.product-page_hero__Ms3Pe{padding:calc(var(--nav-h) + 3.5rem) 0 3.5rem;background:var(--black);color:white}.product-page_container__Gbbkr{width:min(1280px,calc(100% - 4rem));margin:0 auto}.product-page_breadcrumbs__UnjOE{display:flex;align-items:center;gap:.65rem;margin-bottom:2rem;color:#b8b8b8;font-size:.88rem;line-height:1.5}.product-page_breadcrumbs__UnjOE a{color:white}.product-page_breadcrumbs__UnjOE a:hover{color:var(--red-light)}.product-page_category__4LuJS{margin:0 0 .6rem;color:var(--red);font-family:var(--font-display);font-size:.78rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.product-page_hero__Ms3Pe h1{max-width:920px;margin:0;font-family:var(--font-display);font-size:clamp(2.5rem,6vw,5rem);font-weight:900;line-height:.98;text-transform:uppercase}.product-page_summary__475hi{max-width:760px;margin:1.25rem 0 0;color:#d5d5d5;font-size:1.08rem;line-height:1.7}.product-page_main__kIEam{padding:4rem 0 6rem;background:var(--gray-100)}.product-page_detailGrid__TTuCK{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.85fr);grid-gap:2.5rem;gap:2.5rem;align-items:start}.product-page_mediaColumn__Luynm{grid-column:1;grid-row:1;min-width:0}.product-page_primaryImageButton__R2S7x{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:var(--radius-lg);background:var(--black);cursor:zoom-in}.product-page_primaryImageButton__R2S7x:focus-visible{outline:3px solid var(--red);outline-offset:3px}.product-page_placeholder__aczeD,.product-page_primaryMedia__bxJO8{display:block;width:100%;aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--black);box-shadow:var(--shadow-sm);object-fit:contain}.product-page_primaryImageButton__R2S7x .product-page_primaryMedia__bxJO8{border-radius:inherit;box-shadow:none}.product-page_viewLarger__fd_C9{position:absolute;right:1rem;bottom:1rem;padding:.55rem .8rem;border-radius:8px;background:rgba(17,17,17,.86);color:white;font-size:.8rem;font-weight:700;line-height:1}.product-page_placeholder__aczeD{display:flex;align-items:center;justify-content:center}.product-page_placeholder__aczeD span{font-size:6rem}.product-page_gallery__iFbu9{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:.75rem}.product-page_galleryButton__OujXP{aspect-ratio:4/3;padding:0;overflow:hidden;border:2px solid transparent;border-radius:var(--radius);background:white;cursor:pointer;transition:border-color .2s,box-shadow .2s}.product-page_galleryButton__OujXP:hover{border-color:var(--gray-400)}.product-page_galleryButton__OujXP:focus-visible{outline:3px solid var(--red);outline-offset:2px}.product-page_galleryButtonActive__UWXbm{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.product-page_galleryImage__qnLKP{display:block;width:100%;height:100%;background:white;object-fit:cover}.product-page_videoThumbnail__8yFCD{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--black);color:white;font-family:var(--font-display);font-size:.85rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.product-page_purchasePanel__ccIvg{grid-column:2;grid-row:1/span 2;padding:2rem;border:1px solid var(--gray-200);border-top:4px solid var(--red);border-radius:var(--radius-lg);background:white;box-shadow:var(--shadow-sm)}.product-page_description__k_rY_ h2,.product-page_purchasePanel__ccIvg h2{margin:0 0 1rem;color:var(--black);font-family:var(--font-display);font-size:1.8rem;font-weight:800;text-transform:uppercase}.product-page_priceOnRequest__9WxYx,.product-page_price__qSByu{margin:0 0 1.5rem;color:var(--red);font-family:var(--font-display);font-size:1.55rem;font-weight:800}.product-page_priceOnRequest__9WxYx{font-size:1.1rem}.product-page_specs__H2RFW{margin:0}.product-page_specsHeading__0gQ8g{margin:1.75rem 0 0;padding:1.5rem 0 .5rem;border-top:1px solid var(--gray-200);color:var(--black);font-family:var(--font-display);font-size:1rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.product-page_specs__H2RFW div{display:grid;grid-template-columns:minmax(110px,.85fr) minmax(0,1.15fr);grid-gap:1rem;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--gray-200)}.product-page_specs__H2RFW dt{color:var(--gray-400);font-size:.84rem;font-weight:600}.product-page_specs__H2RFW dd{margin:0;color:var(--gray-800);font-size:.9rem;font-weight:500;overflow-wrap:anywhere}.product-page_inquiryButton__irjis{display:block;width:100%;padding:.85rem 1.25rem;border-radius:var(--radius);background:var(--red);color:white;font-family:var(--font-display);font-weight:800;text-align:center;text-transform:uppercase;transition:background .2s}.product-page_inquiryButton__irjis:hover{background:var(--red-dark)}.product-page_contactNote__pnniP{margin:1rem 0 0;color:var(--gray-400);font-size:.82rem;line-height:1.55;text-align:center}.product-page_lightbox__JBgPo{position:fixed;inset:0;z-index:2000;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;padding:1.25rem;background:rgba(0,0,0,.94);color:white}.product-page_lightboxHeader__w_tmu{display:flex;align-items:center;justify-content:space-between;gap:1rem}.product-page_lightboxHeader__w_tmu h2{margin:0;overflow:hidden;font-family:var(--font-display);font-size:1.2rem;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.product-page_lightboxClose__fRTQz,.product-page_lightboxFooter__4Oa42 button{padding:.65rem .9rem;border:1px solid rgba(255,255,255,.4);border-radius:8px;background:transparent;color:white;font-family:var(--font-display);font-weight:800;text-transform:uppercase}.product-page_lightboxClose__fRTQz:hover,.product-page_lightboxFooter__4Oa42 button:hover{border-color:white;background:white;color:var(--black)}.product-page_lightboxClose__fRTQz:focus-visible,.product-page_lightboxFooter__4Oa42 button:focus-visible{outline:3px solid var(--red-light);outline-offset:2px}.product-page_lightboxStage__OyIFT{min-height:0;display:flex;align-items:center;justify-content:center}.product-page_lightboxImage__MPNXO{width:auto;height:auto;max-width:100%;max-height:calc(100vh - 9rem);object-fit:contain}.product-page_lightboxFooter__4Oa42{display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;grid-gap:1rem;gap:1rem}.product-page_lightboxFooter__4Oa42 button:first-child{justify-self:start}.product-page_lightboxFooter__4Oa42 button:last-child{justify-self:end}.product-page_lightboxFooter__4Oa42 p{margin:0;color:#d5d5d5;font-size:.85rem;text-align:center}.product-page_description__k_rY_{grid-column:1;grid-row:2;max-width:820px;margin-top:0}.product-page_description__k_rY_>p:not(.product-page_category__4LuJS){margin:0 0 1rem;color:var(--gray-600);font-size:1rem;line-height:1.8}.product-page_backLink__BbKTV{margin-top:2rem}.product-page_backLink__BbKTV a{color:var(--red);font-family:var(--font-display);font-weight:800;text-transform:uppercase}.product-page_backLink__BbKTV a:hover{color:var(--red-dark)}@media (max-width:900px){.product-page_detailGrid__TTuCK{grid-template-columns:1fr}.product-page_description__k_rY_,.product-page_mediaColumn__Luynm,.product-page_purchasePanel__ccIvg{grid-column:auto;grid-row:auto}.product-page_purchasePanel__ccIvg{position:static}.product-page_description__k_rY_{margin-top:1.5rem}}@media (max-width:640px){.product-page_hero__Ms3Pe{padding:calc(var(--nav-h) + 2.5rem) 0 2.75rem}.product-page_container__Gbbkr{width:min(100% - 2.5rem,1280px)}.product-page_breadcrumbs__UnjOE{align-items:flex-start;flex-wrap:wrap;margin-bottom:1.5rem}.product-page_hero__Ms3Pe h1{font-size:2.5rem}.product-page_main__kIEam{padding:2.5rem 0 4rem}.product-page_gallery__iFbu9{grid-template-columns:repeat(3,minmax(0,1fr))}.product-page_viewLarger__fd_C9{right:.75rem;bottom:.75rem}.product-page_purchasePanel__ccIvg{padding:1.5rem}.product-page_specs__H2RFW div{grid-template-columns:1fr;gap:.25rem}.product-page_lightbox__JBgPo{gap:.75rem;padding:.75rem}.product-page_lightboxHeader__w_tmu h2{font-size:1rem}.product-page_lightboxFooter__4Oa42{grid-template-columns:1fr auto 1fr;gap:.5rem}.product-page_lightboxClose__fRTQz,.product-page_lightboxFooter__4Oa42 button{padding:.6rem .7rem;font-size:.8rem}}