:root{--bg:#2a2d33;--bg2:#30343b;--bg3:#343841;--panel:#333740;--line:#3c404a;--line2:#30343b;--red:#c71922;--txt:#d9dce1;--mut:#a9aeb6;--mut2:#8b9098;--mut3:#7b8089}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:#2a2d33}
body{color:var(--txt);font:16px/1.65 Georgia,"Times New Roman",serif}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#fff;line-height:1.12}
.sans,.eyebrow,.num,.rail,.btn,.badge,.sku,.sku-badge,.filters,.caption,.mast-tag,th{font-family:Arial,Helvetica,sans-serif}
p a,a.inl{color:#ee555b}
.chrome{color:#fff}h1 span,h2 span{color:var(--red)}
.fst-page{max-width:1180px;margin:0 auto;background:#2c2f36;box-shadow:0 0 80px #0006;border-left:1px solid #30343b;border-right:1px solid #30343b}
.wrap{max-width:none;padding:0 42px}
.mast-engraved{text-align:center;padding:38px 30px 24px;background:radial-gradient(ellipse at 50% 30%,#343841,#2a2d33 75%);border-top:5px solid var(--red)}
.mast-engraved img{width:min(440px,80%);margin:0 auto;filter:drop-shadow(0 10px 22px #000a)}
.mast-tag{margin-top:12px;font-weight:bold;font-size:10px;letter-spacing:4px;color:#8b9098}
.rail{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 42px;background:#2a2d33;border-top:1px solid #343841;border-bottom:1px solid #343841;font-size:10px;letter-spacing:2.5px;color:#9aa0a8;text-transform:uppercase}
.rail nav{display:flex;flex-wrap:wrap;gap:22px}.rail nav a{font-weight:bold;color:#c9ccd1}.rail nav a:hover,.rail nav a.on{color:#ee555b}
.hero{padding:56px 0 44px;background:linear-gradient(160deg,#343841,#2c2f36 70%)}
.eyebrow{font-weight:bold;font-size:11px;letter-spacing:3px;color:#ee555b;margin-bottom:14px;text-transform:uppercase}
h1{font-size:clamp(40px,7vw,78px);line-height:1.02;letter-spacing:-1px}
.intro,.hero p:not(.eyebrow){margin-top:20px;max-width:640px;color:#a9aeb6;font-size:17px}
.hero-cta{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}
.sku-badge{display:inline-block;margin-top:22px;border:1px solid var(--red);color:#fff;font-size:11px;letter-spacing:2px;padding:9px 14px}
.btn{display:inline-block;background:var(--red);color:#fff;padding:12px 22px;font-weight:bold;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;border:1px solid var(--red)}
.btn:hover{background:#a8131b}.btn.ghost{background:transparent;color:#d9dce1;border-color:#4a4f59}.btn.ghost:hover{border-color:var(--red);color:#fff}
.spec-strip{display:grid;grid-template-columns:repeat(5,1fr);background:var(--red);color:#fff;padding:22px 30px}
.spec-strip div{padding:0 15px;border-right:1px solid #ffffff40}.spec-strip div:last-child{border:0}
.spec-strip strong{display:block;font-size:22px;font-weight:400}.spec-strip small{font:10px Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase}
section{padding:56px 0;border-top:1px solid #30343b}section.alt{background:#2a2d33}
.sh{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;flex-wrap:wrap}
.section-title{display:flex;gap:15px;align-items:baseline}.section-title .eyebrow{margin-bottom:6px}
.num{font-weight:bold;font-size:12px;color:var(--red);letter-spacing:2px}h2{font-size:32px;line-height:1.15}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
.card,.cat{display:block;background:#2a2d33;border:1px solid var(--line);box-shadow:0 14px 34px #0008;transition:border-color .2s}
.card:hover,.cat:hover{border-color:var(--red)}
.card .img{position:relative;background:#e9eaec;aspect-ratio:1;overflow:hidden}.card .img img{width:100%;height:100%;object-fit:contain}
.card .b{padding:14px 18px 16px;background:var(--panel);border-top:3px solid var(--red)}
.card h3{font-size:16px;margin:6px 0 10px;line-height:1.3}
.sku{font-size:10px;letter-spacing:2px;color:#9aa0a8;text-transform:uppercase}.sku a:hover{color:#fff}
.price{font-size:22px;color:#fff}.price.na{font-size:14px;color:var(--mut2);font-style:italic}
.badge{position:absolute;top:10px;left:10px;z-index:2;font-size:9px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;padding:5px 9px;border:1px solid}
.badge.ins{background:#2a2d33;color:#fff;border-color:var(--red)}.badge.oos{background:#2a2d33;color:#8b9098;border-color:#4a4f59}
.cat{padding:22px 22px 20px;border-top:3px solid var(--red);background:var(--panel)}
.cat small{font:bold 10px Arial,sans-serif;letter-spacing:2.5px;color:var(--red)}.cat h3{font-size:22px;margin:8px 0 6px}.cat p{font-size:14px;color:#9aa0a8}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.step,.steps>div{border-top:3px solid var(--red);padding-top:18px}.steps b{font:11px Arial,sans-serif;letter-spacing:2px;color:#7b8089;display:block;margin-bottom:12px}.steps h3{font-size:18px;margin-bottom:6px}.steps p{font-size:14px;color:#9aa0a8}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.filters button{font:bold 10px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;background:#2a2d33;color:#c9ccd1;border:1px solid #4a4f59;padding:9px 14px;cursor:pointer}.filters button.on,.filters button:hover{border-color:var(--red);background:var(--red);color:#fff}
.pd{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:start}
.pd .main{background:#e9eaec;border:1px solid var(--line);padding:12px}.pd .main img{width:100%;aspect-ratio:1;object-fit:contain}
.thumbs{display:flex;gap:10px;margin-top:10px}.thumbs img{width:84px;height:84px;object-fit:contain;background:#e9eaec;border:1px solid var(--line);cursor:pointer}.thumbs img:hover{border-color:var(--red)}
table.spec{border-collapse:collapse;width:100%;font-size:14px;margin:18px 0 24px}
.spec td{padding:11px 14px;border-bottom:1px solid #383c46;color:#d0d3d8;vertical-align:top}.spec td:first-child{width:42%;color:#8b9098;font:11px Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase;padding-top:13px}.spec tr:nth-child(even){background:#31353c}
.split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.split img{border:1px solid var(--line);padding:12px;background:#2a2d33}
.ul{list-style:none}.ul li{border-bottom:1px solid #383c46;padding:10px 0 10px 22px;position:relative;font-size:15px}.ul li:before{content:"";position:absolute;left:0;top:19px;width:10px;height:2px;background:var(--red)}
.cta{text-align:center;background:radial-gradient(ellipse at 50% 0,#343841,#2a2d33 70%)}.cta h2{font-size:clamp(28px,4vw,40px);margin-bottom:12px}.cta p:not(.eyebrow){color:#9aa0a8;margin-bottom:24px}
input,textarea{font-family:Georgia,serif!important;background:#2a2d33!important;border:1px solid #4a4f59!important}
input:focus,textarea:focus{outline:none;border-color:var(--red)!important}
.footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 42px;background:#2a2d33;border-top:1px solid #343841;border-bottom:8px solid var(--red)}
.wordmark{font:italic 900 28px Arial,sans-serif;color:var(--red)}.wordmark em{color:#c9ccd1}
.footer p{font:10px/1.9 Arial,sans-serif;letter-spacing:1.5px;color:#8b9098}.footer a:hover{color:#fff}.fcols{text-align:center}.flogo{height:44px;opacity:.85}
.checker{height:9px;background:repeating-linear-gradient(120deg,#fff 0 12px,#2a2d33 12px 24px);opacity:.12}
@media(max-width:860px){.wrap{padding:0 20px}.hero,section{padding:40px 0}.rail,.footer{padding:14px 20px;flex-wrap:wrap}.rail-r{display:none}.pd,.split,.steps{grid-template-columns:1fr}.spec-strip{grid-template-columns:1fr 1fr}.spec-strip div{border:0;padding:8px 0}.footer{flex-direction:column;text-align:center}}
.rail nav{gap:18px}.rail-r{white-space:nowrap}

/*GARAGE-START*/
.grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:26px}
@media(min-width:1100px){.grid{grid-template-columns:repeat(3,1fr)}}
.card .img{aspect-ratio:1;padding:0}
.card .img img{width:100%;height:100%;object-fit:contain;transform:scale(1.06)}
.pd{grid-template-columns:1.35fr 1fr}
.main{padding:4px}
.hero{background:linear-gradient(90deg,#2c2f36 0%,#2c2f36ee 45%,#2c2f3699 100%),url(../assets/scenes/scene-chevelle.jpg) right center/cover no-repeat}
.garage-band{height:260px;background:linear-gradient(180deg,#1b1d22 0%,#1b1d2200 25%,#1b1d2200 75%,#1b1d22 100%),url(../assets/scenes/scene-chevelle.jpg) center 40%/cover;border-top:3px solid var(--red)}
.scenes{background:#1b1d22}
.scene-grid{display:grid;gap:26px;max-width:1100px;margin:0 auto}
.scene-card{background:#2a2d33;border:1px solid var(--line);box-shadow:0 14px 34px #0008}
.scene-card img{display:block;width:100%;height:auto}
.scene-card .meta{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;background:var(--panel);border-top:3px solid var(--red);font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.scene-card .meta span{color:var(--mut)}
.scene-note{color:var(--mut);font-size:13px;margin-top:18px;text-align:center}
/*GARAGE-END*/

.buy-row{margin:18px 0 10px;display:flex;gap:12px;flex-wrap:wrap}
.shopify-buy-slot{margin:14px 0 18px;padding:16px;border:1px dashed #4a4f59;background:#2c2f36;min-height:56px}
.shopify-buy-slot .buy-slot-note{margin:0;color:var(--mut);font:12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.4px}
.shopify-buy-slot a{color:#ee555b}
