/* Approved reference palette: 2026-10-02 user screenshot, Visual Direction 01 Rev 02. White dominates; navy is the action color; teal is a restrained accent. */
:root{--brand-navy:#102c40;--brand-blue:#087f87;--brand-blue-dark:#102c40;--brand-cyan:#087f87;--brand-pale:#f5f8f9;--brand-mist:#edf3f4;--brand-line:#dbe3e7;--ink:#102c40;--teal:#087f87;--muted:#536876;--mist:#edf3f4;--line:#dbe3e7;--paper:#fff;--site-ink:#102c40;--site-ink-soft:#536876;--site-teal:#087f87;--site-teal-dark:#102c40;--site-mint:#edf3f4;--site-blue:#edf3f4;--site-accent:#087f87;--site-line:#dbe3e7;--site-paper:#fff;--site-bg:#fff;--site-shadow:0 22px 60px #102c401a;--section-heading-size:clamp(34px,4vw,48px)}
.hero{background:#fff!important}
#about.velnacor-about{background:var(--brand-mist)!important}
.button.primary,.nav-quote,.catalog-tab.active,.contact-section .button-primary,.add-to-inquiry,.source-badge{background:var(--brand-navy)!important;border-color:var(--brand-navy)!important;color:#fff!important}
.button.primary:hover,.nav-quote:hover,.catalog-tab.active:hover,.contact-section .button-primary:hover,.add-to-inquiry:hover{background:#1c4056!important;border-color:#1c4056!important}
.catalog-option.spec-option[aria-pressed=true]{background:var(--brand-mist);border-color:var(--teal);color:var(--ink)}
.eyebrow,.contact-section .unified-eyebrow,.velnacor-about .source-about-copy .unified-eyebrow{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:28px;box-sizing:border-box;padding:5px 10px;margin:0 0 18px;border:1px solid var(--line)!important;border-radius:999px;background:#fff!important;color:var(--ink)!important;font:800 11px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.source-section .section-title,.section-title,.contact-section h2,.velnacor-about .source-about-copy h2{font-family:Arial,Helvetica,sans-serif;font-size:var(--section-heading-size);font-weight:700;line-height:1.08;letter-spacing:-.04em;color:var(--brand-navy)!important}
.contact-section h2,.velnacor-about .source-about-copy h2{margin:0 0 24px}
.velnacor-about .source-about-copy>p:not(.unified-eyebrow){font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 22px}
.selection-title{max-width:800px}
.contact-copy>.unified-eyebrow{grid-column:1/-1}
#about .source-about-copy>p.unified-eyebrow{font-size:11px;line-height:1.2;margin:0 0 18px;color:var(--brand-blue-dark)!important}
.contact-copy>p{max-width:360px}
.hero-proof-head>span,.catalog-coa-badge,.catalog-product-tag{border-color:var(--brand-line)!important}
.catalog-coa-link{color:var(--brand-blue-dark)!important;background:#fff!important;border-color:var(--brand-line)!important}
.catalog-coa-link:hover{background:var(--mist)!important;border-color:#9dadb6!important}
.site-back-to-top{background:#fff!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:0 8px 24px #102c4020}
.final-cta{background:var(--ink)!important}
.final-cta .section-title{color:#fff!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--brand-cyan)!important}
.add-to-inquiry{font-family:Arial,Helvetica,sans-serif;cursor:pointer;min-width:121px}
.add-to-inquiry.is-added{background:#1c4056!important}

/* A persistent list entry. Adding products never moves focus or scrolls the page. */
.inquiry-dock{position:fixed;z-index:65;right:24px;bottom:24px;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 48px);padding:14px 17px;color:#fff!important;background:var(--brand-navy);border:1px solid #365469;border-radius:16px;box-shadow:0 12px 34px #102c4030;text-decoration:none;transition:background .18s,box-shadow .18s}
.inquiry-dock:hover{background:#1c4056;box-shadow:0 16px 40px #102c4040}
.inquiry-dock-icon{display:grid;place-items:center;width:34px;flex:0 0 34px}
.inquiry-dock-icon svg{width:29px;height:29px}
.inquiry-dock-copy{display:grid;gap:3px}
.inquiry-dock-copy strong{font-size:14px;line-height:1.25;font-weight:700}
.inquiry-dock-copy small{font-size:11px;color:#b7cad7;line-height:1.3}
.inquiry-dock-count{display:grid;place-items:center;min-width:29px;height:29px;padding:0 7px;border-radius:9px;background:#fff;color:var(--brand-blue-dark);font-weight:800;font-size:13px}
.inquiry-toast{position:fixed;z-index:66;right:24px;bottom:112px;max-width:min(340px,calc(100vw - 48px));padding:14px 18px;border:1px solid var(--brand-line);border-left:4px solid var(--brand-blue);border-radius:12px;background:#fff;color:var(--brand-navy);font-size:13px;line-height:1.6;box-shadow:0 12px 32px #102c401f;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s;pointer-events:none}
.inquiry-toast.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
body:has(.inquiry-toast.is-visible) .floating-wa,body:has(.inquiry-toast.is-visible) .site-back-to-top{visibility:hidden;pointer-events:none}
.floating-wa{right:24px!important;bottom:112px!important;background:#25d366!important;color:#fff!important;border:2px solid #fff!important;box-shadow:0 8px 24px #128c7e40!important}
.floating-wa:hover{background:#1fbd5b!important;box-shadow:0 10px 28px #128c7e55!important}
.site-back-to-top.is-stacked{right:24px;bottom:176px}
.footer{padding-bottom:122px}
.inquiry-page .floating-wa{bottom:24px!important}
.inquiry-page .site-back-to-top.is-stacked{bottom:88px}
.inquiry-page .footer{padding-bottom:80px}
.inquiry-page-intro{max-width:1240px;margin:auto;padding:45px 24px 36px}
.inquiry-page-intro .inquiry-breadcrumb{display:block;width:fit-content;font-size:13px;color:var(--brand-blue-dark);margin-bottom:35px;text-decoration:none}
.inquiry-page-intro h1{margin:0 0 20px}
.inquiry-page-intro>p:last-child{max-width:720px;font-size:16px;line-height:1.8;color:var(--muted);margin:0}
.inquiry-empty{max-width:1192px;margin:0 auto 10px;padding:28px 30px;background:var(--brand-mist);border:1px solid var(--brand-line);border-radius:16px}
.inquiry-empty[hidden]{display:none}
.inquiry-empty strong{font-size:19px;color:var(--brand-navy)}
.inquiry-empty p{color:var(--muted);font-size:14px;margin:10px 0 18px}
.inquiry-page-contact.contact-section{max-width:1240px!important;gap:64px;padding-top:38px!important;grid-template-columns:.8fr 1.2fr}
.inquiry-page-contact .contact-copy h2{font-size:42px}
.inquiry-page .product-line .remove-line{display:block}
.form-result ul{padding-left:20px}
.form-result p{margin:0;font-size:13px;color:var(--muted)}
.inquiry-form .remove-line[hidden]{display:none}
.inquiry-form input[name=boxes]{padding-left:10px;padding-right:5px}
@media(max-width:1080px){.inquiry-page-contact.contact-section{gap:40px}}
@media(max-width:900px){.inquiry-page-contact.contact-section{grid-template-columns:1fr}.inquiry-empty{margin-left:5%;margin-right:5%}.inquiry-page-contact .contact-copy h2{font-size:var(--section-heading-size)}}
@media(max-width:640px){:root{--section-heading-size:33px}.eyebrow,.contact-section .unified-eyebrow,.velnacor-about .source-about-copy .unified-eyebrow{font-size:10px}.inquiry-dock{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 24px);gap:9px;padding:11px 13px;border-radius:14px}.inquiry-dock-copy strong{font-size:13px}.inquiry-dock-copy small{font-size:10px}.inquiry-dock-icon{width:27px;flex-basis:27px}.inquiry-dock-icon svg{width:25px;height:25px}.inquiry-dock-count{height:26px;min-width:26px;font-size:12px}.inquiry-toast{bottom:94px;right:12px;max-width:calc(100vw - 24px)}.floating-wa{right:12px!important;bottom:94px!important}.site-back-to-top.is-stacked{right:12px;bottom:152px}.inquiry-page-intro{padding:30px 6%}.inquiry-page-contact.contact-section{padding-top:28px!important}.inquiry-page-contact .contact-copy h2{font-size:var(--section-heading-size)}.inquiry-page .floating-wa{bottom:12px!important}.inquiry-page .site-back-to-top.is-stacked{bottom:70px}.inquiry-empty{padding:22px}.footer{padding-bottom:115px}}
@media(prefers-reduced-motion:reduce){.inquiry-toast,.inquiry-dock{transition:none}}
@media print{.inquiry-dock,.inquiry-toast{display:none!important}}
@media(max-width:640px){#about .source-about-copy>p.unified-eyebrow{font-size:10px}}


/* Apply the same reference color roles to the inherited homepage components. */
html,body,main{background:#fff!important}
.research-notice,.footer,#quality{background:var(--ink)!important}
.research-notice{color:#e2edf0}
.topbar{background:rgba(255,255,255,.97)!important;border-color:var(--line);box-shadow:0 4px 18px #102c4008}
.sourcing-process{background:var(--mist)!important}
.hero-proof{border-color:var(--line);box-shadow:0 18px 46px #102c4014}
.hero-proof-head>span{background:var(--mist);color:var(--ink);border-color:var(--line)!important}
.hero-metrics strong,.hero-proof-link,.hero-proof-link:visited{color:var(--ink)!important}
.hero-proof-link:hover{color:var(--teal)!important}
.hero .trust-list{color:var(--muted)}
.hero .trust-list li:before{background:var(--teal);box-shadow:none}
.button.primary,.nav-quote,.contact-section .button-primary{box-shadow:none!important}
.assurance-icon{background:var(--mist)!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:none!important}
.sourcing-step-number,.step-number{background:var(--mist)!important;color:var(--ink)!important;border-color:var(--line)!important}
.catalog-tab{background:#fff;border-color:var(--line);color:var(--muted)}
.catalog-tab:hover{background:var(--mist);border-color:#9dadb6;color:var(--ink)}
.catalog-product-tag{color:var(--ink)!important;background:#ffffffed!important}
.catalog-coa-row[data-status="available"] .catalog-coa-badge:before{background:var(--teal);box-shadow:0 0 0 3px #087f8712}
.catalog-coa-badge{color:var(--ink)}
.catalog-option:not(.spec-option){background:var(--mist);color:var(--muted);border-color:var(--line)}
.catalog-product-card .supplied-product-image,.product-image-pending{background:var(--mist)!important}
.catalog-product-card,.market-card,.source-stat-card{border-color:var(--line)}
.catalog-product-card:hover,.catalog-product-card:focus-within{border-color:#b7cbd2}
.market-card-tag{background:var(--mist);color:var(--ink);border-color:var(--line)}
.hero-media-label{background:rgba(16,44,64,.68)}
.faq-accordion-item{background:#fff;border-color:var(--line)}
.faq-accordion-item summary:after{color:var(--teal)}
#quality .eyebrow{background:rgba(255,255,255,.06)!important;color:#e2edf0!important;border-color:rgba(255,255,255,.24)!important}
#quality .quality-number{color:var(--ink);background:var(--mist)}
#quality .quality-stat-card strong{color:#fff}
.footer p,.footer-grid a,.footer-bottom{color:#b7cad7}
.footer a:hover{color:#fff}
.inquiry-list-link{color:var(--ink)}
#catalog-count{background:var(--mist);color:var(--ink)}
.form-result,.inquiry-feedback{background:var(--mist)}
.form-result.error{background:#fff4f2;color:#8b2721}
.final-cta .button.primary{background:#fff!important;color:var(--ink)!important;border-color:#fff!important}
.final-cta .button.primary:hover{background:var(--mist)!important;border-color:var(--mist)!important}
