/* Loaded after styles.css. Important declarations neutralize legacy dark
   surfaces and hover geometry; script-controlled visibility stays intact. */
:root {
  color-scheme: light;
  --background: #F6F1EA;
  --foreground: #252126;
  --primary: #442B38;
  --secondary: #442B38;
  --text-mid: #63585E;
  --text-light: #71656B;
  --rose-soft: #F6F1EA;
  --rose-blush: #EDE3DE;
  --border: #DCD2CC;
  --shadow: none;
  --max-width: 1280px;
  --ivory: #F6F1EA;
  --plum: #442B38;
  --rose: #A86B78;
  --ink: #252126;
  --paper: #FBF8F4;
  --image-ground: #EDE8E2;
  --gutter: clamp(20px, 4.5vw, 72px);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 112px; }
html, body { background: var(--ivory) !important; color: var(--ink); }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; }
h1, h2, h3, p { overflow-wrap: break-word; }
h1, h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.035em; line-height: 1.12; color: var(--ink); }
h3 { color: var(--ink); }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--plum) !important; outline-offset: 4px;
}
:where(button, input, select, textarea) { border-radius: 2px; }
[hidden] { display: none !important; }
.skip-link:focus { background: var(--plum); color: var(--ivory); z-index: 200; }
/* Closed overlays intentionally excluded from display/visibility resets. */
.site-header, .nav-wrap, .trust, .hero, .section, .products,
.site-footer, .product-card, .product-info, .cart-panel, .product-modal,
.checkout-modal, .size-modal, .coupon-modal, #sib-container, .sib-form {
  background-color: var(--ivory) !important;
}
.footer-grid, .product-grid, .product-detail, .product-detail-copy,
.product-gallery, .product-gallery-slide, .product-information, .product-decision,
.quick-view-content, .cart-panel-head, .cart-panel-footer, .cart-items, .cart-empty,
.newsletter, .newsletter-form, .sib-form-container, .wellness-story, .feature,
.info-hero, .plain-section, .shipping-hero, .shipping-card, .legal-content, .legal-sidebar {
  background: transparent; color: var(--ink);
}
.section, .hero, .home-intro, .category-section, .segment-section,
.partner-interlude, .all-products-cta, .editorial-note, .home-newsletter,
.catalog-heading, .catalog-layout, .detail-breadcrumb, .product-detail {
  width: min(var(--max-width), calc(100% - var(--gutter) * 2));
  max-width: var(--max-width); margin-inline: auto;
}
.section, .category-section, .segment-section { padding: clamp(48px, 6vw, 88px) 0; }
.eyebrow, .section-label { color: var(--text-mid); font-size: 11px; font-weight: 600; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow::before { content: ''; display: inline-block; width: 24px; height: 1px; background: var(--rose); margin: 0 10px 3px 0; }
.section-heading, .section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.section-heading h2, .section h2 { margin: 0; font-size: clamp(30px, 3.2vw, 46px); }
.section-heading p { margin: 0 0 8px; }
.section-heading > a, .section-heading div > a { flex: none; font-size: 13px; padding-block: 12px; text-decoration: underline; text-underline-offset: 5px; }
/* Header: quiet wordmark, generously spaced navigation. */
.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--border); box-shadow: none; backdrop-filter: none; }
.site-header .nav-wrap { width: min(var(--max-width), calc(100% - var(--gutter) * 2)); margin: auto; padding: 0; min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand, .brand span:first-child, .brand span:last-child { color: var(--plum); }
.brand { display: inline-flex; align-items: center; gap: 0; font-size: 24px; letter-spacing: -.04em; font-weight: 700; flex: none; }
.brand img { display: block; width: clamp(130px, 13vw, 180px); height: auto; max-height: 48px; object-fit: contain; }
.site-header .site-nav { gap: clamp(18px, 2.6vw, 38px); background: transparent; box-shadow: none; border-radius: 0; }
.site-nav a { color: var(--ink); font-size: 13px; font-weight: 500; letter-spacing: .015em; text-transform: none; }
.site-nav a:hover { color: var(--plum); text-decoration: underline; text-underline-offset: 6px; }
.site-header .cart-toggle { min-height: 44px; border: 1px solid var(--border); border-radius: 2px; background: transparent; background-image: none; color: var(--plum); font-size: 12px; padding: 10px 14px; }
.cart-toggle::before { content: none; }
.site-header .cart-toggle:hover { background: var(--plum); color: var(--ivory); border-color: var(--plum); }
.cart-count { background: var(--plum); color: var(--ivory); border-radius: 50%; min-width: 20px; }
.cart-toggle:hover .cart-count { background: var(--ivory); color: var(--plum); }
.cart-toggle-mobile { display: none; }
.menu-button { display: none; }
.trust { padding: 8px var(--gutter); border: 0; border-top: 1px solid var(--border); color: var(--text-mid); font-size: 10px; letter-spacing: .07em; overflow: hidden; }
.trust-track { width: 100%; animation: none; transform: none; }
.trust-group { width: 100%; display: flex; justify-content: center; gap: clamp(18px, 5vw, 72px); }
.trust-group[aria-hidden='true'] { display: none; }
.trust span { white-space: nowrap; }
/* Home: wide photograph, typography and distinct editorial intervals. */
.editorial-banner { margin: 0; width: 100%; aspect-ratio: 5.5 / 1; overflow: hidden; background: var(--image-ground); }
.editorial-banner picture { display: block; height: 100%; }
.editorial-banner img { width: 100%; height: 100%; display: block; object-fit: cover; }
.home-intro { padding: clamp(46px, 6vw, 88px) 0 clamp(38px, 5vw, 64px); text-align: center; }
.home-intro .eyebrow { margin: 0 0 22px; }
.home-intro h1 { font-size: clamp(40px, 5vw, 70px); max-width: 880px; margin: 0 auto 22px; }
.home-intro > p:not(.eyebrow) { max-width: 620px; margin: 0 auto; color: var(--text-mid); font-size: 16px; }
.hero { min-height: auto; padding: 72px 0; gap: 48px; }
.hero h1 { color: var(--ink); font-size: clamp(46px, 5.5vw, 76px); letter-spacing: -.04em; }
.hero h1 span { color: var(--ink) !important; }
.hero-text { color: var(--text-mid); max-width: 600px; }
.hero-visual img { transform: none !important; box-shadow: none; border-radius: 0; }
.highlight-grid, .segment-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.category-section { border-top: 1px solid var(--border); }
.category-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 18px; }
.category-tile { display: flex; flex-direction: column; min-width: 0; text-align: center; text-decoration: none; color: var(--ink); padding-bottom: 12px; }
.category-tile img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; background: var(--image-ground); border-radius: 0; margin-bottom: 16px; }
.category-tile span { font-size: 13px; font-weight: 600; line-height: 1.4; }
.category-tile small { color: var(--text-mid); font-size: 11px; margin-top: 5px; }
.category-tile:hover span { text-decoration: underline; text-underline-offset: 4px; }
.segment-grid > :not(.product-card) { min-width: 0; border: 1px solid var(--border); background: var(--paper); padding: 0 0 28px; border-radius: 0; box-shadow: none; overflow: hidden; }
.segment-grid > :not(.product-card) img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.segment-grid > :not(.product-card) :is(h2, h3, p, .segment-action) { margin-inline: 28px; }
.segment-grid h3 { font-family: Georgia, serif; font-size: 30px; font-weight: 400; margin-block: 24px 12px; }
.segment-action { margin-top: 24px; }
.partner-interlude { display: flex; justify-content: center; align-items: center; gap: 48px; border-block: 1px solid var(--border); padding: 36px 0; margin-block: 20px; }
.partner-interlude img { display: block; width: 140px; height: auto; max-height: 100px; object-fit: contain; }
.partner-interlude h2 { font-size: 27px; margin: 0 0 8px; }
.partner-interlude p { max-width: 500px; color: var(--text-mid); margin: 0; font-size: 14px; }
.all-products-cta { padding: 32px 0 72px; text-align: center; }
.editorial-note { border-top: 1px solid var(--border); padding: 64px 0; text-align: center; }
.editorial-note h2 { max-width: 740px; margin: 0 auto 24px; font-size: clamp(30px, 3.8vw, 50px); }
.editorial-note p { max-width: 620px; color: var(--text-mid); margin-inline: auto; }
/* Restore normal flow even under legacy hover and measured inline heights. */
body .product-card, body .products .product-card,
body .product-card:hover, body .product-card:focus-within {
  display: flex; flex-direction: column; min-width: 0; height: auto;
  padding: 0 !important; border: 1px solid var(--border); border-radius: 0;
  background: var(--paper) !important; box-shadow: none !important;
  transform: none !important; overflow: hidden; contain: none; order: initial;
  --text-mid: #63585E; --text-light: #71656B;
}
body .product-card > a.quick-view-trigger,
body .products .product-card > a.quick-view-trigger { display: block; width: 100%; aspect-ratio: 1; padding: 0; overflow: hidden; background: var(--image-ground) !important; border-bottom: 1px solid var(--border); }
body .product-card img, body .product-card:hover img, body .product-card:focus-within img {
  display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain;
  background: var(--image-ground); transform: none !important; filter: none;
  mix-blend-mode: normal; border-radius: 0; object-position: center;
}
body .product-card .product-info, body .product-card:hover .product-info,
body .product-card:focus-within .product-info,
body .products .product-card .product-info,
body .products .product-card:hover .product-info,
body .products .product-card:focus-within .product-info {
  position: static !important; inset: auto; display: flex; flex: 1; flex-direction: column;
  height: auto !important; min-height: 0 !important; max-height: none !important;
  overflow: visible !important; padding: 20px !important; gap: 9px !important;
  background: var(--paper) !important; color: var(--ink);
  box-shadow: none !important; transform: none !important; transition: none;
}
body .product-card .product-info > p:first-child, body .product-card .product-info .product-copy,
body .product-card:hover .product-info > p:first-child, body .product-card:hover .product-info .product-copy,
body .product-card:focus-within .product-info > p:first-child, body .product-card:focus-within .product-info .product-copy {
  display: block !important; height: auto !important; max-height: none !important;
  overflow: visible !important; opacity: 1 !important; transform: none !important;
  margin: 0 !important; -webkit-line-clamp: unset; line-clamp: unset;
}
body .product-card .product-info > p:first-child { color: var(--text-mid); font-size: 10px; line-height: 1.5; letter-spacing: .08em; font-weight: 500; }
body .product-card .product-info h3 { margin: 0; color: var(--ink); font-size: 18px; line-height: 1.3; font-weight: 600; letter-spacing: .025em; }
body .product-card .product-copy { color: var(--text-mid); font-size: 13px; line-height: 1.6; }
body .product-card .price-row { position: static; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding-top: 15px; margin-top: auto; }
.price { color: var(--ink); font-size: 17px; font-weight: 600; letter-spacing: 0; font-variant-numeric: tabular-nums; }
.offer-prices { flex-wrap: wrap; white-space: normal; }
.original-price { color: var(--text-mid); font-size: 12px; }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 22px; }
.highlight-grid .feature-card { background: var(--paper) !important; }
.highlight-grid .product-info { padding: 28px !important; }
.highlight-grid .product-info h3 { font-size: 24px; }
.preorder-badge, .preorder-badge:not(.special-offer-badge), .product-card > .preorder-badge { background: var(--plum); color: var(--ivory); border-radius: 0; font-size: 9px; font-weight: 500; letter-spacing: .08em; padding: 6px 9px; }
.special-offer-badge { background: var(--plum) !important; }
.preorder-badge:hover { background: var(--plum); transform: none; }
/* Solid buttons replace legacy animated gradient fills. */
body :is(.cart-button, .button, .button-link, .checkout-button, .checkout-continue,
.newsletter-form button, .newsletter-submit button, .coupon-newsletter-form button,
.coupon-modal-cta, .toast-actions button, .recommendation-actions button) {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; border: 1px solid var(--plum); border-radius: 2px;
  padding: 12px 22px; background: var(--plum); background-image: none !important;
  color: var(--ivory); font-size: 12px; font-weight: 500; letter-spacing: .04em;
  line-height: 1.4; text-transform: none; text-decoration: none;
  white-space: normal; box-shadow: none; transition: background-color .18s ease;
}
body :is(.cart-button, .button, .button-link, .checkout-button, .checkout-continue,
.newsletter-form button, .newsletter-submit button, .coupon-newsletter-form button,
.coupon-modal-cta, .toast-actions button, .recommendation-actions button):hover {
  background: #583B4B; color: var(--ivory); filter: none; transform: none;
}
body .button.text { background: transparent; color: var(--plum); border-color: var(--border); }
body .cart-button.icon-cart-button { width: 44px; min-width: 44px; height: 44px; padding: 9px; gap: 2px; flex-shrink: 0; }
.cart-button-icon { width: 19px; height: 19px; }
.cart-button-plus { width: 11px; height: 11px; }
body button:disabled { opacity: .5; cursor: not-allowed; transform: none; }
/* Catalog supports either an aside or native collapsible details filter. */
.catalog-heading { padding: 56px 0 32px; }
.catalog-heading h1 { margin: 0 0 16px; font-size: clamp(38px, 4vw, 58px); }
.catalog-heading p { max-width: 640px; color: var(--text-mid); }
.catalog-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 40px; align-items: start; padding-bottom: 80px; }
.catalog-results { min-width: 0; }
.filter-panel { background: transparent; color: var(--ink); border: 1px solid var(--border); border-radius: 0; padding: 22px; min-width: 0; }
.filter-panel h2 { font-family: inherit; font-size: 14px; font-weight: 600; margin: 0 0 20px; letter-spacing: 0; }
.filter-panel summary { min-height: 44px; cursor: pointer; font-weight: 600; }
.filter-field { display: grid; gap: 8px; margin-bottom: 22px; min-width: 0; }
.filter-field label, .filter-field legend { font-size: 12px; color: var(--text-mid); }
.filter-field fieldset { border: 0; padding: 0; min-width: 0; }
.range-inputs { display: flex; gap: 8px; min-width: 0; }
.range-inputs > * { min-width: 0; flex: 1; }
input:not([type='checkbox']):not([type='radio']):not([type='range']), select, textarea {
  max-width: 100%; min-width: 0; min-height: 44px; padding: 11px 12px;
  background: var(--paper); border: 1px solid var(--border); border-radius: 2px; color: var(--ink);
}
input::placeholder, textarea::placeholder { color: var(--text-light); opacity: 1; }
input[type='checkbox'], input[type='radio'], input[type='range'] { accent-color: var(--plum); }
.filter-field :is(input[type='checkbox'], input[type='radio']) { width: 18px; height: 18px; }
.filter-field label:has(input) { display: flex; align-items: center; gap: 10px; min-height: 44px; color: var(--ink); }
.catalog-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid var(--border); margin-bottom: 24px; font-size: 13px; color: var(--text-mid); }
.catalog-toolbar select { max-width: 100%; }
.catalog-results .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 18px; }
.active-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.active-filters :is(button, a), .filter-panel button { min-height: 44px; border: 1px solid var(--border); background: var(--paper); color: var(--plum); padding: 9px 12px; }
.empty-results { border: 1px solid var(--border); padding: 48px 24px; text-align: center; color: var(--text-mid); }
.collection-navigation { display: flex; flex-wrap: wrap; gap: 8px 24px; padding: 12px 0 24px; border-bottom: 1px solid var(--border); margin-bottom: 24px; }
.collection-navigation a { display: inline-flex; align-items: center; min-height: 44px; color: var(--text-mid); font-size: 13px; text-decoration: none; }
.collection-navigation a:hover, .collection-navigation a[aria-current], .collection-navigation a.is-active { color: var(--plum); text-decoration: underline; text-underline-offset: 6px; }
.range-labels { display: flex; justify-content: space-between; gap: 12px; font-size: 11px; color: var(--text-mid); font-variant-numeric: tabular-nums; }
.filter-content { min-width: 0; padding-top: 12px; }
.filter-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--border); background: var(--paper); color: var(--plum); border-radius: 2px; font-size: 12px; }
.catalog-price-note { color: var(--text-mid); font-size: 11px; line-height: 1.6; margin: 16px 0 0; }
.breadcrumb { width: min(var(--max-width), calc(100% - var(--gutter) * 2)); margin: 20px auto 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--text-mid); font-size: 12px; }
.breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; color: var(--plum); text-underline-offset: 4px; }
.similar-products { min-width: 0; }
.similar-products h2 { margin-bottom: 24px; }
.similar-products .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
/* Recommendation dialogs use the native open attribute and backdrop. */
.recommendation-dialog { width: min(880px, calc(100% - 32px)); max-width: none; max-height: calc(100dvh - 32px); margin: auto; padding: 40px; border: 1px solid var(--border); border-radius: 2px; background: var(--ivory); color: var(--ink); box-shadow: 0 24px 80px #25212626; overflow-y: auto; overscroll-behavior: contain; }
.recommendation-dialog::backdrop { background: #25212680; }
.recommendation-dialog h2 { margin: 0 44px 24px 0; font-size: clamp(28px, 3vw, 40px); }
.recommendation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.similar-grid, .similar-products .product-grid, .similar-products .recommendation-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.recommendation-card { display: flex; flex-direction: column; gap: 10px; min-width: 0; border: 1px solid var(--border); background: var(--paper); padding: 0 0 16px; text-decoration: none; color: var(--ink); }
.recommendation-card img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; background: var(--image-ground); }
.recommendation-card h3 { margin: 0 16px; font-size: 14px; line-height: 1.4; }
.recommendation-card :is(p, .price) { margin: 0 16px; color: var(--ink); }
.recommendation-card:hover h3 { text-decoration: underline; text-underline-offset: 4px; }
.recommendation-actions { display: flex; justify-content: end; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.recommendation-actions > a:not(.button-link) { padding: 12px; min-height: 44px; color: var(--plum); text-underline-offset: 4px; }
/* Detail gallery scrolling and controls remain native/script driven. */
.detail-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; padding: 24px 0 0; font-size: 12px; color: var(--text-mid); }
.detail-breadcrumb a { min-height: 44px; display: inline-flex; align-items: center; }
body .product-detail { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: start; gap: clamp(32px, 5vw, 72px); padding: 40px 0 80px; }
.product-gallery, .product-detail-copy { min-width: 0; margin: 0; }
.product-gallery-track { max-width: 100%; background: var(--image-ground); border: 1px solid var(--border); }
.product-gallery-slide { margin: 0; min-width: 100%; background: var(--image-ground); }
body[data-product] .product-detail .product-detail-image { display: block; width: 100%; height: auto; max-height: none; aspect-ratio: 1; object-fit: contain; object-position: center; mix-blend-mode: normal; background: var(--image-ground); border-radius: 0; transform: none; }
.product-detail-copy h1 { font-size: clamp(38px, 4vw, 58px); margin: 12px 0 24px; color: var(--ink); letter-spacing: -.03em; }
.product-lead { font-size: 15px; line-height: 1.8; color: var(--text-mid); }
.product-benefits { margin: 24px 0; padding-left: 20px; color: var(--ink); font-size: 14px; }
.product-benefits li { margin-bottom: 10px; }
.stock-status { color: var(--plum); font-size: 12px; display: flex; align-items: center; gap: 8px; margin-block: 20px; }
.stock-status::before { content: ''; width: 6px; height: 6px; background: var(--plum); border-radius: 50%; flex: none; }
.stock-status.is-unavailable { color: var(--text-mid); }
.stock-status.is-unavailable::before { background: var(--text-mid); }
.product-decision { margin: 28px 0; border-top: 1px solid var(--border); padding-top: 20px; color: var(--text-mid); }
.product-decision h2 { font-size: 26px; }
.product-decision details { border-bottom: 1px solid var(--border); padding: 0; }
.product-decision summary { min-height: 52px; padding: 14px 0; cursor: pointer; color: var(--ink); font-weight: 500; }
.product-decision details p { padding-bottom: 14px; }
.product-information { border-block: 1px solid var(--border); padding-block: 20px; }
.product-information h2 { font-size: 25px; }
.product-information dl div { border-color: var(--border); }
.detail-buy-row { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; border-top: 1px solid var(--border); padding-top: 24px; margin-top: 28px; }
.detail-buy-row .price { font-size: 26px; }
body .detail-buy-row .cart-button { flex: 1; min-height: 50px; }
body .detail-buy-row .cart-button.icon-cart-button { width: auto; min-width: 180px; height: auto; }
.detail-buy-row .cart-button.icon-cart-button::after { content: 'In den Warenkorb'; }
.product-gallery-button { width: 44px; height: 44px; background: var(--paper); color: var(--plum); border: 1px solid var(--border); border-radius: 2px; }
.product-gallery-dots button { width: 44px; height: 44px; background: transparent; border: 0; position: relative; }
.product-gallery-dots button::after { content: ''; position: absolute; inset: 18px; border-radius: 50%; background: var(--border); }
.product-gallery-dots button[aria-current='true'] { background: transparent; }
.product-gallery-dots button[aria-current='true']::after { background: var(--plum); }
/* Cart, quick view, checkout, size, coupons and toast. Keep .is-* states. */
.cart-backdrop, .modal-backdrop { background: #25212680; backdrop-filter: none; }
.cart-panel { width: min(460px, 100%); color: var(--ink); border-color: var(--border); box-shadow: -12px 0 48px #2521261A; }
.cart-panel-head, .cart-panel-footer { background: var(--ivory); border-color: var(--border); padding: 24px; box-shadow: none; }
.cart-panel-footer { padding-bottom: max(24px, env(safe-area-inset-bottom)); }
.cart-panel-head h2 { font-family: Georgia, serif; font-weight: 400; font-size: 28px; letter-spacing: -.025em; }
.cart-items { padding-inline: 24px; }
.cart-item { grid-template-columns: 64px minmax(0, 1fr); gap: 14px; border-color: var(--border); }
.cart-item-image { width: 64px; height: 64px; background: var(--image-ground); border-color: var(--border); }
.cart-item-actions { grid-column: 2; flex-direction: row; flex-wrap: wrap; }
.cart-item h3, .cart-total-row { color: var(--ink); }
.cart-item p, .cart-panel-footer p, .cart-empty { color: var(--text-mid); }
.cart-quantity button, .cart-remove, .cart-change-size { min-height: 44px; background: var(--paper); color: var(--plum); border: 1px solid var(--border); border-radius: 2px; }
.cart-quantity button { width: 44px; height: 44px; }
.cart-close, .modal-close { width: 44px; height: 44px; min-width: 44px; min-height: 44px; display: grid; place-items: center; border: 1px solid var(--border); border-radius: 2px; background: var(--paper); color: var(--plum); margin: 0; font-size: 26px; line-height: 1; }
.modal-close { top: 12px; right: 12px; z-index: 5; }
.product-modal, .checkout-modal, .size-modal, .coupon-modal { border: 1px solid var(--border); border-radius: 2px; max-height: calc(100dvh - 32px); color: var(--ink); box-shadow: 0 24px 80px #25212626; overscroll-behavior: contain; }
.product-modal { width: min(960px, calc(100% - 32px)); grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.quick-view-image { min-width: 0; background: var(--image-ground); }
.product-modal[data-product-id] .quick-view-image img { transform: none !important; }
.quick-view-image img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; background: var(--image-ground); mix-blend-mode: normal; }
.product-modal .quick-view-content { padding: 56px 28px 28px; color: var(--ink); background: var(--ivory); }
.quick-view-content h2, .size-modal h2, .coupon-modal h2, .checkout-heading h2 { font-size: clamp(28px, 3vw, 40px); font-weight: 400; letter-spacing: -.025em; color: var(--ink); }
.quick-view-copy, .size-note, .checkout-heading > p:last-child, .coupon-modal > p, .coupon-modal small { color: var(--text-mid); line-height: 1.7; }
.quick-view-price { color: var(--ink); font-weight: 600; }
.quick-view-zoom-result { background-color: var(--image-ground); }
.size-modal, .coupon-modal { padding: 52px 32px 32px; width: min(600px, calc(100% - 32px)); }
.size-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.size-options button { min-width: 0; min-height: 96px; padding: 14px 8px; border: 1px solid var(--border); background: var(--paper); color: var(--ink); border-radius: 2px; }
.size-options button:hover, .size-options button[aria-pressed='true'], .size-options button.is-selected { background: var(--plum); color: var(--ivory); border-color: var(--plum); }
.size-options button span { color: inherit; font-size: 12px; }
.checkout-modal { padding: 52px 36px 32px; width: min(760px, calc(100% - 32px)); }
.checkout-form { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.checkout-field { min-width: 0; }
.checkout-field label, .checkout-consent { color: var(--ink); }
.checkout-field input, .checkout-field select, .coupon-newsletter-form input, .newsletter-signup .newsletter-email-field input { background: var(--paper); color: var(--ink); border: 1px solid var(--border); min-height: 48px; border-radius: 2px; }
.checkout-field input:focus, .checkout-field select:focus { border-color: var(--plum); box-shadow: none; }
.checkout-field [aria-invalid='true'] { border-color: #8E344A; }
.field-error, .entry__error { color: #8E344A; }
.checkout-consent { align-items: start; }
.checkout-consent input { flex: none; }
.paypal-express { background: var(--paper); border-color: var(--border); border-radius: 2px; }
.paypal-express-button { border-radius: 2px; min-height: 48px; }
.paypal-express-status, .checkout-actions p, .checkout-separator { color: var(--text-mid); }
.checkout-separator::before, .checkout-separator::after { background: var(--border); }
.coupon-tab { background: var(--plum); color: var(--ivory); border-radius: 0; box-shadow: none; }
.coupon-tab-trigger, .coupon-tab-dismiss { color: inherit; min-height: 44px; }
.coupon-tab:hover, .coupon-tab:focus-within { background: var(--plum); }
.toast { max-width: calc(100% - 32px); width: max-content; padding: 18px 24px; background: var(--ivory); color: var(--ink); border: 1px solid var(--border); border-radius: 2px; box-shadow: 0 8px 32px #2521261F; bottom: max(20px, env(safe-area-inset-bottom)); }
.toast.is-cart-toast { width: min(420px, calc(100% - 32px)); background: var(--ivory); color: var(--ink); }
.toast.is-cart-toast p { color: var(--ink); }
.toast-actions { flex-wrap: wrap; }
body .toast-actions button:last-child { background: transparent; border-color: var(--border); color: var(--plum); }
/* Newsletter and footer finish the page with quiet rules and legible links. */
.home-newsletter { padding: 56px 0 64px; border-top: 1px solid var(--border); text-align: center; }
.home-newsletter h2, .newsletter h2 { font-size: clamp(30px, 3.3vw, 44px); margin: 0 0 18px; }
.home-newsletter p, .newsletter p { color: var(--text-mid); }
.home-newsletter form, .newsletter-form { max-width: 620px; margin: 24px auto 0; gap: 10px; }
.home-newsletter form { display: flex; flex-wrap: wrap; }
.home-newsletter input[type='email'] { flex: 1; width: 240px; }
.home-newsletter form small, .home-newsletter .newsletter-consent { flex-basis: 100%; text-align: left; }
.newsletter-signup #sib-container, .newsletter-signup .sib-form-block { color: var(--ink); border: 0; border-radius: 0; }
.newsletter-signup .newsletter-consent a, .coupon-modal small a { color: var(--plum); }
.newsletter-signup .newsletter-consent { color: var(--text-mid); }
body .newsletter-signup .newsletter-submit button { background: var(--plum); color: var(--ivory); border: 1px solid var(--plum); border-radius: 2px; min-height: 48px; }
.site-footer { border-top: 1px solid var(--border); padding: 56px var(--gutter) 28px; color: var(--ink); }
.footer-grid { width: 100%; max-width: var(--max-width); margin: auto; display: grid; grid-template-columns: 1.5fr repeat(4, minmax(0, 1fr)); gap: 28px; padding: 0; }
.site-footer h2 { font-family: inherit; font-size: 11px; font-weight: 600; letter-spacing: .1em; color: var(--plum); margin: 0 0 16px; }
.site-footer p, .site-footer a, .footer-contact address { color: var(--text-mid); font-size: 12px; line-height: 1.8; }
.site-footer a:not(.brand):not(.social-logo) { padding-block: 7px; }
.site-footer .brand { color: var(--plum); font-size: 23px; }
.footer-note, .footer-trust { max-width: var(--max-width); margin: 32px auto 0; padding-top: 24px; border-top: 1px solid var(--border); color: var(--text-mid); }
.social-logo, .partner-logo-row span { background: var(--paper); border: 1px solid var(--border); border-radius: 2px; min-height: 44px; }
.shopauskunft-banner { background: var(--paper); color: var(--ink); border: 1px solid var(--border); border-radius: 0; }
.shopauskunft-banner button { min-height: 44px; background: var(--plum); color: var(--ivory); border-radius: 2px; }
@media (max-width: 1100px) {
  .category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 18px; }
  .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .catalog-layout { grid-template-columns: 200px minmax(0, 1fr); gap: 24px; }
  .catalog-results .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .site-header .site-nav { gap: 16px; }
  .site-nav a { font-size: 12px; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .highlight-grid, .segment-grid { gap: 20px; }
}
@media (max-width: 760px) {
  :root { --gutter: 20px; }
  html { scroll-padding-top: 96px; }
  .site-header .nav-wrap { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 12px; min-height: 72px; width: calc(100% - 32px); }
  .site-header .brand { grid-column: 2; grid-row: 1; justify-self: center; font-size: 21px; }
  .site-header .brand img { width: min(150px, 100%); max-height: 36px; }
  .site-header .menu-button { grid-column: 1; grid-row: 1; display: grid; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 0; background: transparent; }
  .menu-button span { background: var(--plum); }
  .menu-button[aria-expanded='true'] { background: var(--rose-blush); }
  .site-header .cart-toggle-mobile { grid-column: 3; grid-row: 1; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; font-size: 0; border: 0; position: relative; overflow: visible; }
  .cart-toggle-mobile::after { content: ''; display: block; width: 19px; height: 19px; border: 1.5px solid currentColor; border-top: 0; transform: perspective(40px) rotateX(-12deg); }
  .cart-toggle-mobile::before { content: ''; display: block; position: absolute; width: 9px; height: 7px; inset: 8px auto auto 17px; border: 1.5px solid currentColor; border-bottom: 0; border-radius: 5px 5px 0 0; background: transparent; transform: none; z-index: 0; }
  .cart-toggle-mobile .cart-count { position: absolute; top: 0; right: -3px; font-size: 10px; width: 18px; min-width: 18px; height: 18px; display: grid; place-items: center; padding: 0; }
  .site-header .cart-toggle-desktop { display: none; }
  .site-header .site-nav { top: 72px; left: -16px; right: -16px; padding: 12px 24px 20px; display: flex; flex-direction: column; align-items: stretch; gap: 0; background: var(--ivory); border: 0; border-bottom: 1px solid var(--border); border-radius: 0; box-shadow: 0 16px 24px #2521260D; }
  .site-header .site-nav a { min-height: 44px; padding: 12px 0; font-size: 14px; border: 0; color: var(--ink); }
  .trust { padding: 7px 16px; font-size: 9px; letter-spacing: 0; }
  .trust-group { gap: 14px; flex-wrap: wrap; }
  .trust-track { animation: none !important; width: 100%; }
  .trust-group[aria-hidden='true'] { display: none; }
  .trust-group { padding-right: 0; }
  .editorial-banner { aspect-ratio: 5.5 / 1; }
  .home-intro { padding: 40px 0; }
  .home-intro h1 { font-size: clamp(36px, 9vw, 52px); }
  .home-intro > p:not(.eyebrow) { font-size: 14px; }
  .section-heading, .section-head { gap: 12px; align-items: start; flex-wrap: wrap; margin-bottom: 24px; }
  .section-heading h2, .section h2 { font-size: 30px; }
  .section-heading > a { font-size: 12px; }
  .hero { display: grid; grid-template-columns: minmax(0, 1fr); padding: 36px 0; gap: 24px; }
  .hero .hero-content { display: block; }
  .hero h1 { font-size: 44px; }
  .hero .hero-text { margin-top: 20px; }
  .hero .hero-visual { grid-column: 1; grid-row: auto; width: 120px; max-width: 120px; margin: 0 auto; justify-self: center; }
  .highlight-grid, .segment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 12px; }
  .category-tile span { font-size: 12px; }
  .category-tile small { font-size: 10px; }
  .category-tile img { margin-bottom: 12px; }
  .segment-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .partner-interlude { gap: 24px; padding-block: 28px; }
  .partner-interlude img { width: 88px; flex: none; }
  .partner-interlude h2 { font-size: 23px; }
  .partner-interlude p { font-size: 12px; }
  .editorial-note { padding-block: 44px; }
  .all-products-cta { padding-bottom: 44px; }
  .product-grid, .catalog-results .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 12px; }
  body .product-card .product-info, body .product-card:hover .product-info, body .product-card:focus-within .product-info, .highlight-grid .product-info { padding: 14px 12px !important; gap: 8px !important; }
  body .product-card .product-info h3 { font-size: 15px; }
  body .product-card .product-info > p:first-child { font-size: 9px; letter-spacing: .04em; }
  body .product-card .product-copy { font-size: 12px; line-height: 1.55; }
  body .product-card .price-row { padding-top: 8px; gap: 6px; }
  .price { font-size: 15px; }
  body .product-card .cart-button:not(.icon-cart-button) { width: 100%; padding-inline: 8px; font-size: 11px; }
  .catalog-heading { padding-top: 36px; }
  .catalog-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-bottom: 48px; }
  .filter-panel { padding: 16px; }
  details.filter-panel:not([open]) { padding-block: 0; }
  details.filter-panel summary { display: list-item; padding-block: 12px; }
  details.filter-panel[open] summary { margin-bottom: 16px; border-bottom: 1px solid var(--border); }
  .catalog-toolbar { gap: 10px; }
  .catalog-toolbar select { width: 100%; }
  .recommendation-dialog { padding: 56px 20px 24px; }
  .recommendation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .recommendation-card h3, .recommendation-card :is(p, .price) { margin-inline: 12px; }
  .recommendation-card h3 { font-size: 13px; }
  .recommendation-actions { justify-content: stretch; }
  .recommendation-actions > :is(button, .button-link) { flex: 1; }
  body[data-product] .product-detail, body .product-detail { grid-template-columns: minmax(0, 1fr); padding: 24px 0 48px; gap: 32px; }
  .product-detail-copy h1 { font-size: 40px; }
  .detail-buy-row { gap: 16px; }
  .product-modal, .product-modal[data-product-id='apolly'] { grid-template-columns: minmax(0, 1fr); }
  .product-modal .quick-view-image, .product-modal[data-product-id='apolly'] .quick-view-image { width: 100%; grid-column: auto; grid-row: auto; }
  .product-modal .quick-view-image, .product-modal[data-product-id='apolly'] .quick-view-image { height: auto; min-height: 0; padding: 0; }
  .product-modal .quick-view-content, .product-modal[data-product-id='apolly'] .quick-view-content { width: 100%; grid-column: auto; grid-row: auto; padding: 24px; }
  .product-modal .quick-view-image img { max-height: 40dvh; object-fit: contain; }
  .product-modal .modal-close { width: 44px; height: 44px; top: 12px; right: 12px; }
  .checkout-modal, .size-modal, .coupon-modal { padding: 56px 20px 24px; }
  .checkout-form { grid-template-columns: minmax(0, 1fr); }
  .checkout-field-wide { grid-column: 1; }
  .size-options { gap: 8px; }
  .coupon-newsletter-form { flex-wrap: wrap; }
  .coupon-newsletter-form input, .coupon-newsletter-form button { width: 100%; }
  .coupon-tab { bottom: 12px; }
  .cart-panel-head, .cart-panel-footer { padding-inline: 20px; }
  .cart-items { padding-inline: 20px; }
  .toast { padding: 16px; }
  .home-newsletter { padding-block: 40px; }
  .home-newsletter form { flex-direction: column; }
  .home-newsletter input[type='email'] { width: 100%; }
  .site-footer { padding-top: 40px; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
  .footer-grid > :first-child, .footer-contact { grid-column: 1 / -1; }
  .site-footer a:not(.brand):not(.social-logo) { min-height: 44px; padding-block: 11px; overflow-wrap: anywhere; }
}
@media (max-width: 390px) {
  :root { --gutter: 16px; }
  .trust-group { gap: 6px 12px; }
  .partner-interlude { flex-direction: column; text-align: center; }
  .product-grid, .highlight-grid { column-gap: 10px; }
  body .product-card .product-info { padding-inline: 10px !important; }
  .size-options button span { font-size: 11px; }
  .detail-buy-row .price { font-size: 24px; }
  body .detail-buy-row .cart-button.icon-cart-button { min-width: 165px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Final fit checks: stable controls and balanced first viewport. */
.site-header .nav-categories { display: none; }
.site-header .nav-wrap .brand { width: auto; }
.brand img { flex: none; }
.editorial-banner { position: relative; aspect-ratio: 6.8 / 1; }
.editorial-banner img { object-position: center 38%; }
.editorial-banner > span { position: absolute; right: var(--gutter); bottom: 18px; color: #fff; font-size: 12px; letter-spacing: .03em; text-shadow: 0 1px 5px #252126; }
.home-intro { padding: 38px 0 24px; display: grid; grid-template-columns: 1fr 1fr; text-align: left; gap: 14px 32px; align-items: center; }
.home-intro .eyebrow { grid-column: 1 / -1; margin: 0; }
.home-intro h1 { margin: 0; font-size: clamp(40px,4.2vw,62px); line-height: 1.06; }
.home-intro > p:not(.eyebrow) { margin: 0; justify-self: end; }
.highlights { padding-top: 30px; }
.catalog-heading { padding-bottom: 26px; }
.catalog-heading .detail-breadcrumb { max-width: none; width: 100%; margin: 0 0 18px; padding-top: 0; }
.catalog-layout { padding-top: 26px; }
.catalog-results .product-card:nth-child(n+5) { content-visibility: auto; contain-intrinsic-size: auto 430px; }
.detail-breadcrumb, .breadcrumb { width: min(var(--max-width),calc(100% - var(--gutter) * 2)); margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 24px; font-size: 12px; }
.detail-breadcrumb a, .breadcrumb a { display: inline; min-height: 0; }
.collection-navigation { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 22px; }
.collection-navigation a { min-height: 44px; display: inline-flex; align-items: center; }
.collection-navigation a[aria-current='page'] { color: var(--plum); text-decoration: underline; text-underline-offset: 6px; }
.filter-field { border: 0; padding: 0; }
.filter-field legend { margin-bottom: 8px; }
.range-labels { display: flex; justify-content: space-between; gap: 6px; font-size: 12px; font-variant-numeric: tabular-nums; }
.range-inputs { display: grid; grid-template-columns: minmax(0,1fr); gap: 6px; }
.range-inputs label:has(input) { display: grid; gap: 4px; width: 100%; font-size: 11px; }
.range-inputs input { display: block; width: 100%; max-width: 100%; margin: 0; min-height: 28px; cursor: pointer; }
.filter-help { font-size: 11px; color: var(--text-mid); margin: 16px 0 0; }
.filter-panel summary { display: flex; justify-content: space-between; gap: 8px; list-style: none; }
.filter-panel summary::-webkit-details-marker { display: none; }
.filter-content { padding-top: 14px; }
.category-coming { width: 100%; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--border); font-family: Georgia,serif; font-size: 40px; color: var(--plum); background: var(--paper); margin-bottom: 16px; }
.category-tile p { font-size: 11px; color: var(--text-mid); margin: 6px 0 0; }
.category-tile b { font-weight: 400; }
body .product-card .stock-status { margin: 2px 0 0; font-size: 10px; }
body .product-card .product-info h3, body .product-card .product-info h3 a { background: transparent !important; color: var(--ink) !important; }
body .product-card .product-info h3 a { min-height: 44px; display: flex; align-items: center; }
body .product-card .product-info { --text-mid: #63585E !important; --text-light: #71656B !important; }
body .product-card .product-info > p { color: #63585E !important; }
.input--hidden { display: none !important; }
.card-view-label { position: absolute; bottom: 16px; left: 16px; padding: 8px 12px; background: var(--ivory); color: var(--plum); font-size: 11px; opacity: 0; transform: translateY(5px); transition: opacity .2s,transform .2s; }
body .product-card > .quick-view-trigger { position: relative; }
.quick-view-trigger:hover .card-view-label,.quick-view-trigger:focus-visible .card-view-label { opacity: 1; transform: none; }
body .product-card img { transition: transform .35s ease; }
body .product-card .quick-view-trigger:hover img { transform: scale(1.025) !important; }
.recommendation-close { position: absolute; right: 16px; top: 16px; width: 44px; height: 44px; border: 1px solid var(--border); background: var(--paper); color: var(--plum); font-size: 24px; cursor: pointer; }
.recommendation-context { color: var(--text-mid); }
body .recommendation-actions .recommendation-continue { background: transparent; color: var(--plum); border-color: var(--border); }
.recommendation-card strong { display: block; margin: 8px 16px 16px; }
.product-recommendations { width: min(var(--max-width),calc(100% - var(--gutter) * 2)); margin: 0 auto 64px; padding-top: 32px; border-top: 1px solid var(--border); }
.product-recommendations h2 { font-size: 36px; margin: 0 0 24px; }
.product-recommendations .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 860px; }
.preview-notice { margin: 24px 0 0; color: var(--text-mid); font-size: 11px; }
.home-finder { max-width: 860px; margin: 28px auto; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; text-align: left; padding-block: 24px; border-block: 1px solid var(--border); }
.home-finder label { display: block; font-size: 12px; color: var(--text-mid); margin-bottom: 8px; }
.home-finder :is(input,select) { width: 100%; min-width: 0; }
.home-finder input { min-height: 44px; margin: 0; }
.home-finder-status { grid-column: 1 / -1; margin: 0; text-align: center; font-size: 13px; }
.cart-toggle-mobile::before,.cart-toggle-mobile::after { content: none !important; }
.cart-toggle-mobile .cart-label { display: none; }
@media(max-width: 760px) {
  .site-header .site-nav { overflow-y: auto; max-height: calc(100dvh - 72px); z-index: 55; }
  .site-header .nav-categories { display: grid; border-top: 1px solid var(--border); padding-top: 8px; margin-top: 8px; }
  .site-header .site-nav.is-open { background: var(--ivory) !important; }
  .site-header .nav-wrap .brand { width: 150px; }
  .site-header .brand img { width: 150px; max-width: 150px; }
  .editorial-banner { aspect-ratio: 5.5 / 1; }
  .editorial-banner > span { display: none; }
  .home-intro { display: block; text-align: center; padding: 26px 0 18px; }
  .home-intro .eyebrow { margin-bottom: 16px; }
  .home-intro h1 { font-size: 36px; line-height: 1.08; }
  .home-intro > p:not(.eyebrow) { margin-top: 16px; font-size: 13px; }
  .highlights { padding-top: 26px; }
  .section-heading { margin-bottom: 18px; }
  .recommendation-dialog { padding: 58px 16px 22px; }
  .recommendation-dialog h2 { font-size: 27px; }
  .recommendation-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
  .recommendation-card h3 { margin: 10px 6px 6px; font-size: 10px; overflow-wrap: anywhere; }
  .recommendation-card p { display: none; }
  .recommendation-card strong { margin: 8px 6px 12px; font-size: 12px; }
  .recommendation-added,.recommendation-context { font-size: 13px; }
  .catalog-toolbar label { display: flex; align-items: center; gap: 10px; width: 100%; }
  .catalog-toolbar label select { width: auto; flex: 1; }
  .filter-panel summary { display: flex !important; }
  .trust:not(:has(.trust-track)) { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; }
  .product-recommendations h2 { font-size: 28px; }
  .card-view-label { display: none; }
  .home-finder { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
}

/* Revision 2: the original Arial typography, stronger Plum, compact catalog cards. */
body { font-family: Arial, Helvetica, sans-serif; font-weight: 500; }
h1,h2,h3,summary,button,input,select,textarea { font-family: Arial, Helvetica, sans-serif !important; }
h1,h2,h3 { font-weight: 900 !important; letter-spacing: -.045em; }
.section-heading h2,.section h2 { line-height: 1.05; }
.site-nav a { font-weight: 800; }
.eyebrow,.section-label { font-weight: 900; color: var(--plum); }
/* The approved banner/intro keeps its exact image, copy, typography and spacing. */
.home-intro h1 { font-family: Georgia,'Times New Roman',serif !important; font-weight: 400 !important; letter-spacing: -.035em; }
.home-intro :is(p,.eyebrow) { font-weight: 400; }
.home-intro .eyebrow { font-weight: 600; color: var(--text-mid); }
.editorial-banner > span { font-weight: 400; }
.trust { background: #442B38 !important; color: #F6F1EA; }
.trust span { color: #F6F1EA; }
.category-grid { gap: 16px; }
.category-tile { padding: 20px 12px; border-radius: 14px; background: #442B38; color: #F6F1EA; text-align: center; transition: transform .22s ease,box-shadow .22s ease; }
.category-tile:hover,.category-tile:focus-visible { transform: translateY(-5px); box-shadow: 0 10px 22px #442B3825; }
.category-symbol { display: grid; place-items: center; width: 104px; max-width: 100%; aspect-ratio: 1; margin: 0 auto 12px; border-radius: 24px; background: #F6F1EA; }
.category-symbol img { width: 76px; max-width: 80%; height: auto; margin: 0; border: 0; background: transparent; }
.category-tile > span:not(.category-symbol) { font-size: 13px; font-weight: 900; letter-spacing: -.01em; }
.category-tile small,.category-tile p { color: #E8DAD7; }
.category-tile b { display: inline-block; transition: transform .2s; }
.category-tile:hover b { transform: translate(3px,-3px); }
:root { --image-ground: #E7E4DE; }
/* One neutral studio white balance, original photographs and geometry retained. */
body .product-card img,body .product-card:hover img,body .product-card:focus-within img,
.product-gallery-slide .product-detail-image,.quick-view-image img,.recommendation-card img,.cart-item-image {
  filter:url("#vibe-product-sand"); background:transparent !important;
}
body .product-card > a.quick-view-trigger,body .products .product-card > a.quick-view-trigger,
.product-gallery-slide,.product-gallery-track,.quick-view-image,.recommendation-card,.cart-item-image { background-color:#E7E4DE !important; }
.product-gallery-slide .product-detail-image { mix-blend-mode:normal; }
body .product-card,body .products .product-card,body .product-card:hover,body .product-card:focus-within { background: #442B38 !important; border: 1.5px solid #442B38; border-radius: 16px; color: #F6F1EA; }
body .product-card .product-info,body .product-card:hover .product-info,body .product-card:focus-within .product-info,body .products .product-card .product-info,body .products .product-card:hover .product-info,body .products .product-card:focus-within .product-info {
  background: #442B38 !important; color: #F6F1EA; --text-mid:#E8DAD7 !important; --text-light:#E8DAD7 !important; padding: 16px !important; gap: 7px !important;
}
body .product-card .product-info h3,body .product-card .product-info h3 a { color: #F6F1EA !important; background: transparent !important; font-weight: 900 !important; letter-spacing: -.025em; font-size: 19px; }
body .product-card .product-info > p { color: #E8DAD7 !important; }
body .product-card .product-info > p:first-child { font-weight: 800; font-size: 10px; }
body .product-card .product-copy { font-size: 12px; }
body .product-card .price { color: #F6F1EA; font-size: 19px; font-weight: 900; }
body .product-card .stock-status { color:#E8DAD7; font-weight:700; }
body .product-card .stock-status::before { background:#F6F1EA; }
body .product-card .cart-button { background: #F6F1EA; color: #442B38; border: 1px solid #F6F1EA; font-weight:900; border-radius: 9px; }
body .product-card .cart-button:hover { background:#E8DAD7; color:#442B38; border-color:#E8DAD7; }
body .product-card .price-row { padding-top: 10px; }
body .highlight-grid .product-info { padding: 24px !important; }
body .highlight-grid .product-info h3,body .highlight-grid .product-info h3 a { font-size: 28px; }
body .highlight-grid .product-copy { font-size: 14px; }
.segment-grid { grid-template-columns:repeat(2,minmax(0,1fr)); max-width: 820px; gap: 24px; }
body :is(.segment-grid,.catalog-results,.product-recommendations) .product-card > a.quick-view-trigger { position:relative; aspect-ratio:4/3; }
body :is(.segment-grid,.catalog-results,.product-recommendations) .product-card > a.quick-view-trigger img { position:absolute; inset:0; width:100%; height:100%; aspect-ratio:auto; object-fit:contain; }
.segment-grid .product-info h3 { margin-block:0; }
.segment-action { margin-top:30px; }
body .segment-action .button-link,body .all-products-cta .button-link { width: min(100%,650px); min-height:68px; padding:20px 28px; font-size:17px; font-weight:900; border-radius:12px; background:#442B38; border:2px solid #442B38; color:#F6F1EA; justify-content:space-between; gap:24px; box-shadow:0 7px 0 #442B3820; transition:transform .2s,box-shadow .2s,background-color .2s; }
body .segment-action .button-link:hover,body .all-products-cta .button-link:hover { transform: translateY(-3px); box-shadow:0 11px 0 #442B381A; }
.button-link > span { display:inline-block; font-size:26px; transition:transform .2s; }
.button-link:hover > span { transform:translate(5px,-3px); }
.all-products-cta h2 { color:#442B38; }
.filter-panel { padding:0 18px; border:1.5px solid #442B38; border-radius:12px; background:#EDE3DE; }
.filter-panel summary { min-height:58px; padding-block:16px; color:#442B38; font-weight:900; }
.filter-panel[open] { padding-bottom:20px; }
.filter-panel[open] summary { border-bottom:1px solid #442B3825; }
.filter-panel .filter-reset { width:100%; border-radius:8px; font-weight:800; background:#442B38; color:#F6F1EA; }
.catalog-results .product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px 16px; }
.catalog-results .product-card:nth-child(n+5) { contain-intrinsic-size:auto 370px; }
.partner-interlude { background:#442B38 !important; color:#F6F1EA; border:0; border-radius:16px; padding:32px; }
.partner-interlude :is(p,h2,a,.eyebrow) { color:#F6F1EA; }
.partner-interlude a { display:inline-flex; min-height:44px; align-items:center; font-weight:800; }
.partner-interlude img { width:150px; max-height:116px; padding:8px; background:#F6F1EA; border-radius:10px; }
.about-story { max-width:900px; margin-inline:auto; columns:2; column-gap:48px; color:#442B38; font-size:15px; }
.about-story p { margin:0 0 12px; break-inside:avoid; }
.about .section-head { margin-bottom:28px; }
.mission-section p,.wellness-story p { font-size:15px; font-weight:500; line-height:1.75; }
.mission-section,.wellness-story { border-top:1px solid #442B3825; }
.mission-section h2,.wellness-story h2 { margin-bottom:24px; color:#442B38; }
.mission-collage { width:100%; max-width:100%; margin-inline:0; left:auto; right:auto; transform:none; }
.mission-collage img { width:100%; height:auto; }
.wellness-story h3 { font-size:19px; }
.wellness-tips { gap:24px; }
.wellness-tips > div { background:#EDE3DE; border-radius:14px; padding:22px; }
.wellness-tips a { color:#442B38; }
body :is(.checkout-button,.checkout-continue,.detail-buy-row .cart-button,.quick-view-cart,.newsletter-submit button,.recommendation-actions button) { font-weight:900; border-radius:10px; font-size:14px; }
.site-footer { background:#442B38 !important; color:#F6F1EA; }
.site-footer :is(h2,p,a,address,.footer-note,.preview-notice) { color:#F6F1EA; }
.site-footer h2 { font-weight:900 !important; }
.site-footer .brand img { filter:brightness(0) invert(1); }
.site-footer .shopauskunft-banner { background:#F6F1EA; color:#442B38; }
.site-footer .shopauskunft-banner :is(strong,span) { color:#442B38; }
.site-footer .shopauskunft-kicker { background:transparent; }
.coupon-tab { background:#442B38; border-radius:12px 0 0 12px; }
.home-finder-panel { width:min(100%,860px); margin:24px auto; border:1.5px solid #442B38; border-radius:12px; background:#EDE3DE; text-align:left; }
.home-finder-panel summary { min-height:58px; padding:18px 22px; color:#442B38; font-size:15px; font-weight:900; cursor:pointer; }
.home-finder-panel .home-finder { margin:0; padding:20px; border:0; }
@media(min-width:761px) and (max-width:1100px) {
  .site-header .site-nav { gap:16px; }
  .site-header .site-nav > a[href='maenner-toys.html'],.site-header .site-nav > a[href='frauen-toys.html'] { display:none; }
  .catalog-results .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
  .category-tile { padding:16px 8px; border-radius:12px; }
  .category-symbol { width:76px; border-radius:20px; }
  .category-symbol img { width:56px; }
  .category-tile > span:not(.category-symbol) { font-size:12px; }
  .category-tile p { font-size:10px; }
  .segment-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; max-width:none; }
  body .product-card .product-info,body .products .product-card .product-info,body .product-card:hover .product-info,body .product-card:focus-within .product-info { padding:12px !important; }
  body .product-card .product-info h3,body .product-card .product-info h3 a { font-size:16px; }
  body .highlight-grid .product-info h3,body .highlight-grid .product-info h3 a { font-size:21px; }
  body .product-card .price { font-size:17px; }
  body .highlight-grid .product-copy { font-size:12px; }
  .catalog-results .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 12px; }
  .catalog-results .product-card:nth-child(n+5) { contain-intrinsic-size:auto 400px; }
  body .segment-action .button-link,body .all-products-cta .button-link { min-height:70px; padding:18px 20px; font-size:15px; }
  .about-story { columns:1; }
  .partner-interlude { padding:24px 20px; gap:20px; }
  .partner-interlude img { width:112px; }
  .filter-panel { padding-inline:16px; }
}

/* Revision 3: quiet square cards, light trust surfaces, nonblocking suggestions. */
#highlights-title { color:#442B38 !important; }
.site-header .trust { background:#F6F1EA !important; color:#442B38; }
.site-header .trust span { color:#442B38; }
.home-intro { grid-template-columns:1fr 1fr; }
.home-intro h1.home-headline { font-family:Arial,Helvetica,sans-serif !important; font-weight:900 !important; color:#442B38; font-size:clamp(44px,5vw,72px); line-height:1.02; letter-spacing:-.05em; }
.home-headline span { display:block; }
.highlight-grid,:is(.highlights,.beginner-section) .section-heading { max-width:1080px; margin-inline:auto; }
.highlight-grid { max-width:940px; }
.segment-grid { max-width:660px; gap:20px; }
body .highlight-grid .feature-card,body .product-card,body .products .product-card,body .product-card:hover,body .product-card:focus-within {
  border:0 !important; border-radius:0 !important; box-shadow:none !important; background:#E9E2D9 !important;
}
body .product-card .product-info,body .product-card:hover .product-info,body .product-card:focus-within .product-info,
body .products .product-card .product-info,body .products .product-card:hover .product-info,body .products .product-card:focus-within .product-info {
  background:#E9E2D9 !important; border:0 !important; border-radius:0 !important; margin:0 !important; width:100% !important;
}
body .product-card > a.quick-view-trigger,body .products .product-card > a.quick-view-trigger { border:0 !important; border-radius:0 !important; }
.about .section-head { display:block; max-width:760px; margin:0 auto 28px; text-align:center; }
.about .section-head .section-label { display:block; margin:0 0 14px; }
.wellness-tips > div { background:transparent !important; border:0; border-radius:0; padding:0; }
.partner-interlude { background:#EDE3DE !important; color:#252126; border-radius:0; }
.partner-interlude :is(h2,p,a) { color:#252126 !important; }
.partner-interlude .eyebrow { color:#442B38 !important; }
.partner-interlude img { background:transparent !important; border:0 !important; padding:0 !important; border-radius:0; }
.product-modal .quick-view-image img { filter:url("#vibe-product-sand") !important; }
.quick-view-zoom-result { filter:url("#vibe-product-sand"); background-color:#F3EBDD !important; border:0; }
.modal-cart-access { position:absolute; top:12px; left:12px; z-index:6; margin:0; min-height:44px; padding:10px 16px; border:1px solid #442B38; border-radius:0; background:#F6F1EA; color:#442B38; font-size:12px; font-weight:800; }
.product-modal .modal-cart-access { grid-column:1 / -1; }
body.modal-open .site-header { z-index:100; }
body.modal-open :is(.product-modal,.size-modal,.coupon-modal,.checkout-modal).is-open { top:calc(var(--notice-header-height,118px) + 12px); max-height:calc(100dvh - var(--notice-header-height,118px) - 24px); transform:translateX(-50%) !important; }
.size-modal,.coupon-modal,.checkout-modal { padding-top:76px; }
.recommendation-toast { position:fixed; top:calc(var(--notice-header-height,118px) + 10px); left:12px; right:auto; bottom:auto; width:320px; max-width:calc(100vw - 24px); max-height:calc(100dvh - var(--notice-header-height,118px) - 24px); padding:14px; margin:0; overflow:auto; z-index:65; background:#F6F1EA; border:1px solid #DCD2CC; border-radius:0; box-shadow:0 8px 24px #25212620; }
.recommendation-toast h2 { font-size:18px; margin:5px 0 10px; line-height:1.15; }
.recommendation-toast .recommendation-added { color:#63585E; font-size:11px; margin:0; line-height:1.5; }
.recommendation-toast .recommendation-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.recommendation-toast .recommendation-card { background:transparent; border:0; border-radius:0; padding:0; gap:0; }
.recommendation-toast .recommendation-card img { display:block; width:100%; height:auto; aspect-ratio:1; }
.recommendation-toast .recommendation-card h3 { font-size:10px; margin:6px 0 2px; min-height:24px; color:#252126; line-height:1.2; letter-spacing:0; }
.recommendation-toast .recommendation-card p { display:none; }
.recommendation-toast .recommendation-card strong { display:block; font-size:11px; margin:0; color:#252126; }
.recommendation-toast .recommendation-cart { display:block; min-height:44px; margin:6px 0 0 auto; padding:8px 0; border:0; background:transparent; color:#442B38; font-size:12px; font-weight:800; }
@media(max-width:760px) {
  .home-intro h1.home-headline { font-size:clamp(42px,11vw,54px); }
  .segment-grid { max-width:320px; gap:12px; margin-inline:auto; }
  .highlight-grid { max-width:320px; }
  .recommendation-toast { left:10px; width:300px; padding:12px; }
  .partner-interlude { padding:24px 20px; }
}

/* Revision 5: warm stone cards and a strong editorial highlight strip. */
.product-modal:not(.is-open),.size-modal:not(.is-open),
.coupon-modal:not(.is-open),.checkout-modal:not(.is-open) { display:none !important; }
.category-section,.segment-section,.bundle-section,.partner-interlude,.all-products-cta,
.about,.mission-section,.wellness-story,.home-newsletter,.site-footer {
  content-visibility:auto; contain-intrinsic-size:auto 620px;
}
.product-recommendations { content-visibility:auto; contain-intrinsic-size:auto 450px; }
body .product-card .product-info,
body .products .product-card .product-info { color:#252126; --text-mid:#62565E !important; --text-light:#62565E !important; }
body .product-card .product-info h3,
body .product-card .product-info h3 a { color:#442B38 !important; }
body .product-card .product-info > p { color:#62565E !important; }
body .product-card .price { color:#252126; }
body .product-card .stock-status { color:#62565E; }
body .product-card .stock-status::before { background:#442B38; }
body .product-card .cart-button { background:#442B38; color:#F6F1EA; border-color:#442B38; }
body .product-card .cart-button:hover { background:#33202A; color:#F6F1EA; border-color:#33202A; }
.segment-section:not(.beginner-section) .segment-grid {
  grid-template-columns:repeat(4,minmax(0,1fr)); max-width:1280px; gap:20px; margin-inline:auto;
}
.segment-grid:focus-visible { outline:2px solid #442B38; outline-offset:6px; }
:is(.highlights,.beginner-section) .section-heading {
  position:relative; padding:30px 32px; gap:24px; align-items:center;
  background:#442B38 radial-gradient(ellipse at 90% 5%,#A86B7866,transparent 65%);
  background-size:150% 150%; background-position:0 50%;
  transition:background-position 900ms ease;
}
:is(.highlights,.beginner-section):hover .section-heading { background-position:100% 50%; }
:is(.highlights,.beginner-section) :is(#highlights-title,#beginner-title) {
  color:#F6F1EA !important; font-size:clamp(36px,5.2vw,72px); font-weight:900;
  line-height:1; letter-spacing:-.055em; margin:0;
}
:is(.highlights,.beginner-section) .section-heading > a {
  color:#F6F1EA; flex-shrink:0; display:inline-flex; align-items:center; gap:16px;
  min-height:48px; padding:12px 16px; background:#F6F1EA14; border:1px solid #F6F1EA66;
  text-decoration:none; font-weight:800; transition:background-color 200ms;
}
:is(.highlights,.beginner-section) .section-heading > a:hover { background:#F6F1EA28; }
@media(max-width:1000px) and (min-width:761px) {
  .segment-section:not(.beginner-section) .segment-grid { gap:12px; }
  .segment-section:not(.beginner-section) .product-info { padding:12px !important; }
  .segment-section:not(.beginner-section) .product-info h3 { font-size:16px; }
}
@media(max-width:760px) {
  .segment-section:not(.beginner-section) .segment-grid {
    grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:min(76vw,280px);
    max-width:100%; gap:14px; overflow-x:auto; padding-bottom:14px;
    scroll-snap-type:x proximity; scrollbar-color:#442B38 #E9E2D9; scrollbar-width:thin;
  }
  .segment-section:not(.beginner-section) .segment-grid > .product-card { scroll-snap-align:start; }
  :is(.highlights,.beginner-section) .section-heading { padding:22px 18px; display:flex; flex-direction:column; align-items:flex-start; gap:18px; }
  :is(.highlights,.beginner-section) :is(#highlights-title,#beginner-title) { font-size:clamp(34px,9.2vw,48px); }
  :is(.highlights,.beginner-section) .section-heading > a { min-height:44px; font-size:12px; padding:10px 12px; }
}
@media(prefers-reduced-motion:reduce) {
  :is(.highlights,.beginner-section) .section-heading,:is(.highlights,.beginner-section) .section-heading > a { transition:none; }
}

/* Revision 6: light beige photo surfaces and a calm eight-second notice. */
.recommendation-toast .recommendation-close { position:absolute; top:12px; right:12px; width:44px; height:44px; min-height:44px; padding:0; display:grid; place-items:center; color:#442B38; background:transparent; border:0; border-radius:50%; cursor:pointer; }
.recommendation-toast .recommendation-close:hover { background:#EEE7DF; }
.recommendation-toast .recommendation-added { padding-right:36px; }
.shipping-panel,.shipping-grid,.shipping-grid article,.shipping-facts div,.shipping-note { background:#E9E2D9 !important; border-color:#D5C8BC !important; color:#252126; }
.shipping-panel :is(h2,h3,p,span,strong),.shipping-grid :is(h2,h3,p,span,strong),.shipping-facts :is(span,strong),.shipping-note :is(h2,h3,p) { color:#442B38 !important; }
.shipping-facts div { background:#F3EBDD !important; }
.shipping-grid article { padding:28px; }
.shipping-grid { gap:20px; background:transparent !important; }
.bundle-section .segment-grid { margin-inline:auto; }
.bundle-contents,.product-fit { margin-top:24px; }
.bundle-contents h2,.product-fit h2 { font-size:20px; color:#442B38; }
.bundle-contents a { display:flex; justify-content:space-between; padding:14px 0; border-bottom:1px solid #D5C8BC; font-weight:800; color:#442B38; }
.product-bundle-links { margin-top:20px; font-size:14px; }
.product-bundle-links a { color:#442B38; font-weight:800; }
body .product-card > a.quick-view-trigger,body .products .product-card > a.quick-view-trigger,
.product-gallery-slide,.product-gallery-track,.quick-view-image,.cart-item-image {
  background-color:#F3EBDD !important;
}
.beginner-section .section-heading { max-width:1080px; margin-inline:auto; }
.beginner-section .segment-grid { margin-inline:auto; }
.recommendation-toast {
  width:440px; padding:24px; background:#FFFCF8; border:1px solid #E5DCD2;
  border-radius:8px; box-shadow:0 16px 48px #442B3824;
}
.recommendation-toast .recommendation-added {
  display:flex; align-items:center; gap:8px; margin:0 0 16px;
  color:#62565E; font-size:12px; line-height:1.4; font-weight:600;
}
.recommendation-toast .recommendation-added::before {
  content:'\2713'; display:grid; place-items:center; flex:0 0 22px; height:22px;
  color:#442B38; background:#EEE7DF; border-radius:50%; font-size:12px; font-weight:800;
}
.recommendation-toast h2 { color:#442B38; font-size:24px; line-height:1.15; letter-spacing:-.035em; margin:0 0 20px; }
.recommendation-toast .recommendation-grid { gap:14px; }
.recommendation-toast .recommendation-card { display:flex; flex-direction:column; text-decoration:none; background:transparent !important; }
.recommendation-toast .recommendation-card img { aspect-ratio:1; object-fit:contain; background-color:#F3EBDD !important; }
.recommendation-toast .recommendation-card h3 { min-height:32px; font-size:12px; line-height:1.35; margin:12px 0 4px; font-weight:800; color:#442B38; }
.recommendation-toast .recommendation-card strong { font-size:13px; line-height:1.4; font-weight:700; }
.recommendation-toast .recommendation-card:hover h3 { text-decoration:underline; text-underline-offset:3px; }
.recommendation-toast .recommendation-cart {
  width:100%; margin:20px 0 0; padding:16px 0 0; min-height:44px;
  border-top:1px solid #E5DCD2; text-align:right; font-size:13px;
}
.cart-panel:not(.is-open) { display:none !important; }
@media(max-width:760px) {
  .site-header .site-nav:not(.is-open) { display:none; }
  .recommendation-toast { width:370px; max-width:calc(100vw - 20px); padding:20px; }
  .recommendation-toast .recommendation-grid { gap:10px; }
  .recommendation-toast h2 { font-size:23px; margin-bottom:16px; }
  .recommendation-toast .recommendation-card h3 { font-size:11px; }
}

/* Release 97 interactions */
@media(max-width:760px) {
  .site-header .trust {
    display:block; padding:7px 16px; height:32px; min-height:0;
    font-size:11px; line-height:18px; overflow:hidden;
  }
  .site-header .trust-track {
    display:block; width:max-content; max-width:none;
    animation:none !important; will-change:transform;
  }
  .site-header .trust-group {
    display:flex; width:max-content; flex-wrap:nowrap;
    justify-content:flex-start; align-items:center; gap:28px; padding:0;
  }
  .site-header .trust-group[aria-hidden='true'] { display:none; }
  .site-header .trust span { display:block; flex:none; white-space:nowrap; }
}
@media(prefers-reduced-motion:reduce) {
  .site-header .trust { overflow-x:auto; scrollbar-width:none; }
  .site-header .trust::-webkit-scrollbar { display:none; }
  .site-header .trust-track { will-change:auto; }
  .product-gallery-slide .product-detail-image,body .product-card img { transition:none; }
}

body .product-card { transition:transform 320ms ease !important; transform-origin:center; }
body .product-card.is-card-hovered,body .products .product-card.is-card-hovered {
  transform:scale(1.035) !important; z-index:4;
}
body .product-card img,body .product-card:hover img,body .product-card:focus-within img,
body .product-card .quick-view-trigger:hover img,
body .products .product-card .quick-view-trigger:hover img,
.product-gallery-slide .product-detail-image,
.product-modal[data-product-id] .quick-view-image img { transform:none !important; }
.quick-view-zoom-lens,.quick-view-zoom-result { display:none !important; }
.product-modal.is-zooming .quick-view-details { visibility:visible; }
:root { --image-ground:#F3EBDD; }
body .product-card > a.quick-view-trigger,body .products .product-card > a.quick-view-trigger,
.product-gallery-slide,.product-gallery-track,.quick-view-image,.recommendation-card,
.recommendation-toast .recommendation-card img,.cart-item-image { background-color:#F3EBDD !important; }
@media(max-width:760px) {
  body .product-card.is-card-hovered,body .products .product-card.is-card-hovered { transform:none !important; }
}
@media(prefers-reduced-motion:reduce) { body .product-card { transition:none !important; } }

/* Release 98 interaction fixes */
/* Invisible status messages must never block mouse or touch input. */
.toast { top:auto; height:auto; }
.toast:not(.is-visible),.recommendation-toast[hidden] { pointer-events:none !important; }
.modal-backdrop:not(.is-visible) { pointer-events:none; }
.modal-backdrop.is-visible { pointer-events:auto; }
.product-modal:not(.is-open),.size-modal:not(.is-open),.coupon-modal:not(.is-open),.checkout-modal:not(.is-open) { pointer-events:none; }
.recommendation-toast:not([hidden]) { pointer-events:auto; }
/* The magnifier belongs only to desktop quick view, not cards or galleries. */
.product-modal.is-zooming .quick-view-zoom-lens,
.product-modal.is-zooming .quick-view-zoom-result { display:block !important; }
.product-modal.is-zooming .quick-view-details { visibility:hidden; }
.quick-view-zoom-result { filter:url("#vibe-product-sand"); background-color:#F3EBDD !important; }
@media(max-width:760px) {
  .product-modal.is-zooming .quick-view-zoom-lens,
  .product-modal.is-zooming .quick-view-zoom-result { display:none !important; }
  .product-modal.is-zooming .quick-view-details { visibility:visible; }
}
