/* Preserve the existing warm storefront palette and give archive copy room to wrap. */
html body .iac-seo-archive-intro { margin: 0 0 24px; max-width: 100%; }
html body .iac-seo-archive-intro h1 { font-size: clamp(26px, 4vw, 38px); line-height: 1.2; margin: 0 0 12px; overflow-wrap: anywhere; }
html body .iac-seo-archive-intro p { line-height: 1.65; max-width: 78ch; margin: 10px 0; }
html body .iac-seo-related a, html body .iac-seo-product-summary a { text-decoration: underline; text-underline-offset: 3px; }
html body .iac-seo-product-summary { margin: 18px 0; line-height: 1.65; }
html body .iac-seo-page-heading { font-size: clamp(28px, 4vw, 40px); line-height: 1.2; margin-bottom: 24px; }
@media (max-width: 640px) { html body .iac-seo-related { font-size: 14px; } }

/* Keep the existing age gate and wording; make every action legible. */
html body .avwp-av { color: #333333; background-color: #ffffff; }
html body[class] .avwp-av h2 { color: #333333 !important; }
html body[class] .avwp-av p { color: #4b4b4b !important; }
html body[class] .avwp-av p strong { color: #a32920 !important; }
html body .avwp-av button.yes { color: #ffffff; background: #644324; }
html body .avwp-av button.no { color: #333333; background: #e8e2d8; }
html body .avwp-av button.yes:hover { background: #493019; }
html body .avwp-av button.no:hover { background: #d8cdbd; }
html body .avwp-av button:focus-visible { outline: 3px solid #154b73; outline-offset: 3px; }
