* { letter-spacing: 0 !important; }
:root { --radius: 8px; }
.header-inner, .footer-inner { flex-wrap: wrap; }
.header-inner { height: auto; min-height: 64px; padding-top: 12px; padding-bottom: 12px; row-gap: 12px; }
.section-title { font-size: 26px; }
.nav, .lang-switch, .footer-nav, .footer-langs { flex-wrap: wrap; }
.nav { gap: 12px; }
.store-heading { padding: 28px 0 12px; border-bottom: 1px solid var(--line, #d5dae1); }
.store-heading h1 { font-size: 32px; line-height: 1.2; max-width: 850px; overflow-wrap: anywhere; margin: 8px 0 12px; }
.store-heading p { max-width: 850px; line-height: 1.65; }
.store-eyebrow, .document-kicker { font-size: 13px; font-weight: 700; }
.store-links { display: flex; flex-wrap: wrap; gap: 18px; margin: 16px 0; }
.product-card { min-width: 0; border-radius: 8px; }
.product-card h3, .brand-name { overflow-wrap: anywhere; }
.product-thumbnail { display: block; width: 100%; height: auto; aspect-ratio: 5 / 3; object-fit: contain; margin-bottom: 16px; }
.product-stock { white-space: normal; font-size: 12px; }
.product-price { white-space: normal; font-size: 21px; }
.product-foot, .document-actions { flex-wrap: wrap; gap: 12px; }
.btn { white-space: normal; text-align: center; }
.product-details-link { display: inline-block; margin-top: 12px; text-decoration: underline; text-underline-offset: 3px; }
.editorial-overview { padding: 32px 0; border-top: 1px solid var(--line, #d5dae1); }
.editorial-overview p { max-width: 850px; line-height: 1.8; }
.editorial-overview ul { max-width: 850px; line-height: 1.8; padding-left: 22px; }
.document-layout { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 48px; padding-top: 28px; padding-bottom: 56px; }
.document-body { min-width: 0; max-width: 800px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; margin-bottom: 28px; }
.document-body h1 { font-size: 32px; line-height: 1.2; overflow-wrap: anywhere; margin: 12px 0 18px; }
.document-body h2 { font-size: 22px; margin: 28px 0 12px; line-height: 1.3; }
.document-body p, .document-body li { font-size: 16px; line-height: 1.85; overflow-wrap: anywhere; }
.document-body ul, .document-body ol { padding-left: 24px; }
.document-body li { margin-bottom: 12px; }
.document-lead { font-size: 18px; }
.document-body a, .store-links a, .editorial-overview a { text-decoration: underline; text-underline-offset: 3px; }
.document-body a.btn { text-decoration: none; }
.product-visual { display: block; width: 100%; max-width: 600px; height: auto; aspect-ratio: 5 / 3; margin: 24px 0; }
.product-facts { margin: 24px 0; border-top: 1px solid var(--line, #d5dae1); }
.product-facts > div { display: grid; grid-template-columns: minmax(110px, 1fr) minmax(0, 2fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line, #d5dae1); }
.product-facts dt { font-weight: 600; }
.product-facts dd { margin: 0; overflow-wrap: anywhere; }
.purchase-notice { border-left: 3px solid #158060; padding: 8px 0 8px 16px; }
.document-actions { display: flex; margin: 20px 0; }
.source-links, .reviewed-date, .source-disclosure { font-size: 13px !important; color: var(--muted, #5d6673); }
.document-sidebar { min-width: 0; padding-top: 52px; }
.document-sidebar h2 { font-size: 18px; margin: 0 0 16px; }
.related-product { display: grid; gap: 10px; padding: 16px 0; border-top: 1px solid var(--line, #d5dae1); text-decoration: none; overflow-wrap: anywhere; }
.related-product strong { color: var(--accent, #147660); }
.editorial-nav { display: block; margin: 18px 0; text-decoration: underline; }
.order-summary { flex-wrap: wrap; gap: 12px; }
.om-amount { white-space: normal; }
button.order-resume:not(.btn) { appearance: none; border: 0; background: none; color: inherit; padding: 0; font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
button.order-resume:focus-visible { outline: 2px solid var(--accent, #147660); outline-offset: 4px; }
@media (max-width: 900px) { .document-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; } .document-sidebar { padding-top: 0; } }
@media (max-width: 600px) { .store-heading h1, .document-body h1 { font-size: 27px; } .document-layout { padding-top: 18px; } .document-body h2 { font-size: 20px; } .product-facts > div { grid-template-columns: minmax(0, 1fr); gap: 6px; } .document-actions .btn { width: 100%; } }
