/* Conservative refinements to the existing storefront. Homepage styling stays separate. */
.mrc-storefront-polish :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent,#39ff14)!important;outline-offset:4px}
.mrc-storefront-polish :where([id],a,button,input,select,textarea,summary){scroll-margin-top:110px;scroll-margin-bottom:110px}
body.mrc-storefront-polish main :is(h1.display,.page-hero h1,.contact-hero h1,.mrc-clean-shop-hero h1,.mrc-checkout-intro h1,.mrc-cart-hero h1,.mrc-shop-hero-copy h1,.mrc-track-hero h1,.mrc-accessory-archive-hero h1,.mrc-zh-hero h1,.mrc-ai-guide-hero h1){line-height:.98!important}
.mrc-storefront-polish .pd-title{line-height:1.12!important;overflow-wrap:anywhere}
.mrc-storefront-polish :where(.product-body,.product-info,.product-foot,.field,.search-form,.newsletter-form){min-width:0}
.mrc-storefront-polish :where(.product-body h3,.product-name,.v2-title){overflow-wrap:anywhere}
.mrc-storefront-polish .product-foot{gap:8px;align-items:center}
.mrc-storefront-polish .product-price{min-width:0}
.mrc-storefront-polish .add-btn{flex-shrink:0;min-width:44px;min-height:44px}
.mrc-storefront-polish :where(.pd-thumb,.pd-qty-btn,.mrc-filter-menu-toggle,.search-close,.mrc-shop-page-btn,.mrc-shop-page-numbers button,.cats-page-btn){min-width:44px;min-height:44px}
.mrc-storefront-polish :where(.pd-tab,.policy-toc a,.woocommerce-MyAccount-navigation a){min-height:44px;display:flex;align-items:center}
.mrc-storefront-polish :where(.contact-form,.mrc-track-card,.mrc-track-manual-form,.mrc-account-panel){line-height:1.6}
.mrc-storefront-polish :where(.contact-form,.mrc-track-card,.mrc-track-manual-form) button[type=submit]{min-height:48px}
.mrc-storefront-polish :where(.contact-form,.mrc-track-card) label{line-height:1.5}
.mrc-storefront-polish :where(.policy-body,.policy-summary) p{line-height:1.75;max-width:72ch}
.mrc-storefront-polish .policy-body :where(h2,h3){line-height:1.2}
.mrc-storefront-polish .policy-stat-value.mrc-dispatch-days{font-size:clamp(19px,2.3vw,30px);line-height:1.3}
.mrc-storefront-polish .stat-num.mrc-dispatch-days{font-size:clamp(17px,2.3vw,30px)!important;line-height:1.3!important}
.mrc-storefront-polish .mrc-clean-shop-controls{isolation:isolate}
.mrc-storefront-polish .mrc-clean-shop-panel,
.mrc-storefront-polish .mrc-shop-catalog{grid-template-columns:minmax(0,1fr)}
.mrc-storefront-polish :is(.mrc-clean-shop-panel,.mrc-shop-catalog)>*,
.mrc-storefront-polish :is(.mrc-clean-shop-toolbar,.mrc-clean-shop-search,.mrc-shop-tools,.mrc-shop-grid,.mrc-shop-filter-row,.mrc-shop-filter-row .mrc-filter-menu-row){min-width:0;max-width:100%}
.mrc-storefront-polish .mrc-shop-filter-row button{min-height:44px}
.mrc-request-feedback{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;margin:12px 0;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#17191b;color:#e8e8e8;font-size:14px;line-height:1.6}
.mrc-request-feedback[hidden]{display:none}
.mrc-request-feedback button{min-height:44px;padding:8px 16px;border:1px solid currentColor;border-radius:8px;background:transparent;color:var(--accent,#39ff14);font:inherit;font-weight:700;cursor:pointer}
.mrc-storefront-polish .mrc-file-status{margin-top:8px;font-size:14px;line-height:1.6;color:var(--accent,#39ff14)}
.mrc-storefront-polish .mrc-file-status.is-error{color:#ff9bcf}
.mrc-storefront-polish [aria-invalid=true]{border-color:var(--pink,#ff2ec4)!important}
.mrc-storefront-polish .mrc-bar-obscured{visibility:hidden!important;pointer-events:none!important}
.mrc-storefront-polish .mrc-not-found{max-width:780px;padding-block:clamp(50px,10vw,120px);min-height:55vh}
.mrc-storefront-polish .mrc-not-found h1{font-size:clamp(48px,7vw,86px);line-height:1.05;margin:20px 0}
.mrc-storefront-polish .mrc-not-found p{max-width:52ch;line-height:1.7}
.mrc-storefront-polish .mrc-not-found-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
@media(max-width:767px){
 .mrc-storefront-polish :where(input:not([type=checkbox]):not([type=radio]):not([data-currency-select]),select:not([data-currency-select]),textarea){font-size:16px!important}
 .mrc-storefront-polish :where(input,select,textarea){max-width:100%;min-width:0}
 .mrc-storefront-polish .nav-actions :where(button,select){min-height:44px}
 .mrc-storefront-polish .nav-actions .icon-btn{width:44px!important;min-width:44px!important;min-height:44px}
 .mrc-storefront-polish .nav-actions .icon-btn::after{inset:0}
 .mrc-storefront-polish .mrc-clean-shop-search{min-width:0}
 .mrc-storefront-polish .mrc-clean-shop-search input{width:100%;min-width:0}
 .mrc-storefront-polish :where(.pd-tier,.mrc-shop-filter,.mrc-clean-shop-pagination a,.cats-pagination button){min-height:44px}
 .mrc-storefront-polish :where(.contact-hero-actions,.page-hero-actions){gap:10px}
 .mrc-storefront-polish :where(.woocommerce form .form-row,.custom-form-row>* ){min-width:0}
 .mrc-storefront-polish .policy-toc a{padding-block:10px}
 .mrc-storefront-polish .contact-card.primary .contact-card-body p{font-size:clamp(15px,4.1vw,18px)!important;line-height:1.5!important}
 .mrc-storefront-polish .newsletter-form input{width:100%;min-width:0}
}
@media(max-width:980px){
 .mrc-storefront-polish .nav-actions .cart-btn{padding:0!important;gap:4px!important}
 .mrc-storefront-polish .nav-actions .cart-btn svg{flex:0 0 19px!important;min-width:19px!important}
}
@media(max-width:360px){
 .mrc-storefront-polish .nav-actions{width:140px!important;grid-template-columns:repeat(3,44px)!important;gap:4px!important}
 .mrc-storefront-polish .nav-actions .cart-btn{width:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px}
 .mrc-storefront-polish .nav-actions .cart-btn::after{inset:0}
 .mrc-storefront-polish .mrc-currency-switcher{right:calc(clamp(12px,4vw,18px) + 148px)!important}
 .mrc-storefront-polish .mrc-shop-clean .mrc-clean-shop-controls>.mrc-clean-shop-chips{grid-row:3!important}
}
@media(prefers-reduced-motion:reduce){
 html:has(body.mrc-storefront-polish){scroll-behavior:auto}
 .mrc-storefront-polish *, .mrc-storefront-polish *::before, .mrc-storefront-polish *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .mrc-storefront-polish [data-reveal]{opacity:1!important;transform:none!important}
}

.mrc-storefront-polish .mrc-catalog-retry{min-height:44px;padding:8px 16px;margin:8px 0;border:1px solid var(--accent,#39ff14);border-radius:8px;color:var(--accent,#39ff14);background:#17191b;font:inherit;font-weight:700;cursor:pointer}
.mrc-storefront-polish .mrc-catalog-retry[hidden]{display:none}
.mrc-storefront-polish.woocommerce-cart .mrc-cart-shell a.mrc-cart-remove.remove{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex-shrink:0}
.mrc-storefront-polish .mrc-cart-qty-control{grid-template-columns:44px minmax(0,1fr) 44px;width:100%;min-width:0}
.mrc-storefront-polish .mrc-cart-qty .quantity{width:auto!important;min-width:0}
.mrc-storefront-polish .mrc-cart-qty input.qty{min-height:44px!important;width:100%;min-width:0}
.mrc-storefront-polish .mrc-cart-qty-btn{min-height:44px;min-width:44px}
@media(min-width:641px){
 .mrc-storefront-polish .mrc-cart-item-controls{grid-template-columns:minmax(0,1fr) minmax(154px,1.2fr) minmax(0,1fr)!important}
}
@media(max-width:640px){
 .mrc-storefront-polish .mrc-cart-qty{flex-direction:column;align-items:stretch;gap:6px}
 .mrc-storefront-polish .mrc-cart-qty>span{align-self:flex-start}
}
