.footer-link-button,.account-nav button,.text-link{border:0;background:none;color:inherit;font:inherit;cursor:pointer}.footer-link-button{padding:0;color:var(--muted);font-size:11px}.footer-link-button:hover{color:var(--text)}
.product-actions form{margin:0}.product-actions a,.product-actions button{display:grid;place-items:center}.quick-add-form{margin:0}.quick-add.is-disabled{display:grid;place-items:center;opacity:.7;cursor:not-allowed}.product-price{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.product-price del{color:var(--muted);font-size:10px}.product-price strong{font-size:12px}
.mobile-view-toggle{display:none;border:0;background:rgba(255,255,255,.84);color:var(--text);width:34px;height:34px;border-radius:11px;place-items:center;cursor:pointer}.quick-variant-form{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center}.quick-variant-form select{min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:8px;font:inherit;font-size:9px}.quick-variant-form .quick-add{position:static;min-height:36px;padding:0 10px}
.input,.select{width:100%;min-height:46px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);padding:10px 13px;font:inherit;outline:none}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}textarea.input{resize:vertical}.stack-form{display:grid;gap:16px}.stack-form label,.form-grid label{display:grid;gap:7px;font-size:11px;font-weight:700}.stack-form label span,.form-grid label span{color:#a94545;font-size:9px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;gap:8px;flex-wrap:wrap}
.filter-list{display:grid;gap:9px}.filter-list label,.toggle-line{display:flex;align-items:center;gap:8px;font-size:10px}.price-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pagination{display:flex;justify-content:center;gap:6px;margin-top:28px;flex-wrap:wrap}.page-link{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}.page-link.active{background:var(--text);color:var(--surface)}
.product-copy{align-self:start}.product-copy h1{font-size:clamp(28px,4vw,52px);margin:8px 0 16px}.detail-price strong{font-size:20px}.product-description{color:var(--muted);line-height:2}.option-block{margin-top:18px}.option-label{font-weight:800;margin-bottom:8px}.product-buy-form{display:grid;grid-template-columns:auto 1fr;gap:10px;margin:22px 0 10px}.qty input{width:48px;border:0;background:none;text-align:center;font:inherit}.product-assurances{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.product-assurances span{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--muted)}.product-info{margin-top:22px}.accordion-body{display:none;line-height:2;padding-bottom:14px}.accordion.open .accordion-body{display:block}.accordion.open>button span{transform:none}.accordion>button i{transition:transform var(--fast)}.accordion.open>button i{transform:rotate(45deg)}.review{padding:12px 0;border-bottom:1px solid var(--border)}
.shop-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.shop-main{min-width:0}.shop-layout .filter-panel{position:sticky;top:100px;display:block;max-height:none;overflow:visible;padding:18px;border:1px solid var(--border);opacity:1;transform:none}.shop-layout .filter-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.shop-layout .filter-close{display:none}.filter-group{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid var(--border)}.filter-group h3{font-size:11px;margin:0}.filter-list{display:grid;gap:8px;font-size:10px;color:var(--muted)}.filter-list label{display:flex;gap:7px;align-items:center}.price-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.toggle-line{display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-size:10px}.filter-toggle{display:none}.filter-field:first-of-type{padding-top:0}.filter-panel .btn{margin-top:10px}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:start}.article-side{position:sticky;top:100px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.article-image{display:block;overflow:hidden;border-radius:var(--radius);background:var(--surface-soft)}.article-image img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .65s var(--ease)}.article-image:hover img{transform:scale(1.025)}
@media (max-width:900px){.shop-layout{display:block}.shop-layout .filter-panel{position:fixed;z-index:1700;top:74px;right:12px;left:12px;max-height:calc(100dvh - 90px);overflow:auto;padding:0;border-width:0;opacity:0;transform:translateY(-8px);pointer-events:none}.shop-layout .filter-panel.open{padding:18px;border-width:1px;opacity:1;transform:none;pointer-events:auto}.shop-layout .filter-close{display:grid}.filter-toggle{display:inline-flex}.shop-main .shop-toolbar{margin-top:12px}}
@media (max-width:720px){.article-grid,.article-layout{grid-template-columns:1fr}.article-side{position:static}.article-shell{padding-inline:10px}}
.variant-picker{grid-column:1/-1;border:0;padding:0;margin:0}.variant-picker legend{font-weight:800;margin-bottom:9px}.variant-options{display:flex;gap:8px;flex-wrap:wrap}.variant-option{position:relative;display:grid;cursor:pointer}.variant-option input{position:absolute;opacity:0;pointer-events:none}.variant-option span{display:grid;gap:4px;min-width:120px;padding:11px 13px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.variant-option small{color:var(--muted);font-size:9px}.variant-option:hover span,.variant-option.selected span,.variant-option:has(input:checked) span{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}
.cart-page-items,.checkout-items,.order-detail-items{display:grid;gap:10px}.cart-item{display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.cart-item-image img{width:110px;height:132px;object-fit:cover;border-radius:16px}.cart-item-info{display:grid;gap:7px}.cart-item-tools,.qty-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.remove-item,.danger{border:0;background:none;color:#a94545;font:inherit;cursor:pointer}.coupon-form{display:grid;gap:8px;margin:18px 0}.coupon-line{display:grid;grid-template-columns:1fr auto;gap:7px}.secure-note{display:flex;gap:9px;align-items:flex-start;color:var(--muted);font-size:9px;margin-top:14px;line-height:1.8}
.checkout-section{display:grid;gap:18px}.address-mode{margin-bottom:14px}.new-address-form{margin-top:14px}.shipping-options{display:grid;gap:9px}.shipping-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:16px;padding:14px;cursor:pointer}.shipping-card span{display:grid;gap:4px}.shipping-card small{color:var(--muted)}.checkout-item{display:grid;grid-template-columns:54px 1fr auto;gap:9px;align-items:center}.checkout-item img{width:54px;height:66px;object-fit:cover;border-radius:10px}.checkout-item span{display:grid}.checkout-item small{color:var(--muted)}
.checkout-summary .checkout-items{gap:6px}.checkout-summary .checkout-item{grid-template-columns:44px minmax(0,1fr) auto;gap:8px;padding:6px 0;margin:0;max-height:none;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;overflow:visible}.checkout-summary .checkout-item:last-child{border-bottom:0}.checkout-summary .checkout-item img{width:44px;height:52px;border-radius:8px}.checkout-summary .checkout-item span{gap:2px;min-width:0}.checkout-summary .checkout-item strong{font-size:var(--font-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-summary .checkout-item b{font-size:var(--font-xxs);white-space:nowrap}
.account-content,.order-detail-content{display:grid;gap:14px}.account-welcome,.order-status-panel{display:flex;justify-content:space-between;align-items:center;gap:20px}.account-form-panel{max-width:820px}.account-nav form,.account-nav form button{width:100%}.account-nav button{display:flex;gap:10px;align-items:center;padding:12px;text-align:right;color:var(--muted)}.address-card{display:grid;gap:8px}.card-actions{display:flex;gap:16px;align-items:center;margin-top:8px}.card-actions form{margin:0}.order-tabs{display:flex;gap:6px;overflow:auto;margin-bottom:14px}.order-tabs a{white-space:nowrap;padding:10px 12px;border-radius:12px}.orders-list{display:grid;gap:12px}.order-panel{display:grid;gap:14px}.order-head,.order-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.order-head>div{display:grid}.order-products{display:flex;gap:7px}.order-thumb{width:58px;height:72px;object-fit:cover;border-radius:10px}.order-detail-item{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.order-detail-item img{width:72px;height:86px;object-fit:cover;border-radius:12px}.order-detail-item>div,.detail-grid>div{display:grid;gap:5px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-grid .full{grid-column:1/-1}
.article-card h2,.article-card h3{margin:10px 0}.article-card p{color:var(--muted);line-height:1.9}.article-meta,.article-byline{display:flex;gap:12px;color:var(--muted);font-size:9px}.article-cover{width:100%;border:0;background:none;padding:0}.article-cover img{width:100%;max-height:650px;object-fit:cover;border-radius:var(--radius)}.article-body{line-height:2.2;font-size:14px}.article-body img{max-width:100%;height:auto;border-radius:18px}.about-media img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}.contact-cards{display:grid;gap:10px}.contact-card{display:flex;gap:12px;align-items:center}.contact-card>div{display:grid;gap:5px}
.auth-shell{min-height:calc(100vh - 180px);display:grid;place-items:center;padding:70px 0}.auth-card{width:min(100%,480px);display:grid;gap:18px}.auth-mark{width:54px;height:54px;border-radius:18px;background:var(--text);color:var(--surface);display:grid;place-items:center;font-size:20px}.otp-input{direction:ltr;text-align:center;letter-spacing:8px;font-size:22px;font-weight:800}.auth-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:9px}
.developer-test-box{display:grid;gap:10px;padding:14px;border:1px dashed var(--accent);border-radius:16px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.developer-test-box>div{display:grid;gap:4px}.developer-test-box small{color:var(--muted);font-size:9px}.developer-test-box form{margin:0}
.developer-payment-notice{display:flex;gap:10px;align-items:center;margin-bottom:16px}.developer-payment-notice span{display:grid;gap:3px}
@media(max-width:760px){.form-grid,.detail-grid{grid-template-columns:1fr}.form-grid .full,.detail-grid .full{grid-column:auto}.product-buy-form{grid-template-columns:1fr}.product-assurances{grid-template-columns:1fr}.cart-item{grid-template-columns:82px 1fr}.cart-item>strong{grid-column:2}.cart-item-image img{width:82px;height:100px}.account-welcome,.order-status-panel{align-items:flex-start;flex-direction:column}.order-detail-item{grid-template-columns:58px 1fr}.order-detail-item>b{grid-column:2}.order-detail-item img{width:58px;height:72px}}
@media print{.site-header,.site-footer,.account-nav,.print-button{display:none!important}.account-layout{display:block}.panel{box-shadow:none}}
.payment-result{min-height:70vh;display:grid;place-items:center}.result-card{width:min(100%,720px);text-align:center;display:grid;justify-items:center;gap:14px;padding:clamp(28px,6vw,64px)}.result-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:#e5f4ea;color:#27764a;font-size:28px}.result-icon.failed{background:#f8e5e5;color:#a94545}.result-details{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.result-details>div{display:grid;gap:6px;padding:12px;border-radius:14px;background:var(--surface-soft)}.result-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.faq-container{max-width:850px}.not-found-page{min-height:75svh;display:grid;place-items:center;text-align:center}.not-found-page h1{font-size:clamp(62px,12vw,160px);line-height:1;margin:5px 0}.not-found-page .result-actions{margin-top:22px}

/* Dynamic Shop filters keep the original FST Wear filter-chip visual language. */
#shop-filter-form .filter-panel{align-items:start}
#shop-filter-form .filter-panel.open{max-height:70vh;overflow:auto}
.shop-filter-block{min-width:0;display:grid;align-content:start;gap:7px}
.shop-filter-values{margin-top:0}
.selectable-chip{position:relative;cursor:pointer}
.selectable-chip input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.filter-color-dot{width:12px;height:12px;flex:0 0 12px;border-radius:999px;background:var(--filter-color);border:1px solid color-mix(in srgb,var(--text) 18%,transparent)}
.shop-filter-search,.shop-sort{margin-top:0}
.shop-filter-reset{display:inline-flex;margin-top:4px}
[data-shop-root].is-loading .shop-results{opacity:.38;pointer-events:none;transition:opacity var(--fast)}
@media(max-width:1100px){#shop-filter-form .filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){#shop-filter-form .filter-panel{grid-template-columns:1fr}#shop-filter-form .filter-panel.open{max-height:68vh}}

/* Product detail keeps the premium template DOM/CSS; only server-binding states live here. */
[data-product-detail-page] .product-buy-form{display:block;margin:22px 0 10px}
[data-product-detail-page] .segment.is-unavailable{opacity:.35;text-decoration:line-through;cursor:not-allowed}
[data-product-detail-page] .segment.is-partial:not(.active){opacity:.7}
[data-product-detail-page] .detail-wishlist-form{margin-top:10px}
[data-product-detail-page] [data-detail-message]{min-height:20px;margin-top:8px;color:var(--muted);font-size:9px}
[data-product-detail-page] [data-detail-message]:not(:empty){color:var(--accent-strong)}

/* Keep current price, previous price, and discount badge visually separate. */
.detail-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;line-height:1.2}.detail-price strong{order:1;font-size:clamp(20px,2.2vw,26px);white-space:nowrap}.detail-price del{order:2;color:var(--muted);font-size:12px;white-space:nowrap;text-decoration-thickness:1px}.detail-price .tag{order:3;white-space:nowrap}

/* Keep shipping choices compact so the order summary stays reachable on mobile. */
.shipping-options{gap:6px}.shipping-card{gap:8px;padding:9px 11px;border-radius:12px}.shipping-card span{gap:2px}.shipping-card strong{font-size:11px}.shipping-card small{font-size:9px}.cart-mini-variant,.checkout-variant{display:block;color:var(--text)!important;font-size:9px}
.checkout-shipping{gap:10px;margin:14px 0 12px;padding:12px 0;border-block:1px solid var(--border)}.checkout-shipping .section-head{margin:0}.checkout-shipping .section-head h2{font-size:var(--font-sm);margin:0}.shipping-price{font-weight:800;color:var(--accent-strong);white-space:nowrap;margin-inline-start:4px}.shipping-card strong{display:block}.shipping-card small{line-height:1.7}

/* Keep the variant quick-add control inside the product media instead of below its clipped area. */
.product-media>.quick-variant-form{position:absolute;right:10px;left:10px;bottom:10px;display:block;z-index:4}
.product-media>.quick-variant-form .quick-add{position:relative;inset:auto;width:100%;min-height:42px;padding:0 10px}

/* Global type scale: keep the existing Admin theme control as the single source of truth. */
:root{--font-xxs:max(10px,calc(var(--base-font-size) - 4px));--font-xs:max(11px,calc(var(--base-font-size) - 3px));--font-sm:max(12px,calc(var(--base-font-size) - 2px));--font-md:var(--base-font-size);--font-lg:calc(var(--base-font-size) + 2px)}
.desktop-nav .nav-item,.mega-col h4,.mega-feature span{font-size:var(--font-sm)}
.mega-col a,.mobile-menu-dropdown a,.mobile-sub a{font-size:var(--font-xs)}
.eyebrow{font-size:var(--font-xxs)}.section-sub,.text-link{font-size:var(--font-xs)}
.category-card strong,.product-title,.price-now,.shipping-card strong{font-size:var(--font-sm)}
.category-card small,.product-sub,.price-old,.discount-percent,.shipping-card small,.cart-mini-variant,.checkout-variant{font-size:var(--font-xxs)}
.product-description,.accordion-content p{font-size:var(--font-sm)}
.product-assurances span,.secure-note,.auth-meta,.article-meta,.article-byline{font-size:var(--font-xxs)}

.quickadd-overlay{position:fixed;inset:0;z-index:2400;display:grid;place-items:center;padding:20px;visibility:hidden;pointer-events:none}.quickadd-overlay .overlay-backdrop{opacity:0;transition:opacity 260ms}.quickadd-overlay.is-open{visibility:visible;pointer-events:auto}.quickadd-overlay.is-open .overlay-backdrop{opacity:1}
.quickadd-card{width:min(460px,100%);max-height:min(680px,calc(100dvh - 40px));overflow:auto;background:rgba(255,255,255,.94);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.8);border-radius:28px;padding:20px;box-shadow:var(--shadow);opacity:0;transform:translateY(18px) scale(.97);transition:opacity 220ms 150ms,transform 560ms var(--ease)}.quickadd-overlay.is-open .quickadd-card{opacity:1;transform:none}.quickadd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quickadd-head h2{font-size:var(--font-lg);margin:3px 0 0}.quickadd-hint{color:var(--muted);font-size:var(--font-xs);margin:12px 0 16px}.quickadd-options{display:grid;gap:8px}.quickadd-option{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);padding:10px 12px;font:inherit;text-align:right;cursor:pointer;transition:border-color var(--fast),transform var(--fast),box-shadow var(--fast)}.quickadd-option:hover,.quickadd-option:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);transform:translateY(-1px);outline:none}.quickadd-option-label{display:flex;align-items:center;gap:8px}.quickadd-option-price{color:var(--muted);font-size:var(--font-xxs);white-space:nowrap}
.product-media>.quick-variant-form{position:static;display:block}.product-media>.quick-variant-form .quick-add{position:absolute;right:10px;left:10px;bottom:10px;width:auto;min-height:42px}.quick-size-tray{display:none!important}
.category-image{aspect-ratio:4/3;border-radius:var(--radius)}
@media(max-width:760px){.quickadd-overlay{place-items:end center;padding:10px}.quickadd-card{width:100%;max-height:min(78dvh,620px);border-radius:24px;padding:16px;transform:translateY(24px)}.quickadd-option{min-height:52px}.quickadd-head h2{font-size:var(--font-md)}}
@media(max-width:680px){.checkout-summary .checkout-item{grid-template-columns:40px minmax(0,1fr) auto;gap:7px;padding:5px 0}.checkout-summary .checkout-item img{width:40px;height:48px}.checkout-summary .checkout-item strong{font-size:var(--font-xxs)}.checkout-summary .checkout-item b{font-size:10px}}

/* Keep the Home flow compact without changing section spacing elsewhere. */
section[data-home-section="products"],section[data-home-section="categories"],section[data-home-section="newsletter"]{padding-block:clamp(42px,5vw,64px)}
section[data-home-section="products"]+section[data-home-section="categories"],section[data-home-section="categories"]+section[data-home-section="products"]{padding-top:clamp(30px,4vw,52px)}
section[data-home-section="products"]+section[data-home-section="promos"],section[data-home-section="products"]+section[data-home-section="newsletter"]{padding-top:clamp(30px,4vw,52px)}
