/* Dedicated guides share the existing brand and editorial content. */
.product-page { max-width: 1180px; margin: 0 auto; padding: 32px 24px 72px; color: var(--color-text-dark, #202126); }
.product-page a:not(.btn-amazon-direct) { color: var(--theme-gold, #73591e); }
.product-breadcrumb { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px; font-size:.85rem; margin-bottom:32px; overflow-wrap:anywhere; }
.product-breadcrumb [aria-current="page"] { min-width:0; }
.product-breadcrumb a, .product-related a { text-decoration:underline; text-underline-offset:4px; }
.product-overview { display:grid; grid-template-columns: 1.1fr 1fr; align-items:center; gap:48px; }
.product-intro h1 { font-family:var(--font-display); font-size:clamp(2rem,4vw,3rem); line-height:1.15; margin:12px 0 20px; }
.product-summary { font-size:1.05rem; line-height:1.65; }
.product-image { background:white; border:1px solid #ececef; border-radius:24px; padding:28px; }
.product-image img { display:block; width:100%; height:360px; object-fit:contain; }
.product-purchase { margin-top:24px; display:flex; flex-direction:column; gap:12px; }
.product-disclosure { font-size:.84rem; line-height:1.5; }
.product-analysis { margin-top:48px; }
.product-guide { max-width:850px; }
.product-guide h2 { font-size:1.7rem; line-height:1.25; }
.product-guide h3 { margin:28px 0 10px; font-size:1.1rem; }
.product-guide p { line-height:1.75; margin-bottom:16px; }
.product-specs { max-width:850px; border-top:1px solid #ddd; margin-top:36px; padding-top:28px; }
.product-specs h2, .product-related h2 { font-size:1.25rem; margin-bottom:20px; }
.product-related { display:flex; flex-wrap:wrap; gap:16px 28px; margin-top:40px; }
.product-related h2 { flex-basis:100%; margin-bottom:0; }
@media(max-width:768px) { .product-overview { grid-template-columns:1fr; gap:28px; } .product-page { padding:24px 20px 48px; } .product-image img { height:260px; } .product-image { padding:16px; } .product-specs .modal-specs-dl { grid-template-columns:1fr; } .product-specs .modal-specs-dl dd { text-align:left; margin-bottom:10px; } }

.product-review-date { color:var(--theme-muted,#babcc3); font-size:.85rem; line-height:1.5; margin:0 0 18px; }

/* Cover captions sit on the white product figure, including under the dark theme. */
.product-page .product-image > figcaption{color:#111;background:#fff}
