/* Keep the supplied design; fit the original brand assets without redrawing them. */
.brand-logo { width: 218px; height: auto; object-fit: contain; }
.site-header .logo-dark { display: none; }
.site-header.scrolled .logo-dark, body.inner-page .logo-dark { display: block; }
.site-header.scrolled .logo-light, body.inner-page .logo-light { display: none; }
.footer-col { min-width: 0; overflow-wrap: anywhere; }
.star-card-img img, .product-img img, .panel-img img { object-fit: contain; }
.about-stats .stat strong { font-size: clamp(26px, 3vw, 42px); }
.product-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: start; }
.product-detail-photo { width: 100%; max-height: 620px; object-fit: contain; border-radius: 6px; background: var(--c-bg-warm); }
.product-detail-copy h2 { font-family: var(--font-display); margin: 18px 0; }
.product-detail-copy p { margin-bottom: 22px; color: var(--c-ink-soft); }
.product-facts { margin: 30px 0; }
.product-facts div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--c-line); }
.product-facts dt { color: var(--c-ink-soft); }
.product-facts dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .brand-logo { width: 188px; }
  .product-detail-grid { grid-template-columns: 1fr; }
}
