/* Adult collector direction, 2026-10-18. Load AFTER all existing stylesheets.
   Presentation only: catalogue modules, age labels and purchase logic stay intact. */
:root {
  color-scheme: light;
  --cream: #fafaf8;
  --paper: #fafaf8;
  --ink: #242723;
  --muted: #646961;
  --purple: #30372f;
  --purple-dark: #1e251e;
  --purple-light: #edf0e9;
  --lavender: #edf0e9;
  --lime: #e3e8de;
  --coral: #d4d8d0;
  --line: #daddd5;
  --white: #fff;
  --radius: 4px;
  --shadow: 0 8px 28px rgb(27 33 26 / 8%);
}
body { background: var(--paper); color: var(--ink); font-family: "Segoe UI", "Nunito Sans", Arial, sans-serif; }
::selection { background: #dce3d6; color: var(--ink); }
:is(button, a, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid #526447; outline-offset: 3px;
}
.shell { width: min(1440px, calc(100% - 96px)); }
.announcement { background: #292e28; min-height: 34px; font-size: 11px; letter-spacing: .25px; font-weight: 400; }
.site-header { background: rgb(250 250 248 / 98%); backdrop-filter: blur(10px); }
.header-inner { min-height: 88px; gap: 24px; }
.brand { gap: 12px; }
.brand-icon { width: 32px; height: 32px; gap: 3px; transform: none; }
.brand-icon i, .brand-icon i:nth-child(2), .brand-icon i:nth-child(3) { background: var(--ink); border-radius: 0; }
.brand-icon i::after { display: none; }
.brand-text { font-size: 25px; font-weight: 650; letter-spacing: -.9px; }
.brand-text > span { font-size: 12px; font-weight: 400; letter-spacing: .8px; margin-top: 6px; }
.button { min-height: 46px; border-radius: 3px; padding: 13px 21px; font-size: 13px; font-weight: 600; transition: background .16s, border-color .16s; }
.button:hover, .button:active { transform: none; }
.button.purple, .button.ink { background: #30372f; color: white; }
.button.purple:hover, .button.ink:hover { background: #1e251e; box-shadow: none; }
.button.white { border: 1px solid var(--line); }
.button.outline { border-color: #aeb5a8; }
.button.outline:hover { background: #edf0e9; border-color: #65705e; }
.catalog-toggle { margin-left: 8px; }
.search-wrap { border-radius: 3px; border-color: #cbd0c4; background: white; }
.search-wrap:focus-within { border-color: #526447; box-shadow: 0 0 0 1px #526447; }
.search-wrap svg, .search-wrap input::placeholder { color: #72776d; }
.search-wrap kbd { color: #697060; border-color: var(--line); border-radius: 2px; }
.header-action { font-size: 11px; font-weight: 500; }
.header-action b { background: #30372f; }
.quick-nav { font-size: 12px; font-weight: 500; gap: 28px; }
.quick-nav a:hover { text-decoration: underline; text-underline-offset: 5px; }
.nav-note { display: none; }

/* One original model-specific interior photograph carries the introduction. */
.hero { display: block; margin-top: 0; padding: 44px 0 32px; border-bottom: 1px solid var(--line); }
.hero-main { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: 48px; min-height: 0; overflow: visible; background: transparent; border-radius: 0; }
.hero-main::before { display: none; }
.hero-art { position: static; grid-column: 2; grid-row: 1; z-index: auto; width: 100%; height: auto; aspect-ratio: 1; max-width: 620px; object-fit: contain; object-position: center; justify-self: end; border-radius: 2px; }
.hero-sticker, .block-illustration, .mini-spark, .contact-spark { display: none; }
.hero-copy { grid-column: 1; grid-row: 1; padding: 0; width: 100%; max-width: 650px; }
.eyebrow { font-weight: 600; font-size: 10px; letter-spacing: 1.2px; }
.hero h1 { margin: 22px 0; font-size: clamp(38px, 4.2vw, 65px); font-weight: 500; line-height: 1.08; letter-spacing: -2px; }
.hero h1 em { color: var(--ink); font-style: normal; font-weight: 500; }
.hero-copy > p { max-width: 590px; font-size: 16px; line-height: 1.65; color: var(--muted); margin-bottom: 26px; }
.hero-copy .button { padding: 14px 22px; font-size: 13px; border-radius: 3px; gap: 28px; }
.hero-caption { color: var(--muted); font-size: 11px; margin-top: 18px; max-width: 520px; }
.hero-aside { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) 46px; gap: 16px 48px; align-items: center; margin: 26px 0 0; background: transparent; border-radius: 0; padding: 22px 0 0; border-top: 1px solid var(--line); }
.aside-label { font-size: 10px; font-weight: 600; color: var(--muted); line-height: 1.6; letter-spacing: 1px; }
.hero-aside h2 { margin-top: 0; font-size: 23px; font-weight: 500; letter-spacing: -.6px; line-height: 1.25; max-width: none; }
.hero-aside .aside-label { display: none; }
.hero-aside h2 br { display: none; }
.hero-aside p { font-size: 13px; color: var(--muted); line-height: 1.75; margin-top: 0; max-width: 540px; }
.circle-link { position: static; margin-top: 0; width: 46px; height: 46px; border: 1px solid var(--line); background: transparent; color: var(--ink); border-radius: 3px; }
.circle-link:hover { transform: none; background: #edf0e9; }
.benefits { margin-top: 0; padding: 22px 0; gap: 24px; }
.benefits > div { justify-content: flex-start; padding-left: 22px; gap: 0; }
.benefits > div:first-child { padding-left: 0; }
.benefit-symbol { display: none; }
.benefits strong { font-size: 13px; font-weight: 600; }
.benefits p > span { font-size: 12px; margin-top: 5px; }
.worlds-section, .catalog-section { margin-top: 56px; }
.section-heading { margin-bottom: 28px; }
.section-heading h2 { font-size: 33px; font-weight: 500; letter-spacing: -.8px; line-height: 1.2; }
.text-link { font-size: 13px; font-weight: 600; }
.worlds-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.world-card, .world-card:nth-child(n) { padding: 15px; background: transparent; border: 1px solid var(--line); border-radius: 3px; }
.world-card:hover { transform: none; box-shadow: none; border-color: #8c9783; background: #f0f2ed; }
.world-image { height: 105px; margin-bottom: 14px; mix-blend-mode: normal; }
.world-title { font-size: 13px; font-weight: 600; }
.world-count { color: var(--muted); font-size: 11px; }
.catalog-layout { grid-template-columns: 205px minmax(0, 1fr); gap: 32px; }
.filter-panel h3 { font-size: 13px; font-weight: 600; }
.category-button { border-radius: 2px; font-size: 12px; padding-inline: 10px; }
.category-button:hover { background: #edf0e9; }
.category-button.active { color: #242723; background: #e6ebe0; font-weight: 600; }
.category-count, .category-button.active .category-count { color: var(--muted); font-size: 11px; }
.filter-help { border-radius: 3px; padding: 22px 18px; border: 1px solid var(--line); background: transparent; }
.filter-help > span { display: none; }
.filter-help h4 { margin-top: 0; font-size: 21px; font-weight: 500; letter-spacing: -.3px; }
.filter-help p { font-size: 12px; color: var(--muted); }
.filter-help a { color: var(--ink); font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.catalog-count, .active-filter, .sort-label { font-size: 12px; }
.sort-label select { font-size: 13px; }
.selection-tools { gap: 16px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.selection-tools > span, .feature-help { color: var(--muted); }
.product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 22px; }
.product-card { padding: 0 0 18px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; }
.product-card:hover { border-color: #9ba691; box-shadow: none; transform: none; }
.product-image-wrap { aspect-ratio: 4 / 3; border-radius: 2px; padding: 0; background: #f0f1ec; }
.product-image { mix-blend-mode: normal; object-fit: contain; }
.product-card:hover .product-image { transform: none; }
.favorite-button { border-radius: 3px; border-color: #daddd5; background: rgb(255 255 255 / 94%); color: #5a6352; }
.favorite-button:hover, .favorite-button.active, .favorite-button[aria-pressed="true"] { color: #30372f; background: #e6ebe0; }
.favorite-button.active svg, .favorite-button[aria-pressed="true"] svg { fill: #bac6ad; }
.product-category { margin-top: 16px; padding-inline: 0; font-size: 10px; color: var(--muted); letter-spacing: .5px; }
.product-name { padding: 0; margin-top: 7px; font-size: 15px; font-weight: 600; line-height: 1.45; }
.product-sku { padding-inline: 0; font-size: 11px; color: var(--muted); }
.product-details-link { padding-inline: 0; font-size: 12px; font-weight: 500; color: #424b3b; }
.product-bottom { padding: 15px 0 0; gap: 12px; flex-wrap: wrap; }
.product-price { font-size: 17px; font-weight: 600; letter-spacing: -.25px; }
.price-configuration { font-size: 12px; color: var(--muted); }
.add-button { min-height: 44px; background: #edf0e9; color: #30372f; border: 1px solid #cbd3c3; border-radius: 3px; font-weight: 600; }
.add-button:hover { background: #30372f; color: white; }
.add-button.added, .add-button.in-cart { background: #dce4d3; color: #242f1c; border-color: #aebfa0; }
.compare-toggle { color: #424b3b; border-color: #cbd3c3; border-radius: 3px; background: transparent; }
.compare-toggle.selected { background: #e6ebe0; color: #30372f; border-color: #7c8a70; }
.compare-toggle:hover { border-color: #526447; }
.product-card > .compare-toggle { margin: 14px 0 0; }
.catalog-note { font-size: 12px; line-height: 1.7; }
.empty-state { border-radius: 3px; border-color: #aeb5a8; }
.empty-icon { border-radius: 3px; }
.how-section { margin-top: 74px; padding-block: 38px; }
.how-intro h2 { font-size: 32px; font-weight: 500; }
.how-intro p, .steps p { font-size: 13px; }
.steps { gap: 28px; }
.steps li > span, .steps li:nth-child(n) > span { border-radius: 0; background: transparent; color: #636e5a; width: auto; justify-content: flex-start; font-size: 15px; font-weight: 500; border-bottom: 1px solid var(--line); }
.steps h3 { font-weight: 600; font-size: 16px; }
.delivery-section h2 { font-size: clamp(28px, 3vw, 36px); font-weight: 500; letter-spacing: -.7px; }
.delivery-grid article, .delivery-grid article:nth-child(n) { background: #f0f2ed; border-radius: 3px; border: 1px solid var(--line); }
.delivery-grid h3 { font-size: 20px; font-weight: 600; }
.delivery-grid a, .purchase-faq a, .category-directory a { color: #424b3b; text-decoration: underline; text-underline-offset: 4px; }
.purchase-faq, .purchase-faq details { border-color: var(--line); }
.purchase-faq summary { font-weight: 600; }
.contact-banner { padding: 38px 0; margin-top: 46px; background: transparent; border-radius: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.contact-banner .eyebrow { font-size: 10px; }
.contact-banner h2 { font-size: 36px; line-height: 1.2; font-weight: 500; letter-spacing: -.8px; }
.contact-banner p { font-size: 14px; color: var(--muted); }
.contact-buttons .button, .phone-link { font-size: 13px; }
.site-footer { margin-top: 42px; }
.footer-main { align-items: flex-start; gap: 38px; }
.footer-main > p { font-size: 12px; }
.footer-main nav { font-size: 12px; font-weight: 500; gap: 10px 22px; }
.footer-bottom { color: var(--muted); font-size: 11px; }
.mobile-nav { background: rgb(250 250 248 / 98%); border-color: var(--line); box-shadow: none; }
.mobile-nav > a, .mobile-nav > button { color: var(--muted); font-weight: 500; }

/* Product details, request and optional catalogue tools share the same language. */
dialog, .feature-dialog { border: 1px solid var(--line); border-radius: 5px; background: var(--paper); color: var(--ink); box-shadow: 0 24px 90px rgb(18 26 15 / 20%); }
dialog::backdrop, .feature-dialog::backdrop { background: rgb(23 28 21 / 58%); }
.dialog-close { border-radius: 3px; border-color: var(--line); }
.detail-main-image, .cart-image, .gallery-thumb { border-radius: 3px; border-color: var(--line); }
.gallery-thumb.active, .gallery-thumb[aria-pressed="true"] { border-color: #526447; }
.detail-title { font-size: 29px; font-weight: 600; line-height: 1.2; }
.detail-category { color: #526047; font-size: 11px; font-weight: 600; }
.detail-description, .detail-section .detail-description, .detail-highlights, .detail-confirmation p, .detail-note { color: var(--muted); }
.detail-section-title { font-weight: 600; }
.detail-confirmation { border: 1px solid #cbd3c3; background: #edf0e9; border-radius: 3px; }
.detail-confirmation a, .detail-source, .detail-feature-actions a { color: #424b3b; }
.detail-specs td, .detail-specs dd { font-weight: 600; }
.detail-order .add-button { background: #30372f; color: white; }
.detail-order strong { font-size: 18px; font-weight: 600; }
.cart-heading h2 { font-weight: 500; }
.cart-heading h2 > span { color: var(--muted); }
.cart-info h3, .cart-info strong { font-weight: 600; }
.quantity-control, #order-comment { border-color: #cbd3c3; border-radius: 3px; }
.remove-item { color: #747d6d; }
.remove-item:hover { color: #7f2b23; background: #f4e6e1; }
.order-summary { border-radius: 3px; background: #edf0e9; }
.order-summary p { color: var(--muted); }
.order-comment-label { font-size: 13px; }
.checkout-note { font-size: 12px; }
.toast { border-radius: 3px; }
.buy-filter-content input, .buy-filter-content select, .gift-form input, .gift-form select, .shelf-form input, .order-delivery, .variant-selector select { border-radius: 3px; border-color: #cbd3c3; color: var(--ink); }
.buy-filter-content label, .gift-form > label, .shelf-form > label, .variant-selector { color: var(--ink); }
.check-label input[type=checkbox] { accent-color: #526447; }
#buy-filters, .shelf-section { border-color: var(--line); }
.comparison-bar { border-radius: 4px; border-color: #bdc7b4; box-shadow: var(--shadow); }
.comparison-scroll { border-radius: 3px; border-color: var(--line); }
.comparison-table th, .comparison-table td { border-color: var(--line); }
.comparison-table th:first-child { background: #edf0e9; }
.comparison-table img { background: #f0f2ed; border-radius: 2px; }
.comparison-product, .gift-card > button[data-feature-product] { color: #30372f; }
.dimension-track { background: #e2e6dd; border-radius: 2px; }
.dimension-track i { background: #7f936e; border-radius: 2px; }
.dimension-track b { background: #30372f; }
.gift-card { border-color: var(--line); border-radius: 3px; }

/* The consent flow is restyled without changing consent state or wording. */
.orbita-welcome-dialog { border-color: var(--line); border-radius: 5px; color: var(--ink); }
.orbita-welcome-dialog::backdrop { background: rgb(23 28 21 / 58%); }
.orbita-welcome-brand, .orbita-welcome-link { color: #424b3b; }
.orbita-welcome-brand-icon { transform: none; }
.orbita-welcome-brand-icon i:last-child { background: currentColor; }
.orbita-welcome-title { color: var(--ink); font-weight: 600; }
.orbita-welcome-intro, .orbita-welcome-help { color: var(--muted); }
.orbita-welcome-document { border-radius: 3px; border-color: var(--line); background: #fafbf8; color: #464d40; }
.orbita-welcome-document:has(.orbita-welcome-checkbox:checked) { background: #edf0e9; border-color: #8a9c79; }
.orbita-welcome-checkbox { accent-color: #526447; }
.orbita-welcome-continue, .orbita-welcome-guest { border-radius: 3px; }
.orbita-welcome-continue { background: #30372f; }
.orbita-welcome-continue:hover:not(:disabled) { background: #1e251e; }
.orbita-welcome-continue:disabled { background: #e8ebe4; color: #6c7464; }
.orbita-welcome-guest, .orbita-welcome-close { color: #424b3b; }
.orbita-welcome-guest:hover, .orbita-welcome-close:hover { background: #edf0e9; color: #30372f; }
.orbita-welcome-link:hover { color: #1e251e; }
.orbita-welcome-footer-links button:focus-visible { outline-color: #526447; }

/* Also usable after seo-pages.css / buyer-guide.css on direct product pages. */
.seo-brand { font-weight: 600; letter-spacing: .1em; }
.seo-hero, .seo-gallery img, .seo-card, .seo-card img, .buyer-table { border-radius: 3px; }
.seo-button { border-radius: 3px; background: #30372f; color: white; font-weight: 600; }
.seo-button:hover { background: #1e251e; }
.seo-price { font-weight: 600; }
.seo-card { background: transparent; }
.buyer-table thead { background: #edf0e9; }
.seo-wrap a:focus-visible, .buyer-table:focus-visible { outline-color: #526447; }

@media (max-width: 1199px) {
  .shell { width: calc(100% - 56px); }
  .header-inner { gap: 16px; }
  .brand-text { font-size: 23px; }
  .brand-text > span { font-size: 12px; }
  .hero { padding-block: 36px 28px; }
  .hero-main { gap: 34px; }
  .hero h1 { font-size: clamp(38px, 4.6vw, 54px); }
  .hero-aside { gap: 16px 32px; }
  .worlds-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .catalog-layout { grid-template-columns: 185px minmax(0, 1fr); gap: 24px; }
  .product-grid { gap: 26px 16px; }
  .product-name { font-size: 14px; }
}
@media (max-width: 900px) {
  .shell { width: calc(100% - 40px); }
  .hero-main { gap: 26px; }
  .hero h1 { font-size: clamp(36px, 5vw, 46px); letter-spacing: -1.3px; }
  .hero-copy .eyebrow { font-size: 10px; }
  .hero-copy > p { font-size: 14px; }
  .hero-copy .button { font-size: 13px; }
  .hero-aside { padding: 18px 0 0; gap: 14px 22px; }
  .hero-aside h2 { font-size: 22px; }
  .hero-aside p { font-size: 12px; }
  .aside-label { font-size: 10px; }
  .benefits strong { font-size: 12px; }
  .benefits p > span { font-size: 11px; }
  .catalog-layout { grid-template-columns: 170px minmax(0, 1fr); gap: 20px; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sort-label { font-size: 12px; }
}
@media (max-width: 650px) {
  .shell { width: calc(100% - 32px); }
  .announcement { padding: 7px 12px; font-size: 10px; line-height: 1.4; text-align: center; }
  .header-inner { min-height: 114px; padding-block: 13px; gap: 12px; }
  .brand-icon { width: 27px; height: 27px; gap: 3px; }
  .brand-text { font-size: 23px; }
  .brand-text > span { font-size: 11px; }
  .search-wrap { border-radius: 3px; }
  .quick-nav { gap: 22px; font-size: 12px; }
  .hero { display: block; padding: 32px 0 28px; margin-top: 0; }
  .hero-main { grid-template-columns: minmax(0, 1fr); gap: 26px; min-height: 0; border-radius: 0; }
  .hero-copy { grid-column: 1; grid-row: 1; padding: 0; }
  .hero-art { grid-column: 1; grid-row: 2; width: 100%; height: auto; max-width: none; object-fit: contain; object-position: center; }
  .hero h1 { font-size: clamp(35px, 8.7vw, 46px); margin: 18px 0; line-height: 1.12; letter-spacing: -1.2px; }
  .hero-copy .eyebrow { font-size: 9px; letter-spacing: .9px; }
  .hero-copy > p { font-size: 14px; margin-bottom: 22px; }
  .hero-copy .button { border-radius: 3px; padding: 13px 20px; font-size: 13px; }
  .hero-caption { display: block; font-size: 11px; margin-top: 16px; max-width: none; }
  .hero-aside { grid-template-columns: minmax(0, 1fr) 46px; gap: 10px 20px; min-height: 0; border-left: 0; border-top: 1px solid var(--line); padding: 23px 0 0; margin-top: 28px; border-radius: 0; }
  .hero-aside h2 { grid-column: 1; font-size: 22px; margin-top: 0; max-width: 100%; }
  .hero-aside p { grid-column: 1; font-size: 13px; max-width: none; padding-right: 0; margin-top: 0; }
  .hero-aside .circle-link { position: static; grid-column: 2; grid-row: 1 / 3; margin: 0; }
  .benefits { grid-template-columns: 1fr; gap: 15px; padding: 24px 0; margin-top: 0; }
  .benefits > div, .benefits > div:first-child { align-items: flex-start; text-align: left; padding: 0; }
  .benefits > div + div { border-left: 0; }
  .benefits strong { font-size: 13px; }
  .benefits p > span { font-size: 12px; margin-top: 3px; }
  .worlds-section, .catalog-section { margin-top: 38px; }
  .section-heading { margin-bottom: 22px; }
  .section-heading .eyebrow { font-size: 9px; letter-spacing: 1px; }
  .section-heading h2 { font-size: 28px; letter-spacing: -.65px; }
  .text-link { font-size: 12px; }
  .worlds-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .world-card { padding: 13px; border-radius: 3px; }
  .world-image { height: 94px; }
  .world-title { font-size: 13px; }
  .world-count { font-size: 11px; }
  .catalog-count { font-size: 12px; white-space: normal; }
  .catalog-section .section-heading h2 { max-width: none; }
  .catalog-layout { display: block; }
  .category-filters { margin-inline: -16px; padding-inline: 16px; }
  .category-button { background: #edf0e9; border: 1px solid var(--line); border-radius: 3px; font-size: 12px; }
  .category-button.active { background: #30372f; border-color: #30372f; color: white; }
  .category-button.active .category-count { color: #e3e9dd; }
  .catalog-toolbar { margin-top: 18px; }
  .sort-label { font-size: 12px; }
  .sort-label select { font-size: 16px; }
  .product-grid { gap: 25px 12px; }
  .product-card { padding: 0 0 16px; border-radius: 0; }
  .product-image-wrap { border-radius: 2px; padding: 0; aspect-ratio: 1 / 1; }
  .product-category { font-size: 10px; margin-top: 13px; letter-spacing: .3px; }
  .product-name { font-size: 13px; line-height: 1.45; }
  .product-sku { font-size: 11px; }
  .product-price { font-size: 16px; }
  .price-configuration { font-size: 11px; }
  .product-bottom { padding-top: 12px; }
  .product-bottom > span { font-size: 12px; }
  .add-button { border-radius: 3px; font-size: 12px; }
  .product-card > .compare-toggle { margin: 12px 0 0; max-width: 100%; }
  .catalog-note { font-size: 12px; padding-inline: 0; }
  .how-section { margin-top: 48px; padding-block: 30px; }
  .how-intro .eyebrow { font-size: 9px; }
  .how-intro h2 { font-size: 28px; }
  .how-intro p { font-size: 12px; }
  .steps li > span { width: 36px; }
  .steps h3 { font-size: 15px; }
  .steps p { font-size: 13px; }
  .contact-banner { padding: 30px 0; border-radius: 0; }
  .contact-banner .eyebrow { font-size: 9px; }
  .contact-banner h2 { font-size: 29px; }
  .contact-banner p { font-size: 14px; }
  .footer-main > p { font-size: 11px; margin-left: 0; }
  .footer-main nav { font-size: 12px; gap: 8px 22px; }
  .footer-bottom { font-size: 11px; }
  .mobile-nav > a, .mobile-nav > button { font-size: 10px; }
  dialog, .feature-dialog { border-radius: 5px; }
  .detail-main-image { border-radius: 3px; }
  .detail-title { font-size: 25px; }
  .cart-heading .eyebrow { font-size: 9px; }
  .cart-heading h2 { font-size: 28px; }
}
@media (max-width: 360px) {
  .shell { width: calc(100% - 24px); }
  .hero-copy { padding: 0; }
  .hero-main { min-height: 0; }
  .hero h1 { font-size: 33px; }
  .category-filters { margin-inline: -12px; padding-inline: 12px; }
  .product-grid { gap: 23px 10px; }
  .product-name { font-size: 12px; }
  .footer-main > p { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
