.ref-product-detail{max-width:1280px;margin:auto;padding:40px 20px 80px}.ref-product-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted)}.ref-product-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:center;margin-top:32px}.ref-product-main-image{border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 20px 50px -30px rgba(40,54,81,.35)}.ref-product-main-image img{display:block;width:100%;height:460px;object-fit:cover}.ref-product-category{display:inline-flex;gap:8px;border:1px solid var(--line);border-radius:100px;padding:6px 14px;background:var(--surface);font-weight:850;font-size:12px;color:var(--primary)}.ref-product-hero-copy h1{font-size:clamp(30px,3.5vw,48px);line-height:1.4;font-weight:950;margin-top:16px}.ref-product-subtitle{font-size:14px;font-weight:850;color:var(--primary);margin-top:8px}.ref-product-lead{color:var(--muted);line-height:2.2;font-size:15px;margin-top:20px}.ref-product-standards,.ref-product-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}.ref-product-standards span{font-size:11px;border:1px solid var(--line);background:var(--surface);padding:5px 10px;border-radius:5px}.ref-product-actions a{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:850;border-radius:3px}.ref-product-actions .primary{background:var(--gradient-ember);color:white}.ref-product-actions .secondary{border:1px solid var(--line);color:var(--ink)}.ref-product-content{display:grid;grid-template-columns:minmax(0,2fr) minmax(265px,1fr);gap:40px;margin-top:64px;align-items:start}.ref-product-sections{display:grid;gap:32px}.ref-product-box{padding:32px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 50px -30px rgba(40,54,81,.23)}.ref-product-box h2{font-size:21px;font-weight:950;line-height:1.6;border-bottom:1px solid var(--line);padding-bottom:16px;margin:0 0 22px}.ref-product-box h3{font-size:18px;font-weight:850;line-height:1.8}.ref-product-box p{color:var(--muted);font-size:14px;line-height:2.25}.ref-product-box li{color:var(--muted);font-size:13px;line-height:2.2}.ref-product-long{margin:0 0 22px}.ref-product-table-wrap{overflow-x:auto}.ref-product-table{width:100%;min-width:510px;border-collapse:collapse;font-size:12px}.ref-product-table th,.ref-product-table td{padding:13px;text-align:right;border-bottom:1px solid var(--line)}.ref-product-table th{background:var(--surface);font-weight:900}.ref-product-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ref-product-cards>div,.ref-product-cards>li{border:1px solid var(--line);border-radius:8px;background:#fcfcfd;padding:16px;font-size:13px}.ref-product-feature-list{list-style:none;padding:0}.ref-product-faq{display:grid;gap:12px}.ref-product-faq details{border:1px solid var(--line);border-radius:8px;background:#fcfcfd}.ref-product-faq summary{cursor:pointer;padding:16px;font-size:14px;font-weight:850}.ref-product-faq details>p{padding:16px;border-top:1px solid var(--line);margin:0}.ref-product-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ref-product-gallery img{height:176px;width:100%;object-fit:cover;border:1px solid var(--line);border-radius:8px}.ref-product-sidebar{position:sticky;top:96px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px}.ref-product-sidebar h2{font-size:18px;font-weight:950;border-bottom:1px solid var(--line);padding-bottom:16px}.ref-product-sidebar dl>div{display:flex;gap:16px;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.ref-product-sidebar dt{color:var(--muted)}.ref-product-sidebar dd{margin:0;font-weight:850;text-align:left}.ref-product-order{background:var(--surface);border:1px solid var(--line);padding:20px;border-radius:8px;margin-top:30px;text-align:center}.ref-product-order h3{font-size:14px;font-weight:850}.ref-product-order p{font-size:12px;color:var(--muted);line-height:2}.ref-product-order a{display:block;background:var(--gradient-ember);color:white;padding:10px;margin-top:16px;font-weight:850}.ref-related{margin-top:80px;padding-top:48px;border-top:1px solid var(--line)}.ref-related h2{font-size:24px;font-weight:950}.ref-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ref-related-card{border:1px solid var(--line);border-radius:8px;overflow:hidden}.ref-related-card img{width:100%;height:176px;object-fit:cover}.ref-related-card>div{padding:20px}.ref-related-card h3{font-size:17px;font-weight:850}.ref-related-card p{font-size:12px;color:var(--muted)}.ref-related-card a{font-size:12px;font-weight:850;color:var(--primary)}@media(max-width:991px){.ref-product-hero,.ref-product-content{grid-template-columns:1fr}.ref-product-sidebar{position:static}.ref-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.ref-product-detail{padding:30px 16px 55px}.ref-product-main-image img{height:310px}.ref-product-box{padding:20px}.ref-product-cards,.ref-related-grid{grid-template-columns:1fr}.ref-product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Keep the specifications table scrollable inside its own card on narrow screens.
   Avoid letting the CSS Grid's min-content width enlarge the entire document. */
@media(max-width:991px){
  .ref-product-content{grid-template-columns:minmax(0,1fr)}
  .ref-product-content>*,.ref-product-sections,.ref-product-box{min-width:0}
  .ref-product-sections{grid-template-columns:minmax(0,1fr)}
}
