:root {
  --color-bg: #131313;
  --color-bg-deep: #0e0e0e;
  --color-surface: #1b1b1b;
  --color-surface-high: #2a2a2a;
  --color-text: #e2e2e2;
  --color-muted: #aeb1b2;
  --color-line: #3b3b3b;
  --color-white: #fff;
  --color-accent: #fff;
  --color-accent-soft: #c7c7c7;
  --color-promo: #ff5a36;
  --color-promo-deep: #d83b19;
  --font-display: Anton, Impact, sans-serif;
  --font-body: "Archivo Narrow", Arial, sans-serif;
  --font-label: "JetBrains Mono", monospace;
  --container: 1440px;
  --gutter: clamp(20px, 4.5vw, 64px);
  --section: clamp(72px, 8.4vw, 120px);
  --header-height: 80px;
  --authenticity-bar-height: 32px;
  --site-header-height: calc(var(--header-height) + var(--authenticity-bar-height));
}

*, *::before, *::after { box-sizing: border-box; }
html { max-width: 100%; overflow-x: clip; scroll-behavior: smooth; scroll-padding-top: calc(var(--site-header-height) + 16px); }
body { margin: 0; padding-top: var(--site-header-height); overflow-x: hidden; background: var(--color-bg); color: var(--color-text); font: 400 16px/1.5 var(--font-body); -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; overscroll-behavior: none; }
img, video { display: block; max-width: 100%; height: auto; }
iframe { max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
 :where(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--color-accent-soft); outline-offset: 4px; }
svg.icon { width: 24px; height: 24px; flex: none; }
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { z-index: 100000; top: 8px; left: 8px; width: auto; height: auto; padding: 12px 18px; clip: auto; background: var(--color-white); color: var(--color-bg); }
.eyebrow, .primary-nav, .button, .section-heading a, .trust-item strong, .site-footer h2, .newsletter strong, .payment-labels, .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering, .woocommerce .product .price, .onsale { font-family: var(--font-label); font-size: 12px; font-weight: 600; line-height: 1.35; letter-spacing: .1em; text-transform: uppercase; }

.site-header { position: fixed; z-index: 900; top: 0; right: 0; left: 0; border-bottom: 1px solid var(--color-line); background: rgba(15,17,22,.94); box-shadow: 0 10px 28px rgba(0,0,0,.2); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
body.admin-bar .site-header { top: 32px; }
.authenticity-bar { border-bottom: 1px solid rgba(255,255,255,.22); background: var(--color-white); color: var(--color-bg-deep); }
.authenticity-bar__inner { display: flex; min-height: var(--authenticity-bar-height); align-items: center; justify-content: center; gap: 8px; font: 700 10px/1 var(--font-label); letter-spacing: .12em; text-align: center; text-transform: uppercase; }
.authenticity-bar .icon { width: 15px; height: 15px; stroke-width: 2; }
.site-header__inner { min-height: var(--header-height); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 32px; }
.wordmark { display: inline-flex; align-items: baseline; font: 400 27px/1 var(--font-display); letter-spacing: .035em; }
.wordmark span { color: var(--color-muted); }
.site-logo-link { display: block; width: clamp(118px, 10vw, 152px); height: 54px; overflow: hidden; }
.site-logo-link > .site-logo { width: 100%; max-width: none; height: 100%; object-fit: cover; object-position: center; }
.site-logo-link--footer { width: 190px; height: 78px; margin-bottom: 20px; }
.primary-nav { justify-self: center; }
.primary-nav__list { display: flex; align-items: center; gap: clamp(20px, 2.3vw, 34px); margin: 0; padding: 0; list-style: none; }
.primary-nav__list > li { position: relative; }
.primary-nav .sub-menu { position: absolute; z-index: 20; top: calc(100% + 18px); left: 50%; min-width: 240px; margin: 0; padding: 8px; border: 1px solid var(--color-line); background: rgba(14,14,14,.98); box-shadow: 0 22px 50px rgba(0,0,0,.38); list-style: none; opacity: 0; visibility: hidden; transform: translate(-50%, -6px); transition: opacity .18s ease, transform .18s ease, visibility .18s; }
.primary-nav .sub-menu::before { position: absolute; right: 0; bottom: 100%; left: 0; height: 18px; content: ""; }
.primary-nav__list > .menu-item-has-children:hover > .sub-menu, .primary-nav__list > .menu-item-has-children:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.primary-nav .sub-menu li { position: relative; }
.primary-nav__submenu-row { display: flex; align-items: center; }
.primary-nav__submenu-row > a { min-width: 0; flex: 1; }
.primary-nav__submenu-toggle { display: none; }
.primary-nav .sub-menu .sub-menu--types { top: -9px; left: calc(100% + 10px); max-height: min(70vh, 620px); overflow-y: auto; transform: translate(-6px, 0); }
.primary-nav .sub-menu .sub-menu--types::before { top: 0; right: 100%; bottom: 0; left: auto; width: 10px; height: auto; }
.primary-nav .sub-menu .menu-item-has-children:hover > .sub-menu--types, .primary-nav .sub-menu .menu-item-has-children:focus-within > .sub-menu--types { opacity: 1; visibility: visible; transform: none; }
.primary-nav .sub-menu a { display: block; padding: 11px 12px; color: var(--color-white); font-size: 10px; white-space: nowrap; }
.primary-nav a { color: var(--color-muted); transition: color .2s; }
.primary-nav a:hover, .primary-nav .current-menu-item > a { color: var(--color-white); }
.site-actions { display: flex; align-items: center; gap: clamp(9px, 1.5vw, 20px); }
.language-switcher { position: relative; display: block; }
.language-switcher select { width: 55px; height: 34px; padding: 0 21px 0 8px; border: 1px solid var(--color-line); border-radius: 0; outline: 0; appearance: none; background: linear-gradient(45deg, transparent 50%, var(--color-muted) 50%) calc(100% - 11px) 14px/4px 4px no-repeat, linear-gradient(135deg, var(--color-muted) 50%, transparent 50%) calc(100% - 7px) 14px/4px 4px no-repeat, transparent; color: var(--color-text); font: 600 10px/1 var(--font-label); letter-spacing: .06em; cursor: pointer; }
.language-switcher select:hover, .language-switcher select:focus { border-color: var(--color-white); color: var(--color-white); }
.icon-button { position: relative; display: grid; width: 34px; height: 34px; place-items: center; padding: 0; border: 0; background: transparent; cursor: pointer; transition: color .2s, transform .2s; }
.icon-button:hover { color: var(--color-white); transform: translateY(-1px); }
.site-actions__count { position: absolute; top: -1px; right: -2px; display: grid; width: 16px; height: 16px; place-items: center; border-radius: 50%; background: var(--color-white); color: var(--color-bg); font: 700 9px/1 var(--font-label); }
.menu-toggle { display: none; }
.menu-toggle__icons, .menu-toggle__open, .menu-toggle__close { display: grid; place-items: center; }
.menu-toggle__close { display: none; }
.menu-toggle[aria-expanded="true"] .menu-toggle__open { display: none; }
.menu-toggle[aria-expanded="true"] .menu-toggle__close { display: grid; }
.site-search { border-top: 1px solid var(--color-line); background: var(--color-bg-deep); }
.site-search .container { padding-block: 20px; }
.search-form { display: flex; width: 100%; }
.search-field { width: 100%; min-width: 0; border: 1px solid var(--color-line); border-right: 0; border-radius: 0; outline: 0; background: transparent; color: var(--color-white); padding: 14px 18px; }
.search-field:focus { border-color: var(--color-white); }
.search-submit { display: flex; align-items: center; gap: 10px; padding: 0 22px; border: 1px solid var(--color-white); background: var(--color-white); color: var(--color-bg); font: 600 11px/1 var(--font-label); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.search-submit .icon { width: 18px; }

.hero { position: relative; display: flex; min-height: min(920px, calc(94vh - var(--header-height))); align-items: center; isolation: isolate; overflow: hidden; background: radial-gradient(circle at 74% 35%, #3a3a3a 0, #242424 19%, transparent 44%), linear-gradient(118deg, #090909 12%, #1b1b1b 59%, #0b0b0b); }
.hero::before { position: absolute; z-index: -2; inset: 0; content: ""; background-image: var(--hero-image); background-position: center; background-size: cover; opacity: .56; }
.hero.has-image::before { opacity: .9; }
.hero::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg, rgba(10,11,15,.98) 0%, rgba(13,15,20,.88) 38%, rgba(13,15,20,.1) 86%), repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), rgba(255,255,255,.035) 25%); }
.hero__content { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: clamp(40px, 7vw, 110px); padding-top: 72px; padding-bottom: 174px; }
.hero__content::before { position: absolute; top: 42px; left: var(--gutter); width: min(170px, 22vw); height: 3px; content: ""; background: var(--color-accent); box-shadow: 36px 0 0 rgba(255,255,255,.28); }
.hero__main { min-width: 0; }
.hero .eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; color: var(--color-accent-soft); }
.hero .eyebrow::before { width: 7px; height: 7px; content: ""; border-radius: 50%; background: var(--color-accent); box-shadow: 0 0 18px var(--color-accent); }
.hero h1 { max-width: 960px; margin: 0 0 26px; color: var(--color-white); font: 400 clamp(58px, 8vw, 120px)/.87 var(--font-display); letter-spacing: .005em; text-transform: uppercase; text-wrap: balance; }
.hero__title-line { display: block; }
.hero__title-line:last-child { color: transparent; -webkit-text-stroke: 1.5px var(--color-white); text-shadow: 0 0 38px rgba(255,255,255,.06); }
.hero__copy { max-width: 520px; margin: 0 0 36px; color: var(--color-muted); font-size: clamp(18px, 1.6vw, 22px); line-height: 1.45; }
.hero__edition { display: grid; width: clamp(170px, 15vw, 220px); align-content: end; align-self: stretch; margin-bottom: 10px; padding: 22px 0 2px 24px; border-left: 1px solid rgba(255,255,255,.32); }
.hero__edition span, .hero__edition small { color: var(--color-muted); font: 500 10px/1.5 var(--font-label); letter-spacing: .08em; text-transform: uppercase; }
.hero__edition strong { margin: 7px 0 24px; color: var(--color-white); font: 400 clamp(28px, 3vw, 42px)/.95 var(--font-display); text-transform: uppercase; }
.hero__edition small { max-width: 150px; color: var(--color-accent-soft); }
.button-row { display: flex; flex-wrap: wrap; gap: 14px; }
.button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 12px; padding: 13px 25px; border: 1px solid var(--color-white); border-radius: 0; transition: background .25s, color .25s, border-color .25s; }
.button .icon { width: 18px; }
.button--primary, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { border-color: var(--color-white); background: var(--color-white); color: var(--color-bg); }
.button--primary:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { border-color: var(--color-line); background: var(--color-surface-high); color: var(--color-white); }
.button--outline { background: transparent; color: var(--color-white); }
.button--outline:hover { background: var(--color-white); color: var(--color-bg); }
.brand-strip { position: absolute; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: clamp(130px, 14vw, 205px) minmax(0, 1fr); min-height: 104px; border-top: 1px solid var(--color-line); background: rgba(16,18,24,.86); backdrop-filter: blur(16px); }
.brand-strip__label { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding-inline: var(--gutter) 24px; border-right: 1px solid var(--color-line); background: #11131a; font: 500 9px/1.1 var(--font-label); letter-spacing: .16em; }
.brand-strip__label span { color: var(--color-muted); }
.brand-strip__label strong { margin-top: 5px; color: var(--color-accent-soft); }
.brand-strip__viewport { min-width: 0; overflow: hidden; }
.brand-strip__track { display: flex; width: max-content; min-height: 104px; align-items: center; transform: translate3d(-50%, 0, 0); will-change: transform; }
.brand-strip__group { display: flex; flex: none; align-items: center; gap: clamp(50px, 6vw, 96px); padding-right: clamp(50px, 6vw, 96px); }
.brand-logo { position: relative; display: grid; width: clamp(112px, 10vw, 152px); height: 68px; flex: none; place-items: center; }
.brand-logo::after { position: absolute; right: clamp(-49px, -3vw, -25px); width: 4px; height: 4px; content: ""; border-radius: 50%; background: var(--color-accent); opacity: .7; }
.brand-logo img { width: auto; max-width: 100%; height: auto; max-height: 36px; opacity: .82; filter: grayscale(1) brightness(0) invert(1); transition: opacity .25s, filter .25s, transform .25s; }
.brand-logo:hover img { opacity: 1; filter: grayscale(0) brightness(0) invert(1); transform: scale(1.05); }

.trust-bar { border-bottom: 1px solid var(--color-line); background: rgba(14,16,21,.7); }
.trust-bar__grid { display: grid; grid-template-columns: repeat(4, 1fr); padding-block: 29px; }
.trust-item { display: flex; min-width: 0; align-items: center; gap: 16px; padding-inline: 24px; border-left: 1px solid var(--color-line); }
.trust-item:first-child { padding-left: 0; border-left: 0; }
.trust-item .icon { width: 30px; height: 30px; color: var(--color-accent-soft); }
.trust-item div { display: flex; min-width: 0; flex-direction: column; }
.trust-item strong { color: var(--color-white); }
.trust-item span { color: var(--color-muted); font-size: 14px; }

.section { padding-top: var(--section); padding-bottom: var(--section); }
.section--compact { padding-top: 0; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 35px; }
.section-heading h2, .page-header h1 { margin: 0; color: var(--color-white); font: 400 clamp(32px, 4vw, 48px)/1.08 var(--font-display); letter-spacing: .02em; text-transform: uppercase; }
.section-heading h2 { display: flex; align-items: center; gap: 16px; }
.section-heading h2::before { width: 34px; height: 3px; content: ""; background: var(--color-accent); }
.section-heading a { display: flex; align-items: center; gap: 8px; color: var(--color-muted); }
.section-heading a:hover { color: var(--color-white); }
.section-heading .icon { width: 17px; }
.empty-store { grid-column: 1 / -1; padding: clamp(32px, 6vw, 80px); border: 1px solid var(--color-line); background: var(--color-surface); color: var(--color-muted); text-align: center; }
.empty-store h2 { color: var(--color-white); font: 400 32px/1.1 var(--font-display); text-transform: uppercase; }

.home-seo-intro { padding-bottom: 0; }
.home-seo-intro .eyebrow { margin: 0 0 12px; color: var(--color-accent-soft); }
.home-seo-intro h2 { max-width: 900px; margin: 0; color: var(--color-white); font: 400 clamp(42px, 6vw, 82px)/.95 var(--font-display); text-transform: uppercase; }
.home-seo-intro > p:not(.eyebrow) { max-width: 860px; margin: 24px 0 30px; color: var(--color-muted); font-size: clamp(18px, 1.7vw, 22px); line-height: 1.55; }
.home-seo-intro__links { display: flex; flex-wrap: wrap; gap: 12px; }
.home-seo-intro__links a { display: inline-flex; min-height: 46px; align-items: center; gap: 10px; padding: 11px 16px; border: 1px solid var(--color-line); color: var(--color-white); font: 600 11px/1.2 var(--font-label); letter-spacing: .08em; text-transform: uppercase; transition: border-color .2s, background .2s, color .2s; }
.home-seo-intro__links a:hover { border-color: var(--color-white); background: var(--color-white); color: var(--color-bg); }
.home-seo-intro__links .icon { width: 16px; }

.catalog-directory { overflow: clip; }
.catalog-directory__heading { align-items: end; }
.catalog-directory__heading .eyebrow { margin: 0 0 10px 50px; color: var(--color-muted); }
.catalog-directory__audiences { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--color-line); border-left: 1px solid var(--color-line); }
.catalog-group { min-width: 0; border-right: 1px solid var(--color-line); border-bottom: 1px solid var(--color-line); background: var(--color-surface); }
.catalog-group[open] { grid-column: 1 / -1; }
.catalog-group summary { position: relative; display: grid; min-height: 210px; grid-template-columns: auto 1fr auto; align-items: end; gap: 18px; padding: 26px; overflow: hidden; isolation: isolate; cursor: pointer; list-style: none; }
.catalog-group summary::-webkit-details-marker { display: none; }
.catalog-group summary::before { position: absolute; z-index: -2; inset: 0; content: ""; background-image: var(--catalog-image), radial-gradient(circle at 78% 18%, #454545, #202020 56%, #141414); background-position: center 34%; background-size: cover; filter: grayscale(.45); opacity: .5; transition: transform .6s ease, filter .4s ease, opacity .4s ease; }
.catalog-group summary::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg, rgba(12,12,12,.95), rgba(12,12,12,.35)), linear-gradient(0deg, rgba(12,12,12,.9), transparent 70%); }
.catalog-group--nino summary::before { background-image: linear-gradient(125deg, #343434, #171717 62%); }
.catalog-group--nina summary::before { background-image: linear-gradient(125deg, #292929, #111 62%); }
.catalog-group summary:hover::before, .catalog-group[open] summary::before { opacity: .72; filter: grayscale(.18); transform: scale(1.025); }
.catalog-group__index { align-self: start; color: var(--color-muted); font: 600 10px/1 var(--font-label); letter-spacing: .12em; }
.catalog-group summary strong { min-width: 0; color: var(--color-white); font: 400 clamp(40px, 5vw, 68px)/.9 var(--font-display); letter-spacing: .01em; text-transform: uppercase; }
.catalog-group__toggle { position: relative; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.56); border-radius: 50%; transition: background .25s, transform .35s; }
.catalog-group__toggle::before, .catalog-group__toggle::after { position: absolute; top: 50%; left: 50%; width: 13px; height: 1px; content: ""; background: var(--color-white); transform: translate(-50%, -50%); }
.catalog-group__toggle::after { transform: translate(-50%, -50%) rotate(90deg); }
.catalog-group[open] .catalog-group__toggle { background: var(--color-white); transform: rotate(135deg); }
.catalog-group[open] .catalog-group__toggle::before, .catalog-group[open] .catalog-group__toggle::after { background: var(--color-bg); }
.catalog-group__content { position: relative; padding: 26px; border-top: 1px solid var(--color-line); background: var(--color-bg-deep); }
.catalog-group__all { position: absolute; top: 24px; right: 26px; display: inline-flex; align-items: center; gap: 7px; color: var(--color-muted); font: 600 10px/1.3 var(--font-label); letter-spacing: .1em; text-transform: uppercase; }
.catalog-group__all:hover { color: var(--color-white); }
.catalog-group__all .icon, .catalog-department__title .icon { width: 15px; transition: transform .2s; }
.catalog-group__all:hover .icon, .catalog-department__title:hover .icon { transform: translateX(4px); }
.catalog-group__departments { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 20px; padding-top: 38px; }
.catalog-department__title { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-bottom: 11px; border-bottom: 1px solid var(--color-line); color: var(--color-white); font: 600 11px/1.35 var(--font-label); letter-spacing: .08em; text-transform: uppercase; }
.catalog-department ul { display: grid; gap: 5px; margin: 13px 0 0; padding: 0; list-style: none; }
.catalog-department li a { display: inline-block; padding-block: 2px; color: var(--color-muted); font-size: 14px; line-height: 1.3; transition: color .2s, transform .2s; }
.catalog-department li a:hover { color: var(--color-white); transform: translateX(3px); }
.catalog-directory__collections { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-right: 1px solid var(--color-line); border-bottom: 1px solid var(--color-line); border-left: 1px solid var(--color-line); }
.catalog-directory__collections a { display: flex; min-height: 92px; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 26px; border-right: 1px solid var(--color-line); background: var(--color-surface-high); transition: background .25s, color .25s; }
.catalog-directory__collections a:last-child { border-right: 0; }
.catalog-directory__collections a:hover { background: var(--color-white); color: var(--color-bg); }
.catalog-directory__collections span { font: 400 clamp(25px, 2.6vw, 38px)/1 var(--font-display); text-transform: uppercase; }
.catalog-directory__collections .icon { width: 21px; transition: transform .25s; }
.catalog-directory__collections a:hover .icon { transform: translateX(5px); }

.resellers-promo__banner { position: relative; display: flex; min-height: 430px; align-items: center; padding: clamp(34px, 6vw, 78px); overflow: hidden; border: 1px solid var(--color-line); isolation: isolate; background: var(--color-bg-deep); }
.resellers-promo__banner { box-shadow: inset 4px 0 0 var(--color-accent); }
.resellers-promo__banner::before { position: absolute; z-index: -2; inset: 0; content: ""; background: var(--resellers-image) center/cover no-repeat; filter: grayscale(1); }
.resellers-promo__banner::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg, rgba(5,5,5,.98) 0, rgba(5,5,5,.86) 42%, rgba(5,5,5,.12) 78%); }
.resellers-promo__banner > div { max-width: 600px; }
.resellers-promo h2 { max-width: 580px; margin: 8px 0 18px; color: var(--color-white); font: 400 clamp(48px, 6vw, 84px)/.95 var(--font-display); text-transform: uppercase; }
.resellers-promo p:not(.eyebrow) { max-width: 470px; margin: 0 0 28px; color: var(--color-muted); font-size: 19px; }

/* Reseller programme */
.resellers-page { background: #080808; }
.resellers-hero { position: relative; min-height: 640px; isolation: isolate; background: #050505; }
.resellers-hero::before { position: absolute; z-index: -2; inset: 0; content: ""; background: var(--resellers-image) center/cover no-repeat; filter: grayscale(1); }
.resellers-hero::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg, #050505 0, rgba(5,5,5,.91) 37%, rgba(5,5,5,.14) 74%); }
.resellers-hero__inner { display: flex; min-height: 640px; align-items: center; }
.resellers-hero__content { width: min(100%, 610px); padding-block: 72px; }
.resellers-hero h1, .reseller-section h2, .reseller-reasons h2, .reseller-final h2 { margin: 0; color: var(--color-white); font-family: var(--font-display); font-weight: 400; text-transform: uppercase; }
.resellers-hero h1 { font-size: clamp(64px, 7.2vw, 108px); line-height: .93; letter-spacing: .01em; }
.resellers-hero__content > p { max-width: 460px; margin: 24px 0 30px; color: #d2d2d2; font-size: 20px; line-height: 1.45; }
.button--whatsapp .icon { width: 21px; height: 21px; }
.resellers-hero__access { display: flex; align-items: center; gap: 10px; margin-top: 20px; color: #b6b6b6; font: 500 10px/1.4 var(--font-label); letter-spacing: .06em; text-transform: uppercase; }
.resellers-hero__access .icon { width: 17px; height: 17px; }
.resellers-benefits { border-block: 1px solid #282828; }
.resellers-benefits__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.reseller-benefit { display: flex; gap: 18px; padding: 30px clamp(18px, 2.4vw, 38px); border-left: 1px solid #282828; }
.reseller-benefit:first-child { border-left: 0; }
.reseller-benefit > .icon { width: 35px; height: 35px; }
.reseller-benefit div { display: flex; flex-direction: column; gap: 5px; }
.reseller-benefit strong, .reseller-step h3 { color: var(--color-white); font: 600 12px/1.3 var(--font-label); letter-spacing: .04em; text-transform: uppercase; }
.reseller-benefit span, .reseller-step p { color: #a8a8a8; font-size: 14px; }
.reseller-section { padding-top: clamp(70px, 8vw, 115px); padding-bottom: clamp(70px, 8vw, 115px); }
.reseller-section h2, .reseller-reasons h2, .reseller-final h2 { font-size: clamp(34px, 4vw, 54px); line-height: 1; }
.reseller-process__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(24px, 3vw, 48px); margin-top: 48px; }
.reseller-step__top { display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 20px; }
.reseller-step__top .icon { width: 38px; height: 38px; }
.reseller-step__top span { color: var(--color-white); font: 400 28px/1 var(--font-display); }
.reseller-step__top i { display: block; height: 1px; background: #555; }
.reseller-step h3 { margin: 26px 0 10px; font-size: 14px; }
.reseller-step p { max-width: 230px; margin: 0; line-height: 1.6; }
.reseller-reasons { padding-block: clamp(60px, 6vw, 90px); border-block: 1px solid #222; }
.reseller-reasons__grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: stretch; gap: clamp(42px, 7vw, 100px); }
.reseller-reasons__content { padding-block: 28px; }
.reseller-reasons ul { display: grid; gap: 17px; margin: 32px 0 0; padding: 0; list-style: none; }
.reseller-reasons li { display: flex; align-items: center; gap: 15px; color: #d0d0d0; font-size: 17px; }
.reseller-reasons li .icon { width: 18px; height: 18px; }
.reseller-reasons__image { min-height: 360px; border: 1px solid #252525; background: var(--resellers-image) 71% center/cover no-repeat; filter: grayscale(1); }
.reseller-final { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-top: 70px; margin-bottom: 70px; padding-top: 34px; padding-bottom: 34px; border: 1px solid #282828; background: linear-gradient(110deg, #111, #191919); }
.reseller-final p { margin: 12px 0 0; color: #b8b8b8; font-size: 17px; }
.reseller-final .button { min-width: min(100%, 350px); }

.site-footer { border-top: 1px solid var(--color-line); background: var(--color-bg-deep); }
.site-footer__grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: clamp(25px, 3.2vw, 52px); padding-top: var(--section); padding-bottom: var(--section); }
.site-footer__brand p { max-width: 340px; color: var(--color-muted); font-size: 17px; }
.site-footer__contact { display: grid; gap: 5px; margin: 18px 0 0; font-style: normal; }
.site-footer__contact a { width: fit-content; color: var(--color-white); font: 600 12px/1.5 var(--font-label); letter-spacing: .03em; text-decoration: none; }
.site-footer__contact a:hover { color: var(--color-promo); }
.social-links { display: flex; gap: 18px; }
.social-links a { color: var(--color-muted); font: 500 11px/1 var(--font-label); text-transform: uppercase; }
.social-links a:hover { color: var(--color-white); }
.site-footer h2 { margin: 5px 0 24px; color: var(--color-white); }
.footer-menu { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.footer-menu a { color: var(--color-muted); font-size: 16px; }
.footer-menu a:hover { color: var(--color-white); }
.site-footer__bottom { display: grid; grid-template-columns: 1fr minmax(0, 2fr) 1fr; align-items: center; gap: 30px; padding-top: 28px; padding-bottom: 28px; border-top: 1px solid var(--color-line); }
.newsletter { grid-column: 2; grid-row: 1; }
.newsletter > div { display: flex; flex-direction: column; margin-bottom: 11px; }
.newsletter span { color: var(--color-muted); font-size: 13px; }
.newsletter form { display: flex; }
.newsletter input { width: 100%; min-width: 0; padding: 10px 13px; border: 1px solid var(--color-line); border-radius: 0; outline: none; background: var(--color-bg); color: var(--color-white); }
.newsletter button { display: grid; width: 46px; flex: none; place-items: center; border: 1px solid var(--color-white); background: var(--color-white); color: var(--color-bg); cursor: pointer; }
.newsletter button .icon { width: 19px; }
.copyright { grid-column: 1; grid-row: 1; margin: 0; color: var(--color-muted); font: 500 10px/1.5 var(--font-label); text-transform: uppercase; }
.legal-links { display: flex; grid-column: 2; grid-row: 1; flex-wrap: wrap; justify-content: center; gap: 8px 18px; }
.legal-links a { color: var(--color-muted); font: 500 9px/1.4 var(--font-label); letter-spacing: .04em; text-transform: uppercase; }
.legal-links a:hover { color: var(--color-white); }
.payment-labels { display: flex; grid-column: 3; grid-row: 1; justify-content: flex-end; gap: 15px; color: var(--color-muted); }

.whatsapp-float { position: fixed; z-index: 950; right: max(22px, env(safe-area-inset-right)); bottom: max(22px, env(safe-area-inset-bottom)); display: grid; width: 60px; height: 60px; place-items: center; border: 2px solid rgba(255,255,255,.92); border-radius: 50%; background: #25d366; color: #0f0f0f; box-shadow: 0 10px 30px rgba(0,0,0,.38); transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.whatsapp-float:hover { background: #1fbd5a; box-shadow: 0 14px 36px rgba(0,0,0,.48); transform: translateY(-3px) scale(1.04); }
.whatsapp-float:active { transform: scale(.96); }
.whatsapp-float img { width: 34px; height: 34px; }

.cookie-banner { position: fixed; z-index: 1000; right: clamp(16px, 3vw, 42px); bottom: clamp(16px, 3vw, 38px); left: clamp(16px, 3vw, 42px); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 28px; max-width: 1180px; margin-inline: auto; padding: clamp(22px, 3vw, 32px); border: 1px solid var(--color-white); background: rgba(14,14,14,.98); box-shadow: 0 22px 70px rgba(0,0,0,.55); backdrop-filter: blur(18px); }
.cookie-banner[hidden] { display: none; }
.cookie-banner__copy strong { color: var(--color-white); font: 400 clamp(25px, 3vw, 36px)/1 var(--font-display); letter-spacing: .02em; text-transform: uppercase; }
.cookie-banner__copy p { max-width: 720px; margin: 10px 0 0; color: var(--color-muted); font-size: 15px; }
.cookie-banner__copy a { color: var(--color-white); text-decoration: underline; text-underline-offset: 3px; }
.cookie-banner__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.cookie-banner__actions .button { min-height: 44px; padding: 10px 18px; white-space: nowrap; cursor: pointer; }

.content-layout, .prose-layout, .shop-layout, .error-page { min-height: 60vh; padding-top: clamp(60px, 8vw, 110px); padding-bottom: var(--section); }
.prose-layout { max-width: 980px; }
.page-header { margin-bottom: clamp(40px, 6vw, 80px); }
.page-header .eyebrow { color: var(--color-muted); }
.page-header h1 { max-width: 1000px; font-size: clamp(48px, 7vw, 90px); }
.archive-description { max-width: 680px; color: var(--color-muted); font-size: 18px; }
.entry-content { font-size: 18px; }
.entry-content, .post-card__body, .woocommerce { overflow-wrap: anywhere; }
.entry-content > * { max-width: 820px; margin-right: auto; margin-left: auto; }
.entry-content > .alignwide { max-width: 1200px; }
.entry-content > .alignfull { width: 100vw; max-width: none; margin-left: calc(50% - 50vw); }
.entry-content a { text-decoration: underline; text-underline-offset: 3px; }
.entry-content h2, .entry-content h3 { color: var(--color-white); font-family: var(--font-display); font-weight: 400; line-height: 1.15; text-transform: uppercase; }
.legal-document .entry-content > * { max-width: 900px; }
.legal-document .entry-content h2 { margin-top: 48px; margin-bottom: 14px; font-size: clamp(27px, 3vw, 38px); }
.legal-document .entry-content p, .legal-document .entry-content li { color: var(--color-muted); line-height: 1.75; }
.legal-document .entry-content strong, .legal-document dt { color: var(--color-white); }
.legal-meta { padding-bottom: 22px; border-bottom: 1px solid var(--color-line); font: 500 11px/1.5 var(--font-label); letter-spacing: .04em; text-transform: uppercase; }
.legal-details { display: grid; margin: 32px auto; border: 1px solid var(--color-line); }
.legal-details > div { display: grid; grid-template-columns: minmax(170px, .7fr) 2fr; gap: 20px; padding: 15px 18px; border-top: 1px solid var(--color-line); }
.legal-details > div:first-child { border-top: 0; }
.legal-details dt { font: 600 10px/1.5 var(--font-label); letter-spacing: .05em; text-transform: uppercase; }
.legal-details dd { margin: 0; color: var(--color-muted); }
.contact-page { min-height: 60vh; padding-top: clamp(60px, 8vw, 110px); padding-bottom: var(--section); }
.contact-page__header { max-width: 760px; }
.contact-page__header > p:last-child { max-width: 620px; color: var(--color-muted); font-size: clamp(17px, 2vw, 21px); line-height: 1.55; }
.contact-page__layout { display: grid; grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr); gap: clamp(24px, 5vw, 72px); margin-top: clamp(36px, 6vw, 72px); }
.contact-details { align-self: start; display: grid; border: 1px solid var(--color-line); background: var(--color-surface); }
.contact-details__item { display: grid; gap: 7px; padding: 20px; border-bottom: 1px solid var(--color-line); }
.contact-details__item span { color: var(--color-promo); font: 700 9px/1.2 var(--font-label); letter-spacing: .1em; text-transform: uppercase; }
.contact-details__item a, .contact-details__item strong { color: var(--color-white); font: 500 17px/1.4 var(--font-label); overflow-wrap: anywhere; text-decoration: none; }
.contact-details__item a:hover { color: var(--color-promo); }
.contact-details > p { margin: 0; padding: 20px; color: var(--color-muted); font-size: 15px; line-height: 1.55; }
.urbanlab-contact-form { padding: clamp(22px, 4vw, 38px); border: 1px solid var(--color-line); background: var(--color-surface); }
.urbanlab-contact-form h2 { margin: 0 0 26px; color: var(--color-white); font: 400 clamp(30px, 4vw, 44px)/1 var(--font-display); text-transform: uppercase; }
.urbanlab-contact-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.urbanlab-contact-form__grid label { display: grid; gap: 8px; color: var(--color-text); font: 600 10px/1.4 var(--font-label); letter-spacing: .05em; text-transform: uppercase; }
.urbanlab-contact-form__wide { grid-column: 1 / -1; }
.urbanlab-contact-form__honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.urbanlab-contact-form__honeypot input { width: 1px !important; height: 1px !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; }
.urbanlab-contact-form input:not([type="checkbox"]), .urbanlab-contact-form textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--color-line); border-radius: 0; outline: 0; background: var(--color-bg); color: var(--color-white); font: 400 16px/1.4 var(--font-body); }
.urbanlab-contact-form textarea { min-height: 170px; resize: vertical; }
.urbanlab-contact-form input:focus, .urbanlab-contact-form textarea:focus { border-color: var(--color-white); }
.urbanlab-contact-form input[type="submit"] { min-width: 180px; border: 1px solid var(--color-white); background: var(--color-white); color: var(--color-bg); font: 700 11px/1 var(--font-label); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.urbanlab-contact-form input[type="submit"]:hover { border-color: var(--color-promo); background: var(--color-promo); color: #fff; }
.urbanlab-contact-form__consent .wpcf7-list-item { margin: 0; }
.urbanlab-contact-form__consent label { display: flex; align-items: flex-start; flex-direction: row; gap: 9px; color: var(--color-muted); font-size: 12px; letter-spacing: 0; text-transform: none; }
.urbanlab-contact-form__consent input { margin-top: 2px; accent-color: var(--color-promo); }
.urbanlab-contact-form .wpcf7-not-valid-tip { margin-top: 6px; color: var(--color-promo); font: 600 11px/1.4 var(--font-label); }
.urbanlab-contact-form .wpcf7 form .wpcf7-response-output { margin: 22px 0 0; padding: 12px 14px; border-color: var(--color-promo); color: var(--color-text); }
.urbanlab-contact-form__privacy { margin: 20px 0 0; color: var(--color-muted); font-size: 13px; line-height: 1.5; }
.urbanlab-contact-form__privacy a { color: var(--color-white); text-underline-offset: 3px; }
.legal-table-wrap { max-width: 900px !important; overflow-x: auto; }
.legal-table { width: 100%; border-collapse: collapse; min-width: 680px; }
.legal-table th, .legal-table td { padding: 14px; border: 1px solid var(--color-line); text-align: left; vertical-align: top; }
.legal-table th { color: var(--color-white); font: 600 10px/1.4 var(--font-label); letter-spacing: .05em; text-transform: uppercase; }
.withdrawal-form { display: grid; gap: 20px; margin-top: 34px; }
.withdrawal-form__website { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.withdrawal-form label { display: grid; gap: 8px; color: var(--color-white); font: 600 11px/1.4 var(--font-label); letter-spacing: .04em; text-transform: uppercase; }
.withdrawal-form input:not([type="checkbox"]), .withdrawal-form textarea { width: 100%; padding: 13px 15px; border: 1px solid var(--color-line); border-radius: 0; outline: 0; background: var(--color-bg-deep); color: var(--color-text); font: 400 16px/1.5 var(--font-body); text-transform: none; }
.withdrawal-form input:focus, .withdrawal-form textarea:focus { border-color: var(--color-white); }
.withdrawal-form__confirm { grid-template-columns: auto 1fr; align-items: start; text-transform: none !important; }
.withdrawal-form__confirm input { margin-top: 3px; }
.withdrawal-form .button { justify-self: start; }
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.post-card { border: 1px solid var(--color-line); background: var(--color-surface); }
.post-card__image { display: block; aspect-ratio: 4 / 3; background: var(--color-surface-high); }
.post-card__image img { width: 100%; height: 100%; object-fit: cover; }
.post-card__body { padding: 24px; }
.post-card__body .eyebrow { color: var(--color-muted); }
.post-card h2 { margin: 8px 0; font: 400 28px/1.08 var(--font-display); text-transform: uppercase; }
.post-card p:last-child { color: var(--color-muted); }
.single-hero { margin: 0 0 60px; }
.error-page { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.error-page h1 { margin: 0; font: 400 clamp(55px, 9vw, 120px)/.95 var(--font-display); text-transform: uppercase; }
.error-page > p:not(.eyebrow) { margin-bottom: 30px; color: var(--color-muted); font-size: 20px; }
.nav-links { display: flex; justify-content: center; gap: 8px; margin-top: 50px; }
.nav-links .page-numbers { display: grid; min-width: 40px; height: 40px; place-items: center; border: 1px solid var(--color-line); }
.nav-links .current { background: var(--color-white); color: var(--color-bg); }

/* WooCommerce: the plugin owns data and flows; Urban Lab owns presentation. */
.woocommerce .woocommerce-breadcrumb { margin-bottom: 30px; color: var(--color-muted); font: 500 11px/1.4 var(--font-label); text-transform: uppercase; }
.woocommerce .woocommerce-products-header__title, .woocommerce div.product .product_title, .woocommerce-cart .entry-title, .woocommerce-checkout .entry-title { color: var(--color-white); font: 400 clamp(42px, 6vw, 76px)/1 var(--font-display); text-transform: uppercase; }
.woocommerce .woocommerce-result-count { color: var(--color-muted); }
.woocommerce .woocommerce-ordering select { padding: 10px 34px 10px 12px; border: 1px solid var(--color-line); border-radius: 0; background: var(--color-bg); color: var(--color-text); }
.catalog-filters { clear: both; margin: 34px 0 28px; padding: clamp(20px, 3vw, 32px); border: 1px solid var(--color-line); background: var(--color-surface); }
.catalog-filters__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.catalog-filters__heading strong { display: block; margin-top: 4px; color: var(--color-white); font: 400 30px/1 var(--font-display); text-transform: uppercase; }
.catalog-filters__heading a { color: var(--color-muted); font: 600 10px/1.4 var(--font-label); letter-spacing: .1em; text-decoration: underline; text-underline-offset: 4px; text-transform: uppercase; }
.catalog-filters__mobile-actions { display: none; }
.catalog-filters__grid { display: grid; grid-template-columns: 1.35fr repeat(4, minmax(105px, 1fr)) auto; align-items: end; gap: 12px; }
.catalog-search-panel, .catalog-filter-panel { display: contents; }
.catalog-filter { display: grid; gap: 7px; min-width: 0; }
.catalog-filter > span { color: var(--color-muted); font: 600 9px/1.3 var(--font-label); letter-spacing: .1em; text-transform: uppercase; }
.catalog-filter input, .catalog-filter select { width: 100%; min-width: 0; height: 44px; padding: 9px 12px; border: 1px solid var(--color-line); border-radius: 0; outline: 0; background: var(--color-bg); color: var(--color-text); font: 500 12px/1 var(--font-label); }
.catalog-filter input:focus, .catalog-filter select:focus { border-color: var(--color-white); }
.catalog-filter input::placeholder { color: var(--color-muted); opacity: .75; }
.catalog-filters__submit { min-height: 44px !important; padding: 10px 18px !important; white-space: nowrap; }
.catalog-search-panel__submit { display: none !important; }
.catalog-filters.is-loading { opacity: .55; pointer-events: none; }
.woocommerce nav.woocommerce-pagination { clear: both; margin-top: 84px; }
.woocommerce nav.woocommerce-pagination ul { display: inline-flex; gap: 8px; border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { display: grid; min-width: 42px; height: 42px; padding: 0; place-items: center; border: 1px solid var(--color-line); }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px 22px; margin: 32px 0 0; }
.featured-products .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); justify-content: center; }
.featured-products .woocommerce ul.products:has(> li.product:only-child) { grid-template-columns: minmax(280px, 420px); }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { position: relative; float: none; width: auto; margin: 0; }
.woocommerce ul.products li.product a img { aspect-ratio: 1; margin: 0 0 14px; padding: clamp(12px, 2vw, 28px); object-fit: contain; background: var(--color-surface); filter: grayscale(1); transition: filter .4s, transform .4s; }
.woocommerce ul.products li.product:hover a img { filter: grayscale(0); transform: translateY(-3px); }
.featured-products .woocommerce ul.products li.product { display: flex; width: 100%; min-width: 0; flex-direction: column; padding: 12px 12px 18px; border: 1px solid var(--color-line); background: var(--color-surface); }
.featured-products .woocommerce ul.products li.product > a:first-of-type { display: block; flex: 1; }
.featured-products .woocommerce ul.products li.product a img { width: 100%; margin-bottom: 18px; padding: 0; background: #e8e5df; filter: none; }
.featured-products .woocommerce ul.products li.product .woocommerce-loop-product__title { padding-inline: 4px; color: var(--color-text); font-size: 13px; }
.featured-products .woocommerce ul.products li.product .price { padding-inline: 4px; font-size: 22px; }
.featured-products .woocommerce ul.products li.product .price ins { text-decoration: none; }
.featured-products .woocommerce ul.products li.product .button { width: calc(100% - 8px); margin: 16px 4px 0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 0; padding: 0; color: var(--color-muted); font: 500 11px/1.4 var(--font-label); }
.woocommerce ul.products li.product .price { margin-top: 6px; color: var(--color-white); font-family: var(--font-display); font-size: 18px; letter-spacing: .02em; }
.urbanlab-offer-price { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 4px 9px; }
.urbanlab-offer-price del { color: var(--color-muted); font-size: .62em; font-weight: 500; opacity: .75; }
.urbanlab-offer-price ins { color: var(--color-white); font: inherit; text-decoration: none; }
.urbanlab-offer-price small { align-self: center; padding: 4px 6px; background: var(--color-promo); color: #fff; font: 700 8px/1 var(--font-label); letter-spacing: .06em; }
.woocommerce div.product p.price .urbanlab-offer-price { gap: 7px 12px; }
.woocommerce div.product p.price .urbanlab-offer-price small { font-size: 10px; }
.woocommerce ul.products li.product .button { min-height: 40px; margin-top: 12px; padding: 8px 13px; font-size: 10px; }
.woocommerce span.onsale { top: 12px; right: 12px; left: auto; z-index: 2; min-width: 0; min-height: 0; margin: 0; padding: 7px 9px; border-radius: 0; background: var(--color-white); color: var(--color-bg); line-height: 1; }
.product-promo-badge { position: absolute; z-index: 3; top: 12px; right: 12px; display: inline-flex; min-height: 29px; align-items: center; padding: 7px 10px; border: 0; background: var(--color-white); color: var(--color-bg); font: 700 10px/1 var(--font-label); letter-spacing: .08em; text-transform: uppercase; box-shadow: 4px 4px 0 rgba(0,0,0,.3); }
.product-promo-badge--sale, .woocommerce span.onsale.product-promo-badge--sale { background: var(--color-promo); color: #fff; }
.product-promo-badge--selection { background: rgba(14,14,14,.9); color: #fff; backdrop-filter: blur(8px); }
.product-promo-benefits { display: flex; min-height: 30px; align-items: center; flex-wrap: wrap; gap: 6px 12px; margin-top: 12px; padding-top: 11px; border-top: 1px solid var(--color-line); color: var(--color-muted); font: 600 8px/1.2 var(--font-label); letter-spacing: .04em; text-transform: uppercase; }
.product-promo-benefits span { display: inline-flex; align-items: center; gap: 5px; }
.product-promo-benefits .icon { width: 13px; height: 13px; color: var(--color-white); }
.commerce-promo-alert { clear: both; display: grid; grid-template-columns: minmax(220px, .8fr) minmax(320px, 1.4fr) auto; align-items: center; gap: 22px; margin: 0 0 28px; padding: 16px 18px; border: 1px solid var(--color-promo); background: linear-gradient(115deg, rgba(255,90,54,.18), rgba(27,27,27,.98) 34%, rgba(14,14,14,.98)); box-shadow: inset 4px 0 0 var(--color-promo); }
.commerce-promo-alert__message { display: grid; gap: 3px; }
.commerce-promo-alert__eyebrow { color: var(--color-promo); font: 700 9px/1.2 var(--font-label); letter-spacing: .12em; text-transform: uppercase; }
.commerce-promo-alert__message strong { color: var(--color-white); font: 400 23px/1 var(--font-display); letter-spacing: .02em; text-transform: uppercase; }
.commerce-promo-alert__benefits { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 9px 18px; color: var(--color-text); font: 600 9px/1.2 var(--font-label); letter-spacing: .05em; text-transform: uppercase; }
.commerce-promo-alert__benefits span { display: inline-flex; align-items: center; gap: 6px; }
.commerce-promo-alert__benefits .icon { width: 16px; height: 16px; color: var(--color-promo); }
.home-promotion-alert { padding-top: 28px; }
.home-promotion-alert .commerce-promo-alert { margin-bottom: 0; }
.promotion-countdown { display: grid; justify-items: end; gap: 5px; padding-left: 18px; border-left: 1px solid var(--color-line); }
.promotion-countdown__label { color: var(--color-muted); font: 600 8px/1 var(--font-label); letter-spacing: .1em; text-transform: uppercase; }
.promotion-countdown strong { display: flex; align-items: baseline; gap: 3px; color: var(--color-white); font: 400 24px/1 var(--font-display); }
.promotion-countdown small { margin-right: 4px; color: var(--color-promo); font: 700 8px/1 var(--font-label); text-transform: uppercase; }
.single-product-promotion { clear: both; display: grid; gap: 16px; margin: 16px 0 22px; padding: 17px; border: 1px solid var(--color-line); border-left: 4px solid var(--color-promo); background: linear-gradient(110deg, rgba(255,90,54,.12), var(--color-surface) 45%); }
.single-product-promotion__lead { display: flex; align-items: center; gap: 12px; }
.single-product-promotion__lead > .icon { width: 28px; height: 28px; color: var(--color-promo); }
.single-product-promotion__lead div { display: grid; gap: 3px; }
.single-product-promotion__lead span { color: var(--color-promo); font: 700 10px/1.2 var(--font-label); letter-spacing: .08em; text-transform: uppercase; }
.single-product-promotion__lead strong { color: var(--color-white); font: 400 22px/1 var(--font-display); text-transform: uppercase; }
.single-product-promotion ul { display: flex; flex-wrap: wrap; gap: 9px 16px; margin: 0; padding: 13px 0 0; border-top: 1px solid var(--color-line); list-style: none; }
.single-product-promotion li { display: inline-flex; align-items: center; gap: 6px; color: var(--color-muted); font: 600 9px/1.3 var(--font-label); letter-spacing: .04em; text-transform: uppercase; }
.single-product-promotion li .icon { width: 15px; height: 15px; color: var(--color-white); }
.single-product-promotion__stock { margin: 0; color: var(--color-promo); font: 700 10px/1.3 var(--font-label); letter-spacing: .06em; text-transform: uppercase; }
.mobile-purchase-bar { display: none; }
.woocommerce div.product { display: flow-root; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--color-white); font: 400 28px/1.2 var(--font-display); }
.woocommerce div.product .woocommerce-product-gallery__wrapper { background: var(--color-surface); }
.woocommerce div.product form.cart .button { min-height: 48px; }
.woocommerce div.product form.cart .variations select { min-height: 48px; padding: 10px 36px 10px 12px; border: 1px solid var(--color-line); border-radius: 0; background-color: var(--color-bg); color: var(--color-white); -webkit-text-fill-color: var(--color-white); color-scheme: dark; opacity: 1; }
.woocommerce div.product form.cart .variations select:focus { border-color: var(--color-white); }
.woocommerce div.product form.cart .variations select option { background: var(--color-bg); color: var(--color-white); }
.woocommerce .quantity .qty { min-height: 48px; border: 1px solid var(--color-line); border-radius: 0; background: var(--color-bg); color: var(--color-white); }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--color-white); background: var(--color-surface); color: var(--color-text); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--color-white); }
.woocommerce table.shop_table { border-color: var(--color-line); border-radius: 0; }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: var(--color-line); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single { min-height: 44px; border: 1px solid var(--color-line); border-radius: 0; background: var(--color-bg); color: var(--color-text); }
.woocommerce form .form-row, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { min-width: 0; }
.woocommerce .select2-container { max-width: 100%; }

@media (max-width: 980px) {
  .primary-nav { position: absolute; top: 100%; right: 0; left: 0; height: calc(100vh - var(--site-header-height)); height: calc(100dvh - var(--site-header-height)); padding: 18px max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter))) max(32px, env(safe-area-inset-bottom)); overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; border-top: 1px solid var(--color-line); background: rgba(14,14,14,.98); box-shadow: 0 24px 60px rgba(0,0,0,.45); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-10px); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
  .primary-nav.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
  .primary-nav__list { align-items: stretch; flex-direction: column; gap: 0; }
  .primary-nav__list li { border-bottom: 1px solid var(--color-line); }
  .primary-nav__list a { display: flex; min-height: 64px; align-items: center; justify-content: space-between; padding: 14px 2px; color: var(--color-white); font: 400 clamp(28px, 8vw, 38px)/1 var(--font-display); letter-spacing: .015em; }
  .primary-nav__list a::after { content: "\2197"; color: var(--color-muted); font: 400 16px/1 var(--font-label); }
  .primary-nav .sub-menu { position: static; display: grid; min-width: 0; margin: -4px 0 8px; padding: 0 0 4px 20px; border: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .primary-nav__list > .menu-item-has-children:hover > .sub-menu, .primary-nav__list > .menu-item-has-children:focus-within > .sub-menu { transform: none; }
  .primary-nav .sub-menu::before { display: none; }
  .primary-nav .sub-menu li { border-bottom: 0; }
  .primary-nav .sub-menu a { min-height: 42px; padding: 8px 2px; color: var(--color-muted); font: 600 12px/1.3 var(--font-label); letter-spacing: .08em; white-space: normal; }
  .primary-nav .sub-menu a::after { font-size: 12px; }
  .primary-nav__submenu-row { border-bottom: 1px solid rgba(255,255,255,.08); }
  .primary-nav__submenu-toggle { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; padding: 0; border: 0; background: transparent; color: var(--color-muted); font: 400 25px/1 var(--font-label); cursor: pointer; transition: color .2s, transform .2s; }
  .primary-nav__submenu-toggle[aria-expanded="true"] { color: var(--color-white); transform: rotate(90deg); }
  .primary-nav .sub-menu .sub-menu--types { display: none; max-height: none; margin: 0 0 8px; padding: 2px 0 6px 18px; overflow: visible; opacity: 1; visibility: visible; transform: none; }
  .primary-nav .sub-menu .sub-menu--types.is-open { display: grid; }
  .primary-nav .sub-menu .sub-menu--types a { min-height: 36px; padding-block: 7px; color: var(--color-text); font-size: 11px; }
  .menu-toggle { display: grid; }
  .hero__content { grid-template-columns: minmax(0, 1fr) 150px; gap: 32px; }
  .hero__edition { width: 150px; }
  .trust-bar__grid { grid-template-columns: repeat(2, 1fr); gap: 24px 0; }
  .trust-item:nth-child(3) { padding-left: 0; border-left: 0; }
  .catalog-group__departments { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .resellers-benefits__grid { grid-template-columns: repeat(2, 1fr); }
  .reseller-benefit:nth-child(3) { border-left: 0; border-top: 1px solid #282828; }
  .reseller-benefit:nth-child(4) { border-top: 1px solid #282828; }
  .reseller-process__grid { grid-template-columns: repeat(2, 1fr); }
  .site-footer__grid { grid-template-columns: repeat(2, 1fr); }
  .site-footer__brand { grid-column: 1 / -1; }
  .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.shop-layout .woocommerce ul.products[class*="columns-"] { display: grid !important; grid-template-columns: minmax(0, 560px) !important; justify-content: center; gap: 22px; }
	.shop-layout .woocommerce ul.products[class*="columns-"] li.product { float: none !important; clear: none !important; width: 100% !important; margin: 0 !important; }
  .catalog-filters__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .catalog-filter--search { grid-column: span 2; }
  .featured-products .woocommerce ul.products { grid-template-columns: repeat(auto-fit, minmax(210px, 280px)); }
  .featured-products .woocommerce ul.products:has(> li.product:only-child) { grid-template-columns: minmax(280px, 380px); }
  .post-grid { grid-template-columns: repeat(2, 1fr); }
	.commerce-promo-alert { grid-template-columns: 1fr; gap: 14px; }
	.commerce-promo-alert__benefits { justify-content: flex-start; }
	.promotion-countdown { justify-items: start; padding-top: 13px; padding-left: 0; border-top: 1px solid var(--color-line); border-left: 0; }
}

@media (max-width: 720px) {
  :root { --header-height: 68px; }
  .site-header__inner { min-height: var(--header-height); grid-template-columns: 1fr auto; gap: 12px; }
  .site-branding { min-width: 0; }
  .site-logo-link--header { width: 112px; height: 44px; }
  .site-actions { gap: 5px; }
	.language-switcher select { width: 48px; padding-left: 6px; }
  .site-actions > .icon-button:nth-child(2) { display: none; }
  .primary-nav { padding-top: 12px; }
  .primary-nav__list a { min-height: 58px; }
	.contact-page__layout { grid-template-columns: 1fr; }
	.urbanlab-contact-form__grid { grid-template-columns: 1fr; }
	.urbanlab-contact-form__wide { grid-column: auto; }
  .hero { min-height: 720px; align-items: flex-start; }
  .hero__content { display: block; padding-top: 100px; padding-bottom: 148px; }
  .hero__content::before { top: 72px; }
  .hero h1 { font-size: clamp(52px, 16vw, 76px); }
  .hero::after { background: linear-gradient(90deg, rgba(10,11,15,.97), rgba(10,11,15,.42)), repeating-linear-gradient(90deg, transparent 0, transparent calc(50% - 1px), rgba(255,255,255,.035) 50%); }
  .hero__edition { display: none; }
  .brand-strip { grid-template-columns: 92px minmax(0, 1fr); min-height: 88px; }
  .brand-strip__label { padding-inline: 15px 10px; }
  .brand-strip__track { min-height: 88px; }
  .brand-strip__group { gap: 42px; padding-right: 42px; }
  .brand-logo { width: 102px; height: 58px; }
  .brand-logo::after { right: -23px; }
  .brand-logo img { max-height: 29px; }
  .trust-bar__grid { grid-template-columns: 1fr 1fr; }
  .trust-item { align-items: flex-start; padding-inline: 12px; }
  .trust-item:nth-child(odd) { padding-left: 0; border-left: 0; }
  .trust-item .icon { width: 26px; height: 26px; }
  .trust-item span { font-size: 12px; }
  .catalog-directory__audiences { grid-template-columns: 1fr; }
  .catalog-group[open] { grid-column: auto; }
  .catalog-group summary { min-height: 190px; }
  .catalog-directory__collections { grid-template-columns: 1fr; }
  .catalog-directory__collections a { min-height: 76px; border-right: 0; border-bottom: 1px solid var(--color-line); }
  .catalog-directory__collections a:last-child { border-bottom: 0; }
	.resellers-promo__banner { min-height: 480px; align-items: flex-end; }
	.resellers-promo__banner::after { background: linear-gradient(0deg, rgba(5,5,5,.98), rgba(5,5,5,.3)); }
	.resellers-hero, .resellers-hero__inner { min-height: 690px; }
	.resellers-hero { background-position: 72% center; }
	.resellers-hero::after { background: linear-gradient(90deg, rgba(5,5,5,.98) 0, rgba(5,5,5,.8) 58%, rgba(5,5,5,.22)); }
	.resellers-hero__content { align-self: flex-end; padding-bottom: 60px; }
	.resellers-hero h1 { font-size: clamp(56px, 17vw, 78px); }
	.resellers-hero__content > p { font-size: 18px; }
	.resellers-benefits__grid, .reseller-process__grid { grid-template-columns: 1fr; }
	.reseller-benefit { border-top: 1px solid #282828; border-left: 0; }
	.reseller-benefit:first-child { border-top: 0; }
	.reseller-step { padding-bottom: 25px; }
	.reseller-reasons__grid { grid-template-columns: 1fr; }
	.reseller-reasons__image { min-height: 280px; }
	.reseller-final { align-items: stretch; flex-direction: column; }
	.reseller-final .button { width: 100%; }
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
  .site-footer__brand { grid-column: 1 / -1; margin-bottom: 20px; }
  .site-footer__column:last-child { grid-column: 1 / -1; }
  .site-footer__bottom { grid-template-columns: 1fr; align-items: start; }
	.legal-links, .copyright, .payment-labels { grid-column: 1; grid-row: auto; justify-content: flex-start; }
	.legal-links { justify-content: flex-start; }
  .payment-labels { justify-content: flex-start; }
	.legal-details > div { grid-template-columns: 1fr; gap: 5px; }
	.cookie-banner { grid-template-columns: 1fr; gap: 20px; }
	.cookie-banner { max-height: calc(100dvh - 32px); overflow-y: auto; overscroll-behavior: contain; }
	.cookie-banner__actions { display: grid; grid-template-columns: 1fr 1fr; justify-content: stretch; }
	.cookie-banner__actions .button { width: 100%; white-space: normal; }
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
	.shop-layout .woocommerce ul.products li.product { display: flex; min-width: 0; flex-direction: column; padding: 12px 12px 17px; border: 1px solid var(--color-line); background: var(--color-surface); transition: border-color .2s, transform .2s; }
	.shop-layout .woocommerce ul.products li.product:active { border-color: var(--color-white); transform: scale(.985); }
	.shop-layout .woocommerce ul.products li.product .woocommerce-loop-product__link { display: flex; min-width: 0; height: 100%; flex-direction: column; }
	.shop-layout .woocommerce ul.products li.product a img { width: 100%; margin-bottom: 15px; padding: 12px; border-bottom: 1px solid var(--color-line); background: #e8e5df; filter: none; }
	.shop-layout .woocommerce ul.products li.product .woocommerce-loop-product__title { display: -webkit-box; min-height: 2.8em; padding-inline: 4px; overflow: hidden; color: var(--color-text); font-size: 13px; line-height: 1.4; letter-spacing: .035em; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
	.shop-layout .woocommerce ul.products li.product .price { display: flex; min-height: 28px; align-items: flex-end; flex-wrap: wrap; gap: 2px 6px; margin-top: auto; padding: 11px 4px 0; color: var(--color-white); font-size: 23px; line-height: 1; }
	.shop-layout .woocommerce ul.products li.product .price del { color: var(--color-muted); font-size: 13px; opacity: .75; }
	.shop-layout .woocommerce ul.products li.product .price ins { text-decoration: none; }
	.shop-layout .woocommerce span.onsale { top: 18px; right: 18px; padding: 7px 9px; font-size: 10px; }
	.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { float: none; width: 100%; }
	.woocommerce .woocommerce-ordering { margin-bottom: 24px; }
	.woocommerce .woocommerce-ordering select { width: 100%; min-height: 44px; }
	.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 10px; }
	.woocommerce div.product form.cart .variations { width: 100%; }
	.woocommerce div.product form.cart .single_variation_wrap { width: 100%; }
	.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { display: block; width: 100%; padding-right: 0; }
	.woocommerce div.product form.cart .variations select { width: 100%; max-width: none; }
	.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; overflow-x: auto; scrollbar-width: thin; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li { flex: none; }
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td { overflow-wrap: anywhere; }
	.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2, .woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; }
	.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 32px; }
  .catalog-filters { padding: 0; border: 0; background: transparent; }
  .catalog-filters__heading { display: none; }
  .catalog-filters__mobile-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .catalog-mobile-action { position: relative; display: flex; min-height: 44px; align-items: center; justify-content: center; gap: 9px; padding: 9px 14px; border: 1px solid var(--color-line); background: var(--color-surface); color: var(--color-text); font: 600 10px/1 var(--font-label); letter-spacing: .1em; text-transform: uppercase; }
  .catalog-mobile-action .icon { width: 17px; height: 17px; }
  .catalog-mobile-action small { display: grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; background: var(--color-white); color: var(--color-bg); font: 700 9px/1 var(--font-label); }
  .catalog-mobile-action[aria-expanded="true"] { border-color: var(--color-white); background: var(--color-white); color: var(--color-bg); }
  .catalog-filters__grid { display: block; }
  .catalog-search-panel, .catalog-filter-panel { margin-top: 10px; padding: 16px; border: 1px solid var(--color-line); background: var(--color-surface); }
  .catalog-search-panel { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 10px; }
  .catalog-filter-panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px; }
  .catalog-filter--search { grid-column: auto; }
  .catalog-search-panel__submit { display: inline-flex !important; min-height: 44px !important; padding: 9px 17px !important; }
  .catalog-filters__submit { width: 100%; grid-column: 1 / -1; }
  .js .catalog-search-panel, .js .catalog-filter-panel { display: none; }
  .js .catalog-search-panel.is-open { display: grid; }
  .js .catalog-filter-panel.is-open { display: grid; }
  .shop-layout .woocommerce ul.products[class*="columns-"] { width: 100% !important; grid-template-columns: minmax(0, 1fr) !important; justify-content: stretch; }
  .shop-layout .woocommerce ul.products[class*="columns-"] li.product { max-width: none; }
  .woocommerce nav.woocommerce-pagination { margin-top: 68px; }
  .featured-products .woocommerce ul.products, .featured-products .woocommerce ul.products:has(> li.product:only-child) { grid-template-columns: minmax(0, 380px); justify-content: center; gap: 28px 12px; }
  .woocommerce ul.products li.product .button { display: none; }
  .featured-products .woocommerce ul.products li.product .button { display: inline-flex; }
  .post-grid { grid-template-columns: 1fr; }
	.nav-links { flex-wrap: wrap; }
	.product-promo-benefits { font-size: 9px; }
	.commerce-promo-alert { margin-bottom: 22px; padding: 15px; }
	.commerce-promo-alert__benefits { display: grid; grid-template-columns: 1fr 1fr; }
	.commerce-promo-alert__benefits span:last-child { grid-column: 1 / -1; }
	.single-product-promotion ul { display: grid; grid-template-columns: 1fr 1fr; }
	.single-product-promotion li:last-child { grid-column: 1 / -1; }
	.mobile-purchase-bar { position: fixed; z-index: 90; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 11px max(var(--gutter), env(safe-area-inset-right)) max(11px, env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left)); border-top: 1px solid var(--color-promo); background: rgba(14,14,14,.96); box-shadow: 0 -14px 34px rgba(0,0,0,.45); backdrop-filter: blur(16px); }
	.mobile-purchase-bar > div { display: grid; min-width: 0; gap: 2px; }
	.mobile-purchase-bar > div > span { overflow: hidden; color: var(--color-muted); font: 600 9px/1.2 var(--font-label); letter-spacing: .04em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
	.mobile-purchase-bar > div > strong { min-width: 0; overflow: hidden; color: var(--color-white); font: 400 21px/1 var(--font-display); text-overflow: ellipsis; white-space: nowrap; }
	.mobile-purchase-bar .price { display: block; margin: 0 !important; overflow: hidden; font: inherit !important; text-overflow: ellipsis; white-space: nowrap; }
	.mobile-purchase-bar .button { min-height: 44px; padding: 10px 15px; background: var(--color-promo); color: #fff; font-size: 9px; }
	body.single-product { padding-bottom: 76px; }
	body.single-product .whatsapp-float { bottom: calc(88px + env(safe-area-inset-bottom)); }
}

@media screen and (max-width: 782px) {
	body.admin-bar .site-header { top: 46px; }
}

@media (max-width: 480px) {
	:root { --gutter: 16px; --section: 58px; --header-height: 64px; }
	.site-header__inner { gap: 6px; }
	.site-logo-link--header { width: 96px; height: 40px; }
	.site-actions { gap: 2px; }
	.icon-button { width: 40px; height: 40px; }
	.language-switcher select { width: 44px; height: 40px; padding-right: 18px; font-size: 9px; }
	.search-submit { padding-inline: 14px; }
	.search-submit span:not(.screen-reader-text) { display: none; }
	.hero { min-height: max(620px, calc(100svh - var(--header-height))); }
	.hero__content { padding-top: 82px; padding-bottom: 128px; }
	.hero__content::before { top: 56px; }
	.hero h1 { font-size: clamp(46px, 15.5vw, 64px); }
	.hero__copy { margin-bottom: 28px; font-size: 17px; }
	.button-row { display: grid; grid-template-columns: 1fr; }
	.button-row .button { width: 100%; }
	.brand-strip { grid-template-columns: 76px minmax(0, 1fr); }
	.brand-strip__label { padding-inline: 10px 7px; letter-spacing: .1em; }
	.trust-bar__grid { grid-template-columns: 1fr; gap: 0; padding-block: 12px; }
	.trust-item, .trust-item:nth-child(3) { padding: 16px 0; border-top: 1px solid var(--color-line); border-left: 0; }
	.trust-item:first-child { border-top: 0; }
	.section-heading { align-items: flex-start; flex-direction: column; margin-bottom: 26px; }
	.section-heading h2, .page-header h1 { overflow-wrap: anywhere; }
	.catalog-directory__heading { align-items: flex-start; }
	.catalog-directory__heading .eyebrow { margin-left: 0; }
	.catalog-group summary { min-height: 160px; padding: 20px; }
	.catalog-group summary strong { font-size: clamp(38px, 13vw, 54px); }
	.catalog-group__toggle { width: 34px; height: 34px; }
	.catalog-group__content { padding: 20px; }
	.catalog-group__all { position: static; margin-bottom: 24px; }
	.catalog-group__departments { grid-template-columns: 1fr; gap: 26px; padding-top: 0; }
	.catalog-directory__collections a { padding-inline: 20px; }
	.resellers-promo__banner { min-height: 430px; padding: 28px 22px; }
	.resellers-promo h2 { font-size: clamp(42px, 15vw, 58px); }
	.resellers-hero h1 { font-size: clamp(48px, 16vw, 68px); overflow-wrap: anywhere; }
	.reseller-step__top { grid-template-columns: auto auto minmax(0, 1fr); gap: 14px; }
	.reseller-reasons li { align-items: flex-start; }
	.site-footer__grid { grid-template-columns: 1fr; }
	.site-footer__brand, .site-footer__column:last-child { grid-column: auto; }
	.site-footer__brand { margin-bottom: 10px; }
	.site-footer h2 { margin-bottom: 16px; }
	.whatsapp-float { right: max(14px, env(safe-area-inset-right)); bottom: max(14px, env(safe-area-inset-bottom)); width: 54px; height: 54px; }
	.whatsapp-float img { width: 31px; height: 31px; }
	body.single-product .whatsapp-float { bottom: calc(84px + env(safe-area-inset-bottom)); }
	.cookie-banner { right: 10px; bottom: 10px; left: 10px; max-height: calc(100dvh - 20px); padding: 18px; }
	.cookie-banner__actions { grid-template-columns: 1fr; }
	.content-layout, .prose-layout, .shop-layout, .error-page { padding-top: 46px; }
	.page-header h1 { font-size: clamp(40px, 14vw, 58px); }
	.entry-content { font-size: 16px; }
	.legal-table { min-width: 560px; }
	.post-card__body { padding: 20px; }
	.error-page h1 { font-size: clamp(48px, 16vw, 72px); overflow-wrap: anywhere; }
	.catalog-filter-panel { grid-template-columns: 1fr; }
	.catalog-filters__submit { grid-column: auto; }
	.catalog-search-panel { grid-template-columns: minmax(0, 1fr) auto; }
	.shop-layout .woocommerce ul.products[class*="columns-"] { gap: 18px; }
	.woocommerce div.product form.cart .button { flex: 1 1 180px; }
	.woocommerce .woocommerce-breadcrumb { overflow-wrap: anywhere; }
}

/* Mobile catalog: WooCommerce column classes must never override the one-card row. */
@media (max-width: 900px) {
	body.woocommerce-page .site-main ul.products,
	body.woocommerce-shop .site-main ul.products {
		display: grid !important;
		width: 100% !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 22px !important;
		margin-top: 24px;
	}
	body.woocommerce-page .site-main ul.products li.product,
	body.woocommerce-shop .site-main ul.products li.product {
		display: block !important;
		float: none !important;
		clear: both !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 14px 14px 20px;
		border: 1px solid var(--color-line);
		background: var(--color-surface);
	}
	body.woocommerce-page .site-main ul.products li.product .woocommerce-loop-product__link,
	body.woocommerce-shop .site-main ul.products li.product .woocommerce-loop-product__link {
		display: block;
		width: 100%;
		height: auto;
	}
	body.woocommerce-page .site-main ul.products li.product a img,
	body.woocommerce-shop .site-main ul.products li.product a img {
		display: block;
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 1;
		margin: 0 0 20px !important;
		padding: clamp(18px, 5vw, 36px);
		border-bottom: 1px solid var(--color-line);
		background: #e8e5df;
		object-fit: contain;
		filter: none;
	}
	body.woocommerce-page .site-main ul.products li.product .woocommerce-loop-product__title,
	body.woocommerce-shop .site-main ul.products li.product .woocommerce-loop-product__title {
		display: block;
		min-height: 0;
		padding: 0 5px;
		overflow: visible;
		color: var(--color-text);
		font-size: 15px;
		line-height: 1.35;
		letter-spacing: .035em;
		-webkit-line-clamp: unset;
	}
	body.woocommerce-page .site-main ul.products li.product .price,
	body.woocommerce-shop .site-main ul.products li.product .price {
		display: flex;
		min-height: 0;
		align-items: baseline;
		flex-wrap: wrap;
		gap: 4px 8px;
		margin-top: 10px;
		padding: 0 5px;
		font-size: clamp(25px, 7vw, 32px);
		line-height: 1.05;
	}
}

.motion-ready [data-motion-hero],
.motion-ready [data-motion-reveal] { opacity: 0; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .brand-strip__viewport { overflow-x: auto; scrollbar-width: none; }
  .brand-strip__track { transform: none !important; }
  .brand-strip__group[aria-hidden="true"] { display: none; }
}
