.product-expansion-page{background:#030303;color:#f5f3eb}
.product-expansion-page .product-expansion-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(28px,5vw,72px);align-items:center;max-width:1180px;margin:0 auto;padding:clamp(38px,7vw,88px) 20px}
.product-photo-placeholder,.product-placeholder-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;aspect-ratio:4/3;min-height:260px;border:1px solid #343640;border-radius:8px;background:radial-gradient(circle at 50% 30%,#292b32 0,#14151a 42%,#080808 100%);color:#f5f3eb;text-align:center;overflow:hidden}
.product-expansion-page .product-photo-gallery{min-width:0;align-self:start}
.product-expansion-page .product-photo-gallery .main-bike{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;padding:clamp(8px,1.4vw,16px);border:1px solid rgba(255,209,0,.24);border-radius:8px;background:#080808;box-shadow:0 18px 44px rgba(0,0,0,.34)}
.product-expansion-page .product-photo-gallery .thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.product-expansion-page .product-photo-gallery .thumbs img{display:block;width:100%;height:82px;object-fit:contain;padding:5px;border:1px solid #343640;border-radius:6px;background:#080808}
.product-photo-placeholder span,.product-placeholder-card span{color:#ffd100;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.product-photo-placeholder b,.product-placeholder-card b{max-width:80%;font-size:clamp(24px,4vw,48px);font-style:italic;line-height:1;text-transform:uppercase}
.product-placeholder-card{min-height:0;border-radius:0}
.product-placeholder-card b{font-size:clamp(20px,2.4vw,30px)}
.product-expansion-copy h1{margin:.2em 0;font-size:clamp(42px,6vw,76px);line-height:.95;text-transform:uppercase}
.product-expansion-copy .product-lead{font-size:18px;color:#d5d1c5}
.product-expansion-copy .contact-price{margin:18px 0 4px;color:#ffd100;font-size:clamp(25px,3vw,36px);font-weight:950;text-transform:uppercase}
.product-expansion-copy .availability-line{font-weight:850}
.product-expansion-page .product-expansion-copy>.status-badge{position:static;margin:0 0 14px}
.product-expansion-page .status-badge.soon,.product-expansion-page .badge.soon{background:#24262d;color:#ffd100;border-color:#ffd100}
.product-expansion-page .status-badge.backorder,.product-expansion-page .badge.backorder{background:#2b2110;color:#ffd166;border-color:#ffd166}
.product-expansion-page .spec-table-wrap{overflow-x:auto;border:1px solid #343640;border-radius:8px}
.product-expansion-page .spec-table{width:100%;border-collapse:collapse;min-width:560px}
.product-expansion-page .spec-table th,.product-expansion-page .spec-table td{padding:13px 16px;border-bottom:1px solid #343640;text-align:left}
.product-expansion-page .spec-table th{width:34%;color:#ffd100}
.product-expansion-page .product-source-note{font-size:14px;color:#c9c5b7}
.product-expansion-page .product-source-note a{text-decoration:underline}
.product-expansion-page .related-text-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.product-expansion-page .related-text-grid a{display:block;padding:20px;border:1px solid #343640;border-radius:6px;background:#14151a}
.product-expansion-page .related-text-grid b{display:block;color:#ffd100;text-transform:uppercase}
.product-expansion-page .faq-list details{border:1px solid #343640;border-radius:6px;padding:14px 16px;background:#101115}
.product-expansion-page .faq-list details+details{margin-top:10px}
.product-expansion-page .faq-list summary{cursor:pointer;font-weight:900}
.contact-price{color:#ffd100;font-weight:950}
.product-card-target .card-img.product-placeholder-card{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;min-height:0;text-decoration:none}
.product-card-target .product-placeholder-card:focus-visible,.product-photo-placeholder:focus-visible{outline:3px solid #ffd100;outline-offset:3px}
@media(max-width:820px){.product-expansion-page .product-expansion-hero{grid-template-columns:1fr}.product-expansion-page .product-photo-placeholder{min-height:220px}.product-expansion-page .product-photo-gallery .thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.product-expansion-page .product-photo-gallery .thumbs img{height:72px}.product-expansion-page .related-text-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.product-expansion-page *{scroll-behavior:auto!important}}
