@font-face { font-family: 'ABeeZee'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/ABeeZee-Regular.woff2') format('woff2'); }
@font-face { font-family: 'ABeeZee'; font-style: italic; font-weight: 400; font-display: swap; src: url('/fonts/ABeeZee-Italic.woff2') format('woff2'); }
/* SEO audit 2026-09-09: compact consent and persistent mobile shop access. */
.cookie-consent-inner { max-height: min(70vh, 520px); overflow-y: auto; }
.cookie-consent-actions { gap: 10px; flex-wrap: wrap; }
.cookie-consent-button { background: #0b3a73; color: #fff; min-height: 44px; border: 1px solid #0b3a73; white-space: normal; }
.cookie-consent-text a { color: #0b3a73; }
.cookie-consent-options { margin-top: 8px; font-size: .9rem; }
.cookie-consent-options summary { cursor: pointer; padding: 4px 0; }
.cookie-consent-options p { margin: 8px 0; }
.cookie-analytics-option { display: flex; gap: 10px; align-items: center; margin: 8px 0; }
.cookie-analytics-option input { width: 24px; height: 24px; flex-shrink: 0; }
.seo-breadcrumbs { padding-block: 14px; font-size: .9rem; }
.seo-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.seo-breadcrumbs li + li::before { content: '›'; margin-right: 8px; }
.seo-breadcrumbs a { text-decoration: underline; }
.header__actions { gap: 10px; flex-shrink: 0; }
@media (max-width: 720px) {
  .site-header .header__inner { display: flex; flex-wrap: wrap; gap: 10px; }
  .site-header .brand { margin-right: auto; }
  .site-header .brand img { width: min(34vw, 145px); }
  .site-header .nav-toggle { order: 3; padding: 10px; }
  .site-header .nav-toggle__label { display: none; }
  .site-header .header__actions, .site-header .header__actions.is-open { display: flex; order: 2; width: auto; padding: 0; gap: 8px; }
  .site-header .header__actions::before { display: none; }
  .site-header .header__actions > .btn, .site-header .header__actions > .header-action-icon:nth-child(2) { display: none; }
  .site-header .site-nav { order: 4; width: 100%; }
  .cookie-consent-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .cookie-consent-button { padding: 8px 10px; }
}

/* Keep the real image, price and existing purchase controls together on phones. */
@media (max-width: 720px) {
  .product-layout--seo { display: flex; flex-direction: column; gap: 12px; padding: 16px; border-radius: 18px; background: #fff; }
  .product-layout--seo > .product-media-column,
  .product-layout--seo > .product-media-column > .product-media-card,
  .product-layout--seo > .product-info-column,
  .product-layout--seo > .product-info-column > .product-info-card { display: contents; }
  .product-layout--seo > .product-media-column > .product-media-card > *,
  .product-layout--seo > .product-info-column > .product-info-card > * { order: 10; width: 100%; }
  .product-layout--seo .product-info-card > h1.product-title { order: 1; margin: 0; font-size: 1.4rem; }
  .product-layout--seo .product-media-card > .product-media-top { order: 2; }
  .product-layout--seo .product-info-card > .product-purchase { order: 3; margin: 0; }
  .product-layout--seo .product-media-card > .product-thumbs-wrapper { order: 4; margin-top: 0; }
  .product-layout--seo .product-info-card > .product-description { order: 5; }
  .product-layout--seo .product-main-image { height: 220px; aspect-ratio: auto; object-fit: contain; }
  .product-layout--seo .product-main-image-wrapper { height: 220px; }
}
