.product-page{background:#15120f;color:#f3eee7;min-height:100vh}
.product-page main{overflow:hidden}
.product-breadcrumb{max-width:1180px;margin:0 auto;padding:34px 28px 0;color:#a99f94;font:500 12px/1.5 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em}
.product-breadcrumb a{color:#d5ff4a;text-decoration:underline;text-underline-offset:3px}
.product-detail{max-width:1180px;margin:0 auto;padding:64px 28px 96px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:64px;align-items:start}
.product-kicker{color:#d5ff4a;font:500 12px/1.4 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.12em}
.product-copy h1{font:700 clamp(42px,6.5vw,82px)/.92 "Space Grotesk",sans-serif;letter-spacing:-.065em;margin:18px 0 28px;max-width:760px}
.product-lead{color:#c8beb4;font-size:19px;line-height:1.7;max-width:680px}
.product-actions{display:flex;flex-wrap:wrap;gap:14px;margin:34px 0 20px}
.product-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid #5b554e;color:#f3eee7;text-decoration:none;font-weight:700}
.product-actions .primary{background:#d5ff4a;border-color:#d5ff4a;color:#15120f}
.product-note{display:block;color:#8f877f;font-size:12px;line-height:1.6}
.product-visual{position:relative}
.product-visual>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:2px;background:#27221e}
.product-badge{position:absolute;top:16px;left:16px;background:#d5ff4a;color:#15120f;padding:8px 11px;font:700 11px/1 "DM Mono",monospace;text-transform:uppercase}
.product-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#3b342f;border:1px solid #3b342f;margin-top:1px}
.product-specs div{background:#1c1815;padding:18px}
.product-specs b,.product-specs span{display:block}
.product-specs b{font:500 10px/1.4 "DM Mono",monospace;text-transform:uppercase;color:#91887f;margin-bottom:7px}
.product-specs span{font-size:14px;color:#f3eee7}
.product-content{background:#eee9e2;color:#1b1815;padding:100px 28px}
.product-content-inner{max-width:1180px;margin:0 auto}
.product-content h2{font:700 clamp(34px,5vw,60px)/1 "Space Grotesk",sans-serif;letter-spacing:-.05em;margin:0 0 20px}
.product-content-intro{max-width:700px;color:#615a54;font-size:18px;line-height:1.7;margin-bottom:42px}
.truck-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.truck-card{background:#fff;border:1px solid #d9d1c8}
.truck-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#d9d1c8}
.truck-card h3{font-size:15px;line-height:1.35;margin:0;padding:16px 18px 18px}
.product-about{max-width:1180px;margin:0 auto;padding:96px 28px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.product-about h2{font:700 clamp(32px,4vw,54px)/1 "Space Grotesk",sans-serif;letter-spacing:-.045em;margin:0}
.product-about p{color:#bdb3a9;line-height:1.8;margin:0 0 18px}
@media(max-width:850px){.product-detail,.product-about{grid-template-columns:1fr;gap:42px}.truck-grid{grid-template-columns:repeat(2,1fr)}.product-detail{padding-top:42px}.product-page .portal-nav nav{display:none}}
@media(max-width:520px){.product-breadcrumb,.product-detail,.product-content,.product-about{padding-left:18px;padding-right:18px}.truck-grid{grid-template-columns:1fr}.product-specs{grid-template-columns:1fr}.product-actions a{width:100%}}
