/* Shared storefront chrome; page-template rules live under theme/. */
:root{--red:#D71920;--red-dark:#b5141b;--red-light:#fff2f2;--ink:#20242b;--muted:#67727e;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
html{scroll-behavior:auto;scroll-padding-top:24px}
[hidden]{display:none!important}
button,input,select,textarea{font:inherit}
.container{width:min(1344px,calc(100% - 64px))}
.service-bar{background:#f6f7f9;color:#61707c;font-size:11px}
.service-bar .container{min-height:31px}
.site-header{border-bottom:1px solid #e4e7eb}
.header-row{min-height:92px;gap:26px}
.brand{gap:10px}
.brand-mark{width:49px;height:46px;border-radius:7px;box-shadow:none;font-size:19px}
.brand-copy{gap:3px}
.brand-copy b{font-size:20px;letter-spacing:.035em}
.brand-copy small{font-size:10px;letter-spacing:.31em;color:#697381}
.header-catalog{gap:9px;min-height:44px;font-size:13px;padding:11px 17px}
.header-catalog svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
.header-search{height:44px;border:1px solid #dfe3e8;border-radius:7px;background:#f7f8fa}
.header-search input{font-size:13px;background:#f7f8fa;padding:0 15px}
.header-search button{background:transparent;color:#64717d;padding:0 13px}
.header-search button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
.cart-link{position:relative;display:grid;grid-template-columns:24px auto;column-gap:8px;font-size:12px;min-height:44px}
.cart-link b{position:absolute;right:-8px;top:0;min-width:18px;height:18px;color:#fff;background:var(--red);border:2px solid white;font-size:9px}
.storefront-nav{display:flex;align-items:center;gap:28px;min-height:43px;font-size:12px;border-bottom:1px solid #edf0f2}
.storefront-nav a{font-weight:650;white-space:nowrap}
.storefront-nav a:hover{color:var(--red)}
.storefront-nav #store-name{font-size:11px;color:#67727e;overflow-wrap:anywhere}
.storefront-nav .nav-note{margin-left:auto;color:#67727e;font-size:11px;text-align:right}
.presentation-row{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:61px}
.presentation-row p{font-size:11px;color:#67727e;margin:0}
main.container{padding-top:26px;padding-bottom:60px;outline:none;min-height:55vh}
.toast{pointer-events:none;max-width:min(560px,calc(100vw - 32px));overflow-wrap:anywhere}
.comparison-dialog{border:0;border-radius:12px;padding:0;width:min(1080px,calc(100vw - 32px));max-height:calc(100vh - 40px);color:var(--ink);box-shadow:0 25px 100px #0004}
.comparison-dialog::backdrop{background:#17212f99}
.comparison-shell{padding:28px}
.comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.comparison-heading h2{margin:0;font-size:25px}
.comparison-heading button{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #dfe3e8;background:#fff;border-radius:7px;font-size:28px;line-height:1}
.comparison-footer{margin-top:24px;border-top:1px solid #e4e7eb;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.comparison-footer p{margin:0;font-size:12px;color:#67727e}
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #1b67b2;outline-offset:3px}
.quantity-field input{font-size:15px;min-height:44px}
.checkout-form input:not([type=checkbox]),.checkout-form textarea{font-size:16px}
@media(max-width:1050px){.header-row{gap:17px}.brand-copy b{font-size:17px}.brand-copy small{font-size:9px}.header-catalog{padding:10px 12px}.storefront-nav .nav-note{display:none}}
@media(max-width:760px){.container{width:calc(100% - 32px)}.header-row{flex-wrap:wrap;gap:16px 12px;padding-block:17px;min-height:0}.brand{order:0}.brand-mark{width:43px;height:42px}.brand-copy b{font-size:18px}.brand-copy small{font-size:9px}.header-catalog{order:3;min-width:105px;min-height:44px;margin:0}.header-search{order:4;flex:1 1 130px;height:44px}.header-search input{font-size:16px;padding-inline:11px}.cart-link{order:2;margin-left:auto;margin-right:8px;display:flex;flex-direction:column;gap:3px;font-size:10px;min-width:45px}.cart-link b{right:1px;top:-5px}.storefront-nav{gap:17px;min-height:42px;flex-wrap:wrap;padding-block:10px;font-size:11px}.storefront-nav #store-name{font-size:10px;flex:1 1 100%}.presentation-row{gap:10px;flex-wrap:wrap;padding-block:12px;min-height:0}.presentation-row p{font-size:10px;flex:1 1 100%}main.container{padding-top:20px;padding-bottom:40px}.comparison-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.comparison-shell{padding:17px}.comparison-heading{gap:10px;margin-bottom:16px}.comparison-heading h2{font-size:21px}.comparison-footer{flex-wrap:wrap;gap:12px}.footer-grid p{font-size:12px}.footer-grid>div>a:not(.footer-brand){font-size:12px}.footer-grid h2{font-size:12px}.basket-item-head small,.basket-lot-meta span{font-size:11px}.quantity-field span{font-size:11px}.basket-line-bottom .unit-price{font-size:12px}.order-summary dt,.order-summary dd{font-size:12px}.summary-note,.limit-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
