/* Shared storefront palette; light/dark are resolved before first paint. */
:root{--hy-bg:#f3f5f7;--hy-panel:#fff;--hy-panel-alt:#f7f9fb;--hy-text:#202733;--hy-muted:#667587;--hy-line:#e4ebf2;--hy-accent:#0b6aa4;--hy-rfq-accent:#eef7fc;--hy-rfq-on:#0b6aa4;--hy-on-accent:#fff;--hy-radius:8px;--hy-shadow:0 12px 40px #10172222;color-scheme:light}
:root[data-theme=dark]{--hy-bg:#101922;--hy-panel:#17232f;--hy-panel-alt:#1d2e3e;--hy-text:#e6edf4;--hy-muted:#adbdcd;--hy-line:#304356;--hy-accent:#78c4f0;--hy-on-accent:#102335;--hy-rfq-accent:#203e54;--hy-rfq-on:#a4dcfc;--hy-shadow:0 12px 40px #0006;color-scheme:dark}
html body.hy-store{--wd-main-bgcolor:var(--hy-bg);--wd-text-color:var(--hy-text);--wd-title-color:var(--hy-text);--wd-link-color:var(--hy-text);--wd-form-bg:var(--hy-panel);--wd-form-color:var(--hy-text);--wd-form-brd-color:var(--hy-line);--color-gray-100:var(--hy-panel);--color-gray-200:var(--hy-panel-alt);--color-gray-300:var(--hy-line);--color-gray-400:var(--hy-muted);--color-gray-500:var(--hy-muted);--color-gray-600:var(--hy-muted);--color-gray-700:var(--hy-text);--color-gray-800:var(--hy-text);--color-gray-900:var(--hy-text);background:var(--hy-bg)!important;color:var(--hy-text)!important}
body.hy-store :is(.website-wrapper,.main-page-wrapper,.site-content,.hy-home,.woocommerce,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout-payment,.wd-checkout-billing,.wd-checkout-order-review,.woocommerce-tabs,.wd-tab-wrapper){background-color:var(--hy-bg)!important;color:var(--hy-text)!important}
body.hy-store :is(h1,h2,h3,h4,h5,h6,.product_title,.wd-entities-title,.wd-entities-title a,.woocommerce-breadcrumb,.woocommerce-breadcrumb a,.product-tabs-wrapper,.woocommerce-Tabs-panel,.woocommerce-review-link,.shop_table,.shop_table th,.shop_table td,.woocommerce-privacy-policy-text,.payment_box,.payment_methods label,.woocommerce-form__label,.hy-rfq label,.hy-request label){color:var(--hy-text)!important}
body.hy-store :is(p,.product_meta,.product_meta a,.wd-product-cats,.wd-product-cats a,.hy-section-heading>span,.hy-category>span,.hy-footer p,.hy-footer-bottom,.woocommerce-result-count,.price,.amount,.woocommerce-breadcrumb span,.hy-rfq-privacy,.hy-evidence,.hy-picker-status){color:var(--hy-muted)!important}
body.hy-store :is(.hy-category,.hy-request,.hy-rfq,.hy-empty,.hy-search-dialog,.hy-filter-dialog,.hy-selected-vehicle,.woocommerce-form,.woocommerce-notice,.woocommerce-info,.woocommerce-message,.woocommerce-error,.cart_totals,.payment_box,.payment_methods,.woocommerce-checkout-review-order-table,.wd-product,.product-grid-item,.wd-product-filters,.sidebar-container,.hy-footer){background:var(--hy-panel)!important;border-color:var(--hy-line)!important;color:var(--hy-text)!important}
body.hy-store :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea){background:var(--hy-panel)!important;color:var(--hy-text)!important;border:1px solid var(--hy-line)!important;border-radius:var(--hy-radius);font-family:inherit}
body.hy-store ::placeholder{color:var(--hy-muted)!important;opacity:1}
body.hy-store :is(a,summary){color:inherit}body.hy-store :is(.hy-rfq-open,.hy-loop-rfq,.hy-vehicle-picker button,.hy-filter-form>button,.hy-rfq button,.hy-request button){background:var(--hy-accent)!important;color:var(--hy-on-accent)!important;border:1px solid var(--hy-accent)!important;border-radius:var(--hy-radius)}
body.hy-store .hy-icon{background-color:currentColor}
.hy-topline{display:none}.hy-sprint-header{position:sticky!important;top:0;background:var(--hy-panel)!important;color:var(--hy-text)!important;border-bottom:1px solid var(--hy-line)!important;z-index:510}
.admin-bar .hy-sprint-header{top:32px!important}
body.hy-store .hy-sprint-header .hy-header-inner{display:grid!important;grid-template-columns:auto minmax(240px,1fr) auto!important;gap:28px;max-width:1440px;min-height:96px;margin:auto;padding:18px 32px;align-items:center}
body.hy-store .hy-sprint-header .hy-logo{gap:12px;white-space:nowrap;color:var(--hy-text)!important;font-size:23px}
body.hy-store .hy-logo-mark{font-family:Arial,sans-serif!important;display:grid;place-items:center;background:var(--hy-accent)!important;color:#171c23!important;border-radius:12px;font-size:30px!important;font-weight:700;width:48px;height:48px;letter-spacing:-3px;padding-right:3px;transform:none}
.hy-header-actions{display:flex;gap:18px;align-items:center;white-space:nowrap}.hy-header-actions small{display:block;font-size:10px;color:var(--hy-muted)}.hy-delivery{font-size:12px}.hy-account{display:flex;align-items:center;gap:5px;font-size:12px}.hy-theme-menu{position:relative;font-size:12px}.hy-theme-menu summary{cursor:pointer;list-style:none;border:1px solid var(--hy-line);border-radius:9px;padding:9px}.hy-theme-menu>div{position:absolute;top:calc(100% + 10px);left:0;min-width:150px;padding:8px;background:var(--hy-panel);border:1px solid var(--hy-line);border-radius:12px;box-shadow:var(--hy-shadow);z-index:20}.hy-theme-menu button{display:block;width:100%;text-align:right;background:transparent;color:var(--hy-text);border-radius:7px}.hy-theme-menu button[aria-pressed=true]{background:var(--hy-accent);color:var(--hy-on-accent)}
body.hy-store .hy-sprint-header .hy-main-nav{display:flex!important;gap:32px;justify-content:center;position:static;background:var(--hy-panel)!important;padding:12px 24px;border-top:1px solid var(--hy-line);font-size:13px}.hy-main-nav a:hover{color:var(--hy-accent)!important}.hy-header-searchbox{min-width:0}.hy-search-ui{position:relative;display:flex!important;align-items:center;width:100%;margin:0}.hy-search-ui input[name=s]{width:100%;height:48px;padding:0 16px 0 76px!important;font-size:13px}.hy-search-ui>button{position:absolute;left:3px;top:3px;display:grid;place-items:center;width:42px;height:42px;padding:0!important;background:transparent!important;color:var(--hy-text)!important;border:0!important}.hy-search-ui .hy-icon-search{animation:none!important;transform:none!important}.hy-search-spinner{position:absolute;left:50px;width:16px;height:16px;border:2px solid var(--hy-line);border-top-color:var(--hy-accent);border-radius:50%;animation:hy-loading .7s linear infinite}.hy-search-spinner[hidden]{display:none}.hy-search-results{position:absolute;top:calc(100% + 8px);right:0;width:100%;min-width:280px;max-height:min(440px,60vh);overflow-y:auto;overscroll-behavior:contain;background:var(--hy-panel);color:var(--hy-text);border:1px solid var(--hy-line);border-radius:12px;box-shadow:var(--hy-shadow);z-index:600}.hy-search-results[hidden]{display:none}.hy-search-results p{padding:18px;margin:0;font-size:13px}.hy-search-row{display:flex!important;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--hy-line);text-align:start;min-height:76px}.hy-search-row:last-child{border:0}.hy-search-row[aria-selected=true],.hy-search-row:hover{background:var(--hy-panel-alt)}.hy-search-row img{width:48px!important;height:48px!important;object-fit:contain;border-radius:8px;background:#f1f3f5;flex:0 0 48px}.hy-search-copy{flex:1;min-width:0}.hy-search-copy strong{display:block;font-size:12px;line-height:1.9;color:var(--hy-text)!important}.hy-search-copy small{display:block;font-size:10px;color:var(--hy-muted)}.hy-search-price{font-size:11px;max-width:100px;color:var(--hy-text);white-space:normal;flex:0 0 auto}.hy-hero .hy-search-results{min-width:0}
@keyframes hy-loading{to{transform:rotate(360deg)}}
body.hy-store .hy-hero{background:var(--hy-panel)!important;border:1px solid var(--hy-line);border-radius:20px}body.hy-store .hy-hero h1{color:var(--hy-text)!important}.hy-hero h1 em{color:var(--hy-accent)!important}body.hy-store .hy-hero p{color:var(--hy-muted)!important}
body.hy-store .hy-vehicle-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:0;background:transparent!important;max-width:100%}.hy-vehicle-picker label{display:block;min-width:0;margin:0!important;font-size:12px!important;color:var(--hy-text)!important}.hy-vehicle-picker label>span:first-child{display:block;margin-bottom:8px}.hy-vehicle-picker button{min-height:46px;white-space:nowrap}.hy-vehicle-picker .hy-picker-status{grid-column:1/-1;margin:0}.select2-container{max-width:100%;font-family:inherit;font-size:12px}.select2-container .select2-selection--single{height:46px!important;background:var(--hy-panel)!important;border:1px solid var(--hy-line)!important;border-radius:var(--hy-radius)!important;display:flex;align-items:center}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--hy-text)!important;line-height:44px!important;padding-inline:12px 30px!important}.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px!important;left:8px!important;right:auto!important}.select2-dropdown{background:var(--hy-panel)!important;color:var(--hy-text)!important;border:1px solid var(--hy-line)!important;border-radius:12px!important;overflow:hidden;box-shadow:var(--hy-shadow)}.select2-search--dropdown{padding:8px!important}.select2-container .select2-search--dropdown .select2-search__field{border-radius:8px!important;height:40px!important;background:var(--hy-panel-alt)!important;color:var(--hy-text)!important}.select2-results__option{padding:10px 12px!important;font-size:12px}.select2-container--default .select2-results__option[aria-selected=true]{background:var(--hy-panel-alt)!important;color:var(--hy-text)!important}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--hy-accent)!important;color:var(--hy-on-accent)!important}.select2-container--open{z-index:1800}.select2-container--disabled{opacity:.6}
.hy-filter-shell{clear:both;width:100%;margin:16px 0 24px}.hy-filter-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;background:var(--hy-panel);border:1px solid var(--hy-line);border-radius:12px;padding:16px}.hy-filter-form>label{flex:1 1 150px;font-size:12px;margin:0;min-width:0;color:var(--hy-text)}.hy-filter-form>label>select{display:block;width:100%;height:46px}.hy-filter-form>button,.hy-filter-vehicle{height:46px;padding:12px 18px;border:1px solid var(--hy-line);border-radius:12px;font-size:12px;white-space:nowrap}.hy-filter-form>.hy-vehicle-picker{display:none;flex:1 0 100%;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:12px}.hy-filter-form>.hy-vehicle-picker.hy-expanded{display:grid}.hy-filter-open{display:none}.hy-filter-dialog{border:1px solid var(--hy-line);border-radius:16px;padding:20px;color:var(--hy-text);background:var(--hy-panel)}.hy-filter-dialog::backdrop{background:#0008}.hy-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hy-filter-chips a{background:var(--hy-panel-alt);color:var(--hy-text);border-radius:20px;padding:7px 12px;font-size:12px}
body.hy-store .product-categories li::before{display:none!important}.product-categories .current-cat>a{color:var(--hy-accent)!important;font-weight:700}.product-categories .current-cat-parent>a{font-weight:700}.product-categories li:not(.cat-parent)>.wd-cats-toggle{display:none!important}.product-categories .current-cat-parent>.children{display:block!important}
.hy-rfq-vehicle-change{grid-column:1/-1;margin:8px 0}.hy-rfq-vehicle-change summary{cursor:pointer;font-size:12px;color:var(--hy-text)}body.hy-store .hy-rfq .hy-rfq-picker{grid-template-columns:1fr;gap:10px;margin-top:12px}.hy-rfq .hy-rfq-picker label>span{font-size:12px}.hy-rfq .hy-rfq-picker button{width:100%}
body.hy-store .quantity{display:inline-flex!important;direction:ltr!important;border:1px solid var(--hy-line)!important;border-radius:var(--hy-radius)!important;overflow:hidden;height:44px;background:var(--hy-panel)!important;transform:none!important}body.hy-store .quantity :is(input,button){border:0!important;border-radius:0!important;background:var(--hy-panel)!important;color:var(--hy-text)!important;transform:none!important;height:42px!important;margin:0!important}body.hy-store .quantity .minus{order:0}body.hy-store .quantity input.qty{order:1;text-align:center!important;min-width:42px}body.hy-store .quantity .plus{order:2}body.hy-store .quantity :disabled{opacity:.4;cursor:default}.hy-bottom-nav{background:var(--hy-panel)!important;border-color:var(--hy-line)!important;color:var(--hy-text)!important}.hy-footer{border-top:1px solid var(--hy-line)}
@media(min-width:1025px){.hy-sprint-header .hy-menu-toggle{display:none!important}}
@media(max-width:1200px){body.hy-store .hy-sprint-header .hy-header-inner{gap:16px;padding-inline:24px}.hy-header-actions{gap:12px}.hy-account>span{display:none}.hy-delivery{font-size:11px}}
@media(max-width:1024px){body.hy-store .hy-sprint-header .hy-header-inner{grid-template-columns:1fr auto!important;gap:12px;padding:12px 20px;min-height:0}.hy-header-searchbox{grid-row:2;grid-column:1/-1}.hy-header-actions{grid-column:2;grid-row:1}.hy-delivery{display:none}.hy-account>span{display:none}body.hy-store .hy-sprint-header .hy-main-nav{display:none!important}body.hy-store .hy-sprint-header.hy-nav-open .hy-main-nav{display:flex!important;flex-wrap:wrap;gap:20px}.hy-sprint-header .hy-menu-toggle{display:block!important}.hy-filter-open{display:inline-flex;margin-bottom:12px;background:var(--hy-panel);color:var(--hy-text);border:1px solid var(--hy-line);border-radius:12px}.hy-filter-dock{display:none}.hy-filter-dialog{inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(90vw,400px);max-width:90vw;border-radius:0;overflow:auto}.hy-filter-mobile .hy-filter-form{display:grid;grid-template-columns:1fr;border:0;padding:12px 0}.hy-filter-mobile .hy-filter-form>.hy-vehicle-picker{grid-template-columns:1fr}.hy-filter-mobile .hy-filter-vehicle{display:block}.hy-filter-close{width:100%;background:var(--hy-panel-alt);color:var(--hy-text)}.hy-vehicle-picker{grid-template-columns:repeat(3,minmax(0,1fr))!important}.hy-vehicle-picker>button{grid-column:1/-1}}
@media(max-width:600px){body.hy-store .hy-sprint-header .hy-header-inner{padding:10px 14px;gap:10px}body.hy-store .hy-sprint-header .hy-logo{font-size:18px;gap:8px}.hy-logo small{font-size:8px}.hy-header-actions{gap:12px}.hy-theme-menu summary{padding:6px}.hy-header-actions .hy-cart{gap:3px;padding:0}.hy-header-actions .hy-cart span{font-size:11px}.hy-header-actions .hy-icon{width:20px;height:20px}.hy-search-ui input[name=s]{height:44px;font-size:12px}.hy-search-ui>button{height:38px}.hy-search-price{font-size:10px;max-width:75px}.hy-search-row{gap:8px;padding:10px}.hy-search-copy strong{font-size:11px}.hy-search-results{min-width:0}body.hy-store .hy-vehicle-picker{grid-template-columns:1fr!important;gap:14px}.hy-vehicle-picker label>span:first-child{margin-bottom:6px}.hy-vehicle-picker>button{width:100%}.hy-filter-form>.hy-vehicle-picker.hy-expanded{grid-template-columns:1fr}.hy-theme-menu>div{left:-20px}.hy-hero{padding:28px 20px!important}.hy-search-dialog{padding:24px 16px!important}.hy-selected-vehicle{font-size:11px!important}}
@media(max-width:782px){.admin-bar .hy-sprint-header{top:46px!important}}@media(max-width:600px){.admin-bar .hy-sprint-header{top:0!important}}
@media(prefers-reduced-motion:reduce){.hy-search-spinner{animation:none}}
body.hy-store .hy-hero{padding:32px!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.hy-hero-copy{min-width:0}.hy-hero-copy p{max-width:100%!important}.hy-cart::before{background:var(--hy-text)!important}.hy-header-actions .hy-cart{font-size:0!important}.hy-header-actions .hy-cart>span:not(.screen-reader-text){font-size:11px!important;background:var(--hy-panel-alt)!important;color:var(--hy-text)!important;border-color:var(--hy-line)!important}.hy-cart .screen-reader-text{clip:rect(1px,1px,1px,1px)!important;width:1px!important;height:1px!important;padding:0!important}
body.hy-store .hy-category-nav{padding:24px;background:var(--hy-panel);border:1px solid var(--hy-line);border-radius:12px}.hy-category-nav h2{font-size:17px}.hy-category-nav ul{list-style:none;margin:0;padding:0}.hy-category-nav ul.children{padding-right:16px;margin-top:8px}.hy-category-nav li{position:relative;margin:0;padding:0}.hy-category-nav li>a{display:block;padding:10px 6px;line-height:1.9;font-size:13px;border-radius:8px}.hy-category-nav .current-cat>a{background:var(--hy-panel-alt);color:var(--hy-text)!important;border-inline-start:3px solid var(--hy-accent)}.hy-category-nav .cat-parent>a::after{content:'⌄';float:left}.hy-category-nav .current-cat-parent>a::after{content:'⌃'}.hy-category-nav .cat-item:not(.current-cat-parent):not(.current-cat)>.children{display:none}
body.hy-store .hy-filter-open{display:none!important}body.hy-store .hy-filter-form>.hy-vehicle-picker:not(.hy-expanded){display:none!important}
body.hy-store .summary .product_title,body.hy-store .product-summary .product_title{color:var(--hy-text)!important}body.hy-store .summary .wd-action-btn{--wd-action-color:var(--hy-text);--wd-action-text-color:var(--hy-text);--wd-action-icon-color:var(--hy-text)}
@media(max-width:1024px){body.hy-store .hy-filter-open{display:inline-flex!important}body.hy-store .hy-hero{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:20px!important}.hy-hero h1{font-size:30px!important}}
@media(max-width:767px){body.hy-store .hy-hero{display:flex!important;padding:24px 20px!important;gap:0!important}.hy-hero-copy{width:100%;padding:12px 0!important}.hy-hero h1{font-size:28px!important}}
body.hy-store .hy-bottom-nav>a,body.hy-store .hy-bottom-nav>button{color:var(--hy-muted)!important;background:transparent!important}body.hy-store .hy-bottom-nav [aria-current=page]{background:var(--hy-panel-alt)!important;color:var(--hy-text)!important;border-bottom:3px solid var(--hy-accent)}
@media(max-width:600px){body.hy-store .hy-sprint-header .hy-header-inner{grid-template-columns:minmax(0,1fr) auto!important}.hy-header-actions{gap:8px!important;min-width:0}.hy-header-actions .hy-account{min-width:24px!important}.hy-header-actions .hy-cart{min-width:36px!important;min-height:40px!important;margin:0!important}.hy-header-actions .hy-menu-toggle{width:28px!important;min-width:28px!important;padding:0!important;min-height:40px!important}.hy-header-actions .hy-theme-menu summary{padding:5px!important;font-size:11px}.hy-header-actions .hy-icon{width:20px!important;height:20px!important}body.hy-store .hy-header-searchbox{width:100%;min-width:0}.hy-header-actions .hy-cart:before{width:22px;height:22px}.hy-header-actions .hy-cart>span:not(.screen-reader-text){width:16px!important;min-width:16px!important;height:16px!important;padding:0!important;line-height:16px!important;font-size:10px!important}.hy-sprint-header .hy-logo small{letter-spacing:2px;font-size:8px}.hy-hero h1{font-size:26px!important}}
