.product-breadcrumb{max-width:1320px;margin:0 auto;padding:26px clamp(20px,5vw,72px) 0;color:#9b9b9f;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.product-breadcrumb a{color:var(--gold)}
.product-detail.premium-product{max-width:1320px;margin:0 auto;min-height:720px;border-bottom:1px solid var(--line)}
.premium-product .detail-image{background:linear-gradient(145deg,#3a261a,#1a100b);position:relative;overflow:hidden}
.premium-product .detail-image:before{content:"";position:absolute;inset:8%;border:1px solid rgba(217,173,59,.18)}
.premium-product .detail-image img{position:relative;z-index:1;width:100%;height:100%;max-height:600px;object-fit:contain;filter:drop-shadow(0 28px 28px rgba(0,0,0,.5))}
.product-kicker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.product-pill{border:1px solid #484037;border-radius:999px;padding:7px 11px;color:#d8d1c5;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.premium-product .detail-copy h1{font-size:clamp(40px,4.2vw,64px);letter-spacing:-.035em;margin:12px 0 18px}
.product-subtitle{max-width:620px;color:#bbb8b1;font-size:17px}
.product-price-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:25px 0 8px}
.product-price-row .price{margin:0}
.sale-badge{background:#2b2110;color:#efca69;border:1px solid #59471f;padding:5px 9px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.product-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:25px 0}
.product-facts div{background:#101216;padding:14px}
.product-facts small{display:block;color:#777b83;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.product-facts strong{display:block;margin-top:3px;font-size:13px}
.premium-product .option-field{margin:22px 0 12px}
.premium-product .option-field select{width:100%;min-height:52px}
.option-note{color:#949496;font-size:12px;margin:7px 0 0}
.quantity-label{display:block;color:#aaa;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-top:20px}
.quantity button{cursor:pointer;font-size:18px}
.quantity input{font-weight:800}
.button.is-remove{background:#6f2828!important;border-color:#a74646!important;color:#fff!important}
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.trust-strip span{border-top:1px solid #2c2d31;padding-top:11px;color:#96969a;font-size:11px}
.product-content.premium-content{max-width:1120px}
.content-lead{font:30px/1.35 Georgia,serif;color:#f2eee5!important}
.product-content hr{border:0;border-top:1px solid var(--line);margin:50px 0}
.product-guide-links{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,72px) 90px}
.product-guide-links h2,.related-products h2{font:clamp(34px,4vw,52px)/1.1 Georgia,serif;margin:8px 0 30px}
.guide-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.guide-link-grid a{border:1px solid var(--line);background:#111319;padding:24px;transition:.2s}
.guide-link-grid a:hover{border-color:var(--gold);transform:translateY(-2px)}
.guide-link-grid strong{display:block;color:#fff;margin-bottom:6px}
.guide-link-grid span{color:#96969a;font-size:13px}
.related-products{background:#0d0f13;padding:80px clamp(20px,5vw,72px)}
.related-products .product-grid{max-width:1180px;margin:0 auto}
.related-products .section-head{max-width:1180px;margin:0 auto 25px}
.related-products .product-image{background:#332117}
.seo-disclosure{max-width:1120px;margin:0 auto;padding:0 clamp(20px,5vw,72px) 70px;color:#818187;font-size:12px}
@media(max-width:900px){.product-detail.premium-product{min-height:0}.product-facts,.trust-strip{grid-template-columns:1fr 1fr}.guide-link-grid{grid-template-columns:1fr}.premium-product .detail-image{min-height:500px}}
@media(max-width:560px){.product-breadcrumb{padding-top:18px}.premium-product .detail-image{min-height:390px;height:390px}.product-facts,.trust-strip{grid-template-columns:1fr}.premium-product .detail-copy h1{font-size:39px}.content-lead{font-size:24px}.related-products{padding:60px 18px}}
