/*
Theme Name: MotorsportStore
Theme URI: https://motorsportstore.com
Author: MotorsportStore
Description: WooCommerce block theme preserving the MotorsportStore Sites visual system.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: motorsportstore
License: GNU General Public License v2 or later
*/
:root{--mss-ink:#0A0D12;--mss-red:#E10600;--mss-red-dark:#B4232C;--mss-red-soft:#FFE3E5;--mss-mineral:#F6F6F3;--mss-border:#DDE1E6;--mss-muted:#4E5866;--mss-radius:8px;--mss-gutter:clamp(1rem,4vw,4.5rem);--mss-ease:cubic-bezier(.2,0,0,1)}*{box-sizing:border-box}body{margin:0}.mss-announcement{position:sticky;top:0;z-index:100;height:38px;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:0 var(--mss-gutter);background:var(--mss-red);color:#fff;font-size:.8125rem;font-weight:700;letter-spacing:.04em}.mss-announcement a{color:#fff;text-underline-offset:3px}.mss-header{position:sticky;top:38px;z-index:90;border-bottom:1px solid var(--mss-border);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.mss-header__inner{position:relative;min-height:72px;max-width:1440px;margin:auto;padding:0 var(--mss-gutter);display:flex;align-items:center;gap:2rem}.mss-header .wp-block-site-logo{margin:0}.mss-header .wp-block-site-title{white-space:nowrap;font-size:1.04rem;font-weight:800;letter-spacing:-.035em}.mss-header nav.wp-block-navigation{position:absolute;left:50%;transform:translateX(-50%)}.mss-header .wp-block-navigation-item__content{font-size:.875rem;font-weight:700}.mss-header__tools{margin-left:auto}.mss-main{min-height:50vh}.mss-hero{position:relative;min-height:min(690px,72vh);display:flex;align-items:center;color:#fff;background:#0A0D12 url('assets/images/hero.webp') center/cover no-repeat;isolation:isolate}.mss-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,13,18,.94),rgba(10,13,18,.62) 46%,rgba(10,13,18,.08) 80%)}.mss-hero__copy{width:min(1296px,100%);margin:auto;padding:5rem var(--mss-gutter)}.mss-kicker{color:var(--mss-red-dark);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.mss-hero .mss-kicker{color:#fff}.mss-hero h1{max-width:10ch;margin:.3rem 0 1.2rem;font-size:clamp(3rem,7vw,6.6rem);text-transform:uppercase}.mss-hero p{max-width:38rem;color:#DDE1E6;font-size:clamp(1rem,1.5vw,1.2rem)}.wp-element-button,.wp-block-button__link,.woocommerce .button{min-width:13.75rem;max-width:100%;height:48px;min-height:48px;padding:0 1.25rem!important;border-radius:var(--mss-radius)!important;display:inline-flex;align-items:center;justify-content:center;font-weight:800!important;white-space:nowrap;transition:transform .18s var(--mss-ease),background .18s var(--mss-ease)}.wp-element-button:hover,.wp-block-button__link:hover,.button:hover{transform:translateY(-1px)}.mss-section{padding:clamp(3.5rem,7vw,7rem) var(--mss-gutter)}.mss-section--soft{background:var(--mss-mineral)}.mss-section>*,.mss-page>*,.mss-shop>*,.mss-product>*{max-width:1296px;margin-left:auto;margin-right:auto}.mss-section h2{font-size:clamp(2.1rem,4vw,4rem);text-transform:uppercase}.mss-collections{gap:1rem}.mss-collection{min-height:220px;padding:1.5rem!important;border-radius:12px;background:var(--mss-ink);color:#fff}.mss-collection a{color:#fff}.products,.wc-block-product-template{gap:clamp(1rem,2vw,1.5rem)!important}.product,.wc-block-product{transition:transform .22s var(--mss-ease);transform-origin:center}.product:hover,.product:focus-within,.wc-block-product:hover,.wc-block-product:focus-within{z-index:2;transform:scale(1.025)}.woocommerce-loop-product__link img,.wc-block-components-product-image img,.wp-block-woocommerce-product-image img{border-radius:12px;background:#e7e8e6;transition:box-shadow .22s var(--mss-ease)}.product:hover img,.wc-block-product:hover img{box-shadow:0 16px 34px rgba(10,13,18,.18)}.price,.woocommerce-Price-amount,.wc-block-components-product-price{font-family:var(--wp--preset--font-family--price)!important;font-weight:700!important;letter-spacing:-.035em}.woocommerce-loop-product__title,.wc-block-components-product-name,.product_title{font-family:var(--wp--preset--font-family--primary)!important;letter-spacing:0}.onsale,.wc-block-components-product-sale-badge{border:0!important;border-radius:999px!important;background:var(--mss-red-soft)!important;color:var(--mss-red-dark)!important;font-size:.72rem!important;font-weight:900!important;text-transform:uppercase}.mss-product,.mss-shop,.mss-page{padding:clamp(2rem,5vw,5rem) var(--mss-gutter) clamp(5rem,8vw,8rem)}.single-product div.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:clamp(2rem,5vw,5rem)}.single-product .summary{float:none!important;width:auto!important}.single-product div.product div.images{float:none!important;width:auto!important}.quantity .qty{height:48px;border:1px solid var(--mss-border);border-radius:8px}.woocommerce-cart-form,.wc-block-cart-items,.wc-block-components-sidebar,.wc-block-checkout__main{border-color:var(--mss-border)!important}.mss-footer{padding:3rem var(--mss-gutter);background:#05070A;color:#C8CED5}.mss-footer>div{max-width:1296px;margin:auto}.mss-footer a{color:#fff}.mss-footer h3{color:#fff;font-size:.875rem}.mss-footer__bottom{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid #222832;font-size:.78rem}.wp-site-blocks{padding:0}.wp-block-post-content{margin-top:0}.mss-editorial{background:#0A0D12;color:#fff}.mss-editorial .wp-block-post-title a{color:#fff}.mss-newsletter{background:#0A0D12;color:#fff}.mss-newsletter p{color:#C8CED5}@media(max-width:1050px){.mss-header nav.wp-block-navigation{position:static;transform:none;margin-left:auto}.mss-header__tools{margin-left:0}.single-product div.product{grid-template-columns:1fr}}@media(max-width:720px){.mss-announcement{font-size:.72rem}.mss-header__inner{min-height:64px}.mss-header .wp-block-site-title{display:none}.mss-hero{min-height:600px;align-items:end}.mss-hero:before{background:linear-gradient(0deg,rgba(10,13,18,.95),rgba(10,13,18,.45) 65%,rgba(10,13,18,.12))}.mss-hero__copy{padding-top:3rem;padding-bottom:3.5rem}.mss-hero h1{font-size:clamp(3rem,15vw,4.7rem)}.wp-element-button,.wp-block-button__link,.button{min-width:0;width:100%}.mss-collections{display:grid!important;grid-template-columns:1fr 1fr}.mss-section{padding-left:1rem;padding-right:1rem}}@media(max-width:430px){.mss-collections{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.product:hover,.wc-block-product:hover{transform:none}}
.wc-block-cart,.wc-block-checkout{gap:clamp(1.5rem,4vw,4rem)!important}.wc-block-components-sidebar{padding:1.5rem!important;border:1px solid var(--mss-border)!important;border-radius:12px;background:var(--mss-mineral)}.wc-block-components-text-input input,.wc-block-components-combobox-control input{min-height:48px!important;border:1px solid var(--mss-border)!important;border-radius:8px!important}.wc-block-cart-item__image img{border-radius:8px;background:#E7E8E6}

/* Header control sizing and alignment */
.mss-header__inner > .mss-header__tools {
    margin-left: auto;
    flex-shrink: 0;
}
.mss-header .wp-block-search__button {
    min-width: 48px;
    width: 48px;
    height: 48px;
    padding: 0 !important;
    flex-shrink: 0;
}
