:root{--surface:#fff;--surface-2:#eef1f4;--surface-3:#e6eaef;--ink:#222b34;--muted:#65717e;--line:#dce1e6;--brand:#b52c28;--good:#246747;--waiting:#88571e;--store-font:Arial,Helvetica,sans-serif}
:root[data-site-theme=dark]{--surface:#1b2028;--surface-2:#232b35;--surface-3:#2b3542;--ink:#e7ebef;--muted:#a6b0bd;--line:#35404e;--brand:#e2554c;--good:#8ad2ac;--waiting:#e7ba7d;--store-bg:#11161c;--store-ink:#e7ebef;--store-muted:#a6b0bd;--store-line:#35404e;--store-accent:#c23b34;--paper:#151b22}
.store-body{transition:background-color .15s,color .15s}.store-mast{background:#14191f}.mast-inner{gap:24px}.store-logo{width:152px}.store-logo img{width:152px;height:55px}.store-search{margin-left:4px}.store-phone{display:none!important}.theme-switch{display:flex;align-items:center;gap:8px;background:transparent;color:#d6dde5;border:0;min-height:44px;padding:5px 0;font-size:11px;white-space:nowrap}.theme-track{width:40px;height:22px;border:1px solid #647180;border-radius:20px;background:#303b47;position:relative;display:block;flex:none}.theme-track:after{content:'';position:absolute;width:14px;height:14px;left:3px;top:3px;background:#f5f7fa;border-radius:50%;transition:transform .15s}.theme-switch[aria-checked=true] .theme-track{background:#b73a33;border-color:#d96459}.theme-switch[aria-checked=true] .theme-track:after{transform:translateX(18px)}.store-nav{gap:27px}.store-nav-price{font-size:10px}.store-nav>a{white-space:nowrap}.store-footer .footer-brand{width:118px;height:39px;background:#14191f;border-radius:5px;padding:6px;margin-bottom:8px}.shop-product,.detail-options,.inventory-product,.account-form-card,.featured-item,.front-collection{border-radius:8px}.shop-product-image img,.detail-image>img{clip-path:none;transform:scale(1.07);transform-origin:center 70%}.shop-product-image:hover img{transform:scale(1.1)}.stock-status{font-weight:600;font-size:12px}.stock-ready{color:var(--good)!important}.stock-backorder{color:var(--waiting)!important}.availability-filter{display:grid;gap:8px;font-weight:600;font-size:12px;margin-bottom:26px}.availability-filter select{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:11px 8px;border-radius:5px}.shop-categories button{min-height:41px}.promo-carousel{border-radius:10px;overflow:hidden}.promo-copy h1,.promo-copy h2{letter-spacing:-.04em}.promo-media img{object-fit:cover}.promo-slide:first-child .promo-media img{transform:scale(1.06);transform-origin:50% 70%}.customer-orders-section{margin:30px 0 36px;border-top:1px solid var(--line);padding-top:25px}.customer-orders-section h2{font-size:21px}.customer-order{padding:20px;border:1px solid var(--line);background:var(--surface);border-radius:7px;margin:12px 0}.customer-order h3{font-size:13px;overflow-wrap:anywhere}.customer-order>strong{display:block;color:var(--good);margin:9px 0}.customer-order>small{display:block;font-size:11px;color:var(--muted);margin-top:10px}.decision-note{border-left:2px solid var(--brand);padding-left:12px}.decision-form{display:flex;flex-wrap:wrap;gap:10px;padding:18px;background:var(--surface-2);border-radius:5px}.decision-form label{display:grid;gap:6px;width:100%;font-size:12px}.decision-form input{padding:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);width:100%;font:inherit}.store-button{border-radius:5px}.front-section-heading h2{letter-spacing:-.02em}.product-stock-note{color:var(--muted)}
[data-site-theme=dark] .store-body{background:var(--store-bg);color:var(--ink)}
[data-site-theme=dark] :is(.store-nav-wrap,.store-footer,.shop-product,.detail-options,.cart-summary,.cart-item,.return-panel,.contact-method,.payment-info,.help-faq details,.account-form-card,.account-design,.account-empty,.front-collection,.featured-item,.inventory-product,.inventory-totals>div,.store-empty){background:var(--surface);border-color:var(--line);color:var(--ink)}
[data-site-theme=dark] :is(.shop-title,.shop-toolbar,.custom-shortcut,.product-details,.sidebar-info,.shop-help,.front-contact,.store-breadcrumb,.account-security,.account-library-bar,.cart-summary dl>div,.inventory-order,.inventory-history-row){border-color:var(--line)}
[data-site-theme=dark] :is(.store-nav>a,.store-footer a,.store-footer strong,.store-breadcrumb a,.custom-shortcut b,.product-price>strong,.order-fields label,.cart-item h2,.cart-line-price strong,.cart-summary h2,.cart-summary dt,.cart-summary dd,.front-collection h2,.featured-item h3,.featured-item strong,.account-form-card h2,.account-heading h1,.account-design h3,.account-empty h3,.contact-method strong,.help-faq summary,.return-panel h1,.return-panel h2,.payment-info strong){color:var(--ink)!important}
[data-site-theme=dark] :is(.product-category,.product-material,.product-stock-label,.detail-material,.detail-description,.payment-caption,.shop-toolbar p,.shop-toolbar label,.sidebar-info p,.shop-help,.store-footer span,.store-footer small,.store-breadcrumb,.stock-other,.front-featured p,.featured-item p,.featured-item small,.front-collection p,.front-contact,.account-intro>p,.account-form-card>p,.account-form-card small,.account-privacy,.account-security p,.account-design p,.account-design small,.inventory-note,.inventory-heading p,.inventory-totals p,.inventory-totals span,.inventory-product small,.inventory-order p,.inventory-order small,.inventory-order li span,.cart-item-body p,.cart-line-price span,.custom-file-note p,.paypal-recipient,.help-note,.help-faq p,.return-panel p){color:var(--muted)!important}
[data-site-theme=dark] :is(input:not([type=range]):not([type=checkbox]),select,textarea){background:var(--surface-2)!important;color:var(--ink)!important;border-color:var(--line)!important}
[data-site-theme=dark] .store-search{background:var(--surface-2);border-color:#46515e}[data-site-theme=dark] .store-search button{background:var(--surface-2);color:var(--ink)}
[data-site-theme=dark] .store-button:not(.primary):not(.paypal-button){background:var(--surface-2);color:var(--ink)!important;border-color:var(--line)}[data-site-theme=dark] .store-button:not(.primary):hover{background:var(--surface-3)}
[data-site-theme=dark] :is(.shop-categories .selected,.shop-categories button:hover,.shop-custom-row,.front-lab,.stock-fitment,.inventory-empty,#order-status,.custom-file-note,.account-benefits span,.privacy-tag,.fitment-note,.added-message){background:var(--surface-2);color:var(--ink);border-color:var(--line)}
[data-site-theme=dark] :is(.shop-categories button,.shop-custom-row strong,.shop-custom-row>span b,.stock-fitment-copy h2,.front-lab h2,.front-lab p,.front-lab small,.account-text-button){color:var(--ink)!important}
[data-site-theme=dark] .inventory-review{background:#392d1c;color:#efcb91}[data-site-theme=dark] .is-error,[data-site-theme=dark] .checkout-error{color:#ffaaa2}
[data-site-theme=dark] .builder-body :is(.builder-options,.controls,.builder-preview,.viewport,.viewport-top,.project-toolbar,.inspector,.starter-bar,.catalog-template-panel,.control-section,.custom-order,.library-tools,.table-scroll,.guide-grid article,.walkthrough,dialog,.customer-template-card,.cloud-saved-item){background:var(--surface);color:var(--ink);border-color:var(--line)}
[data-site-theme=dark] .builder-body :is(.canvas,.builder-tabs,.canvas-corner,.view-tools,.spacing-helper,.guide-callout,.guide-callout.light,.note-box,.import-drop,.pattern-buttons,.template-sample){background:var(--surface-2);color:var(--ink);border-color:var(--line)}
[data-site-theme=dark] .builder-body :is(.builder-heading h1,.builder-price strong,.panel-heading h2,.starter-intro strong,.starter-card strong,.range-label output,.inspector>summary,.dimension-fields label,.custom-order>div>strong,.page-heading h1,.modal-top h2,.catalog-template-panel h2,.template-preset-name,.cloud-saved-item strong,.saved-item strong,.guide-grid h2,.guide-callout h2,.spacing-helper strong){color:var(--ink)}
[data-site-theme=dark] .builder-body :is(p,label,small,.small-label,.range-label,.control-help,.control-explainer,.slider-hint,.builder-heading p,.builder-price span,.project-toolbar span,.canvas-corner,.canvas-hint,.inspector-intro,.export-note,.reference-strip p,.modal-copy,.catalog-template-panel p,.template-preset-meta,.starter-note,.walkthrough-copy p){color:var(--muted)}
[data-site-theme=dark] .builder-body :is(.starter-card,.profile-buttons button,.wave-presets button,.primary-button,.outline-button,.export-options button,.catalog-template-card,.builder-tabs button,.view-tools button,.project-toolbar button){background:var(--surface-2);color:var(--ink);border-color:var(--line)}
[data-site-theme=dark] .builder-body :is(.starter-card.active,.profile-buttons .active,.catalog-template-card.active,.catalog-template-card.selected){background:#40302d;border-color:#df7767;color:#f7c8bc}
[data-site-theme=dark] .builder-body :is(.fitment-warning,.catalog-note){background:#342c21;border-color:#665338;color:#d8c3a3}[data-site-theme=dark] .builder-body .pattern-buttons .active{background:#687d91;color:white}[data-site-theme=dark] .builder-body th{background:var(--surface-2);color:var(--muted)}[data-site-theme=dark] .builder-body td{border-color:var(--line)}[data-site-theme=dark] .builder-body #drawing #grid-bg{opacity:.18}[data-site-theme=dark] .builder-body .reference-strip{border-color:var(--line)}
@media(max-width:900px){.mast-inner{gap:18px}.theme-switch [data-theme-label]{display:none}.store-nav{gap:18px}.store-nav-price{display:none}}
@media(max-width:650px){.mast-inner{gap:12px}.store-logo,.store-logo img{width:111px}.theme-track{width:36px;height:20px}.theme-track:after{width:12px;height:12px}.theme-switch[aria-checked=true] .theme-track:after{transform:translateX(16px)}.theme-switch{margin-left:auto}.store-account{margin-left:0!important}.store-cart{gap:5px}.store-nav{gap:0}.store-search{margin-left:0}.customer-orders-section .front-section-heading{align-items:flex-start}.store-logo img{height:42px}.availability-filter{margin-bottom:18px}.store-header .store-width{width:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){.store-body,.theme-track:after{transition:none}}
.promo-media .promo-stock{bottom:68px;right:30px;left:auto;background:#172b23;color:#b5e8cc;padding:7px 12px;border-radius:4px;border:1px solid #345d49;font-size:12px;letter-spacing:0}.collection-nav{border-color:var(--line)!important}[data-site-theme=dark] .collection-nav a{color:var(--muted)}[data-site-theme=dark] .collection-nav a[aria-current]{color:#f08b80;border-color:#f08b80}[data-site-theme=dark] .custom-shortcut>span,[data-site-theme=dark] .sidebar-info a,[data-site-theme=dark] .shop-help a{color:#f08b80!important}
[data-site-theme=dark] .builder-body :is(.drawing-panel,.drawing-top,.drawing-bottom,.viewport-toolbar,.view-tabs,.spin-deck,.segmented,.catalog-preset,.template-preset){background:var(--surface);border-color:var(--line);color:var(--ink)}[data-site-theme=dark] .builder-body :is(.drawing-top strong,.drawing-actions button,.view-tabs button,.segmented button,.spin-option,.spin-play){color:var(--ink)}[data-site-theme=dark] .builder-body :is(.view-tabs .active,.segmented .active){background:#42576a;color:#fff}[data-site-theme=dark] .builder-body :is(.spin-play,.spin-option,#camera-tools button){background:var(--surface-2);border-color:var(--line)}
@media(max-width:650px){.mast-inner{flex-wrap:nowrap;gap:11px;min-height:70px}.store-account{flex:none;min-width:22px}.store-account span{display:none}.store-account svg{display:block!important;width:22px;height:22px}.store-cart{font-size:0;gap:4px}.store-cart svg{width:23px}.store-cart>span{font-size:10px;min-width:18px;height:18px}#store-menu{width:32px;height:32px;flex:none;font-size:18px}.store-logo,.store-logo img{width:96px}.theme-switch{min-width:36px}.store-search{display:none}}
@media(max-width:650px){.mast-inner{display:grid;grid-template-columns:minmax(85px,1fr) repeat(4,auto);gap:6px 10px;padding:8px 0 12px}.store-logo{grid-column:1;grid-row:1}.theme-switch{grid-column:2;grid-row:1}.store-account{grid-column:3;grid-row:1}.store-cart{grid-column:4;grid-row:1}#store-menu{grid-column:5;grid-row:1}.store-search{display:flex;grid-row:2;grid-column:1/-1;margin:0;max-width:none;width:100%}.store-search input{height:36px;padding:8px 12px;font-size:12px}.store-search button{height:36px;font-size:23px}}
.featured-item img{height:auto;aspect-ratio:1;object-fit:cover;clip-path:inset(5% 0 0)}[data-site-theme=dark] :is(.featured-item>div,.promo-controls){background:var(--surface);color:var(--ink);border-color:var(--line)}[data-site-theme=dark] .promo-tabs button{color:var(--muted)}[data-site-theme=dark] .promo-tabs button.active{color:#f08b80;border-color:#f08b80}[data-site-theme=dark] .promo-arrows button{background:var(--surface-2);color:var(--ink);border-color:var(--line)}[data-site-theme=dark] .promo-arrows span{color:var(--muted)}[data-site-theme=dark] .front-section-heading>a{color:#f08b80}
