/* Ocean Light: shared Customizer tokens, including inner pages and RFQ. */
body{background:var(--gmi-background);color:var(--ink)}
h1,h2,h3,h4,h5,h6{color:var(--gmi-heading)}
p,.lead,.source,.caption,.specs,.moq,.gmi-entry-content ul,.gmi-entry-content ol,.detail-grid dt{color:var(--muted)}
header,nav,.gmi-nav-list .sub-menu,.product-card,.outline,input,select,textarea,.skip,.social-toast{background:var(--gmi-surface);color:var(--ink)}
header,.product-card,.catalog-tabs,.specs,.card-actions,input,select,textarea,hr,.detail-grid dd,details,.values article,.process-grid article,.selection-item{border-color:var(--line)}
.topbar,.trust-strip,.story-band,.route-card,.note-panel,.contact-grid form,.navy,footer,.quote-tray{background:var(--paper);color:var(--ink)}
.topbar a,.topbar span,.trust-strip b,.navy p,.route-card p,.note-panel p,.note-panel li,.footer-grid p,.footer-grid a,.footer-bottom,.footer-top .eyebrow,.social-demo-note{color:var(--muted)}
.topbar,.footer-top,.footer-bottom{border-color:var(--line)}
.eyebrow,.hero .eyebrow,.hero h1 em,.page-intro h1 em,.route-card>span,.values article>span,.process-grid article>span,.product-content>small,.trust-strip,.dark-link,.gmi-nav-list .current-menu-item>a,nav>a[aria-current],.gmi-language{color:var(--gold)}
.gold,.button.gold,nav .nav-cta,.add.selected,.gmr-rfq-add,.gmr-rfq-view,.float-circle{background:var(--navy);color:var(--gmi-button-text);border-color:var(--navy)}
.outline,.add{background:var(--gmi-surface);color:var(--navy);border-color:var(--navy)}
.dark-link,.route-card,.catalog-tabs a.active,.notice{border-color:var(--gold)}
.price,.price.quote,.contact-big,.selection-item button,.menu{color:var(--ink)}
.text-link,.hero .text-link{color:var(--navy)}
.notice,.notice.quiet{background:var(--paper);color:var(--ink)}
/* Preserve the original full-width photo hero and all original geometry. */
.hero{background:var(--gmi-background);color:var(--ink)}
.hero:after{background:linear-gradient(90deg,color-mix(in srgb,var(--gmi-surface) 95%,transparent),color-mix(in srgb,var(--gmi-surface) 78%,transparent) 55%,color-mix(in srgb,var(--gmi-surface) 15%,transparent)),linear-gradient(0deg,color-mix(in srgb,var(--gmi-surface) 65%,transparent),transparent 50%)}
.hero h1{color:var(--gmi-heading)}
.hero-content>p:not(.eyebrow){color:var(--muted)}
.hero-bottom{color:var(--muted);border-color:var(--line)}
.signature,.signature h3,.signature div>span,.signature p,.signature-no,.product-image:after,.editorial-photo>span{color:var(--gmi-photo-text)}
.signature p{opacity:.9}.signature div>span{border-color:color-mix(in srgb,var(--gmi-photo-text) 40%,transparent)}
.signature h3{color:var(--gmi-photo-text)}
.footer-grid h3,.footer-top h2{color:var(--gmi-heading)}
.social-icon{color:var(--navy);border-color:var(--line)}
.social-icon:hover{background:var(--gmi-surface)}
.social-popover{background:var(--gmi-surface);color:var(--ink);border-color:var(--line);--icon-cutout:var(--gmi-surface)}
.social-popover-heading{border-color:var(--line)}
.social-popover-heading>small,.social-popover>button>small,.social-popover>a>span:last-child{color:var(--muted)}
.social-popover>button,.social-popover>a{color:var(--ink)}
.social-popover>button>svg,.social-popover>a>svg{color:var(--gold)}
.social-popover>button:hover,.social-popover>a:hover{background:var(--paper)}
.wa-float{background:var(--navy);border-color:var(--navy);color:var(--gmi-button-text)}
.quote-tray{border-color:var(--line)}.quote-tray .reset{color:var(--ink)}
.gmr-rfq-form,.gmr-rfq-form label,.rfq-picker label,.rfq-line label{color:var(--ink)}
.rfq-line{border-color:var(--line);background:var(--gmi-surface)}
.rfq-line>strong{color:var(--gmi-heading)}
.rfq-line .fine,.rfq-offer-total,.form-help{color:var(--muted)}
.rfq-remove,.rfq-message{color:var(--navy)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--gold)}
::selection{background:var(--navy);color:var(--gmi-button-text)}
@media(max-width:650px){.hero:after{background:linear-gradient(90deg,color-mix(in srgb,var(--gmi-surface) 94%,transparent),color-mix(in srgb,var(--gmi-surface) 70%,transparent))}}

/* Specificity matches the legacy dark quotation card; colors only. */
.route-card.navy{background:color-mix(in srgb,var(--paper) 90%,var(--gold) 10%);color:var(--ink);border-color:var(--gold)}
.route-card.navy h3{color:var(--gmi-heading)}
.route-card.navy p{color:var(--muted)}
.route-card.navy>span,.route-card.navy>b{color:var(--gold)}

/* RFQ uses .btn, while the theme uses .button: share the same color tokens. */
.gmr-rfq-form .btn,.gmr-rfq-form .btn.solid,.gmr-rfq-form .rfq-picker-add,
.gmr-rfq-add,.gmr-rfq-view,nav .nav-cta,.button.gold{
 background:var(--navy);color:var(--gmi-button-text);border-color:var(--navy);
}
.gmr-rfq-form .btn:hover,.gmr-rfq-form .btn:focus-visible,
.gmr-rfq-add:hover,.gmr-rfq-view:hover,nav .nav-cta:hover,.button.gold:hover{
 background:var(--navy);color:var(--gmi-button-text);border-color:var(--navy);
}
.gmr-rfq-form .btn:disabled{color:var(--gmi-button-text);background:var(--navy)}
