/* Approved yellow identity: #FFE100 / charcoal / ivory. */
:root{--brand-yellow:#ffe100;--brand-yellow-hover:#ead000;--brand-yellow-tint:#fff8c7;--brand-charcoal:#1b1d20;--brand-charcoal-hover:#303337;--brand-ivory:#faf8f5;--brand-surface:#fff;--brand-soft:#f1efea;--brand-muted:#65635d;--brand-line:#dedbd4;--brand-accent-ink:#655700;--s-ink:var(--brand-charcoal);--s-muted:var(--brand-muted);--s-line:var(--brand-line);--s-soft:var(--brand-soft);--s-accent:var(--brand-accent-ink);--paper:var(--brand-ivory);--ink:var(--brand-charcoal);--muted:var(--brand-muted);--line:var(--brand-line);--soft:var(--brand-soft);--white:var(--brand-surface);--accent:var(--brand-accent-ink)}
html,body.shop-page{background:var(--brand-ivory)}
.s-utility{background:#15171a;border-color:#333438;color:#c3c0bb}
.s-utility a:hover{color:var(--brand-yellow)}
.shop-header{background:var(--brand-charcoal);color:#f9f6f2}
.s-masthead{height:126px;grid-template-columns:260px minmax(250px,1fr) auto}
.s-logo{gap:0;line-height:0}
.s-logo-window{display:block;position:relative;overflow:hidden;width:220px;aspect-ratio:1476/624;isolation:isolate}
.shop-page .s-logo-window img{position:absolute;width:147.1545%;height:auto;max-width:none;left:-23.7127%;top:-7.2115%;mix-blend-mode:lighten}
.s-search{background:#292c30;border-color:#4b4c4e;color:#faf8f5}
.s-search input{color:#faf8f5}
.s-search input::placeholder{color:#aaa8a5;opacity:1}
.s-search-icon{color:#aaa8a5}
.s-search:focus-within{border-color:var(--brand-yellow);box-shadow:0 0 0 1px var(--brand-yellow)}
.s-account>a:hover{color:var(--brand-yellow)}
.s-account b{background:var(--brand-yellow);color:#181a1d;border-color:var(--brand-charcoal);font-weight:800}
.s-suggestions{background:#fff;color:var(--s-ink)}
.s-navigation{background:#fffdf9;border-top-color:#343538;border-bottom:2px solid var(--brand-yellow)}
.s-category-links>a:hover,.s-category-links>[aria-current],.s-why-link:hover{color:var(--s-accent)}
.s-category-links>[aria-current]::after{background:var(--brand-yellow)}
.s-btn-accent{background:var(--brand-yellow);color:#1b1d20!important}
.s-btn-accent:hover{background:var(--brand-yellow-hover)}
.s-showroom{background:#f0ece6}
.s-showroom h1{color:var(--s-ink)}
.s-showroom-copy>.s-eyebrow{color:#6d655c}
.s-live-dot{background:var(--brand-yellow)}
.s-showroom-element{color:#e4dcd1}
.s-category-symbol{background:#eeeae4;color:#62594f}
.s-category-shelf>a:hover .s-category-symbol{background:#fff8c7;color:var(--s-accent)}
.s-product{background:transparent}
.s-product-visual,.s-detail-visual,.s-quick-layout>img{background:#f0ede8}
.s-product-tabs>button.is-active::after{background:var(--brand-yellow)}
.s-favorite[aria-pressed=true] svg{fill:#fff3a3}
.s-add-cart:hover{background:var(--brand-yellow);color:#1b1d20!important}
.s-finder-number{color:var(--s-accent)}
.s-sodium-story{background:#eee9e1}
.s-periodic{border-color:#cbbfb1;color:var(--s-accent)}
.s-story-reasons>a{border-color:#d4c9bc}
.s-story-heading .s-text-link{color:#625950}
.s-detail-buy .s-btn{background:var(--brand-yellow);color:#1b1d20!important}
.s-detail-buy .s-btn:hover{background:var(--brand-yellow-hover)}
.s-detail-brand>span,.s-detail-specs>span{background:#eee8df;color:#62584c}
.shop-footer{background:var(--brand-charcoal);color:#f5f1ea;border-top:3px solid var(--brand-yellow)}
.s-footer-grid{gap:50px}
.s-footer-brand .s-logo-window{width:200px}
.s-footer-brand p{color:#b6b3ae;margin-top:15px}
.s-footer-grid>div>a:not(.s-logo),.s-footer-note{color:#b6b3ae!important}
.s-footer-grid>div>a:hover,.s-footer-brand>a:last-child{color:#ffe100!important}
.s-footer-bottom{border-top-color:#3a3a3b;color:#aaa6a0}
.s-footer-bottom a:hover{color:#ffe100}
.s-compare-bar .s-btn-dark:hover{background:var(--brand-yellow);color:#1b1d20!important}
.shop-page.quote-page,.shop-page.guide-page,.shop-page.report-page{--accent:#655700;--paper:var(--brand-ivory);--soft:#f0ece6;--ink:#1b1d20;--muted:#746b62;--line:#e1dbd3}
.shop-page.guide-page .applications-section{background:var(--brand-charcoal)}
.shop-page.guide-page .report-banner{background:#f5f0d4;color:#49452d}
.shop-page .button.primary{background:var(--brand-yellow);color:#1b1d20;border-color:var(--brand-yellow)}
.shop-page .button.primary:hover{background:var(--brand-yellow-hover)}
@media(max-width:1250px){.s-masthead{grid-template-columns:225px 1fr auto}.s-logo-window{width:205px}}
@media(max-width:1000px){.s-masthead{grid-template-columns:205px minmax(220px,1fr) auto;gap:23px}.s-logo-window{width:190px}}
@media(max-width:760px){.s-masthead{height:auto;padding:10px 0 17px;grid-template-columns:1fr auto;gap:11px 20px}.s-logo-window{width:165px}.s-search{margin-top:2px}.s-footer-brand .s-logo-window{width:180px}.s-footer-grid{gap:30px 28px}}
@media(max-width:410px){.s-logo-window{width:153px}.s-masthead{gap:10px 15px}}

/* Original Sodyum Aku product concepts: never substitute for manufacturer models. */
.s-concept-showroom{display:flex;align-items:center;padding:24px 15px 24px 0;min-width:0}
.s-concept-showroom>a{display:block;width:100%;border-radius:5px;overflow:hidden}
.s-concept-showroom img{display:block;position:static;width:100%;height:auto;max-width:100%;object-fit:contain;mix-blend-mode:multiply}
.s-concept-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.s-concept-grid .s-product-visual{height:auto;aspect-ratio:3/2}
.s-product-concept .s-product-visual{background:#eeeae1}
.s-product-concept .s-product-visual img{padding:20px 0 16px;mix-blend-mode:multiply}
.s-product-concept .s-product-badge{background:#fffdf2ed;padding:4px 7px;border-radius:3px;font-size:9px;color:#62552b;letter-spacing:0}
.s-product-concept .s-price-status{color:#62552b}
.s-detail-concept .s-detail-visual{overflow:hidden;padding:0 0 16px;background:#eeeae1}
.s-detail-concept .s-detail-visual img{display:block;height:auto;aspect-ratio:3/2;object-fit:contain}
.s-detail-concept .s-detail-visual figcaption{padding:8px 15px 0;margin:0;color:#74675a}
.s-quick-concept>img{height:auto;min-height:0;align-self:center;padding:12px;aspect-ratio:3/2;object-fit:contain}
@media(max-width:1000px){.s-concept-grid{gap:18px}.s-concept-showroom{padding:20px 8px 20px 0}.s-concept-grid .s-card-actions{flex-direction:column;align-items:stretch}.s-concept-grid .s-add-cart{justify-content:space-between}}
@media(max-width:760px){.s-concept-showroom{height:auto;margin:0;padding:12px 18px 18px}.s-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 15px}.s-concept-grid .s-product-visual{aspect-ratio:auto;height:205px}.s-product-concept .s-product-visual img{padding:30px 0 24px}.s-product-concept .s-product-badge{font-size:8px;padding:3px 6px}.s-detail-concept .s-detail-visual img{height:auto}}
@media(max-width:410px){.s-concept-grid .s-product-visual{height:178px}}

/* Yellow details remain readable across light and dark backgrounds. */
.s-filters input,.s-compare-check input{accent-color:var(--brand-yellow)}
.s-mega-wrap>button[aria-expanded=true]{background:#fff8c7}
.s-showroom-actions .s-btn-accent:focus-visible,.s-detail-buy .s-btn:focus-visible{outline-color:#1b1d20}
.s-periodic{border-color:#c6c1a8}

/* Shared palette for catalog controls, tables, saved lists and the project form. */
.shop-page .s-btn-dark{background:var(--brand-charcoal)}
.shop-page .s-btn-dark:hover{background:var(--brand-charcoal-hover)}
.shop-page .s-btn-light,.shop-page .button.outline{background:var(--brand-surface);color:var(--brand-charcoal);border-color:var(--brand-line)!important}
.shop-page .s-btn-light:hover,.shop-page .button.outline:hover{background:var(--brand-soft);border-color:#a5a39a!important}
.s-filter-group>label,.s-filter-categories>a,.s-filter-help,.s-filter-categories>a>small,.s-catalog-heading p,.s-page-lead,.s-catalog-note,.s-detail-summary,.s-detail-subtitle,.s-detail-notice,.s-comparison-note,.s-empty p,.s-price-status,.s-catalog-grid .s-price-status{color:var(--brand-muted)}
.s-filter-group>label:has(input:checked),.s-compare-check:has(input:checked){color:var(--brand-charcoal);font-weight:650}
.s-filter-categories>a.is-active{color:var(--brand-charcoal)}
.s-filter-categories>a.is-active>.s-icon{color:var(--brand-accent-ink)}
.s-active-filters button{background:var(--brand-yellow-tint);color:var(--brand-charcoal)}
.s-active-filters button:hover{background:#f6edb3}
.s-view-buttons>[aria-pressed=true]{background:var(--brand-yellow-tint);color:var(--brand-charcoal)}
.s-tab-list>[aria-selected=true]::after{background:var(--brand-yellow)}
.s-tab-list>button{color:var(--brand-muted)}
.s-tab-list>[aria-selected=true]{color:var(--brand-charcoal)}
.s-detail-body-note,.s-empty,.shop-page .s-cart-summary,.shop-page.quote-page .quote-summary{background:var(--brand-soft);color:var(--brand-muted);border-color:var(--brand-line)}
.s-detail-body-note{color:var(--brand-muted)!important}
.s-spec-table th,.s-comparison-table tr>*:first-child{background:var(--brand-soft);color:var(--brand-charcoal)}
.s-spec-table td,.s-comparison-table th,.s-comparison-table td{color:var(--brand-muted);border-color:var(--brand-line)}
.s-spec-table th{border-color:var(--brand-line)}
.s-comparison-table thead{border-top:2px solid var(--brand-yellow)}
.s-comparison-table thead th:not(:first-child){background:var(--brand-surface)}
.s-comparison-table tbody tr:nth-child(even)>:not(:first-child){background:#f6f5f1}
.s-comparison-table tbody tr:hover>:not(:first-child){background:#f0efea}
.s-cart-head,.s-cart-row small,.s-cart-row>.s-cart-price,.s-cart-summary dt,.s-cart-summary>.s-cart-price>span,.s-cart-summary>label>span,.s-cart-explanation{color:var(--brand-muted)}
.s-cart-summary>.s-cart-price,.s-cart-row,.s-cart-head{border-color:var(--brand-line)}
.s-cart-row .s-remove,.s-comparison-table .s-text-button{color:var(--brand-muted)}
.s-cart-row .s-remove:hover,.s-comparison-table .s-text-button:hover{color:var(--brand-charcoal)}
.s-cart-summary>#download-cart,.s-compare-bar>.s-btn,.s-quick-copy>.s-btn-dark,.s-mobile-filter-actions>.s-btn-dark{background:var(--brand-yellow);color:var(--brand-charcoal)!important}
.s-cart-summary>#download-cart:hover,.s-compare-bar>.s-btn:hover,.s-quick-copy>.s-btn-dark:hover,.s-mobile-filter-actions>.s-btn-dark:hover{background:var(--brand-yellow-hover)}
.s-compare-bar .s-btn>span{background:#1b1d2014;color:var(--brand-charcoal)}
.s-compare-bar,.s-quick-dialog,.s-filter-dialog{background:var(--brand-surface);border-color:var(--brand-line)}
.s-toast{background:var(--brand-charcoal);color:var(--brand-ivory);border-left:3px solid var(--brand-yellow)}
.s-toast a{color:var(--brand-yellow)}
.shop-page input[type=checkbox],.shop-page input[type=radio]{accent-color:var(--brand-yellow)}
.shop-page :focus-visible{outline-color:var(--brand-accent-ink)}
.shop-page .quote-fields input,.shop-page .quote-fields select,.shop-page .quote-fields textarea,.shop-page .s-cart-summary textarea,.shop-page .s-cart-row input,.shop-page .s-detail-buy input,.shop-page .s-results-toolbar select{background:var(--brand-surface);color:var(--brand-charcoal);border-color:#c9c6bd}
.shop-page input:disabled,.shop-page select:disabled{background:var(--brand-soft);color:var(--brand-muted)}
.shop-page .quote-fields :is(input,select,textarea):focus,.shop-page .s-cart-summary textarea:focus{border-color:var(--brand-accent-ink);outline:2px solid var(--brand-yellow-tint);outline-offset:1px}
.shop-page.quote-page .quote-heading>p:last-child,.shop-page .field-help,.shop-page .quote-data-note,.shop-page .quote-summary>.small-label,.shop-page .summary-help>p,.shop-page .quote-summary #quote-preview>p{color:var(--brand-muted)}
.quote-fieldset legend>span{display:inline-grid;place-items:center;min-width:27px;min-height:27px;border:1px solid var(--brand-line);border-radius:50%;color:var(--brand-accent-ink)}
.shop-page.quote-page .quote-preview-icon{color:var(--brand-accent-ink)}
.shop-page .summary-help,.shop-page .quote-summary dl>div{border-color:var(--brand-line)}
.shop-page #quote-output{background:var(--brand-surface);border-color:var(--brand-line);color:var(--brand-charcoal)}
.shop-page .summary-status{color:var(--brand-charcoal)}
.shop-page .summary-status .icon{color:var(--brand-accent-ink)}
.shop-page #copy-status,.shop-page #cart-export-status{color:var(--brand-muted)}
.shop-page .input-with-unit{background:var(--brand-surface);border-color:#c9c6bd}
.shop-page .input-with-unit:focus-within{border-color:var(--brand-accent-ink);box-shadow:0 0 0 2px var(--brand-yellow-tint)}
.shop-page .report-callout{border-left-color:var(--brand-yellow)}
.shop-page .report-callout,.shop-page .reader-method,.shop-page .evidence-section{background:var(--brand-soft)}
.shop-page .report-table th{background:var(--brand-charcoal);color:var(--brand-ivory);border-bottom:2px solid var(--brand-yellow)}
.shop-page .report-table tr:nth-child(even) td{background:var(--brand-soft)}
