:root {
  --ink: #071321;
  --ink-soft: #12253a;
  --paper: #f5f3ef;
  --white: #fff;
  --muted: #a8b2bd;
  --teal: #38c5b5;
  --teal-dark: #138f82;
  --magenta: #d54c80;
  --frame: clamp(24px, 4.2vw, 76px);
  --header-h: 88px;
  --story-height: 100vh;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

@supports (height: 100svh) {
  :root { --story-height: 100svh; }
}

@supports (height: 100dvh) {
  :root { --story-height: 100dvh; }
}

*, *::before, *::after { box-sizing: border-box; }
html { margin: 0; scroll-behavior: smooth; }
html.story-mode { height: 100%; overflow-y: auto; scroll-snap-type: y mandatory; scroll-padding-top: 0; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.menu-open, body.lightbox-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { color: inherit; font: inherit; }
button { cursor: pointer; }
.screen-reader-text {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; top: 10px; left: 10px; z-index: 9999; padding: 11px 18px;
  color: var(--ink); background: var(--white); transform: translateY(-150%);
}
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid var(--teal); outline-offset: 4px; }

/* Fixed navigation */
.site-header {
  position: fixed; inset: 0 0 auto; z-index: 100; height: var(--header-h);
  color: var(--ink); transition: background .4s ease, box-shadow .4s ease;
}
.admin-bar .site-header { top: 32px; }
.site-header::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: rgba(249,250,251,.9); border-bottom: 1px solid rgba(7,19,33,.08);
  backdrop-filter: blur(18px) saturate(1.25); transition: background .4s ease, backdrop-filter .4s ease, box-shadow .4s ease;
}
.site-header.is-scrolled::before, .site-header.menu-active::before {
  background: rgba(255,255,255,.97); backdrop-filter: blur(22px) saturate(1.2); box-shadow: 0 12px 38px rgba(7,19,33,.1);
}
.site-header__inner { height: 100%; padding: 0 var(--frame); display: flex; align-items: center; gap: 42px; }
.brand {
  flex: 0 0 auto; width: 240px; padding: 0; overflow: visible;
  background: transparent; border: 0; border-radius: 0; box-shadow: none; backdrop-filter: none;
}
.brand img { width: 100%; aspect-ratio: 4 / 1; object-fit: contain; }
.primary-nav { margin-left: auto; display: flex; align-items: center; gap: clamp(18px, 2.1vw, 36px); }
.primary-nav > a { position: relative; color: rgba(7,19,33,.68); font-size: 12px; font-weight: 650; letter-spacing: .015em; }
.primary-nav > a > span { margin-right: 7px; color: rgba(7,19,33,.35); font-size: 8px; }
.primary-nav > a:not(.nav-contact)::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px;
  background: var(--teal); transition: right .3s var(--ease);
}
.primary-nav > a:hover { color: var(--ink); }
.primary-nav > a:hover::after { right: 0; }
.primary-nav .nav-contact {
  display: inline-flex; align-items: center; gap: 18px; min-height: 42px; padding: 0 17px;
  color: var(--white); background: var(--ink); border-radius: 99px; font-weight: 750;
}
.primary-nav .nav-instagram { color: #9f315e; }
.primary-nav .nav-instagram span { color: var(--magenta); }
.nav-contact b { color: var(--teal); font-size: 14px; }
.header-tools { display: flex; align-items: center; gap: 18px; }
.language-switcher { display: flex; align-items: center; gap: 5px; color: rgba(7,19,33,.3); font-size: 10px; }
.language-switcher a { color: rgba(7,19,33,.48); }
.language-switcher a[aria-current="true"] { color: var(--ink); font-weight: 800; }
.menu-toggle { display: none; width: 43px; height: 43px; padding: 0; background: rgba(7,19,33,.05); border: 1px solid rgba(7,19,33,.14); border-radius: 50%; }
.menu-toggle > span:not(.screen-reader-text) { display: block; width: 18px; height: 1px; margin: 6px auto; background: var(--ink); transition: transform .25s; }

/* Full-screen story */
.story { position: relative; }
.story-panel {
  position: relative; height: var(--story-height); min-height: 680px; overflow: hidden; isolation: isolate;
  color: var(--white); scroll-snap-align: start; scroll-snap-stop: always;
}
.panel-media, .panel-shade, .about-color-field { position: absolute; inset: 0; z-index: -3; overflow: hidden; }
.panel-media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.045); transition: transform 1.8s var(--ease), opacity .35s ease; }
.story-panel.is-active .panel-media img { transform: scale(1); }
.panel-media--zoom img { object-position: center 44%; }
.panel-shade { z-index: -2; pointer-events: none; }
.panel-shade--hero { background: linear-gradient(90deg, rgba(3,11,20,.94) 0%, rgba(3,11,20,.75) 43%, rgba(3,11,20,.2) 74%, rgba(3,11,20,.4) 100%), linear-gradient(0deg, rgba(3,11,20,.72), transparent 45%); }
.panel-shade--split { background: linear-gradient(90deg, rgba(3,11,20,.92) 0%, rgba(3,11,20,.76) 46%, rgba(3,11,20,.35) 69%, rgba(3,11,20,.7) 100%); }
.panel-shade--business { background: linear-gradient(90deg, rgba(245,243,239,.98) 0%, rgba(245,243,239,.93) 46%, rgba(245,243,239,.08) 69%, rgba(7,19,33,.15) 100%); }
.panel-shade--stores { background: linear-gradient(90deg, rgba(3,10,18,.9) 0%, rgba(3,10,18,.64) 40%, rgba(3,10,18,.13) 66%, rgba(3,10,18,.65) 100%), linear-gradient(0deg, rgba(3,10,18,.65), transparent 55%); }
.panel-shade--contact { background: linear-gradient(90deg, rgba(3,10,18,.97) 0%, rgba(3,10,18,.91) 54%, rgba(3,10,18,.52) 76%, rgba(3,10,18,.82) 100%); }
.panel-grid { position: relative; z-index: 2; width: 100%; height: 100%; padding: calc(var(--header-h) + 38px) var(--frame) 56px; }
.chapter { margin: 0 0 22px; color: rgba(255,255,255,.68); font-size: 10px; font-weight: 750; letter-spacing: .17em; text-transform: uppercase; }
.chapter span { display: inline-flex; align-items: center; gap: 12px; margin-right: 13px; color: var(--teal); }
.chapter span::after { content: ""; width: 28px; height: 1px; background: currentColor; }
.chapter--dark { color: #6f7880; }
.chapter--dark span { color: var(--teal-dark); }
.story-panel h1, .story-panel h2 { margin: 0; font-weight: 680; line-height: .94; letter-spacing: -.064em; text-wrap: balance; }
.story-panel h1 { font-size: clamp(56px, 7.5vw, 116px); }
.story-panel h2 { font-size: clamp(48px, 6.2vw, 94px); }
.story-panel h1 em, .story-panel h2 em { color: var(--teal); font-style: normal; font-weight: 400; }
.panel-lead { max-width: 570px; margin: 27px 0 0; color: rgba(255,255,255,.72); font-size: clamp(16px, 1.3vw, 20px); }
.panel-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; margin-top: 31px; }
.cta {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-width: 205px; min-height: 51px;
  padding: 0 21px; border: 0; border-radius: 99px; font-size: 12px; font-weight: 800; transition: transform .25s var(--ease), background .25s;
}
.cta:hover { transform: translateY(-3px); }
.cta--light { color: var(--ink); background: var(--white); box-shadow: 0 16px 45px rgba(0,0,0,.2); }
.cta--light span { color: var(--teal-dark); }
.cta--dark { color: var(--white); background: var(--ink); }
.cta--dark span { color: var(--teal); }
.cta-link { color: rgba(255,255,255,.76); border-bottom: 1px solid rgba(255,255,255,.35); font-size: 12px; font-weight: 700; }
.cta-link--dark { color: var(--ink); border-color: rgba(7,19,33,.28); }

.scene-reveal { opacity: 1; transform: none; }
.js .scene-reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .9s var(--ease); }
.scene-reveal--late { transition-delay: .14s; }
.js .story-panel.is-active .scene-reveal { opacity: 1; transform: none; }

/* Chapter rail */
.story-rail { position: fixed; top: 50%; right: 23px; z-index: 90; display: flex; flex-direction: column; gap: 8px; transform: translateY(-50%); mix-blend-mode: difference; }
.story-rail__line { position: absolute; top: 4px; bottom: 4px; right: 4px; z-index: -1; width: 1px; background: rgba(255,255,255,.18); }
.story-rail__line i { display: block; width: 1px; height: 0; background: var(--white); transition: height .6s var(--ease); }
.story-rail a { position: relative; display: flex; align-items: center; justify-content: flex-end; gap: 11px; min-height: 28px; color: rgba(255,255,255,.48); }
.story-rail a::after { content: ""; width: 9px; height: 9px; background: #000; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; transition: transform .25s, background .25s; }
.story-rail a b { font-size: 8px; font-weight: 600; }
.story-rail a span { position: absolute; right: 25px; padding: 3px 7px; white-space: nowrap; color: var(--white); background: #000; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; opacity: 0; transform: translateX(7px); transition: .25s; }
.story-rail a:hover span { opacity: 1; transform: none; }
.story-rail a.is-active { color: var(--white); }
.story-rail a.is-active::after { background: var(--white); transform: scale(1.35); }
.mobile-story-status { display: none; }

/* Hero */
.panel-grid--hero { display: grid; grid-template-columns: 1fr auto; align-items: end; }
.hero-copy { align-self: center; max-width: 920px; padding-top: 30px; }
.hero-facts { display: flex; align-items: stretch; margin-bottom: 14px; border: 1px solid rgba(255,255,255,.2); backdrop-filter: blur(12px); }
.hero-facts > div { min-width: 116px; min-height: 80px; display: flex; flex-direction: column; justify-content: center; padding: 12px 18px; border-left: 1px solid rgba(255,255,255,.16); }
.hero-facts > div:first-child { border-left: 0; }
.hero-facts strong { font-size: 19px; line-height: 1; }
.hero-facts span { margin-top: 7px; color: rgba(255,255,255,.55); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.scroll-cue { position: absolute; left: var(--frame); bottom: 23px; z-index: 5; display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.48); font-size: 8px; letter-spacing: .18em; text-transform: uppercase; }
.scroll-cue i { position: relative; display: block; width: 54px; height: 1px; overflow: hidden; background: rgba(255,255,255,.25); }
.scroll-cue i::after { content: ""; position: absolute; inset: 0; background: var(--white); transform: translateX(-100%); animation: scrollLine 2s ease infinite; }
@keyframes scrollLine { 50%,100% { transform: translateX(100%); } }

/* Product explorer */
.product-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 7vw; }
.panel-heading { align-self: center; }
.product-explorer { align-self: end; margin-bottom: 25px; padding: 25px 27px 27px; background: rgba(5,15,26,.75); border: 1px solid rgba(255,255,255,.16); backdrop-filter: blur(22px); }
.product-tabs { display: grid; grid-template-columns: repeat(6, 1fr); border-bottom: 1px solid rgba(255,255,255,.14); }
.product-tabs button { position: relative; padding: 0 8px 18px; color: rgba(255,255,255,.45); background: none; border: 0; font-size: 10px; font-weight: 700; text-align: left; }
.product-tabs button span { display: block; margin-bottom: 5px; color: rgba(255,255,255,.25); font-size: 8px; }
.product-tabs button::after { content: ""; position: absolute; left: 8px; right: 100%; bottom: -1px; height: 2px; background: var(--teal); transition: right .35s var(--ease); }
.product-tabs button[aria-selected="true"] { color: var(--white); }
.product-tabs button[aria-selected="true"]::after { right: 8px; }
.product-details { min-height: 245px; }
.product-details article { padding: 23px 8px 0; animation: detailIn .5s var(--ease); }
.product-details article[hidden] { display: none; }
@keyframes detailIn { from { opacity: 0; transform: translateY(12px); } }
.product-details article > p { margin: 0 0 5px; color: var(--teal); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.product-details h3 { margin: 0; max-width: 650px; font-size: clamp(27px, 3vw, 48px); line-height: 1.05; letter-spacing: -.045em; }
.product-details article > div { display: grid; grid-template-columns: 36px 1fr; gap: 14px; align-items: start; max-width: 580px; margin-top: 17px; }
.product-details article > div > span { height: 1px; margin-top: 12px; background: var(--teal); }
.product-details article > div p { margin: 0; color: rgba(255,255,255,.66); font-size: 13px; }
.product-details article > a { display: inline-block; margin-top: 18px; padding-bottom: 3px; border-bottom: 1px solid rgba(255,255,255,.3); font-size: 10px; font-weight: 750; }
.product-details article > a b { margin-left: 15px; color: var(--teal); }

/* Business */
.business-panel { color: var(--ink); background: var(--paper); }
.panel-media--catalogue { left: 41%; }
.panel-media--catalogue img { object-position: center; }
.business-layout { display: flex; align-items: center; }
.business-card {
  width: min(610px, 51vw); padding: 32px 34px; background: rgba(245,243,239,.82);
  border: 1px solid rgba(7,19,33,.08); border-left: 3px solid var(--teal-dark);
  box-shadow: 0 28px 80px rgba(7,19,33,.13); backdrop-filter: blur(15px);
}
.business-card > p:not(.chapter) { max-width: 535px; margin: 24px 0 0; color: #5f6a72; font-size: 15px; }
.business-metrics { display: flex; gap: 0; margin-top: 27px; }
.business-metrics div { min-width: 145px; padding: 0 22px; border-left: 1px solid rgba(7,19,33,.18); }
.business-metrics div:first-child { padding-left: 0; border-left: 0; }
.business-metrics strong { display: block; font-size: 25px; line-height: 1; }
.business-metrics span { display: block; margin-top: 6px; color: #78828a; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.vertical-word { position: absolute; right: 0; bottom: -60px; margin: 0; color: rgba(255,255,255,.15); font-size: clamp(90px, 14vw, 230px); font-weight: 850; line-height: 1; letter-spacing: -.07em; writing-mode: vertical-rl; }

/* Stores */
.stores-layout { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 10vw; }
.stores-copy h2 { font-size: clamp(57px, 7vw, 105px); }
.stores-copy > p:not(.chapter) { max-width: 400px; margin: 20px 0 0; color: rgba(255,255,255,.63); font-size: 14px; }
.store-switcher { align-self: center; justify-self: end; width: min(560px, 44vw); padding: 26px 29px; background: rgba(4,13,23,.68); border: 1px solid rgba(255,255,255,.17); backdrop-filter: blur(22px); }
.store-switcher__label { margin: 0 0 19px; color: rgba(255,255,255,.43); font-size: 8px; font-weight: 750; letter-spacing: .17em; text-transform: uppercase; }
.store-tabs { display: grid; }
.store-tabs button { display: grid; grid-template-columns: 40px 1fr 12px; align-items: center; min-height: 48px; padding: 0; color: rgba(255,255,255,.45); background: none; border: 0; border-top: 1px solid rgba(255,255,255,.13); font-size: 13px; font-weight: 620; text-align: left; }
.store-tabs button::after { content: "→"; color: transparent; }
.store-tabs button span { color: rgba(255,255,255,.27); font-size: 8px; }
.store-tabs button.is-active { color: var(--white); }
.store-tabs button.is-active span, .store-tabs button.is-active::after { color: var(--teal); }
.store-current { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-top: 27px; }
.store-current span { color: var(--teal); font-size: 8px; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.store-current h3 { margin: 3px 0 0; font-size: clamp(27px, 3vw, 43px); line-height: 1; letter-spacing: -.045em; }
.round-action { flex: 0 0 50px; height: 50px; color: var(--ink); background: var(--white); border: 0; border-radius: 50%; font-size: 18px; transition: transform .25s var(--ease); }
.round-action:hover { transform: rotate(45deg); }
.store-photo-count { margin: 12px 0 0; color: rgba(255,255,255,.45); font-size: 9px; text-transform: uppercase; }
.store-photo-count b { color: var(--white); }
.store-details { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 18px; margin-top: 15px; padding-top: 13px; border-top: 1px solid rgba(255,255,255,.13); }
.store-details p { margin: 0; max-width: 350px; color: rgba(255,255,255,.65); font-size: 9px; line-height: 1.45; text-transform: uppercase; }
.store-actions { display: flex; align-items: end; gap: 15px; }
.store-details a { color: var(--white); font-size: 10px; font-weight: 780; white-space: nowrap; }
.store-phone::before { content: "Tel"; display: block; margin-bottom: 2px; color: var(--teal); font-size: 6px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.store-map { padding-bottom: 2px; border-bottom: 1px solid rgba(255,255,255,.38); }
.network-cities { position: absolute; left: var(--frame); right: var(--frame); bottom: 28px; display: flex; gap: 35px; color: rgba(255,255,255,.45); font-size: 8px; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.network-cities span:first-child { color: var(--white); }

/* About */
.about-panel { color: var(--ink); background: var(--paper); }
.about-color-field { z-index: -2; right: 43%; background: var(--paper); }
.panel-media--portrait { left: 57%; }
.panel-media--portrait::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--paper), transparent 25%), linear-gradient(0deg, rgba(7,19,33,.3), transparent 50%); }
.panel-media--portrait img { object-position: center; }
.about-layout { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 9vw; }
.about-statement { max-width: 850px; }
.about-statement h2 { font-size: clamp(48px, 5.8vw, 88px); }
.about-statement h2 em { color: var(--teal-dark); }
.about-manifesto { align-self: end; max-width: 480px; margin-bottom: 40px; padding: 26px; color: var(--white); background: rgba(7,19,33,.78); border: 1px solid rgba(255,255,255,.18); border-left: 3px solid var(--teal); box-shadow: 0 26px 70px rgba(3,10,18,.2); backdrop-filter: blur(18px); }
.about-manifesto > p { margin: 0; color: rgba(255,255,255,.72); font-size: 13px; }
.manifesto-values { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; margin-top: 24px; }
.manifesto-values span { padding-top: 10px; border-top: 1px solid rgba(255,255,255,.18); font-size: 9px; text-transform: uppercase; }
.manifesto-values b { display: block; margin-bottom: 6px; color: var(--teal); font-size: 8px; }

/* Contact */
.contact-panel::before {
  content: ""; position: absolute; top: var(--header-h); left: 0; right: 0; z-index: 4; height: 3px;
  background: linear-gradient(90deg, var(--teal), var(--magenta) 52%, transparent 92%); box-shadow: 0 5px 22px rgba(56,197,181,.25);
}
.contact-layout { display: grid; grid-template-columns: .86fr 1.14fr; grid-template-rows: 1fr auto; align-items: center; gap: 5vw 10vw; padding-bottom: 24px; }
.contact-copy h2 { font-size: clamp(58px, 7.2vw, 108px); }
.contact-copy > p:not(.chapter) { max-width: 470px; margin: 22px 0 0; color: rgba(255,255,255,.62); font-size: 14px; }
.contact-direct { display: flex; flex-wrap: wrap; gap: 20px 28px; margin-top: 26px; }
.contact-direct a { font-size: 11px; font-weight: 700; }
.contact-direct a span { display: block; margin-bottom: 3px; color: rgba(255,255,255,.38); font-size: 7px; letter-spacing: .15em; text-transform: uppercase; }
.contact-form-card { width: min(620px, 100%); justify-self: end; padding: 28px 31px; color: var(--ink); background: rgba(255,255,255,.94); box-shadow: 0 30px 90px rgba(0,0,0,.32); backdrop-filter: blur(18px); }
.contact-form-card form { display: grid; gap: 12px; }
.form-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.field-line { border-bottom: 1px solid #bdc3c8; }
.field-line input, .field-line select, .field-line textarea { width: 100%; padding: 10px 1px; background: transparent; border: 0; outline: 0; border-radius: 0; font-size: 12px; }
.field-line textarea { min-height: 65px; resize: vertical; }
.field-line input::placeholder, .field-line textarea::placeholder { color: #76818a; opacity: 1; }
.field-line:focus-within { border-color: var(--teal-dark); }
.contact-form-card .cta { justify-self: start; margin-top: 5px; }
.form-honeypot { position: absolute !important; left: -9999px !important; }
.form-notice { margin-bottom: 13px; padding: 9px 11px; font-size: 11px; }
.form-notice--success { color: #0f675d; background: #d9f4ef; }
.form-notice--error { color: #8b2849; background: #f8e1ea; }
.panel-footer {
  grid-column: 1 / -1; display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 24px;
  padding: 11px 14px; color: rgba(7,19,33,.58); background: rgba(255,255,255,.93); border: 1px solid rgba(255,255,255,.58);
  border-radius: 14px; box-shadow: 0 18px 55px rgba(0,0,0,.22); backdrop-filter: blur(18px);
}
.panel-footer img { width: 140px; padding: 0; background: transparent; border-radius: 0; }
.panel-footer p { margin: 0; font-size: 8px; letter-spacing: .07em; text-transform: uppercase; }
.panel-footer a { color: var(--ink); font-weight: 760; }
.panel-footer__cities { justify-self: end; }
.footer-top { min-width: 70px; min-height: 34px; display: inline-flex; align-items: center; justify-content: center; padding: 0 12px; color: var(--white) !important; background: var(--ink); border-radius: 99px; font-size: 8px; text-transform: uppercase; }

/* Lightbox */
.lightbox { position: fixed; inset: 0; z-index: 1000; display: grid; grid-template-columns: 70px minmax(0,1fr) 70px; align-items: center; padding: 30px; color: var(--white); background: rgba(2,7,13,.96); backdrop-filter: blur(14px); }
.lightbox[hidden] { display: none; }
.lightbox figure { display: flex; flex-direction: column; align-items: center; justify-content: center; max-width: 1100px; max-height: calc(var(--story-height) - 60px); margin: auto; }
.lightbox figure img { width: auto; max-height: calc(var(--story-height) - 105px); border-radius: 3px; box-shadow: 0 30px 100px rgba(0,0,0,.55); }
.lightbox figcaption { margin-top: 10px; color: #9aa7b4; font-size: 10px; }
.lightbox__close, .lightbox__nav { color: var(--white); background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }
.lightbox__close { position: absolute; top: 20px; right: 20px; width: 44px; height: 44px; font-size: 25px; }
.lightbox__nav { width: 49px; height: 49px; font-size: 30px; }

/* Standard WordPress pages */
.page-shell { min-height: 80svh; padding: 140px var(--frame) 90px; color: var(--ink); background: var(--paper); }
.content-narrow { max-width: 850px; margin-inline: auto; }
.content-card { margin-bottom: 24px; padding: 42px; background: var(--white); }
.content-card h1 { margin-top: 0; font-size: clamp(36px,5vw,62px); line-height: 1; letter-spacing: -.045em; }
.content-card a { color: var(--teal-dark); }
.site-footer { padding: 28px var(--frame); color: rgba(7,19,33,.62); background: #f4f6f7; border-top: 1px solid rgba(7,19,33,.08); }
.site-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.site-footer img { width: 190px; padding: 0; background: transparent; }
.site-footer p { margin: 0; font-size: 10px; }
.site-footer a { color: #9f315e; font-weight: 750; }
.error-page { text-align: center; }
.error-code { margin: 0; color: var(--teal-dark); font-size: 100px; font-weight: 850; line-height: 1; }

/* Responsive */
@media (max-width: 1100px) {
  .primary-nav { gap: 17px; }
  .primary-nav > a { font-size: 10px; }
  .brand { width: 218px; }
  .product-layout { gap: 4vw; }
  .product-tabs { grid-template-columns: repeat(3,1fr); row-gap: 13px; }
  .product-details { min-height: 225px; }
  .store-switcher { width: min(540px,49vw); }
}

@media (max-width: 900px) {
  :root { --header-h: 74px; --frame: 24px; }
  html.story-mode { scroll-snap-type: y proximity; }
  .admin-bar .site-header { top: 46px; }
  .brand { width: 215px; }
  .menu-toggle { display: block; }
  .menu-toggle[aria-expanded="true"] > span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] > span:nth-child(2) { transform: translateY(-3.5px) rotate(-45deg); }
  .primary-nav {
    position: fixed; inset: var(--header-h) 0 auto; display: flex; flex-direction: column; align-items: stretch; gap: 0;
    max-height: calc(var(--story-height) - var(--header-h)); margin: 0; padding: 22px var(--frame) 28px; overflow-y: auto;
    color: var(--white); background: rgba(7,19,33,.98); opacity: 0; visibility: hidden; transform: translateY(-15px); transition: .3s var(--ease);
  }
  .admin-bar .primary-nav { top: calc(var(--header-h) + 46px); }
  .primary-nav.is-open { opacity: 1; visibility: visible; transform: none; }
  .primary-nav > a { padding: 16px 4px; color: rgba(255,255,255,.8); border-bottom: 1px solid rgba(255,255,255,.12); font-size: 15px; }
  .primary-nav > a:hover, .primary-nav .nav-instagram { color: var(--white); }
  .primary-nav > a > span { color: rgba(255,255,255,.36); font-size: 9px; }
  .primary-nav .nav-instagram span { color: var(--magenta); }
  .primary-nav .nav-contact { justify-content: space-between; margin-top: 15px; padding-inline: 18px; color: var(--ink); background: var(--white); border: 0; }
  .story-rail { display: none; }
  .story-panel { height: auto; min-height: var(--story-height); }
  .panel-grid { min-height: var(--story-height); padding-top: calc(var(--header-h) + 48px); padding-bottom: 42px; }
  .panel-grid--hero { grid-template-columns: 1fr; align-items: center; }
  .hero-copy { align-self: center; }
  .hero-facts { align-self: end; justify-self: start; margin: 25px 0 20px; }
  .hero-facts > div { min-width: 104px; min-height: 68px; }
  .scroll-cue { display: none; }
  .product-layout { grid-template-columns: 1fr; align-content: center; gap: 38px; }
  .panel-heading { max-width: 660px; }
  .product-explorer { align-self: auto; margin: 0; }
  .panel-media--catalogue { left: 0; }
  .panel-shade--business { background: linear-gradient(90deg, rgba(245,243,239,.97), rgba(245,243,239,.9) 68%, rgba(245,243,239,.2)); }
  .business-card { width: min(680px,88vw); }
  .vertical-word { display: none; }
  .stores-layout { grid-template-columns: .8fr 1.2fr; gap: 5vw; }
  .store-switcher { width: 100%; }
  .network-cities { flex-wrap: wrap; gap: 15px 25px; }
  .about-color-field { right: 28%; }
  .panel-media--portrait { left: 61%; }
  .about-layout { grid-template-columns: 1fr; align-content: center; gap: 42px; }
  .about-statement { width: 76%; }
  .about-manifesto { justify-self: end; width: 58%; margin-bottom: 0; }
  .contact-layout { grid-template-columns: .8fr 1.2fr; gap: 5vw; }
  .contact-form-card { padding: 24px; }
}

@media (max-width: 767px) {
  :root { --frame: 18px; --header-h: 68px; }
  html.story-mode {
    height: auto; overflow-y: visible; scroll-behavior: auto;
    scroll-snap-type: none !important; overscroll-behavior-y: auto; -webkit-overflow-scrolling: touch;
  }
  body { scroll-snap-type: none !important; -webkit-tap-highlight-color: transparent; }
  .story { scroll-snap-type: none !important; overflow-anchor: none; touch-action: pan-y; }
  .js .scene-reveal, .js .story-panel.is-active .scene-reveal { opacity: 1; transform: none; transition: none; }
  .site-header { padding-top: env(safe-area-inset-top); height: calc(var(--header-h) + env(safe-area-inset-top)); }
  .site-header::before { background: rgba(255,255,255,.95); }
  .site-header__inner { padding-inline: max(16px, env(safe-area-inset-left)); gap: 9px; }
  .brand { width: 174px; padding: 0; }
  .header-tools { margin-left: auto; gap: 9px; }
  .language-switcher { gap: 4px; font-size: 9px; }
  .menu-toggle { width: 42px; height: 42px; flex: 0 0 42px; background: rgba(7,19,33,.05); }
  .primary-nav { top: calc(var(--header-h) + env(safe-area-inset-top)); min-height: calc(var(--story-height) - var(--header-h) - env(safe-area-inset-top)); max-height: none; padding: 24px 20px calc(28px + env(safe-area-inset-bottom)); justify-content: center; }
  .primary-nav > a { min-height: 52px; display: flex; align-items: center; font-size: 18px; }
  .primary-nav > a > span { width: 30px; font-size: 9px; }
  .primary-nav .nav-contact { justify-content: space-between; }

  .mobile-story-status {
    position: fixed; right: max(14px, env(safe-area-inset-right)); bottom: calc(14px + env(safe-area-inset-bottom)); z-index: 80;
    display: grid; grid-template-columns: auto 46px auto; align-items: center; gap: 8px; min-height: 30px; padding: 0 10px;
    color: rgba(255,255,255,.7); background: rgba(3,10,18,.66); border: 1px solid rgba(255,255,255,.15); border-radius: 99px;
    font-size: 7px; font-weight: 800; backdrop-filter: blur(12px); pointer-events: none;
  }
  .mobile-story-status i { height: 1px; overflow: hidden; background: rgba(255,255,255,.2); }
  .mobile-story-status i b { display: block; width: 16.66%; height: 1px; background: var(--teal); transition: width .45s var(--ease); }

  .story-panel { width: 100%; height: auto; min-height: 100vh; min-height: 100svh; background: #030a12; overflow-anchor: none; scroll-snap-align: none !important; scroll-snap-stop: normal !important; }
  .story-panel + .story-panel { margin-top: -1px; }
  .story-panel:not(.contact-panel)::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; height: 110px; pointer-events: none;
    background: linear-gradient(to bottom, rgba(3,10,18,0), rgba(3,10,18,.78) 62%, #030a12 100%);
  }
  .story-panel:not(.hero-panel):not(.contact-panel)::before {
    content: ""; position: absolute; left: 0; right: 0; top: 0; z-index: 1; height: 110px; pointer-events: none;
    background: linear-gradient(to bottom, #030a12 0%, rgba(3,10,18,.78) 38%, rgba(3,10,18,0) 100%);
  }
  .panel-grid { width: 100%; height: auto; min-height: 100vh; min-height: 100svh; padding: calc(var(--header-h) + env(safe-area-inset-top) + 17px) max(18px, env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left)); }
  .panel-media { inset: -8px; }
  .panel-media img { transform: none; transition: none; }
  .story-panel.is-active .panel-media img { transform: none; }
  .story-panel h1 { font-size: clamp(44px, 14.5vw, 62px); line-height: .94; letter-spacing: -.06em; }
  .story-panel h2 { font-size: clamp(39px, 12vw, 54px); line-height: .95; }
  .chapter { margin-bottom: 13px; font-size: 7px; line-height: 1.35; letter-spacing: .13em; }
  .chapter span { margin-right: 8px; }
  .chapter span::after { width: 18px; }
  .panel-lead { max-width: 330px; margin-top: 16px; font-size: 12px; line-height: 1.55; }
  .panel-actions { gap: 14px; margin-top: 20px; }
  .cta { min-width: 176px; min-height: 46px; padding-inline: 17px; font-size: 10px; }
  .cta-link { font-size: 9px; }

  .hero-panel .panel-media img { object-position: 58% center; }
  .panel-shade--hero { background: linear-gradient(90deg, rgba(3,11,20,.9), rgba(3,11,20,.38)), linear-gradient(0deg, rgba(3,11,20,.88), transparent 64%); }
  .panel-grid--hero { display: flex; flex-direction: column; justify-content: flex-end; align-items: stretch; }
  .hero-copy { padding: 0 0 12px; }
  .hero-copy .cta-link { display: none; }
  .hero-facts { width: 100%; margin: 12px 0 0; background: rgba(3,10,18,.45); }
  .hero-facts > div { flex: 1; min-width: 0; min-height: 55px; padding: 8px 10px; }
  .hero-facts strong { font-size: 14px; }
  .hero-facts span { margin-top: 4px; font-size: 6px; }

  .product-panel .panel-media img { object-position: 48% center; }
  .product-layout { display: flex; flex-direction: column; justify-content: space-between; gap: 14px; }
  .product-panel .panel-heading { width: 100%; }
  .product-panel .panel-heading h2 { font-size: clamp(39px, 11.5vw, 49px); }
  .product-explorer { width: 100%; margin: 0; padding: 13px 13px 15px; background: rgba(3,11,20,.82); }
  .product-tabs { display: flex; gap: 5px; padding: 0 0 10px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .product-tabs::-webkit-scrollbar { display: none; }
  .product-tabs button { flex: 0 0 80px; min-height: 43px; padding: 0 4px 9px; font-size: 8px; scroll-snap-align: start; }
  .product-tabs button span { font-size: 6px; }
  .product-details { min-height: 188px; }
  .product-details article { padding: 13px 3px 0; }
  .product-details h3 { font-size: clamp(25px, 7.8vw, 32px); }
  .product-details article > div { grid-template-columns: 22px 1fr; gap: 9px; margin-top: 11px; }
  .product-details article > div p { font-size: 9px; line-height: 1.5; }
  .product-details article > a { margin-top: 12px; min-height: 32px; font-size: 8px; }

  .business-panel { color: var(--white); background: var(--ink); }
  .business-panel .panel-media--catalogue { left: 0; }
  .business-panel .panel-media img { object-position: 64% center; }
  .panel-shade--business {
    background: radial-gradient(circle at 72% 22%, rgba(56,197,181,.16), transparent 36%),
      linear-gradient(0deg, rgba(3,10,18,.98) 0%, rgba(3,10,18,.84) 58%, rgba(3,10,18,.24) 100%);
  }
  .business-layout { display: flex; align-items: flex-end; }
  .business-card { width: 100%; padding: 19px 17px; color: var(--white); background: rgba(4,13,23,.72); border: 1px solid rgba(255,255,255,.17); border-left: 3px solid var(--teal); box-shadow: 0 22px 62px rgba(0,0,0,.3); backdrop-filter: blur(16px); }
  .business-card h2 { font-size: clamp(36px, 10.5vw, 45px); }
  .business-panel .chapter--dark, .about-panel .chapter--dark { color: rgba(255,255,255,.64); }
  .business-panel .chapter--dark span, .about-panel .chapter--dark span { color: var(--teal); }
  .business-card > p:not(.chapter) { margin-top: 14px; color: rgba(255,255,255,.7); font-size: 10px; line-height: 1.55; }
  .business-metrics { margin-top: 15px; }
  .business-metrics div { min-width: 0; flex: 1; padding-inline: 14px; border-color: rgba(255,255,255,.18); }
  .business-metrics strong { font-size: 20px; }
  .business-metrics span { color: rgba(255,255,255,.54); font-size: 6px; }
  .business-card .panel-actions { margin-top: 16px; }
  .business-card .cta--dark { color: var(--ink); background: var(--white); }
  .business-card .cta--dark span { color: var(--teal-dark); }
  .business-card .cta-link { display: none; }

  .stores-panel .panel-media img { object-position: 48% center; }
  .stores-layout { display: flex; flex-direction: column; justify-content: flex-end; gap: 14px; }
  .stores-copy { width: 100%; }
  .stores-copy h2 { font-size: clamp(42px, 12.5vw, 53px); }
  .stores-copy > p:not(.chapter) { display: none; }
  .store-switcher { width: 100%; padding: 14px 15px; background: rgba(3,10,18,.78); }
  .store-switcher__label { margin-bottom: 9px; font-size: 6px; }
  .store-tabs { grid-template-columns: repeat(3, 1fr); gap: 4px; }
  .store-tabs button { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; min-height: 48px; padding: 4px 6px; border: 1px solid rgba(255,255,255,.13); font-size: 8px; line-height: 1.2; }
  .store-tabs button::after { display: none; }
  .store-tabs button span { margin-bottom: 4px; font-size: 6px; }
  .store-tabs button.is-active { background: rgba(255,255,255,.1); border-color: var(--teal); }
  .store-current { margin-top: 13px; }
  .store-current h3 { font-size: 26px; }
  .round-action { flex-basis: 45px; height: 45px; }
  .store-photo-count { margin-top: 8px; font-size: 7px; }
  .store-details { gap: 9px; margin-top: 8px; padding-top: 7px; }
  .store-details p { font-size: 6px; line-height: 1.35; }
  .store-details a { font-size: 8px; }
  .store-actions { gap: 8px; }
  .network-cities { display: none; }

  .about-panel { color: var(--white); background: var(--ink); }
  .about-color-field { display: none; }
  .panel-media--portrait { left: 0; }
  .about-panel .panel-media img { object-position: center 34%; }
  .panel-media--portrait::after {
    background: radial-gradient(circle at 78% 25%, rgba(56,197,181,.15), transparent 34%),
      linear-gradient(0deg, rgba(3,10,18,.98) 0%, rgba(3,10,18,.78) 60%, rgba(3,10,18,.2) 100%);
  }
  .about-layout { display: flex; flex-direction: column; justify-content: flex-end; gap: 15px; }
  .about-statement { width: 100%; }
  .about-statement h2 { font-size: clamp(35px, 10.5vw, 44px); }
  .about-statement h2 em { color: var(--teal); }
  .about-manifesto { width: 100%; margin: 0; padding: 15px 16px; background: rgba(4,13,23,.72); border-color: rgba(255,255,255,.16); border-left-color: var(--teal); box-shadow: 0 22px 62px rgba(0,0,0,.3); }
  .about-manifesto > p { color: rgba(255,255,255,.73); font-size: 9px; line-height: 1.55; }
  .manifesto-values { margin-top: 13px; }
  .manifesto-values span { font-size: 6px; }

  .contact-panel { height: auto; min-height: 100vh; min-height: 100svh; overflow: hidden; scroll-snap-align: none !important; scroll-snap-stop: normal !important; }
  .contact-panel::before { top: calc(var(--header-h) + env(safe-area-inset-top)); height: 4px; }
  .contact-panel .panel-media { inset: 0; }
  .contact-panel .panel-media img { object-position: center; }
  .contact-panel .panel-shade--contact {
    background: radial-gradient(circle at 86% 18%, rgba(213,76,128,.24), transparent 36%),
      linear-gradient(180deg, #030a12 0%, rgba(3,10,18,.76) 30%, rgba(3,10,18,.92) 72%, #030a12 100%);
  }
  .contact-layout {
    position: relative; display: flex; flex-direction: column; justify-content: center; gap: 9px;
    width: 100%; height: auto; min-height: 100vh; min-height: 100svh;
    padding: calc(var(--header-h) + env(safe-area-inset-top) + 8px) max(18px, env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));
  }
  .contact-copy { align-self: auto; flex: 0 0 auto; width: 100%; height: auto; min-height: 0; padding: 0; scroll-snap-align: none; }
  .contact-copy .chapter { margin-bottom: 5px; }
  .contact-copy h2 { font-size: 38px; line-height: .9; }
  .contact-copy > p:not(.chapter) { max-width: 100%; margin-top: 7px; font-size: 9px; line-height: 1.35; }
  .contact-direct { display: none; }
  .contact-form-card {
    align-self: auto; justify-self: auto; flex: 0 1 auto; width: 100%; height: auto; min-height: 0; display: block; padding: 0;
    background: transparent; box-shadow: none; backdrop-filter: none; scroll-snap-align: none;
  }
  .contact-form-card form { gap: 6px; padding: 12px 13px; background: rgba(255,255,255,.96); border-radius: 18px; box-shadow: 0 18px 48px rgba(0,0,0,.34); backdrop-filter: blur(14px); }
  .form-pair { grid-template-columns: 1fr 1fr; gap: 9px; }
  .field-line input, .field-line select, .field-line textarea { min-height: 29px; padding: 3px 0; font-size: 10px; line-height: 1.2; }
  .field-line textarea { min-height: 40px; max-height: 48px; resize: none; }
  .contact-form-card .cta { width: 100%; min-height: 35px; margin-top: 2px; font-size: 9px; }
  .form-notice { margin: 0 0 5px; padding: 6px 8px; font-size: 8px; line-height: 1.3; }
  .panel-footer { position: static; flex: 0 0 auto; width: 100%; grid-template-columns: 104px minmax(0,1fr) auto; gap: 9px; margin: 0; padding: 8px 10px; border-radius: 12px; }
  .panel-footer img { width: 104px; }
  .panel-footer p { font-size: 7px; line-height: 1.35; letter-spacing: .035em; }
  .panel-footer__cities { display: none; }
  .footer-top { min-width: 48px; min-height: 34px; padding-inline: 9px; font-size: 7px; }

  .lightbox { grid-template-columns: 38px minmax(0,1fr) 38px; padding: calc(55px + env(safe-area-inset-top)) 3px calc(18px + env(safe-area-inset-bottom)); }
  .lightbox figure img { max-height: calc(var(--story-height) - 130px); max-width: 100%; }
  .lightbox__nav { width: 35px; height: 35px; font-size: 23px; }
  .lightbox__close { top: calc(10px + env(safe-area-inset-top)); right: 10px; width: 40px; height: 40px; }
  .site-footer__inner { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 370px) {
  .brand { width: 142px; }
  .story-panel h1 { font-size: 42px; }
  .product-details { min-height: 176px; }
  .product-details h3 { font-size: 24px; }
  .business-card { padding: 15px; }
  .business-card h2 { font-size: 34px; }
  .stores-copy h2 { font-size: 40px; }
  .about-statement h2 { font-size: 34px; }
  .contact-copy h2 { font-size: 34px; }
  .contact-copy > p:not(.chapter) { display: none; }
  .form-pair { grid-template-columns: 1fr; gap: 5px; }
  .contact-form-card form { gap: 5px; padding: 10px 11px; }
  .field-line input, .field-line select, .field-line textarea { min-height: 27px; }
  .store-details { grid-template-columns: 1fr; gap: 5px; }
  .store-actions { justify-content: space-between; }
  .panel-footer { grid-template-columns: 88px minmax(0,1fr) auto; gap: 6px; padding: 7px; }
  .panel-footer img { width: 88px; }
  .panel-footer p { font-size: 6px; }
  .footer-top { min-width: 42px; padding-inline: 7px; }
}

@media (max-width: 767px) and (max-height: 650px) {
  .hero-copy h1 { font-size: 42px; }
  .panel-lead { display: none; }
  .hero-facts { margin-top: 8px; }
  .product-panel .panel-heading h2 { font-size: 36px; }
  .product-details { min-height: 164px; }
  .product-details article > div p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .business-card > p:not(.chapter) { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
  .stores-copy h2 { font-size: 39px; }
  .about-manifesto > p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
  .contact-layout { gap: 6px; padding-top: calc(var(--header-h) + env(safe-area-inset-top) + 5px); padding-bottom: calc(10px + env(safe-area-inset-bottom)); }
  .contact-copy > p:not(.chapter) { display: none; }
  .contact-form-card form { gap: 4px; padding-block: 9px; }
  .field-line input, .field-line select, .field-line textarea { min-height: 25px; padding-block: 2px; }
  .field-line textarea { min-height: 32px; max-height: 36px; }
  .contact-form-card .cta { min-height: 31px; }
  .panel-footer { padding-top: 4px; }
}

@media (max-height: 760px) and (min-width: 768px) {
  .story-panel { min-height: 650px; }
  .panel-grid { padding-top: calc(var(--header-h) + 22px); padding-bottom: 28px; }
  .story-panel h1 { font-size: clamp(52px,6.5vw,90px); }
  .story-panel h2 { font-size: clamp(43px,5.4vw,75px); }
  .chapter { margin-bottom: 14px; }
  .panel-lead { margin-top: 18px; }
  .panel-actions { margin-top: 22px; }
  .product-details { min-height: 205px; }
  .business-card > p:not(.chapter) { margin-top: 17px; }
  .contact-form-card { padding-top: 20px; padding-bottom: 20px; }
  .field-line input, .field-line select, .field-line textarea { padding-block: 7px; }
  .field-line textarea { min-height: 48px; }
}

@media (max-width: 900px) and (orientation: landscape) and (max-height: 500px) {
  html.story-mode { scroll-snap-type: y proximity; }
  .story-panel { height: auto; min-height: 600px; scroll-snap-stop: normal; }
  .panel-grid { height: auto; min-height: 600px; }
}

@media (max-width: 767px) and (orientation: landscape) and (max-height: 500px) {
  :root { --header-h: 56px; }
  html.story-mode { scroll-snap-type: none !important; }
  .mobile-story-status { display: none; }
  .story-panel, .contact-panel { height: auto; min-height: 100vh; min-height: 100svh; overflow: hidden; scroll-snap-align: none !important; scroll-snap-stop: normal !important; }
  .panel-grid { height: auto; min-height: 100vh; min-height: 100svh; padding-top: calc(var(--header-h) + env(safe-area-inset-top) + 5px); padding-bottom: calc(9px + env(safe-area-inset-bottom)); }
  .story-panel:not(.contact-panel)::after, .story-panel:not(.hero-panel):not(.contact-panel)::before { height: 60px; }
  .chapter { margin-bottom: 5px; }
  .story-panel h1 { font-size: 38px; }
  .story-panel h2 { font-size: 34px; }
  .panel-lead, .contact-copy > p:not(.chapter) { display: none; }
  .hero-copy { padding-bottom: 0; }
  .hero-facts { width: min(410px, 68%); margin-top: 7px; }
  .hero-facts > div { min-height: 43px; }
  .product-layout { gap: 7px; }
  .product-panel .panel-heading h2 { font-size: 29px; }
  .product-explorer { padding: 8px 10px; }
  .product-tabs { padding-bottom: 5px; }
  .product-tabs button { min-height: 30px; padding-bottom: 4px; }
  .product-details { min-height: 105px; }
  .product-details article { padding-top: 7px; }
  .product-details h3 { font-size: 21px; }
  .product-details article > div { margin-top: 5px; }
  .product-details article > div p { -webkit-line-clamp: 1; }
  .product-details article > a { margin-top: 5px; min-height: 0; }
  .business-card { padding: 11px 13px; }
  .business-card h2 { font-size: 30px; }
  .business-card > p:not(.chapter) { margin-top: 7px; -webkit-line-clamp: 2; }
  .business-metrics, .business-card .panel-actions { margin-top: 8px; }
  .stores-layout, .about-layout { gap: 7px; }
  .stores-copy h2 { font-size: 32px; }
  .store-switcher { padding: 8px 10px; }
  .store-tabs button { min-height: 34px; }
  .store-current { margin-top: 6px; }
  .store-current h3 { font-size: 20px; }
  .store-photo-count { display: none; }
  .store-details { margin-top: 4px; padding-top: 4px; }
  .store-details p { font-size: 5px; }
  .store-details a { font-size: 7px; }
  .about-statement h2 { font-size: 29px; }
  .about-manifesto { padding: 9px 11px; }
  .manifesto-values { margin-top: 6px; }
  .contact-layout { flex-direction: row; align-items: center; justify-content: center; gap: 12px; padding-top: calc(var(--header-h) + env(safe-area-inset-top) + 5px); padding-bottom: calc(42px + env(safe-area-inset-bottom)); }
  .contact-copy { flex: 0 0 31%; }
  .contact-copy h2 { font-size: 29px; }
  .contact-form-card { flex: 1 1 auto; width: auto; }
  .contact-form-card form { gap: 3px; padding: 7px 10px; border-radius: 14px; }
  .form-pair { grid-template-columns: 1fr 1fr; gap: 8px; }
  .field-line input, .field-line select, .field-line textarea { min-height: 21px; padding-block: 1px; font-size: 8px; }
  .field-line textarea { min-height: 25px; max-height: 29px; }
  .contact-form-card .cta { min-height: 27px; margin-top: 1px; font-size: 8px; }
  .panel-footer { position: absolute; left: max(18px, env(safe-area-inset-left)); right: max(18px, env(safe-area-inset-right)); bottom: calc(5px + env(safe-area-inset-bottom)); width: auto; grid-template-columns: 78px minmax(0,1fr) auto; gap: 7px; padding: 4px 7px; border-radius: 9px; }
  .panel-footer img { width: 78px; }
  .panel-footer p { font-size: 5px; line-height: 1.2; }
  .panel-footer__cities { display: none; }
  .footer-top { min-width: 40px; min-height: 25px; padding-inline: 6px; font-size: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .scene-reveal { opacity: 1; transform: none; }
  .panel-media img { transform: none; }
}

/* WooCommerce baseline */
.woocommerce ul.products li.product { padding: 18px; background: var(--white); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button { color: var(--white); background: var(--ink); border-radius: 99px; }
