@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600&display=swap');
:root{--black:#030405;--panel:#0b0d0f;--panel2:#14171a;--line:#34383c;--silver:#e5e7e8;--muted:#92999e;--red:#b51221;--red2:#e22838}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:#f4f5f5;font-family:Inter,Arial,sans-serif;min-height:100vh}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.nav{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff14;background:#030405f2;position:relative;z-index:10}
.nav-brand{font-weight:600;letter-spacing:.23em}
.nav-brand span{display:block;color:#858b90;font-size:.5rem;letter-spacing:.33em;margin-top:.4rem}
.nav-links{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.8rem);margin-left:auto;margin-right:clamp(1rem,3vw,3.5rem)}
.nav-links a{font-size:.7rem;font-weight:600;letter-spacing:.16em;color:#b9bdc0;transition:.2s}
.nav-links a:hover,.nav-links a:focus-visible{color:#fff;outline:0}
.phone{border:1px solid #62686d;padding:.8rem 1.1rem;font-size:.75rem;letter-spacing:.12em}
.home{background:radial-gradient(ellipse at 50% 20%,#3d070d80,transparent 38%),linear-gradient(120deg,#020303,#101315 55%,#020303)}
.hero-logo{min-height:68vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 6vw 2.5rem;text-align:center}
.hero-logo img{width:min(700px,82vw);max-height:390px;object-fit:contain;filter:drop-shadow(0 40px 65px #000)}
.hero-line{width:80px;height:2px;background:var(--red2);margin:1.8rem 0}
.hero-logo h1,.voltage-select h2,.catalog-head h1,.detail-copy h1,.spec-section h2,.order-head h1,.contact-card h2,.thank-you h1{font-family:'Cormorant Garamond',serif}
.hero-logo h1{font-size:clamp(3.2rem,7vw,7.6rem);line-height:.88;letter-spacing:-.045em;margin:0}
.hero-logo p{color:var(--muted);font-size:1rem;line-height:1.75;max-width:720px;margin:1.4rem auto 0}
.voltage-select{padding:4rem 6vw 7rem;text-align:center}
.kicker{color:#d12837;font-size:.7rem;letter-spacing:.34em;font-weight:600}
.voltage-select h2{font-size:clamp(2.9rem,6vw,6rem);margin:.8rem 0 2.5rem}
.voltage-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1500px;margin:auto;border:1px solid var(--line);text-align:left}
.voltage-button{min-height:360px;padding:1.8rem;position:relative;background:linear-gradient(145deg,#191d20,#060708 72%);border-right:1px solid var(--line);transition:.3s ease;display:flex;flex-direction:column}
.voltage-button:last-child{border:0}
.voltage-button:hover,.voltage-button:focus-visible{background:linear-gradient(145deg,#2d3337,#090a0b 74%);transform:translateY(-7px);outline:1px solid #8f969a;z-index:2}
.voltage-button small{color:#666d72;letter-spacing:.18em}
.voltage-button strong{font:600 clamp(3.4rem,5.5vw,5.8rem) 'Cormorant Garamond';margin-top:1.7rem}
.voltage-button span{color:var(--muted);font-size:.88rem;line-height:1.6}
.voltage-button b{margin-top:auto;font-size:.7rem;letter-spacing:.18em}
.catalog-head{padding:5.5rem 6vw 3rem;max-width:1050px}
.back-link{display:inline-block;color:#aab0b4;font-size:.72rem;letter-spacing:.16em;margin-bottom:3.5rem}
.catalog-head h1{font-size:clamp(3.8rem,7vw,7.6rem);line-height:.86;letter-spacing:-.045em;margin:.8rem 0 1.5rem}
.catalog-head>p:last-child,.order-head>p:last-child{color:var(--muted);font-size:1.05rem;line-height:1.7;max-width:680px}
.product-grid{padding:1rem 6vw 6rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.product-card{border:1px solid #2a2e31;background:linear-gradient(145deg,var(--panel2),#060708 75%);min-width:0;transition:.3s}
.product-card:hover,.product-card:focus-visible{transform:translateY(-6px);border-color:#899095;outline:0}
.product-photo{height:310px;background:radial-gradient(ellipse,#383e42,#090a0b 72%);display:grid;place-items:center;border-bottom:1px solid #303438;padding:1.25rem}
.product-photo img{width:100%;height:100%;object-fit:contain}
.product-card-copy{padding:1.6rem}
.product-card-copy p{color:var(--muted);letter-spacing:.13em;font-size:.72rem}
.product-card-copy h2{font:600 4.2rem 'Cormorant Garamond';margin:.4rem 0}
.card-meta{display:flex;gap:1.3rem;color:#c3c7c9;font-size:.82rem;padding:1rem 0;border-block:1px solid #2b2f32}
.product-card-copy>strong{display:block;font:600 2rem 'Cormorant Garamond';margin:1.2rem 0}
.product-card-copy>b{font-size:.7rem;letter-spacing:.16em}
.fitment-callout{margin:0 6vw 6rem;padding:2rem;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#0a0c0e}
.fitment-callout p{font:600 2rem 'Cormorant Garamond';margin:0}
.fitment-callout a,.order-button,.submit-button{background:var(--red);padding:1rem 1.35rem;font-size:.75rem;letter-spacing:.16em;font-weight:600;border:0;color:#fff}
.detail-page{padding:4rem 6vw 7rem}
.detail-hero{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--line);min-height:680px}
.detail-image{display:grid;place-items:center;padding:3rem;background:radial-gradient(ellipse,#3a4044,#070809 70%);border-right:1px solid var(--line)}
.detail-image img{width:100%;max-height:590px;object-fit:contain}
.detail-copy{padding:clamp(2.3rem,5vw,5rem);align-self:center}
.detail-copy h1{font-size:clamp(4.8rem,8vw,8rem);line-height:.74;margin:1.4rem 0}
.detail-copy h1 span{font:500 1.15rem Inter;display:block;letter-spacing:.12em;color:#b9bec1;margin-top:1.8rem}
.lead{color:var(--muted);font-size:1rem;line-height:1.75}
.price-row{display:flex;align-items:baseline;gap:1rem;margin:2.1rem 0}
.price-row strong{font:600 3.2rem 'Cormorant Garamond'}
.price-row span{color:var(--muted);font-size:.75rem;letter-spacing:.12em}
.order-button{display:inline-block}
.micro{color:#737b80;font-size:.75rem;line-height:1.6}
.spec-section{padding:6rem 0 0}
.spec-section>div:first-child{display:flex;justify-content:space-between;align-items:end}
.spec-section h2{font-size:clamp(3rem,5vw,5rem);margin:.5rem 0 2rem}
.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);margin:0}
.spec-grid div{padding:1.25rem 1rem;border-bottom:1px solid var(--line)}
.spec-grid div:nth-child(odd){border-right:1px solid var(--line)}
.spec-grid dt{color:#7f878c;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.spec-grid dd{margin:.45rem 0 0;font-weight:600}
.range-note{color:#737b80;font-size:.75rem;line-height:1.7;max-width:900px;margin-top:1.5rem}
.order-page{padding:4rem 6vw 7rem;max-width:1500px;margin:auto}
.order-head h1{font-size:clamp(3.8rem,7vw,7rem);line-height:.88;margin:.7rem 0}
.order-page form{display:grid;grid-template-columns:.85fr 1.15fr;gap:1.2rem;margin-top:3rem}
.cart-card,.contact-card{border:1px solid var(--line);background:linear-gradient(145deg,#15181b,#070809);padding:2rem}
.cart-product{display:grid;grid-template-columns:140px 1fr;gap:1.3rem;align-items:center;padding-bottom:1.8rem;border-bottom:1px solid var(--line)}
.cart-product img{width:140px;height:115px;object-fit:contain;background:#111}
.cart-product p{font-size:.65rem;letter-spacing:.15em;color:var(--muted)}
.cart-product h2{font:600 2.1rem 'Cormorant Garamond';margin:.3rem 0}
.cart-product strong{font-size:1.2rem}
.cart-card fieldset{border:0;padding:2rem 0 0;margin:0}
.cart-card legend{font-weight:600;margin-bottom:.7rem}
.option-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.15rem 0;border-bottom:1px solid #292d30;cursor:pointer}
.option-row input{width:22px;height:22px;accent-color:var(--red)}
.option-row b,.option-row small{display:block}
.option-row small{color:var(--muted);margin-top:.25rem}
.custom-color-panel{margin:.35rem 0 1rem;padding:1.15rem;border:1px solid #343a3e;border-radius:14px;background:#090b0c}
.custom-color-panel[hidden]{display:none}
.picker-label{display:block;margin-bottom:.55rem;color:#eef0f1;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.native-color-select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.swatch-picker{position:relative}
.swatch-trigger{display:grid;width:100%;grid-template-columns:30px 1fr auto;align-items:center;gap:.8rem;padding:.8rem .9rem;border:1px solid #4a5155;border-radius:11px;background:linear-gradient(145deg,#171a1c,#0e1012);color:#fff;font:1rem Inter,Arial,sans-serif;text-align:left;cursor:pointer}
.swatch-trigger:hover,.swatch-trigger:focus-visible{border-color:#a9b0b4;outline:2px solid #1689dc;outline-offset:2px}
.swatch-trigger[aria-invalid="true"]{border-color:#ef3347;box-shadow:0 0 0 2px #ef334733}
.swatch-chevron{font-size:1.25rem;color:#9da4a8;transition:transform .2s ease}.swatch-trigger[aria-expanded="true"] .swatch-chevron{transform:rotate(180deg)}
.swatch-menu{display:grid;gap:.2rem;max-height:310px;overflow-y:auto;margin-top:.55rem;padding:.45rem;border:1px solid #454a4e;border-radius:12px;background:#111416;box-shadow:0 18px 45px #000b}
.swatch-menu[hidden]{display:none}
.swatch-menu button{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:.75rem;min-height:46px;padding:.45rem .6rem;border:1px solid transparent;border-radius:8px;background:transparent;color:#e9ebec;font:500 .9rem Inter,Arial,sans-serif;text-align:left;cursor:pointer}
.swatch-menu button:hover,.swatch-menu button:focus-visible,.swatch-menu button[aria-selected="true"]{background:#24282b;border-color:#4d5357;outline:0}
.swatch-menu button[aria-selected="true"]{box-shadow:inset 3px 0 #1689dc}
.swatch-menu button small{color:#858d91;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}
.swatch-chip{width:26px;height:26px;border:1px solid #ffffff55;border-radius:50%;box-shadow:inset 0 1px 2px #fff6,0 2px 7px #0009}
.swatch-empty{background:linear-gradient(135deg,#3b4043 0 45%,#17191b 45% 55%,#3b4043 55%)}
.swatch-blood-red{background:linear-gradient(135deg,#3f000b,#99001f 58%,#d82a43)}.swatch-red-baron{background:linear-gradient(135deg,#7d0615,#c71930 58%,#ec4352)}
.swatch-orangeburst{background:linear-gradient(135deg,#b83200,#ff6500 52%,#ffb000)}.swatch-yellow-orange{background:linear-gradient(135deg,#b74e00,#e98400 58%,#ffc12b)}
.swatch-sun-yellow{background:linear-gradient(135deg,#c88800,#f6b900 58%,#ffe36a)}.swatch-gecko-green{background:linear-gradient(135deg,#157b19,#43d629 58%,#a9ff55)}
.swatch-pearl-green{background:linear-gradient(135deg,#06381e,#147a42 48%,#65b77b 72%,#0b4e2c)}.swatch-green-blue{background:linear-gradient(135deg,#073c42,#0b6570 58%,#4c9da4)}
.swatch-signal-blue{background:linear-gradient(135deg,#002d58,#005b9d 58%,#299be0)}.swatch-blue-lilac{background:linear-gradient(135deg,#403b73,#746b9e 58%,#b0a8dc)}
.swatch-chameleon{background:conic-gradient(from 35deg,#247d70,#3d58a7,#8e3a9c,#b06539,#4b9563,#247d70)}.swatch-magenta{background:linear-gradient(135deg,#630044,#b6007f 46%,#ff3ac8 72%,#6e1a73)}
.swatch-cupcake-pink{background:linear-gradient(135deg,#d86f9e,#f3a8c8 52%,#ffe0ee)}.swatch-pearl-pink{background:linear-gradient(135deg,#87334f,#cf6886 55%,#f0a0b2)}
.swatch-wet-white{background:linear-gradient(135deg,#bfc4c7,#fff 48%,#e3e6e8 70%,#aaaeb1)}
.custom-color-panel>small{display:block;margin-top:.7rem;color:#8f979b;font-size:.72rem;line-height:1.5}
.custom-color-panel a{color:#d8eefe;border-bottom:1px solid #1689dc}
.total-row{display:flex;justify-content:space-between;align-items:end;padding-top:2rem}
.total-row span{font-size:.7rem;letter-spacing:.15em}
.total-row strong{font:600 3rem 'Cormorant Garamond'}
.contact-card h2{font-size:3rem;margin:.5rem 0 1.5rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-grid label{font-size:.78rem;color:#abb1b5}
.form-grid input,.form-grid textarea{display:block;width:100%;margin-top:.5rem;background:#070809;border:1px solid #3a3f42;color:#fff;padding:.9rem;font:1rem Inter}
.form-grid input:focus,.form-grid textarea:focus{outline:1px solid #aeb4b8;border-color:#aeb4b8}
.wide{grid-column:1/-1}
.submit-button{width:100%;margin-top:1.3rem;cursor:pointer}
.thank-you{min-height:75vh;padding:5rem 6vw;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.thank-you img{width:min(480px,80vw);margin-bottom:2rem}
.thank-you h1{font-size:clamp(4rem,8vw,7rem);margin:.5rem 0}
.thank-you>p:not(.kicker){color:var(--muted);max-width:660px;line-height:1.7;margin:0 auto 2rem}
footer{padding:2.5rem 6vw;border-top:1px solid #292d30;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#8a9196;font-size:.76rem}
footer strong{color:#e5e7e8;letter-spacing:.12em}
footer a{color:#fff}
.build-hero{position:relative;padding:0 1.2vw 1.5vw;overflow:hidden;background-color:#050506;background-image:radial-gradient(ellipse at 50% 0,#25101480 0%,transparent 42%),repeating-linear-gradient(135deg,#ffffff07 0 1px,transparent 1px 5px),repeating-linear-gradient(45deg,#00000066 0 2px,transparent 2px 7px)}
.build-hero:after{content:'';position:absolute;z-index:3;left:3vw;right:3vw;bottom:.45rem;height:3px;background:linear-gradient(90deg,transparent,#5a050d 12%,#f04450 31%,#7b0b14 50%,#f04450 69%,#5a050d 88%,transparent);box-shadow:0 0 12px #c31626a6}
.build-masthead{min-height:clamp(120px,16vw,220px);display:flex;align-items:baseline;justify-content:center;gap:clamp(.8rem,2vw,2rem);padding:1.4rem 3vw;color:#f4f4f1;white-space:nowrap}
.build-masthead span{font:italic 500 clamp(4rem,9.5vw,9.5rem)/.8 'Cormorant Garamond',serif;letter-spacing:-.055em}
.build-masthead b{font-size:clamp(.68rem,1.1vw,1rem);font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:#b9bdc0}
.build-gallery{height:clamp(590px,72vh,820px);display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);grid-template-rows:1fr 1fr;gap:clamp(.25rem,.7vw,.7rem);padding:clamp(.25rem,.7vw,.7rem);background:transparent}
.build-gallery img{width:100%;height:100%;object-fit:cover;-webkit-mask-image:radial-gradient(ellipse 58% 56% at center,#000 0 58%,#000d 70%,#0007 84%,transparent 100%);mask-image:radial-gradient(ellipse 58% 56% at center,#000 0 58%,#000d 70%,#0007 84%,transparent 100%)}
.build-primary{position:relative;grid-row:1/-1;overflow:hidden;margin:0;background:transparent}
.build-primary:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#020304e8 0%,#02030468 38%,transparent 68%)}
.build-primary-copy{position:absolute;z-index:1;left:clamp(1.5rem,4vw,4rem);bottom:clamp(1.7rem,4vw,4rem);max-width:720px}
.build-primary-copy p{font-size:.72rem;font-weight:700;letter-spacing:.25em}
.build-primary-copy p{margin:0 0 1rem;color:#fff}
.build-primary-copy h1{font:600 clamp(3.8rem,6.5vw,7.5rem)/.8 'Cormorant Garamond',serif;letter-spacing:-.045em;margin:0 0 1.5rem;max-width:680px;text-shadow:0 3px 20px #000}
.build-primary-copy a{display:inline-block;padding:.95rem 1.15rem;background:#b51221;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.16em}
.build-side{position:relative;overflow:hidden;margin:0;background:transparent}
.build-side:first-of-type img,.build-side:last-of-type img{-webkit-mask-image:radial-gradient(ellipse 60% 58% at center,#000 0 56%,#000d 68%,#0006 84%,transparent 100%);mask-image:radial-gradient(ellipse 60% 58% at center,#000 0 56%,#000d 68%,#0006 84%,transparent 100%)}
.inventory-section{padding:clamp(5rem,8vw,9rem) 6vw;background:#070809}
.inventory-head{display:grid;grid-template-columns:1fr minmax(280px,520px);gap:3rem;align-items:end;max-width:1500px;margin:0 auto 3rem}
.inventory-head h2,.configurator-promo h2{font:600 clamp(3.4rem,6vw,6.5rem)/.84 'Cormorant Garamond',serif;letter-spacing:-.045em;margin:.65rem 0 0}
.inventory-head>p{color:#a0a6aa;line-height:1.7;font-size:1rem;margin:0}
.inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:1500px;margin:auto}
.inventory-card{background:linear-gradient(145deg,#171a1d,#08090a 75%);border:1px solid #303438;transition:.3s;min-width:0}
.inventory-card:hover{transform:translateY(-6px);border-color:#737b80}
.inventory-card>img{width:100%;height:280px;object-fit:cover}
.inventory-card>div{padding:1.35rem}
.inventory-card small{font-size:.65rem;letter-spacing:.18em;color:#d12837}
.inventory-card h3{font:600 2rem/1 'Cormorant Garamond',serif;margin:.7rem 0}
.inventory-card p{color:#969da2;font-size:.82rem;margin:0 0 1.2rem}
.inventory-card a{font-size:.68rem;font-weight:700;letter-spacing:.14em}
.configurator-promo{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(3rem,8vw,9rem);align-items:center;padding:clamp(5rem,9vw,10rem) 8vw;background-color:#050506;background-image:radial-gradient(ellipse at 15% 50%,#4b091060,transparent 45%),repeating-linear-gradient(135deg,#ffffff06 0 1px,transparent 1px 6px);border-block:1px solid #35161a}
.configurator-promo h2 em{font-weight:500;color:#bfc3c5}
.configurator-promo>div>p:not(.kicker){max-width:680px;color:#a1a7ab;line-height:1.75;font-size:1rem}
.configurator-promo>div>a{display:inline-block;margin-top:1.5rem;padding:1.1rem 1.35rem;background:linear-gradient(135deg,#e42a39,#790b14 62%,#f15763);box-shadow:0 0 22px #b512214f;font-size:.72rem;font-weight:700;letter-spacing:.14em}
.configurator-stats{display:grid;border:1px solid #4b3033;background:#08090acf}
.configurator-stats span{padding:1.5rem;border-bottom:1px solid #332629;color:#949b9f;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}
.configurator-stats span:last-child{border-bottom:0}
.configurator-stats b{display:block;color:#fff;font:600 2.5rem 'Cormorant Garamond',serif;letter-spacing:-.02em;margin-bottom:.25rem}
.config-body{background-color:#050506;background-image:radial-gradient(ellipse at 20% 10%,#43080e55,transparent 38%),repeating-linear-gradient(135deg,#ffffff05 0 1px,transparent 1px 6px)}
.config-page{max-width:1580px;margin:auto;padding:4rem 5vw 8rem}
.config-intro{max-width:1050px;padding:2rem 0 4rem}
.config-intro h1{font:600 clamp(4.4rem,8vw,8.5rem)/.76 'Cormorant Garamond',serif;letter-spacing:-.055em;margin:1rem 0 1.8rem}
.config-intro h1 em{font-weight:500;color:#adb2b5}
.config-intro>p:last-child{font-size:1.05rem;line-height:1.7;color:#9aa1a5;max-width:700px}
.config-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,420px);gap:clamp(1.5rem,4vw,4.5rem);align-items:start}
.config-form{display:grid;gap:1rem}
.config-group{display:grid;grid-template-columns:55px 1fr;gap:1rem;padding:2rem;border:1px solid #33373a;background:linear-gradient(145deg,#15181b,#08090a 76%)}
.config-group>span{color:#d12837;font:600 1rem 'Cormorant Garamond',serif;letter-spacing:.1em;padding-top:.4rem}
.config-group h2{font:600 clamp(2.2rem,4vw,3.5rem)/1 'Cormorant Garamond',serif;margin:0 0 1.2rem}
.config-group>div>p{color:#8e9599;font-size:.85rem;margin:-.5rem 0 1.5rem}
.config-group fieldset{border:0;padding:0;margin:1.5rem 0 0}
.config-group legend{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#a9afb2;margin-bottom:.8rem}
.config-name{display:block;color:#a9afb2;font-size:.78rem;letter-spacing:.08em;margin-top:1rem}
.config-name input,.config-name textarea{display:block;width:100%;margin-top:.55rem;padding:1rem;background:#060708;border:1px solid #404448;color:#fff;font:1rem Inter;resize:vertical}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.choice{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:.8rem;align-items:center;padding:1rem;border:1px solid #34383b;background:#090a0b;cursor:pointer;min-height:76px}
.choice:hover{border-color:#747b7f}
.choice input{grid-row:1/3;width:20px;height:20px;accent-color:#c31827}
.choice b{font-size:.9rem;line-height:1.25}
.choice small{color:#858c90;font-size:.7rem;margin-top:.25rem}
.choice:has(input:checked){border-color:#bd1a28;background:linear-gradient(135deg,#25070a,#0a0b0c);box-shadow:inset 3px 0 #d92736}
.color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
.color-grid label{display:flex;align-items:center;gap:.6rem;padding:.8rem;border:1px solid #35393c;background:#090a0b;font-size:.78rem;cursor:pointer}
.color-grid input{position:absolute;opacity:0;pointer-events:none}
.color-grid i{width:22px;height:22px;border-radius:50%;background:var(--swatch);border:1px solid #ffffff70;box-shadow:0 0 0 2px #0a0b0c}
.color-grid label:has(input:checked){border-color:#d02231;box-shadow:inset 3px 0 #d02231}
.config-summary{position:sticky;top:1rem;padding:1.6rem;border:1px solid #664047;background:linear-gradient(150deg,#151719,#060708 72%);box-shadow:0 24px 60px #0008}
.config-summary>p:first-child{font-size:.68rem;letter-spacing:.22em;color:#d52938;margin:.2rem 0}
.summary-status{display:block;font-size:.62rem;letter-spacing:.17em;color:#858c90;margin-bottom:1rem}
.tempo-visual{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:16px;background:#111;margin-top:.35rem;isolation:isolate}
.tempo-visual img{width:100%;height:100%;object-fit:cover;border-radius:0}
.tempo-visual span{position:absolute;inset:0;background:var(--tempo-color,#a91422);-webkit-mask:url('/assets/tempo-body-mask.png?v=3') center/100% 100% no-repeat;mask:url('/assets/tempo-body-mask.png?v=3') center/100% 100% no-repeat;-webkit-mask-mode:alpha;mask-mode:alpha;mix-blend-mode:multiply;opacity:.96;pointer-events:none;transition:background-color .28s ease,opacity .28s ease}
.tempo-visual span.is-light{mix-blend-mode:color;opacity:.72}
.config-summary>small{display:block;color:#9ca2a6;letter-spacing:.1em;margin-top:.8rem}
.config-summary h2{font:600 2.8rem 'Cormorant Garamond',serif;margin:.4rem 0 1.2rem}
.summary-options{display:grid;max-height:250px;overflow:auto;border-block:1px solid #303437}
.summary-options span{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;color:#a5abad;font-size:.76rem;border-bottom:1px solid #24272a}
.summary-options span:last-child{border:0}
.summary-options b{color:#fff;white-space:nowrap}
.summary-base,.summary-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:1rem}
.summary-base{color:#9ca2a6;font-size:.8rem}
.summary-total span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.summary-total strong{font:600 3.3rem 'Cormorant Garamond',serif}
.summary-note{color:#747c80;font-size:.7rem;line-height:1.55!important}
.config-summary button,.config-summary>a{display:block;width:100%;padding:1rem;border:0;text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.12em;cursor:pointer}
.config-summary button{background:#b51221;color:#fff}
.config-summary .reset-build{background:transparent;color:#91989c;border:1px solid #363a3d;margin-top:.55rem}
.config-summary>a{margin-top:.55rem;border:1px solid #777d80;color:#fff}
@media(max-width:1000px){.voltage-grid{grid-template-columns:1fr 1fr}
.voltage-button:nth-child(2){border-right:0}
.voltage-button:nth-child(-n+2){border-bottom:1px solid var(--line)}
.product-grid{grid-template-columns:1fr 1fr}
.detail-hero,.order-page form{grid-template-columns:1fr}
.detail-image{border-right:0;border-bottom:1px solid var(--line);min-height:440px}
.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.config-layout{grid-template-columns:1fr}
.config-summary{position:relative;top:auto}
}
@media(max-width:640px){.nav{padding:0 5vw}
.nav-links{display:none}
.phone{font-size:0;padding:.75rem}
.phone:after{content:'CALL';font-size:.72rem}
.hero-logo{min-height:auto;padding-top:3rem}
.hero-logo img{width:96vw}
.hero-logo h1{font-size:3.4rem}
.voltage-select{padding-inline:5vw}
.voltage-grid,.product-grid{grid-template-columns:1fr}
.voltage-button{min-height:240px;border-right:0;border-bottom:1px solid var(--line)!important}
.voltage-button:last-child{border-bottom:0!important}
.catalog-head,.detail-page,.order-page{padding-inline:5vw}
.catalog-head h1{font-size:4rem}
.product-grid{padding-inline:5vw}
.product-photo{height:280px}
.fitment-callout{display:block}
.fitment-callout a{display:inline-block;margin-top:1rem}
.detail-page{padding-top:3rem}
.detail-hero{min-height:0}
.detail-image{min-height:330px;padding:1.5rem}
.detail-copy{padding:2rem}
.spec-grid{grid-template-columns:1fr}
.spec-grid div:nth-child(odd){border-right:0}
.cart-card,.contact-card{padding:1.2rem}
.cart-product{grid-template-columns:95px 1fr}
.cart-product img{width:95px;height:90px}
.form-grid{grid-template-columns:1fr}
.wide{grid-column:auto}
.total-row strong{font-size:2.4rem}
footer{flex-direction:column;text-align:center}
.build-hero{padding:0 0 .7rem}
.build-masthead{min-height:118px;display:block;text-align:center;padding:1.35rem 1rem}
.build-masthead span{display:block;font-size:clamp(3.7rem,17vw,5.6rem)}
.build-masthead b{display:block;margin-top:.7rem;font-size:.65rem;letter-spacing:.34em}
.build-gallery{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:.15rem;padding:.15rem}
.build-primary{grid-column:1/-1;grid-row:auto;aspect-ratio:4/5}
.build-primary img{object-position:center center}
.build-primary-copy{left:1.2rem;right:1.2rem;bottom:1.4rem}
.build-primary-copy h1{font-size:clamp(3.45rem,15vw,5.2rem);line-height:.82;margin-bottom:1.2rem}
.build-primary-copy p{font-size:.66rem;line-height:1.5}
.build-side{aspect-ratio:4/3}
.build-gallery img{-webkit-mask-image:radial-gradient(ellipse 61% 59% at center,#000 0 60%,#000d 72%,#0006 86%,transparent 100%);mask-image:radial-gradient(ellipse 61% 59% at center,#000 0 60%,#000d 72%,#0006 86%,transparent 100%)}
.build-side:first-of-type img,.build-side:last-of-type img{-webkit-mask-image:radial-gradient(ellipse 62% 60% at center,#000 0 58%,#000d 70%,#0006 85%,transparent 100%);mask-image:radial-gradient(ellipse 62% 60% at center,#000 0 58%,#000d 70%,#0006 85%,transparent 100%)}
.inventory-section{padding:4.5rem 5vw}
.inventory-head{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}
.inventory-grid{grid-template-columns:1fr}
.inventory-card>img{height:300px}
.configurator-promo{grid-template-columns:1fr;padding:5rem 5vw;gap:3rem}
.configurator-promo h2{font-size:3.8rem}
.config-page{padding:3rem 5vw 6rem}
.config-intro{padding-bottom:2rem}
.config-intro h1{font-size:4.25rem}
.config-group{grid-template-columns:1fr;padding:1.2rem}
.choice-grid,.choice-grid.three,.color-grid{grid-template-columns:1fr}
.tempo-visual{aspect-ratio:4/3}
}

/* Estate direction */
:root{--estate-black:#090a0b;--estate-ivory:#f4f1e9;--estate-green:#123c31;--estate-red:#b51827}
.estate-body{background:var(--estate-black);color:#fff}.estate-body img{border-radius:24px}
.estate-nav{height:92px;padding:0 4vw;display:flex;align-items:center;gap:3rem;background:#090a0bf2;position:relative;z-index:10}.estate-wordmark{margin-right:auto}.estate-wordmark strong{display:block;font:700 1.45rem/1 Inter;letter-spacing:.08em}.estate-wordmark span{display:block;margin-top:.45rem;color:#a8abad;font-size:.58rem;letter-spacing:.22em}.estate-nav>div{display:flex;gap:2.3rem}.estate-nav>div a,.estate-call{font-size:.7rem;font-weight:600;letter-spacing:.14em}.estate-call{border-bottom:1px solid #fff;padding-bottom:.35rem}
.estate-hero{height:min(820px,calc(100vh - 92px));min-height:650px;margin:0 1.25vw 1.25vw;position:relative;overflow:hidden;border-radius:0 0 32px 32px}.estate-hero>img{width:100%;height:100%;object-fit:cover;border-radius:0 0 32px 32px}.estate-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050606e8,#05060694 38%,transparent 72%),linear-gradient(0deg,#050606aa,transparent 46%)}.estate-hero-copy{position:absolute;left:clamp(1.5rem,6vw,6.5rem);bottom:clamp(2rem,8vh,6rem);max-width:800px}.estate-hero-copy>p{font-size:.7rem;font-weight:700;letter-spacing:.23em}.estate-hero h1{font:600 clamp(4rem,7.5vw,8.2rem)/.82 'Cormorant Garamond',serif;letter-spacing:-.05em;margin:1rem 0 2rem}.estate-hero h1 em{font-weight:500;color:#e2ddd1}
.estate-actions{display:flex;gap:.8rem;flex-wrap:wrap}.estate-actions a,.dark-button,.light-button{display:inline-flex;justify-content:center;align-items:center;min-width:190px;padding:1.05rem 1.35rem;border:1px solid #ffffff80;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.12em}.estate-actions .primary{background:var(--estate-red);border-color:var(--estate-red)}
.estate-intro{padding:clamp(5rem,10vw,10rem) 8vw;background:var(--estate-ivory);color:#111315}.estate-intro h2,.estate-feature h2,.estate-story h2,.collection-page h1,.collection-cta h2,.power-page h1{font:600 clamp(3.3rem,6vw,6.7rem)/.88 'Cormorant Garamond',serif;letter-spacing:-.045em;margin:.8rem 0 1.5rem}.estate-intro>p:not(.kicker){max-width:760px;color:#555b59;font-size:1.08rem;line-height:1.75}.text-link{display:inline-block;margin-top:1.4rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;border-bottom:1px solid currentColor;padding-bottom:.35rem}
.estate-feature{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,7vw,8rem);padding:clamp(4rem,8vw,8rem) 6vw;align-items:center}.estate-feature-light{background:#e9e4d9;color:#111}.estate-feature-dark{background:#0d1110}.estate-photo{position:relative}.estate-photo img{width:100%;height:clamp(470px,58vw,780px);object-fit:cover}.estate-photo:after{content:'';position:absolute;inset:0;border-radius:24px;background:linear-gradient(0deg,#050606d0,transparent 50%)}.estate-photo>div{position:absolute;z-index:1;left:clamp(1.4rem,4vw,3.5rem);bottom:clamp(1.5rem,4vw,3.5rem);color:#fff}.estate-photo p{font-size:.68rem;font-weight:700;letter-spacing:.2em}.estate-photo h2{font-size:clamp(3rem,5vw,5.7rem);margin:.6rem 0}.estate-feature-copy>p:not(.kicker){color:#717774;line-height:1.75}.estate-feature-dark .estate-feature-copy>p:not(.kicker){color:#a8aeab}.dark-button{background:#111;color:#fff;border-color:#111;margin-top:1rem}.light-button{background:#f4f1e9;color:#111;border-color:#f4f1e9;margin-top:1rem}
.estate-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,8vw,9rem);align-items:center;background:var(--estate-ivory);color:#111;padding:clamp(5rem,9vw,9rem) 8vw}.estate-story img{width:100%;max-height:660px;object-fit:cover}.estate-story p:not(.kicker){color:#5f6562;line-height:1.75;max-width:610px}.estate-footer{padding:3.5rem 6vw;background:#090a0b;display:flex;justify-content:space-between;gap:2rem;align-items:center}.estate-footer div span{display:block;color:#969c99;font-size:.68rem;letter-spacing:.1em;margin-top:.5rem}.estate-footer nav{display:flex;gap:2rem}
.collection-page,.power-page{background:var(--estate-ivory);color:#111;min-height:80vh;padding:clamp(4rem,8vw,8rem) 6vw}.collection-page>header{max-width:840px;margin-bottom:4rem}.collection-page>header>p:last-child,.power-page header p:last-child{color:#646a67;line-height:1.7;max-width:680px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.collection-grid article{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 12px 40px #1b211d12}.collection-grid img{width:100%;height:330px;object-fit:cover;border-radius:0}.collection-grid article>div{padding:1.5rem}.collection-grid small{color:var(--estate-red);letter-spacing:.16em}.collection-grid h2{font:600 2.2rem 'Cormorant Garamond',serif;margin:.65rem 0}.collection-grid p{color:#69706c}.collection-grid a{font-size:.68rem;font-weight:700;letter-spacing:.12em}.collection-cta{margin-top:5rem;padding:clamp(2rem,5vw,4rem);border-radius:24px;background:var(--estate-green);color:#fff}.collection-cta h2{font-size:clamp(3rem,5vw,5rem)}.collection-cta p{max-width:620px;color:#cad5d0}
.power-page header{display:grid;grid-template-columns:1fr .85fr;gap:6vw;align-items:center;margin-bottom:5rem}.power-page header img{width:100%;height:470px;object-fit:cover}.power-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.power-grid>a{min-height:360px;padding:1.8rem;border-radius:24px;background:#111;color:#fff;display:flex;flex-direction:column}.power-grid small{color:#929995}.power-grid strong{font:600 clamp(3.5rem,6vw,6rem) 'Cormorant Garamond',serif;margin-top:2rem}.power-grid span{font-size:.7rem;letter-spacing:.2em;color:#b3b8b5}.power-grid b{margin-top:auto;font-size:.68rem;letter-spacing:.12em}
@media(max-width:900px){.estate-nav>div{display:none}.estate-feature,.estate-story,.power-page header{grid-template-columns:1fr}.estate-feature-dark .estate-feature-copy{order:2}.collection-grid{grid-template-columns:repeat(2,1fr)}.power-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.estate-nav{height:78px;padding:0 5vw}.estate-wordmark strong{font-size:1.05rem}.estate-wordmark span{font-size:.48rem}.estate-call{font-size:0}.estate-call:after{content:'CALL';font-size:.68rem}.estate-hero{min-height:660px;height:calc(100svh - 78px);margin:0;border-radius:0 0 24px 24px}.estate-hero>img{border-radius:0 0 24px 24px;object-position:58% center}.estate-hero-shade{background:linear-gradient(0deg,#050606ed,#0506066e 62%,transparent)}.estate-hero-copy{left:1.3rem;right:1.3rem;bottom:2rem}.estate-hero-copy>p{font-size:.61rem;line-height:1.5}.estate-hero h1{font-size:clamp(3.7rem,17vw,5rem)}.estate-actions{display:grid}.estate-actions a{width:100%}.estate-intro,.estate-feature,.estate-story,.collection-page,.power-page{padding-inline:5vw}.estate-intro h2,.estate-feature h2,.estate-story h2,.collection-page h1,.power-page h1{font-size:3.6rem}.estate-photo img{height:520px}.estate-story img{max-height:470px}.estate-footer{align-items:flex-start;flex-direction:column}.estate-footer nav{display:grid;grid-template-columns:1fr 1fr}.collection-grid,.power-grid{grid-template-columns:1fr}.collection-grid img{height:300px}.power-page header img{height:320px}.power-grid>a{min-height:240px}}
