:root{--ink:#f6f7f8;--muted:#a9afb7;--black:#090b0d;--panel:#12161a;--panel2:#1a1f24;--line:#2a3036;--orange:#f58220;--blue:#2173d1;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ink);font-family:"Segoe UI",system-ui,-apple-system,sans-serif;line-height:1.55;font-size:16px}img{display:block;max-width:100%}a{color:inherit}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:.7rem;z-index:99}.skip-link:focus{left:.5rem}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - var(--max))/2));background:rgba(9,11,13,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand img{width:180px;height:58px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:2rem;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.site-nav a{text-decoration:none;color:#d7dbe0}.site-nav a:hover{color:var(--orange)}.site-nav .nav-cta{background:var(--orange);color:#090b0d;padding:.75rem 1rem}.menu-button{display:none;background:transparent;color:#fff;border:1px solid var(--line);padding:.6rem .85rem;font:inherit}.hero{min-height:calc(100vh - 84px);position:relative;display:grid;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;background:url("assets/hero-race-car.jpg") center/cover no-repeat;filter:saturate(.88) contrast(1.05)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,8,.98) 0%,rgba(4,6,8,.82) 44%,rgba(4,6,8,.18) 78%),linear-gradient(0deg,rgba(4,6,8,.93) 0%,transparent 36%)}.hero::after{content:"";position:absolute;right:-9vw;top:0;width:27vw;height:100%;background:linear-gradient(180deg,rgba(245,130,32,.92),rgba(33,115,209,.7));mix-blend-mode:multiply;clip-path:polygon(62% 0,100% 0,38% 100%,0 100%)}.hero-content{position:relative;z-index:2;width:min(720px,calc(100% - 48px));margin-left:max(28px,calc((100vw - var(--max))/2));padding:7rem 0 11rem}.eyebrow{margin:0 0 .8rem;color:var(--orange);font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.hero h1,.section h2{font-family:"Trebuchet MS","Segoe UI",sans-serif;line-height:.98;letter-spacing:-.035em;margin:.15rem 0 1.25rem}.hero h1{font-size:clamp(3.1rem,7vw,6.8rem);max-width:850px;text-transform:uppercase}.hero h1 span{color:transparent;-webkit-text-stroke:1.5px #fff}.hero-copy{max-width:650px;font-size:1.18rem;color:#d0d4d9}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:.8rem 1.25rem;text-decoration:none;text-transform:uppercase;letter-spacing:.07em;font-size:.82rem;font-weight:800;border:1px solid transparent;cursor:pointer}.button-primary{background:var(--orange);color:#090b0d}.button-primary:hover{background:#ff9a43}.button-secondary{border-color:#717982;background:rgba(9,11,13,.45)}.button-secondary:hover{border-color:#fff}.hero-stats{position:absolute;z-index:3;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(9,11,13,.9);border-top:1px solid #30363d}.hero-stats div{padding:1.3rem max(18px,calc((100vw - var(--max))/6));border-right:1px solid #30363d}.hero-stats strong{display:block;font-size:1.05rem;color:var(--orange);letter-spacing:.12em}.hero-stats span{display:block;color:#aeb4bb;font-size:.82rem}.section{padding:7rem max(28px,calc((100vw - var(--max))/2))}.section-heading{max-width:760px;margin-bottom:2.8rem}.section-heading h2,.project-copy h2,.about-copy h2,.quote-intro h2{font-size:clamp(2.5rem,5vw,4.6rem);text-transform:uppercase}.section-heading>p:last-child,.split>p{color:var(--muted);font-size:1.08rem}.capabilities{background:#0d1013}.capability-grid{display:grid;grid-template-columns:1.12fr .94fr .94fr;gap:1px;background:var(--line);border:1px solid var(--line)}.capability-card{background:var(--panel);min-height:540px;display:grid;grid-template-rows:250px 1fr;overflow:hidden}.capability-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2);transition:.4s}.capability-card:hover img{transform:scale(1.025);filter:none}.card-content{padding:2rem;display:flex;flex-direction:column}.card-content>span{color:var(--orange);font-weight:800;font-size:.8rem}.card-content h3{font-family:"Trebuchet MS",sans-serif;text-transform:uppercase;font-size:1.55rem;line-height:1.1;margin:.5rem 0 1rem}.card-content p{color:var(--muted)}.card-content a,.product-card a,.text-link{margin-top:auto;color:#fff;text-decoration:none;font-weight:800}.card-content a:hover,.product-card a:hover,.text-link:hover{color:var(--orange)}.project-feature{display:grid;grid-template-columns:1.12fr .88fr;min-height:760px;padding:0;background:var(--panel2)}.project-photo{min-height:680px;clip-path:polygon(0 0,100% 0,88% 100%,0 100%);overflow:hidden}.project-photo img{width:100%;height:100%;object-fit:cover}.project-copy{padding:7rem max(38px,calc((100vw - var(--max))/2)) 7rem 4rem;align-self:center}.project-copy p{color:var(--muted);font-size:1.05rem}.project-copy ul{padding:0;list-style:none;margin:2rem 0}.project-copy li{border-top:1px solid var(--line);padding:.75rem 0}.project-copy li::before{content:"//";color:var(--orange);margin-right:.7rem}.products{background:#f2f3f4;color:#101316}.products .eyebrow{color:#cf650d}.split{max-width:none;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:4rem}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.product-card{background:white;border:1px solid #d7dadd;display:grid;grid-template-rows:320px 1fr}.product-card img{width:100%;height:100%;object-fit:cover}.product-card>div{padding:1.5rem}.product-card h3{font-family:"Trebuchet MS",sans-serif;font-size:1.35rem;margin:.45rem 0}.product-card p{color:#5c6269}.product-card a{color:#111}.product-tag{font-size:.72rem;font-weight:800;color:#cf650d;letter-spacing:.12em}.coming-soon{background:#15191d;color:#fff}.coming-soon p{color:#abb1b8}.coming-soon a{color:#fff}.shirt-mark{display:grid;place-items:center;font-family:"Trebuchet MS",sans-serif;font-size:6rem;font-weight:900;color:#fff;background:radial-gradient(circle,#252b31 0 34%,#111418 35% 100%);letter-spacing:-.09em}.draft-note{font-size:.84rem;color:#6a7076;margin-top:1rem}.about{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;background:#0d1013}.about-copy p{color:var(--muted);font-size:1.05rem}.about-image{position:relative}.about-image::before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:2px solid var(--orange)}.about-image img{position:relative;aspect-ratio:4/5;width:100%;object-fit:cover}.quote{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;background:linear-gradient(135deg,#171c21,#0b0d0f)}.quote-intro>p{color:var(--muted)}.response-note{border-left:3px solid var(--orange);padding:1rem 1.2rem;margin-top:2rem;background:#111519}.response-note strong,.response-note span{display:block}.response-note span{color:var(--muted);margin-top:.25rem}.quote-form{display:grid;gap:1rem;background:#f6f7f8;color:#111;padding:2rem}.quote-form label{display:grid;gap:.4rem;font-weight:700;font-size:.88rem}.quote-form input,.quote-form select,.quote-form textarea{width:100%;padding:.85rem .9rem;border:1px solid #bfc4c8;background:#fff;color:#111;font:inherit;border-radius:0}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:3px solid rgba(245,130,32,.28);border-color:#c75d00}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-status{margin:0;color:#37404a;font-size:.9rem}.site-footer{padding:3rem max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:200px 1fr auto;gap:2rem;align-items:center;border-top:1px solid var(--line);background:#07090b}.site-footer img{width:190px}.site-footer strong,.site-footer span{display:block}.site-footer span{color:var(--muted);font-size:.9rem}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:flex-end}.footer-links a{text-decoration:none;color:#c6cbd0}.draft-flag{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1rem;margin:0;color:#777e85;font-size:.78rem}
@media(max-width:900px){.site-header{height:72px}.brand img{width:145px}.menu-button{display:block}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#0c0f12;padding:1.2rem 28px;flex-direction:column;align-items:stretch;gap:.25rem;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.site-nav a{padding:.7rem 0}.site-nav .nav-cta{padding:.8rem}.hero{min-height:860px}.hero-content{padding:5rem 0 13rem}.hero-stats{grid-template-columns:1fr}.hero-stats div{padding:.75rem 28px}.capability-grid,.product-grid{grid-template-columns:1fr}.capability-card{min-height:auto}.project-feature,.about,.quote{grid-template-columns:1fr}.project-photo{clip-path:none;min-height:480px}.project-copy{padding:4rem 28px}.split{grid-template-columns:1fr;gap:0}.about,.quote{gap:2.5rem}.site-footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}
@media(max-width:560px){.section{padding:5rem 20px}.site-header{padding:0 20px}.hero-content{width:calc(100% - 40px);margin-left:20px}.hero h1{font-size:3.2rem}.hero-copy{font-size:1rem}.hero-actions{display:grid}.hero-actions .button{width:100%}.section-heading h2,.project-copy h2,.about-copy h2,.quote-intro h2{font-size:2.45rem}.form-row{grid-template-columns:1fr}.quote-form{padding:1.25rem}.about{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.capability-card img{transition:none}}

/* Enlarged transparent brand treatment */
.brand img{width:210px;height:62px;object-fit:contain}
.hero-content{width:min(790px,calc(100% - 48px));padding-top:4.5rem}
.hero-logo{width:clamp(350px,45vw,650px);height:auto;margin:0 0 1.4rem;filter:drop-shadow(0 16px 30px rgba(0,0,0,.55))}
@media(max-width:900px){.brand img{width:165px}.hero-logo{width:min(78vw,540px)}}
@media(max-width:560px){.hero-content{padding-top:3.2rem}.hero-logo{width:min(100%,390px);margin-bottom:1.1rem}}

/* Filterable client-car and machined-parts gallery */
.gallery-section{background:#080a0c}.gallery-heading{align-items:end}.gallery-intro>p{color:var(--muted);font-size:1.05rem;margin:0 0 1.25rem}.gallery-filters{display:flex;gap:.55rem;flex-wrap:wrap}.gallery-filter{border:1px solid #3a4148;background:transparent;color:#cbd0d5;padding:.65rem .9rem;font:inherit;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.gallery-filter:hover,.gallery-filter.active{border-color:var(--orange);background:var(--orange);color:#090b0d}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:245px;gap:10px}.gallery-item{position:relative;border:0;padding:0;background:#161b20;color:#fff;overflow:hidden;cursor:zoom-in;text-align:left}.gallery-item.gallery-wide{grid-column:span 2}.gallery-item.gallery-tall{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}.gallery-item::after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(4,6,8,.92))}.gallery-item>span{position:absolute;z-index:2;left:1.1rem;right:1.1rem;bottom:1rem;font-size:1.02rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.gallery-item small{display:block;color:var(--orange);font-size:.67rem;letter-spacing:.13em;margin-bottom:.15rem}.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.035);filter:brightness(1.08)}.gallery-item:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.gallery-item.hidden{display:none}.gallery-note{color:#7f878f;font-size:.8rem;margin:.85rem 0 0}.gallery-dialog{width:min(1000px,calc(100% - 32px));max-height:92vh;border:1px solid #3b4249;padding:0;background:#090b0d;color:#fff;box-shadow:0 28px 90px #000}.gallery-dialog::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(4px)}.gallery-dialog img{width:100%;max-height:78vh;object-fit:contain;background:#050607}.gallery-dialog p{margin:0;padding:1rem 1.2rem;color:#d7dbe0}.dialog-close{position:absolute;top:.8rem;right:.8rem;z-index:2;border:1px solid rgba(255,255,255,.5);background:rgba(8,10,12,.86);color:#fff;padding:.6rem .8rem;font:inherit;font-weight:800;cursor:pointer}.dialog-close:hover{background:var(--orange);color:#090b0d;border-color:var(--orange)}
@media(max-width:900px){.gallery-intro{margin-top:1rem}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:230px}}
@media(max-width:560px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-item.gallery-wide{grid-column:auto}.gallery-item.gallery-tall{grid-row:auto}.gallery-filters{display:grid;grid-template-columns:1fr}}

/* Dynamic site asset path */
.hero-image{background-image:url("/assets/hero-race-car.jpg")}

/* Private gallery manager */
.manager-shell{min-height:100vh;background:radial-gradient(circle at 80% 0,rgba(33,115,209,.16),transparent 36%),#090b0d;color:#f6f7f8;padding:0 max(22px,calc((100vw - 1120px)/2)) 5rem}.manager-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid #2a3036}.manager-logo{width:min(290px,48vw);height:auto}.manager-header>div{text-align:right;font-size:.84rem;color:#a9afb7}.manager-header span,.manager-header a{display:block}.manager-header a{color:#f58220;text-decoration:none;font-weight:800}.manager-intro{max-width:820px;padding:5rem 0 2.5rem}.manager-intro h1,.manager-login-card h1{font-family:"Trebuchet MS","Segoe UI",sans-serif;font-size:clamp(2.5rem,6vw,5rem);line-height:.98;letter-spacing:-.04em;text-transform:uppercase;margin:.15rem 0 1.2rem}.manager-intro>p:last-child,.manager-login-card>p{color:#b6bbc1;font-size:1.05rem;max-width:680px}.upload-panel{display:grid;grid-template-columns:1.1fr .65fr 1.1fr auto;gap:1rem;align-items:end;background:#161b20;border:1px solid #30363d;padding:1.35rem}.upload-panel label,.manager-photo-fields label{display:grid;gap:.45rem;font-size:.82rem;font-weight:800;color:#dce0e4}.upload-panel input,.upload-panel select,.manager-photo-fields input,.manager-photo-fields select{width:100%;min-height:48px;background:#fff;color:#101316;border:1px solid #bfc4c8;padding:.75rem .85rem;font:inherit}.upload-drop{position:relative;border:1px dashed #59616a;padding:.8rem 1rem;min-height:74px;justify-content:center;cursor:pointer}.upload-drop:hover{border-color:#f58220}.upload-drop strong,.upload-drop span{display:block}.upload-drop span,.optional{color:#8e969e;font-size:.75rem;font-weight:500}.upload-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-panel .button:disabled{opacity:.55;cursor:wait}.manager-status{min-height:1.6rem;color:#f58220;font-weight:700;margin:1.2rem 0}.manager-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.manager-photo{background:#14191e;border:1px solid #2c3339}.manager-photo>img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#050607}.manager-photo-fields{padding:1rem;display:grid;gap:.8rem}.visibility{grid-template-columns:auto 1fr!important;align-items:center}.visibility input{width:18px!important;min-height:18px!important}.manager-photo-actions{display:flex;gap:.6rem}.manager-photo-actions button{border:1px solid #5a626b;background:#242a30;color:#fff;padding:.65rem 1rem;font:inherit;font-weight:800;cursor:pointer}.manager-photo-actions button:hover{border-color:#f58220}.manager-photo-actions .delete{margin-left:auto;color:#ff9e8f}.manager-centered{display:grid;place-content:center;justify-items:center;gap:1.5rem}.manager-centered>.manager-logo{width:min(520px,86vw)}.manager-login-card{width:min(620px,calc(100vw - 40px));background:#151a1f;border:1px solid #323940;padding:clamp(1.5rem,5vw,3rem)}.manager-login-card h1{font-size:clamp(2.2rem,6vw,4rem)}.manager-login-card .button{margin-top:1rem}.manager-back{display:block;margin-top:1.2rem;color:#a9afb7}
@media(max-width:980px){.upload-panel{grid-template-columns:1fr 1fr}.manager-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.manager-header{align-items:flex-start;padding:1rem 0}.manager-header>div{padding-top:.35rem}.manager-intro{padding-top:3.3rem}.upload-panel{grid-template-columns:1fr}.upload-panel .button{width:100%}.manager-gallery{grid-template-columns:1fr}}

/* Product and apparel showcase */
.part-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:4.5rem}.product-status{display:block;margin-top:1.15rem;color:#cf650d;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.apparel-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end;margin-bottom:1.8rem}.apparel-heading h3{font-family:"Trebuchet MS","Segoe UI",sans-serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1;text-transform:uppercase;margin:.15rem 0 0}.apparel-heading>p{color:#5c6269;font-size:1.05rem;margin:0}.apparel-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.2rem}.apparel-card{grid-column:span 4;background:#fff;border:1px solid #d7dadd;overflow:hidden}.apparel-card:nth-child(-n+2){grid-column:span 6}.apparel-card img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 30%}.apparel-card>div{padding:1.35rem}.apparel-card h4{font-family:"Trebuchet MS","Segoe UI",sans-serif;font-size:1.25rem;line-height:1.1;margin:.4rem 0 .55rem}.apparel-card p{color:#5c6269;margin:0}.direct-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:2rem}.direct-contact a{display:block;border:1px solid #3a424a;background:#101419;padding:1rem 1.1rem;text-decoration:none;min-width:0}.direct-contact a:hover,.direct-contact a:focus-visible{border-color:var(--orange);background:#171c21}.direct-contact small,.direct-contact strong{display:block}.direct-contact small{color:var(--orange);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.direct-contact strong{margin-top:.25rem;font-size:clamp(.82rem,1.2vw,1.05rem);overflow-wrap:anywhere}.footer-links a:hover,.footer-links a:focus-visible{color:var(--orange)}
@media(max-width:900px){.part-grid{grid-template-columns:1fr}.apparel-heading{grid-template-columns:1fr;gap:.35rem}.apparel-card,.apparel-card:nth-child(-n+2){grid-column:span 6}.footer-links{justify-content:flex-start}}
@media(max-width:560px){.apparel-card,.apparel-card:nth-child(-n+2){grid-column:1/-1}.direct-contact{grid-template-columns:1fr}}

/* Interactive storefront preview */
.apparel-shop-intro>p{color:#5c6269;font-size:1.05rem;margin:0 0 1rem}.cart-toggle{border:0;background:#101316;color:#fff;min-height:48px;padding:.75rem 1rem;font:inherit;font-size:.82rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.cart-toggle:hover,.cart-toggle:focus-visible{background:#cf650d}.cart-count{display:inline-grid;place-items:center;min-width:28px;height:28px;margin-left:.55rem;padding:0 .4rem;background:#f58220;color:#101316}.apparel-card{display:grid;grid-template-rows:auto 1fr}.apparel-card>div{display:flex;flex-direction:column}.apparel-options{display:grid;gap:.85rem;margin-top:auto;padding-top:1.25rem}.option-row{display:grid;grid-template-columns:1.35fr .75fr .55fr;gap:.6rem}.apparel-options label{display:grid;gap:.3rem;color:#4f565d;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.apparel-options select,.apparel-options input{width:100%;min-height:43px;border:1px solid #c7cbd0;background:#fff;color:#101316;padding:.55rem .6rem;font:inherit;font-size:.9rem}.apparel-options select:focus,.apparel-options input:focus{outline:3px solid rgba(245,130,32,.25);border-color:#cf650d}.product-buy-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.product-price{font-family:"Trebuchet MS","Segoe UI",sans-serif;font-size:1.55rem}.add-to-cart{min-height:45px;border:0;background:#f58220;color:#101316;padding:.65rem 1rem;font:inherit;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.add-to-cart:hover,.add-to-cart:focus-visible{background:#101316;color:#fff}.add-status{min-height:1.2rem!important;color:#64707a!important;font-size:.78rem!important;margin:0!important}.cart-dialog{width:min(700px,calc(100% - 28px));max-height:90vh;border:1px solid #3b4249;background:#0b0e11;color:#fff;padding:0;box-shadow:0 28px 90px rgba(0,0,0,.8)}.cart-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.cart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.5rem;border-bottom:1px solid #2a3036}.cart-header .eyebrow{margin-bottom:.35rem}.cart-header h2{font-family:"Trebuchet MS","Segoe UI",sans-serif;font-size:2.2rem;line-height:1;text-transform:uppercase;margin:0}.cart-close{border:1px solid #515a63;background:transparent;color:#fff;padding:.65rem .8rem;font:inherit;font-weight:800;cursor:pointer}.cart-close:hover,.cart-close:focus-visible{border-color:#f58220;color:#f58220}.cart-items{display:grid;gap:0;padding:0 1.5rem;max-height:50vh;overflow:auto}.cart-empty{color:#a9afb7;padding:2rem 0}.cart-item{display:grid;grid-template-columns:76px 1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid #2a3036}.cart-item img{width:76px;height:76px;object-fit:cover}.cart-item h3{font-size:1rem;line-height:1.2;margin:0 0 .3rem}.cart-item p{color:#a9afb7;font-size:.85rem;margin:0}.cart-item-price{text-align:right}.cart-item-price strong{display:block}.cart-controls{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;margin-top:.4rem}.cart-controls button{width:30px;height:30px;border:1px solid #4a535c;background:#171c21;color:#fff;cursor:pointer}.cart-controls button:hover,.cart-controls button:focus-visible{border-color:#f58220}.cart-controls .remove-item{width:auto;padding:0 .45rem;color:#ffad9f}.cart-summary{padding:1.5rem;background:#151a1f}.cart-summary>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cart-total{font-size:1.65rem}.cart-checkout{width:100%}.checkout-note{color:#9ea5ad;font-size:.8rem;margin:.75rem 0 0;text-align:center}
@media(max-width:560px){.option-row{grid-template-columns:1fr 1fr}.quantity-field{grid-column:1/-1}.product-buy-row{align-items:flex-end}.cart-item{grid-template-columns:58px 1fr}.cart-item img{width:58px;height:58px}.cart-item-price{grid-column:2;text-align:left}.cart-controls{justify-content:flex-start}}

/* Current M20 parts catalog */
.parts-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-bottom:5.5rem}.part-card{display:grid;grid-template-rows:290px 1fr;background:#fff;border:1px solid #d7dadd;overflow:hidden}.part-card>img{width:100%;height:100%;object-fit:contain;background:#f7f7f7;padding:.65rem}.part-card-content{display:flex;flex-direction:column;padding:1.45rem}.part-card h3{font-family:"Trebuchet MS","Segoe UI",sans-serif;font-size:1.35rem;line-height:1.12;margin:.45rem 0 .7rem}.part-card p{color:#5c6269;margin:0 0 1.3rem}.part-purchase{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid #e0e2e4}.part-purchase strong{font-family:"Trebuchet MS","Segoe UI",sans-serif;font-size:1.65rem}.part-purchase a{display:inline-flex;align-items:center;justify-content:center;min-height:45px;background:#101316;color:#fff;padding:.65rem .85rem;text-decoration:none;text-transform:uppercase;letter-spacing:.055em;font-size:.72rem;font-weight:900;text-align:center}.part-purchase a:hover,.part-purchase a:focus-visible{background:#cf650d}.apparel-heading{padding-top:.4rem;border-top:1px solid #d0d3d6}
@media(max-width:1050px){.parts-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.parts-catalog{grid-template-columns:1fr;margin-bottom:4rem}.part-card{grid-template-rows:260px 1fr}.part-purchase{align-items:flex-end}.part-purchase a{max-width:58%}}

/* Unified parts-and-apparel cart */
.part-options{display:grid;gap:.85rem;margin-top:auto}.part-options>label{display:grid;gap:.3rem;color:#4f565d;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.part-options select{width:100%;min-height:43px;border:1px solid #c7cbd0;background:#fff;color:#101316;padding:.55rem .6rem;font:inherit;font-size:.9rem}.part-options select:focus{outline:3px solid rgba(245,130,32,.25);border-color:#cf650d}.part-purchase button{min-height:45px;border:0;background:#101316;color:#fff;padding:.65rem .85rem;font:inherit;font-size:.72rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase;cursor:pointer}.part-purchase button:hover,.part-purchase button:focus-visible{background:#cf650d}.part-options .add-status{min-height:1.2rem;color:#64707a;font-size:.78rem;margin:0}.cart-checkout:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:680px){.part-purchase button{max-width:58%}}

/* Launch-ready store and apparel teaser */
.store-intro>p{color:#5c6269;font-size:1.08rem;margin:0 0 1rem}.apparel-coming-soon{position:relative;min-height:470px;overflow:hidden;border:1px solid #c9cdd1;background:#15191d}.apparel-locked-content{max-height:470px;overflow:hidden;padding:2rem;filter:grayscale(.65) blur(2px);opacity:.32;user-select:none}.apparel-coming-soon::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(8,10,12,.9),rgba(8,10,12,.7));pointer-events:none}.apparel-coming-soon-overlay{position:absolute;z-index:2;inset:0;display:grid;place-content:center;text-align:center;padding:2rem;color:#fff}.apparel-coming-soon-overlay h3{font-family:"Trebuchet MS","Segoe UI",sans-serif;font-size:clamp(2.4rem,6vw,5rem);line-height:.95;text-transform:uppercase;margin:.2rem 0 1rem}.apparel-coming-soon-overlay p:last-child{max-width:620px;margin:0 auto;color:#c9ced3;font-size:1.08rem}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.quote-form .button:disabled{opacity:.6;cursor:wait}
@media(max-width:680px){.apparel-coming-soon{min-height:390px}.apparel-locked-content{max-height:390px;padding:1rem}.apparel-coming-soon-overlay{padding:1.4rem}.store-intro .cart-toggle{width:100%}}

/* Hostinger gallery sign-in */
.manager-login-form{display:grid;gap:1rem;margin-top:1.5rem}.manager-login-form label{display:grid;gap:.45rem;color:#dce0e4;font-size:.82rem;font-weight:800}.manager-login-form input{width:100%;min-height:48px;background:#fff;color:#101316;border:1px solid #bfc4c8;padding:.75rem .85rem;font:inherit}.manager-login-form .button{justify-self:start}.manager-error{color:#ffb1a5;background:#2a1514;border-left:3px solid #ff705c;padding:.9rem 1rem;font-weight:700}.manager-signout{border:0;background:transparent;color:#f58220;font:inherit;font-weight:800;cursor:pointer}.manager-signout:hover,.manager-signout:focus-visible{color:#fff}
