
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("fonts/inter-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("fonts/inter-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0100-017F, U+0218-021B, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2192, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("fonts/inter-greek.woff2") format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
:root {
  color-scheme: light;
--bg: #ffffff;
  --surface: #f4f6fa;
  --surface-2: #e8edf6;
  --text: #0f172a;
  --muted: #5b6779;
  --border: #dde3ec;
--field-border: #828282;
  --primary: #1d4ed8;
  --on-primary: #ffffff;
  --accent: #f59e0b;
--focus: #b45309;
  --on-accent: #26190a;
  --danger: #b42318;
  --on-danger: #ffffff;
  --success: #067647;
  --scrim: rgb(15 23 42 / 0.5);
--radius: 0.25rem;
  --tap: 44px;
  --gap: 0.5rem;
--space: 0.75rem;
  --row: 0.5rem;
  --section-space: 1.5rem;
  --font-ui: 0.9375rem;
  --line: 1.45;
--gutter: 1rem;
--page: 1520px;
--measure: 68ch;
--rail: 248px;
--dock-safe: env(safe-area-inset-bottom, 0px);
  --dock-bar: 3.5rem;
--dock-action: 0px;
  --dock-promo: 0px;
--z-bottom-bar: 30;
  --z-scrim: 40;
  --z-drawer: 41;
  --z-head: 60;
  --z-compare: 65;
  --z-consent: 70;
--z-consent-behind: 39;
--font-body: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-display: var(--font-body);
}
[data-density="comfortable"] {
  --space: 1rem;
  --row: 0.75rem;
  --section-space: 2.5rem;
  --font-ui: 1rem;
  --line: 1.6;
  --rail: 272px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --bg: #0a0e16;
    --surface: #121927;
    --surface-2: #1a2434;
    --text: #e6ebf3;
    --muted: #94a1b5;
    --border: #212b3d;
    --field-border: #6f6f6f;
    --primary: #6d97ff;
    --on-primary: #07101f;
--focus: #fbbf24;
    --accent: #fbbf24;
    --on-accent: #1a1204;
    --danger: #f97066;
    --on-danger: #1a0b0a;
    --success: #47cd89;
    --scrim: rgb(0 0 0 / 0.62);
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0a0e16;
  --surface: #121927;
  --surface-2: #1a2434;
  --text: #e6ebf3;
  --muted: #94a1b5;
  --border: #212b3d;
  --field-border: #6f6f6f;
  --primary: #6d97ff;
  --on-primary: #07101f;
--focus: #fbbf24;
  --accent: #fbbf24;
  --on-accent: #1a1204;
  --danger: #f97066;
  --on-danger: #1a0b0a;
  --success: #47cd89;
  --scrim: rgb(0 0 0 / 0.62);
}
[data-radius="none"] { --radius: 0; }
[data-radius="lg"] { --radius: 0.5rem; }
body[data-container="wide"] { --page: 1840px; }
body[data-container="full"] { --page: 100%; }
body[data-motion="reduced"] *,
body[data-motion="reduced"] *::before,
body[data-motion="reduced"] *::after {
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 0.01ms !important;
  scroll-behavior: auto !important;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: var(--font-ui)/var(--line) var(--font-body);
padding-block-end: calc(var(--dock-bar) + var(--dock-safe));
}
body:has(.product__sticky),
body:has(.cart__sticky) { --dock-action: 4rem; }
body:has(.compare-bar:not([hidden])) { --dock-promo: 3.25rem; }
h1, h2, h3, h4 { font-family: var(--font-display); line-height: 1.25; margin-block: 0 var(--row); }
h1 { font-size: 1.5rem; }
h2 { font-size: 1.125rem; }
h3 { font-size: 1rem; }
p { margin-block: 0 var(--row); }
ul, ol { margin-block: 0; }
img { max-width: 100%; height: auto; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.icon { flex: none; }
.sprite { position: absolute; inline-size: 0; block-size: 0; overflow: hidden; }
.icon--sprite { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.icon--on { fill: var(--accent); stroke: var(--accent); }
.visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
html:not([data-sellanto-js]) .js-only { display: none !important; }
.skip-link {
  position: absolute; inset-block-start: 0; inset-inline-start: 0; z-index: 100;
  background: var(--primary); color: var(--on-primary); padding: 0.75rem 1rem;
  translate: 0 -200%;
}
.skip-link:focus { translate: none; }
.sellanto-scroll-x {
  position: relative;
  overflow-x: auto;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
.tap {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: var(--tap); min-width: var(--tap); gap: 0.375rem;
}
.btn {
  border: 1px solid var(--border); border-radius: var(--radius);
  padding: 0.5rem 0.875rem; cursor: pointer; text-decoration: none;
  background: var(--surface); color: var(--text); font: inherit;
  overflow-wrap: anywhere;
  transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease;
}
.btn--primary { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }
.btn--ghost { background: transparent; }
.btn--equal { flex: 1 1 12rem; }
.field {
  width: 100%; min-height: var(--tap); font-size: 1rem;
  padding: 0.5rem 0.625rem; border: 1px solid var(--field-border);
  border-radius: var(--radius); background: var(--bg); color: var(--text);
}
.field::placeholder { color: var(--muted); opacity: 1; }
select.field { padding-block: 0.375rem; }
.badge {
  display: inline-block; padding: 0.125rem 0.375rem; border-radius: var(--radius);
  background: var(--surface-2); color: var(--text);
  font-size: 0.6875rem; font-weight: 700; line-height: 1.4; text-transform: uppercase;
  letter-spacing: 0.02em;
}
.badge--inline { text-transform: none; letter-spacing: 0; }
.badge--sale { background: var(--danger); color: var(--on-danger); }
.badge--warn { background: var(--accent); color: var(--on-accent); }
.chip {
  display: inline-block; padding: 0.125rem 0.5rem; border: 1px solid var(--border);
  border-radius: 999px; font-size: 0.75rem; background: var(--surface);
}
.notice { border: 1px solid var(--border); border-radius: var(--radius); padding: 0.5rem 0.625rem; margin: 0 0 var(--row); }
.notice--success { border-color: var(--success); color: var(--success); }
.notice--error { border-color: var(--danger); color: var(--danger); }
.skeleton-line { height: 2.5rem; border-radius: var(--radius); background: var(--surface-2); list-style: none; }
@media (prefers-reduced-motion: no-preference) {
  .skeleton-line { animation: sellanto-pulse 1.2s ease-in-out infinite; }
}
@keyframes sellanto-pulse { 50% { opacity: 0.55; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.empty-state {
  border: 1px dashed var(--border); border-radius: var(--radius);
  padding: var(--space); text-align: center; color: var(--muted);
}
.empty-state__text { margin-block-end: var(--row); }
.section, .site-head__bar, .utility__inner, .site-foot, .mega, .co-head__bar, .co-main, .co-foot {
  max-width: var(--page); margin-inline: auto; padding-inline: var(--gutter);
}
.market-main { outline: none; display: block; }
.section { padding-block: var(--section-space); }
@media (min-width: 768px) { :root { --gutter: 1.5rem; } }
@media (min-width: 1280px) { :root { --gutter: 2rem; } }
@media (min-width: 1536px) { :root { --gutter: 2.5rem; } }
.section--narrow { max-width: 44rem; }
.section--narrow.account { max-width: 34rem; }
.section--deferred { content-visibility: auto; contain-intrinsic-block-size: auto 420px; }
.section__heading { font-size: clamp(1.125rem, 1rem + 0.5vw, 1.375rem); margin-block: 0; }
h1.section__heading { font-size: clamp(1.375rem, 1.05rem + 1.4vw, 1.875rem); letter-spacing: -0.01em; }
.section__sub { color: var(--muted); margin-block: 0 var(--row); }
.section__head, .rail__head {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: var(--space); margin-block-end: var(--row); flex-wrap: wrap;
}
.section__more { display: inline-flex; align-items: center; gap: 0.25rem; text-decoration: none; color: var(--primary); font-weight: 600; }
.section__more-mark { rotate: -90deg; flex: none; }
[dir="rtl"] .section__more-mark { rotate: 90deg; }
.utility {
  background: var(--surface); border-block-end: 1px solid var(--border);
  font-size: 0.75rem;
}
.utility__list {
  display: flex; align-items: center; gap: var(--space);
  list-style: none; padding: 0; margin: 0; white-space: nowrap;
}
.utility__item { display: inline-flex; align-items: center; gap: 0.25rem; color: var(--muted); }
.utility__link { text-decoration: none; gap: 0.25rem; }
.utility__item--switchers { margin-inline-start: auto; display: inline-flex; gap: 0.25rem; }
.utility__item--promise { color: var(--text); font-weight: 600; }
.announce { background: var(--primary); color: var(--on-primary); text-align: center; font-size: 0.8125rem; }
.announce__link, .announce__text { display: block; padding: 0.375rem var(--space); margin: 0; color: inherit; }
.site-head {
  position: relative; z-index: var(--z-head);
  background: var(--bg); border-block-end: 1px solid var(--border);
}
.site-head--sticky { position: sticky; inset-block-start: 0; }
.site-head__bar {
  display: grid; align-items: center; gap: var(--gap);
  grid-template-columns: auto 1fr auto;
  grid-template-areas: "drawer logo actions" "search search search";
  padding-block: var(--row);
}
.site-head__drawer { grid-area: drawer; }
.site-head__logo { grid-area: logo; display: inline-flex; align-items: center; min-height: var(--tap); text-decoration: none; font-size: 1.0625rem; }
.site-head__search { grid-area: search; }
.site-head__actions { grid-area: actions; display: flex; align-items: center; gap: 0.25rem; justify-content: flex-end; }
.site-head__account { text-decoration: none; flex-direction: column; gap: 0; font-size: 0.625rem; }
.site-head__action-text { display: none; }
.site-head__phone { text-decoration: none; }
.site-head__phone-text { display: none; }
.site-nav__list { display: flex; gap: var(--space); list-style: none; padding: 0 0 var(--row); margin: 0; }
.site-nav__list a { text-decoration: none; white-space: nowrap; }
@media (min-width: 768px) {
  .site-head__bar {
    grid-template-columns: auto minmax(12rem, 1fr) auto;
    grid-template-areas: "drawer logo actions" "search search search";
    gap: var(--space);
  }
}
@media (min-width: 1280px) {
  .site-head__bar {
    grid-template-columns: auto minmax(20rem, 1fr) auto;
    grid-template-areas: "logo search actions";
  }
.site-head__drawer { display: none; }
  .site-head__action-text { display: inline; font-size: 0.75rem; }
  .site-head__account { flex-direction: row; gap: 0.375rem; font-size: 0.8125rem; }
  .site-head__phone-text { display: inline; }
}
.search-form { position: relative; display: flex; align-items: stretch; gap: 0.25rem; }
.search-form__field { flex: 1 1 auto; }
.search-form__clear { flex: none; background: transparent; border-color: transparent; }
.search-form__submit { flex: none; white-space: nowrap; }
.search-form__submit-text { display: none; }
.search-form__suggestions {
  position: absolute; inset-block-start: calc(100% + 4px); inset-inline: 0; z-index: 5;
  background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius);
  max-height: 70vh; overflow-y: auto; padding: 0.25rem;
  box-shadow: 0 12px 32px rgb(15 23 42 / 0.14);
}
.suggest__group { padding: 0.25rem 0.5rem; font-size: 0.6875rem; color: var(--muted); text-transform: uppercase; }
.suggest__item { display: flex; align-items: center; gap: var(--gap); padding: 0.375rem 0.5rem; text-decoration: none; min-height: var(--tap); border-radius: var(--radius); }
.suggest__item[aria-selected="true"], .suggest__item:hover { background: var(--surface); }
.suggest__thumb { inline-size: 2rem; block-size: 2rem; object-fit: cover; border-radius: var(--radius); }
.suggest__title { flex: 1 1 auto; }
.suggest__meta { color: var(--muted); font-size: 0.75rem; }
@media (min-width: 768px) {
  .search-form__submit-text { display: inline; }
}
.drawer { position: relative; }
.drawer > summary { list-style: none; cursor: pointer; }
.drawer > summary::-webkit-details-marker { display: none; }
.drawer__toggle { background: transparent; border: 0; }
.drawer__icon--open, .drawer__label--open { display: none; }
.drawer[open] > summary .drawer__icon--closed, .drawer[open] > summary .drawer__label--closed { display: none; }
.drawer[open] > summary .drawer__icon--open, .drawer[open] > summary .drawer__label--open { display: inline-flex; }
.drawer__scrim, .facets__scrim {
  position: fixed; inset: 0; z-index: var(--z-scrim);
  background: var(--scrim); border: 0; cursor: pointer;
}
.drawer:not([open]) > .drawer__scrim, .facets:not([open]) > .facets__scrim { display: none; }
.drawer__panel {
  position: fixed; z-index: var(--z-drawer);
  inset-block: 0; inset-inline-start: 0;
  inline-size: min(88vw, 22rem);
  background: var(--bg); border-inline-end: 1px solid var(--border);
  overflow-y: auto; overscroll-behavior: contain;
  padding: var(--space);
  padding-block-end: calc(var(--space) + env(safe-area-inset-bottom));
}
.drawer--end > .drawer__panel {
  inset-inline-start: auto; inset-inline-end: 0;
  border-inline-end: 0; border-inline-start: 1px solid var(--border);
}
.modal .modal__panel {
  position: fixed; z-index: var(--z-drawer);
  inset-block-end: 0; inset-inline: 0;
  max-height: 86vh; overflow-y: auto;
  background: var(--bg); border-block-start: 1px solid var(--border);
  padding: var(--space);
  padding-block-end: calc(var(--space) + env(safe-area-inset-bottom));
}
.modal:not([open]) .modal__panel { display: none; }
.size-guide__trigger { background: transparent; border: 0; text-decoration: underline; cursor: pointer; }
.size-guide__table { overflow-x: auto; position: relative; }
.modal__title { margin-block-start: 0; }
@media (min-width: 768px) {
  .modal .modal__panel {
    inset: 50% auto auto 50%; transform: translate(-50%, -50%);
    inline-size: min(92vw, 40rem); border: 1px solid var(--border); border-radius: var(--radius);
  }
}
.nav-drawer__title { font-weight: 700; margin-block: 0 var(--row); }
.nav-drawer__list, .nav-drawer__sublist, .nav-drawer__leaves { list-style: none; padding: 0; margin: 0; }
.nav-drawer__sublist { padding-inline-start: var(--space); }
.nav-drawer__leaves { padding-inline-start: var(--space); }
.nav-drawer__link, .nav-drawer__leaf, .nav-drawer__all {
  display: flex; align-items: center; gap: var(--gap); text-decoration: none;
  border-block-end: 1px solid var(--border);
}
.nav-drawer__all { font-weight: 600; color: var(--primary); }
.nav-drawer__group > summary { list-style: none; cursor: pointer; }
.nav-drawer__group > summary::-webkit-details-marker { display: none; }
.nav-drawer__summary { display: flex; align-items: center; gap: var(--gap); border-block-end: 1px solid var(--border); }
.nav-drawer__title-text { flex: 1 1 auto; }
.nav-drawer__count { color: var(--muted); font-size: 0.75rem; }
.nav-drawer__chevron { transition: transform 150ms ease; }
.nav-drawer__group[open] > summary .nav-drawer__chevron { transform: rotate(180deg); }
.nav-drawer__foot { margin-block-start: var(--space); border-block-start: 1px solid var(--border); padding-block-start: var(--row); }
.nav-drawer__switchers { display: flex; gap: var(--gap); flex-wrap: wrap; }
.mega { display: none; }
@media (min-width: 768px) {
.mega { display: block; position: relative; }
  .mega__list { display: flex; flex-wrap: wrap; align-items: stretch; gap: 0.125rem; list-style: none; padding: 0; margin: 0; }
  .mega__item { position: static; }
  .mega__disclosure > summary { list-style: none; cursor: pointer; }
  .mega__disclosure > summary::-webkit-details-marker { display: none; }
  .mega__link {
    display: inline-flex; align-items: center; gap: 0.25rem; padding-inline: 0.5rem;
    min-height: 2.75rem; text-decoration: none; white-space: nowrap; font-size: 0.875rem;
    border-block-end: 2px solid transparent;
    transition: border-color 150ms ease, color 150ms ease;
  }
  .mega__disclosure[open] > .mega__link { border-block-end-color: var(--primary); color: var(--primary); }
  .mega__link--all { background: var(--primary); color: var(--on-primary); font-weight: 700; border-radius: var(--radius); margin-inline-end: var(--gap); }
.mega__disclosure[open] > .mega__link--all { color: var(--on-primary); border-block-end-color: transparent; }
  .mega__chevron { transition: transform 150ms ease; }
  .mega__disclosure[open] > .mega__link .mega__chevron { transform: rotate(180deg); }
.mega__panel {
    position: absolute; inset-block-start: 100%; inset-inline: 0; z-index: 5;
    background: var(--bg); border: 1px solid var(--border);
    border-start-start-radius: 0; border-start-end-radius: 0;
    box-shadow: 0 16px 32px rgb(15 23 42 / 0.12);
    max-block-size: 70vh; overflow-y: auto;
  }
  .mega__inner { padding-block: var(--space); }
  .mega__cols {
    list-style: none; padding: 0; margin: 0;
    display: grid; gap: var(--space) var(--section-space);
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .mega__all {
    list-style: none; padding: 0; margin: 0;
    display: grid; gap: 0.25rem; grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .mega__all-link { display: flex; align-items: center; gap: var(--gap); text-decoration: none; padding-inline: 0.5rem; border-radius: var(--radius); }
  .mega__all-link:hover { background: var(--surface); }
  .mega__all-title { flex: 1 1 auto; }
  .mega__all-count { color: var(--muted); font-size: 0.75rem; }
  .mega__child { display: block; font-weight: 700; text-decoration: none; }
  .mega__leaves { list-style: none; padding: 0; margin: 0; }
  .mega__leaf { display: flex; align-items: center; text-decoration: none; color: var(--muted); min-height: var(--tap); font-size: 0.875rem; }
  .mega__leaf:hover { color: var(--text); }
  .mega__foot { margin-block: var(--row) 0; }
  .mega__all-in { font-weight: 600; color: var(--primary); text-decoration: none; }
}
@media (min-width: 1280px) {
  .mega__cols { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .mega__all { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
.switcher { position: relative; }
.switcher > summary { list-style: none; cursor: pointer; }
.switcher > summary::-webkit-details-marker { display: none; }
.switcher__button { background: transparent; border: 0; font-size: 0.75rem; gap: 0.125rem; }
.switcher__current { text-transform: uppercase; }
.switcher__list {
  position: absolute; z-index: 6; inset-block-start: 100%; inset-inline-end: 0;
  min-inline-size: 10rem; list-style: none; padding: 0.25rem; margin: 0;
  background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius);
  box-shadow: 0 12px 24px rgb(15 23 42 / 0.14);
}
.switcher__option { display: flex; align-items: center; gap: var(--gap); min-height: var(--tap); padding-inline: 0.5rem; text-decoration: none; }
.switcher__option[aria-current="true"] { font-weight: 700; }
.switcher__chevron { transition: transform 150ms ease; }
.switcher[open] > summary .switcher__chevron { transform: rotate(180deg); }
.mini-cart__button { position: relative; background: transparent; border: 0; }
.mini-cart__count {
  position: absolute; inset-block-start: 2px; inset-inline-end: 2px;
  display: grid; place-items: center; min-inline-size: 1.125rem; block-size: 1.125rem;
  padding-inline: 0.25rem; border-radius: 999px;
  background: var(--danger); color: var(--on-danger); font-size: 0.6875rem; font-weight: 700;
}
.mini-cart__head { display: flex; align-items: center; justify-content: space-between; gap: var(--gap); }
.mini-cart__heading { margin: 0; }
.mini-cart__close { background: transparent; border: 0; cursor: pointer; }
.mini-cart__lines, .mini-cart__skeleton { list-style: none; padding: 0; margin: var(--row) 0; display: grid; gap: var(--gap); }
.mini-cart__line { display: grid; grid-template-columns: 3rem minmax(0, 1fr) auto; gap: var(--gap); align-items: center; }
.mini-cart__line img { inline-size: 3rem; block-size: 3rem; object-fit: cover; border-radius: var(--radius); }
.mini-cart__line-title { display: inline-flex; align-items: center; min-height: var(--tap); text-decoration: none; }
.mini-cart__subtotal { display: flex; justify-content: space-between; font-weight: 700; border-block-start: 1px solid var(--border); padding-block-start: var(--row); }
.mini-cart__shipping { color: var(--muted); font-size: 0.8125rem; }
.mini-cart__checkout { display: flex; width: 100%; }
.mini-cart__fallback { margin-block: var(--row); }
.bottom-bar {
  --dock-slot: bar;
  position: fixed; inset-block-end: 0; inset-inline: 0; z-index: var(--z-bottom-bar);
  display: grid; grid-template-columns: repeat(5, 1fr); align-items: stretch;
min-block-size: var(--dock-bar);
  background: var(--bg); border-block-start: 1px solid var(--border);
padding-block-end: var(--dock-safe);
}
.bottom-bar__item { flex-direction: column; gap: 0.125rem; text-decoration: none; font-size: 0.625rem; }
.bottom-bar__icon { position: relative; display: inline-flex; }
.bottom-bar__label { display: block; }
@media (min-width: 768px) {
:root { --dock-bar: 0px; }
  .bottom-bar { display: none; }
}
.site-foot { padding-block: var(--section-space); border-block-start: 1px solid var(--border); }
.site-foot__promises {
  list-style: none; padding: 0; margin: 0 0 var(--space);
  display: grid; gap: var(--gap); grid-template-columns: repeat(2, minmax(0, 1fr));
  font-size: 0.8125rem;
}
.site-foot__promises li { display: flex; align-items: center; gap: var(--gap); }
.site-foot__cols { display: grid; gap: var(--row); }
.site-foot__brand { display: block; font-size: 1rem; }
.site-foot__about { color: var(--muted); }
.site-foot__contacts, .site-foot__links, .site-foot__social { list-style: none; padding: 0; margin: 0; }
.site-foot__contacts a, .site-foot__links a { text-decoration: none; }
.site-foot__address, .site-foot__vat { color: var(--muted); font-size: 0.8125rem; }
.site-foot__contacts { overflow-wrap: anywhere; }
.site-foot__contacts a[href^="tel:"] { overflow-wrap: normal; }
.site-foot__social { display: flex; flex-wrap: wrap; gap: var(--gap); }
.site-foot__social-link { padding-inline: 0.75rem; border: 1px solid var(--border); border-radius: var(--radius); text-decoration: none; }
.site-foot__group > summary { list-style: none; cursor: pointer; }
.site-foot__group > summary::-webkit-details-marker { display: none; }
.site-foot__heading {
  display: flex; align-items: center; justify-content: space-between;
  font-size: 0.9375rem; font-weight: 700; margin: 0;
  border-block-end: 1px solid var(--border);
}
.site-foot__chevron { transition: transform 150ms ease; }
.site-foot__group[open] > summary .site-foot__chevron { transform: rotate(180deg); }
.site-foot__legal {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--space);
  margin-block-start: var(--space); padding-block-start: var(--row);
  border-block-start: 1px solid var(--border); color: var(--muted); font-size: 0.8125rem;
}
.site-foot__copy { flex: 1 1 12rem; }
.site-foot__by { display: inline-block; margin-inline-start: 0.5rem; }
.site-foot__policy { display: flex; flex-wrap: wrap; align-items: center; gap: var(--gap); list-style: none; margin: 0; padding: 0; }
.site-foot__policy a, .site-foot__consent { color: var(--muted); font-size: 0.8125rem; text-decoration: none; }
.site-foot__policy a:hover, .site-foot__consent:hover { text-decoration: underline; text-underline-offset: 0.25em; }
.site-foot__consent { border: 0; background: transparent; font: inherit; font-size: 0.8125rem; cursor: pointer; padding: 0; }
.site-foot__top { text-decoration: none; }
.payment-icons { display: flex; gap: 0.25rem; list-style: none; padding: 0; margin: 0; }
.payment-icons__item { display: block; inline-size: 2rem; block-size: 1.375rem; border: 1px solid var(--border); border-radius: 2px; background: var(--surface); }
.scheme { display: flex; flex-wrap: wrap; align-items: center; gap: var(--gap); overflow-wrap: anywhere; }
.scheme__label { color: var(--muted); }
.scheme__options { display: flex; flex-wrap: wrap; gap: 0.125rem; }
.scheme__option {
  background: transparent; border: 1px solid var(--border); border-radius: var(--radius);
  padding-inline: 0.5rem; cursor: pointer; font: inherit; color: inherit;
  transition: background-color 150ms ease, color 150ms ease;
}
.scheme__option[aria-pressed="true"] { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }
@media (min-width: 768px) {
  .site-foot__promises { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .site-foot__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space); }
}
@media (min-width: 1280px) {
  .site-foot__cols { grid-template-columns: 1.5fr repeat(4, minmax(0, 1fr)); }
.site-foot__group > summary { pointer-events: none; }
  .site-foot__chevron { display: none; }
  .site-foot__group::details-content { content-visibility: visible; block-size: auto; }
  .site-foot__group > .site-foot__links { display: block; }
}
.hero__grid { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--gap); }
.tile { position: relative; border-radius: var(--radius); overflow: hidden; background: var(--surface); min-block-size: 9rem; }
.tile--primary { background: var(--primary); color: var(--on-primary); }
.tile--accent { background: var(--accent); color: var(--on-accent); }
.tile--surface { background: var(--surface); }
.tile__link { display: flex; align-items: center; block-size: 100%; text-decoration: none; color: inherit; padding: var(--space); }
.tile--media .tile__link { align-items: flex-end; }
.tile__image { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; }
.tile__body { position: relative; display: grid; gap: 0.25rem; }
.tile__eyebrow { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.04em; opacity: 0.85; }
.tile__heading { margin: 0; font-size: 1.125rem; }
.tile--lead .tile__heading { font-size: 1.5rem; }
.tile__text { font-size: 0.875rem; opacity: 0.9; }
.tile__cta {
  justify-self: start; display: inline-flex; align-items: center;
  margin-block-start: var(--row); min-block-size: 2.25rem; padding-inline: 0.875rem;
  border: 1px solid currentColor; border-radius: var(--radius);
  font-weight: 700; font-size: 0.875rem; text-decoration: none;
}
@media (min-width: 768px) {
  .hero__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tile--lead { grid-column: span 2; min-block-size: 13rem; }
}
@media (min-width: 1280px) {
  .hero__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 1fr; }
  .tile--lead { grid-column: span 2; grid-row: span 2; min-block-size: 17rem; }
  .tile--lead .tile__heading { font-size: 1.875rem; }
}
.usp { padding-block: var(--row); }
.usp--surface { background: var(--surface); border-block: 1px solid var(--border); }
.usp__list {
  list-style: none; padding: 0; margin: 0;
  display: flex; gap: var(--space); scroll-snap-type: x mandatory;
}
.usp__item {
  display: flex; align-items: center; gap: 0.375rem; white-space: nowrap;
  scroll-snap-align: start; font-size: 0.8125rem;
}
.usp__icon { color: var(--primary); }
.usp__title { font-weight: 700; }
.usp__text { color: var(--muted); }
@media (min-width: 768px) {
  .usp__list { display: flex; flex-wrap: nowrap; }
  .usp__item {
    flex: 1 1 0; min-inline-size: 0; white-space: normal;
    flex-wrap: wrap; align-items: center; column-gap: 0.5rem; row-gap: 0.125rem;
  }
  .usp__icon { flex: none; }
  .usp__title { flex: 1 1 auto; min-inline-size: 0; }
  .usp__text { flex: 1 0 100%; padding-inline-start: calc(20px + 0.5rem); }
}
.rail__list {
  list-style: none; padding: 0 0 var(--gap); margin: 0;
  display: grid; grid-auto-flow: column; grid-auto-columns: 7.5rem;
  gap: var(--gap); scroll-snap-type: x mandatory;
}
.rail__cell { scroll-snap-align: start; }
.rail__cell--empty { grid-column: 1 / -1; }
.rail__link {
  display: flex; inline-size: 100%;
  flex-direction: column; gap: 0.25rem; text-align: center; text-decoration: none;
  border: 1px solid var(--border); border-radius: var(--radius);
  padding: var(--gap); block-size: 100%;
  transition: border-color 150ms ease, background-color 150ms ease;
}
.rail__link:hover { border-color: var(--primary); background: var(--surface); }
.rail__media { display: grid; place-items: center; inline-size: 3rem; block-size: 3rem; }
.rail__media img { inline-size: 3rem; block-size: 3rem; object-fit: cover; border-radius: var(--radius); }
.rail__emoji { font-size: 1.5rem; }
.rail__title { font-weight: 600; font-size: 0.8125rem; line-height: 1.3; }
.rail__count { color: var(--muted); font-size: 0.6875rem; }
@media (min-width: 768px) {
  .rail__list {
    grid-auto-flow: row; grid-auto-columns: auto; overflow: visible;
    grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
  }
}
@media (min-width: 1280px) { .rail__list { grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); } }
.banner-rows__list { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--gap); }
.banner { position: relative; border-radius: var(--radius); overflow: hidden; background: var(--surface); min-block-size: 7rem; }
.banner--primary { background: var(--primary); color: var(--on-primary); }
.banner--accent { background: var(--accent); color: var(--on-accent); }
.banner__link { display: flex; align-items: center; block-size: 100%; padding: var(--space); text-decoration: none; color: inherit; }
.banner--media .banner__link { align-items: flex-end; }
.banner__image { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; }
.banner__body { position: relative; display: grid; gap: 0.125rem; }
.banner__heading { margin: 0; font-size: 1rem; }
.banner__text { font-size: 0.8125rem; opacity: 0.9; }
.banner__cta {
  justify-self: start; display: inline-flex; align-items: center;
  margin-block-start: 0.375rem; min-block-size: 2rem; padding-inline: 0.75rem;
  border: 1px solid currentColor; border-radius: var(--radius);
  font-weight: 700; font-size: 0.8125rem; text-decoration: none;
}
@media (min-width: 768px) { .banner-rows__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1280px) {
  .banner-rows__list--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .banner-rows__list--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .banner-rows__list--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.brands__list {
  list-style: none; padding: 0; margin: 0;
  display: grid; gap: var(--gap); grid-template-columns: repeat(3, minmax(0, 1fr));
}
.brands__link {
  display: grid; place-items: center; block-size: 3.5rem; text-decoration: none;
  border: 1px solid var(--border); border-radius: var(--radius); padding: 0.25rem;
  transition: border-color 150ms ease;
}
.brands__link:hover { border-color: var(--primary); }
.brands__logo { max-block-size: 2.5rem; inline-size: auto; }
.brands__name { font-weight: 700; font-size: 0.875rem; }
@media (min-width: 768px) { .brands__list { grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr)); } }
@media (min-width: 1280px) { .brands__list { grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr)); } }
.newsletter { background: var(--surface); border-block: 1px solid var(--border); }
.newsletter__inner { display: grid; gap: var(--space); align-items: start; }
.newsletter__heading { margin: 0; font-size: clamp(1.125rem, 1rem + 0.5vw, 1.375rem); }
.newsletter__text { color: var(--muted); font-size: 0.875rem; margin-block-start: 0.25rem; }
.newsletter__form { display: grid; gap: var(--gap); max-inline-size: 32rem; }
.newsletter__consent { color: var(--muted); font-size: 0.75rem; margin-block: var(--row) 0; max-inline-size: 42rem; }
@media (min-width: 768px) {
  .newsletter__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: var(--space) var(--section-space); align-items: center; }
  .newsletter__form { grid-template-columns: minmax(0, 1fr) auto; }
}
.grid { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--gap); }
.grid--products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid__cell--full { grid-column: 1 / -1; }
.grid--rail { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 9.5rem; scroll-snap-type: x mandatory; padding-block-end: var(--gap); }
.grid--rail > .grid__cell { scroll-snap-align: start; }
.grid--rail:has(> .grid__cell--full) { grid-auto-flow: row; grid-template-columns: minmax(0, 1fr); overflow: visible; }
@media (min-width: 768px) {
  .grid--products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .grid--rail { grid-auto-flow: row; grid-auto-columns: auto; overflow: visible; }
}
@media (min-width: 1280px) { .grid--products { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1536px) { .grid--products { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.grid--list { grid-template-columns: 1fr !important; }
.product-card {
  position: relative; display: grid; gap: 0.25rem; align-content: start;
  border: 1px solid var(--border); border-radius: var(--radius);
  padding: var(--gap); background: var(--bg); block-size: 100%;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}
.product-card:hover { border-color: var(--primary); box-shadow: 0 6px 16px rgb(15 23 42 / 0.08); }
.product-card__link { display: grid; gap: 0.25rem; text-decoration: none; justify-content: stretch; min-height: 0; }
.product-card__media { display: block; aspect-ratio: 1; background: var(--surface); border-radius: var(--radius); overflow: hidden; }
.product-card__media img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.product-card__blank { display: block; inline-size: 100%; block-size: 100%; }
.product-card__text { display: grid; gap: 0.125rem; }
.product-card__brand { color: var(--muted); font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.03em; }
.product-card__title { margin: 0; font-size: 0.8125rem; font-weight: 400; line-height: 1.3; }
.product-card__badges { position: absolute; inset-block-start: var(--gap); inset-inline-start: var(--gap); display: flex; gap: 0.25rem; margin: 0; }
.product-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.375rem; margin: 0; color: var(--muted); font-size: 0.6875rem; }
.product-card__rating { display: inline-flex; align-items: center; gap: 0.125rem; }
.product-card__reviews { color: var(--muted); }
.product-card__lead { color: var(--muted); font-size: 0.8125rem; margin: 0; }
.product-card__stock { display: flex; align-items: center; gap: 0.25rem; margin: 0; font-size: 0.75rem; }
.product-card__stock--in { color: var(--success); }
.product-card__stock--out { color: var(--danger); }
.product-card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem; margin-block-start: 0.25rem; }
.product-card__buy { flex: 1 1 auto; display: flex; min-inline-size: 0; }
.product-card--grid .product-card__actions .list-btn--icon {
  position: absolute;
  inset-block-start: var(--gap); inset-inline-end: var(--gap);
  background: var(--bg);
}
.product-card--grid .product-card__actions .list-btn--icon ~ .list-btn--icon {
  inset-block-start: calc(var(--gap) + var(--tap) + var(--gap));
}
.product-card__atc { inline-size: 100%; min-inline-size: 0; }
.product-card__atc-text { font-size: 0.8125rem; overflow-wrap: anywhere; }
.product-card__choose { flex: 1 1 auto; min-inline-size: 0; text-align: center; text-decoration: none; overflow-wrap: anywhere; }
.product-card__out { color: var(--danger); margin: 0; }
@media (min-width: 768px) {
  .product-card__buy, .product-card__choose { flex-basis: 0; }
}
.price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.25rem 0.375rem; font-variant-numeric: tabular-nums; }
.price__now { font-weight: 700; font-size: 1rem; }
.price__now--sale { color: var(--danger); }
.price__from { font-weight: 400; font-size: 0.75rem; color: var(--muted); }
.price__was { color: var(--muted); font-size: 0.8125rem; }
.price__omnibus { flex: 1 0 100%; color: var(--muted); font-size: 0.6875rem; }
.price--lg .price__now { font-size: 1.5rem; }
.list-btn {
  background: transparent; border: 1px solid var(--border); border-radius: var(--radius);
  cursor: pointer; color: inherit; font: inherit; padding-inline: 0.5rem;
  transition: color 150ms ease, border-color 150ms ease;
}
.list-btn--icon { flex: none; padding-inline: 0; }
.list-btn[aria-pressed="true"] { color: var(--primary); border-color: var(--primary); }
.list-btn[aria-pressed="true"] .icon--sprite { fill: currentColor; }
.list-btn__label { font-size: 0.8125rem; }
@media (min-width: 768px) {
  .product-card--list {
    grid-template-columns: minmax(0, 1fr) 12rem;
    grid-template-areas:
      "link  price"
      "meta  price"
      "lead  stock"
      "badges actions";
    column-gap: var(--space);
  }
  .product-card--list .product-card__link {
    grid-area: link; grid-template-columns: 9rem minmax(0, 1fr);
    column-gap: var(--space); align-items: start;
  }
  .product-card--list .product-card__meta { grid-area: meta; }
  .product-card--list .product-card__lead { grid-area: lead; }
  .product-card--list .product-card__price { grid-area: price; align-content: start; }
  .product-card--list .product-card__stock { grid-area: stock; }
  .product-card--list .product-card__actions { grid-area: actions; }
  .product-card--list .product-card__badges { position: static; grid-area: badges; }
  .product-card--list .product-card__title { font-size: 1rem; }
}
.collection { display: grid; gap: var(--space); }
.collection__results { min-inline-size: 0; }
.facets > summary { list-style: none; cursor: pointer; }
.facets > summary::-webkit-details-marker { display: none; }
.facets__toggle { display: inline-flex; gap: var(--gap); }
.facets__panel {
  position: fixed; z-index: var(--z-drawer);
  inset-block-end: 0; inset-inline: 0; max-block-size: 82vh;
  display: flex; flex-direction: column;
  background: var(--bg); border-block-start: 1px solid var(--border);
  border-start-start-radius: var(--radius); border-start-end-radius: var(--radius);
}
.facets:not([open]) > .facets__panel { display: none; }
.facets[open] > summary { position: relative; z-index: calc(var(--z-drawer) + 1); }
.facets__head {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--gap); padding: var(--gap) var(--space); border-block-end: 1px solid var(--border);
}
.facets__heading { margin: 0; font-size: 1rem; }
.facets__close { background: transparent; border: 0; cursor: pointer; color: inherit; }
.facets__body { overflow-y: auto; overscroll-behavior: contain; padding: var(--space); padding-block-end: calc(var(--space) + env(safe-area-inset-bottom)); }
.facets__empty { color: var(--muted); }
.shelf__heading { font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 0.03em; color: var(--muted); margin-block: 0 0.25rem; }
.shelf__list { list-style: none; padding: 0; margin: 0 0 var(--space); }
.shelf__link { display: flex; align-items: center; justify-content: space-between; gap: var(--gap); text-decoration: none; padding-inline: 0.25rem; border-radius: var(--radius); }
.shelf__link:hover { background: var(--surface); }
.shelf__count { color: var(--muted); font-size: 0.75rem; }
.facet { border-block-start: 1px solid var(--border); }
.facet > summary { list-style: none; cursor: pointer; }
.facet > summary::-webkit-details-marker { display: none; }
.facet__summary { display: flex; align-items: center; justify-content: space-between; gap: var(--gap); min-height: var(--tap); font-weight: 700; font-size: 0.8125rem; }
.facet__mark { transition: transform 150ms ease; }
.facet[open] > summary .facet__mark { transform: rotate(180deg); }
.facet__values { list-style: none; padding: 0 0 var(--row); margin: 0; max-block-size: 15rem; overflow-y: auto; position: relative; display: grid; }
.facet__value { display: flex; align-items: center; gap: var(--gap); justify-content: flex-start; font-size: 0.8125rem; }
.facet__value input { inline-size: 1rem; block-size: 1rem; }
.facet__value-label { flex: 1 1 auto; }
.facet__count { color: var(--muted); font-size: 0.75rem; }
.facets__actions {
  position: sticky; inset-block-end: 0; display: flex; gap: var(--gap);
  padding-block: var(--row); background: var(--bg); border-block-start: 1px solid var(--border);
}
.facets__actions .btn { flex: 1 1 auto; }
.toolbar {
  display: grid; gap: var(--gap); align-items: center;
  grid-template-columns: 1fr auto;
  grid-template-areas: "count view" "chips chips" "sort sort";
  margin-block-end: var(--row);
}
.toolbar__count { grid-area: count; margin: 0; color: var(--muted); font-size: 0.8125rem; }
.toolbar__chips { grid-area: chips; list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0.25rem; }
.toolbar__sort { grid-area: sort; display: flex; flex-wrap: wrap; align-items: center; gap: var(--gap); }
.toolbar__sort-label { color: var(--muted); font-size: 0.8125rem; }
.toolbar__select { flex: 1 1 8rem; min-inline-size: 8rem; }
.toolbar__apply { flex: 0 1 auto; }
.toolbar__view { grid-area: view; display: flex; gap: 0.125rem; }
.toolbar__view-btn {
  background: transparent; border: 1px solid var(--border); border-radius: var(--radius);
  cursor: pointer; color: inherit;
  transition: background-color 150ms ease, color 150ms ease;
}
.toolbar__view-btn[aria-pressed="true"] { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }
@media (min-width: 768px) {
  .toolbar {
    grid-template-columns: auto 1fr auto auto;
    grid-template-areas: "count chips sort view";
  }
  .toolbar__sort { justify-content: flex-end; }
.facets__panel {
    inset-block: 0; inset-inline-start: auto; inset-inline-end: 0;
    inline-size: min(88vw, 22rem); max-block-size: none;
    border-block-start: 0; border-inline-start: 1px solid var(--border);
    border-start-start-radius: 0; border-start-end-radius: 0;
  }
}
@media (min-width: 1280px) {
.collection--rail { grid-template-columns: var(--rail) minmax(0, 1fr); align-items: start; }
  .facets > summary { display: none; }
  .facets__scrim { display: none; }
.facets::details-content { content-visibility: visible; block-size: auto; }
  .facets__panel {
position: sticky; inset-block: var(--space) auto; inset-inline: auto;
    inline-size: auto; max-block-size: calc(100vh - 2 * var(--space));
    border: 1px solid var(--border); border-radius: var(--radius);
  }
  .facets:not([open]) > .facets__panel { display: flex; }
  .facets__head { display: none; }
  .facets__body { padding: var(--gap); }
  .facets__actions { padding-block-end: 0; }
}
.pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem; margin-block-start: var(--space); }
.pagination__page, .pagination__step {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: var(--tap); min-width: var(--tap); padding-inline: 0.5rem;
  border: 1px solid var(--border); border-radius: var(--radius); text-decoration: none;
  transition: background-color 150ms ease, color 150ms ease;
}
.pagination__page.is-current { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }
.pagination__gap { padding-inline: 0.25rem; color: var(--muted); }
.pagination__step-text { display: none; }
.pagination__meta { color: var(--muted); font-size: 0.8125rem; margin-block-start: var(--row); }
.pagination__more { display: flex; justify-content: center; margin-block-start: var(--space); }
.pagination__more-link { min-inline-size: 12rem; text-align: center; }
@media (min-width: 768px) { .pagination__step-text { display: inline; } }
.product { display: grid; gap: var(--space); align-items: start; }
.product__top { display: grid; gap: 0.25rem; }
.product__title { margin: 0; font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); letter-spacing: -0.01em; }
.product__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--gap); margin: 0; color: var(--muted); font-size: 0.8125rem; }
.product__brand { font-weight: 700; color: var(--text); }
.product__rating-link { text-decoration: none; }
.product__badges { display: flex; flex-wrap: wrap; gap: 0.25rem; margin: 0 0 var(--row); }
.product__buybox {
  display: grid; gap: var(--row); align-content: start;
  border: 1px solid var(--border); border-radius: var(--radius); padding: var(--space);
  background: var(--surface);
}
.product__stock { display: flex; align-items: center; gap: 0.375rem; margin: 0; font-weight: 600; }
.product__stock--in { color: var(--success); }
.product__stock--out { color: var(--danger); }
.product__delivery { display: flex; align-items: center; gap: 0.375rem; margin: 0; color: var(--muted); font-size: 0.8125rem; }
.product__form { display: grid; gap: var(--row); }
.product__buy { display: flex; gap: var(--gap); align-items: stretch; }
.product__qty { flex: 0 0 4.5rem; }
.product__qty--email { flex: 1 1 auto; }
.product__atc { flex: 1 1 auto; }
.product__lists { display: flex; flex-wrap: wrap; gap: var(--gap); }
.product__lead { color: var(--muted); max-inline-size: var(--measure); }
.product__notice { margin: 0; }
.product__notify-text, .product__notify-note, .product__notify-ask { font-size: 0.8125rem; color: var(--muted); margin: 0; }
.product__details { display: grid; gap: var(--space); min-inline-size: 0; max-inline-size: min(100%, 52rem); }
.product__size-guide { margin: 0; }
.product__sticky {
  --dock-slot: action;
  position: fixed; inset-block-end: calc(var(--dock-bar) + var(--dock-safe));
  min-block-size: var(--dock-action);
  inset-inline: 0; z-index: var(--z-bottom-bar);
  display: flex; align-items: center; justify-content: space-between; gap: var(--gap);
  padding: var(--gap) var(--space); background: var(--bg); border-block-start: 1px solid var(--border);
}
.product__sticky .btn { flex: 0 0 auto; }
@media (min-width: 768px) {
  .product {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "crumbs crumbs" "top top" "media buybox" "details details";
  }
  .product > .breadcrumbs { grid-area: crumbs; }
  .product__top { grid-area: top; }
  .product__media { grid-area: media; }
.product__buybox { grid-area: buybox; }
  .product__details { grid-area: details; }
}
@media (min-width: 1280px) {
.product {
    grid-template-areas: "crumbs crumbs" "top buybox" "media buybox" "details details";
  }
.product__sticky { display: none; }
  body:has(.product__sticky),
  body:has(.cart__sticky) { --dock-action: 0px; }
}
.gallery { display: grid; gap: var(--gap); }
.gallery__strip {
  list-style: none; padding: 0; margin: 0; position: relative;
  display: grid; grid-auto-flow: column; grid-auto-columns: 100%;
  overflow-x: auto; scroll-snap-type: x mandatory; border-radius: var(--radius);
}
.gallery__slide { scroll-snap-align: start; aspect-ratio: 1; background: var(--surface); }
.gallery__slide img { inline-size: 100%; block-size: 100%; object-fit: contain; }
.gallery__thumbs { list-style: none; padding: 0; margin: 0; display: flex; gap: 0.25rem; overflow-x: auto; position: relative; }
.gallery__thumb { display: block; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.gallery__thumb img { display: block; inline-size: 3rem; block-size: 3rem; object-fit: cover; }
@media (min-width: 1280px) {
  .gallery--thumbs-left { grid-template-columns: 3.5rem minmax(0, 1fr); }
  .gallery--thumbs-left .gallery__strip { grid-column: 2; }
  .gallery--thumbs-left .gallery__thumbs { grid-column: 1; grid-row: 1; flex-direction: column; overflow-x: visible; overflow-y: auto; max-block-size: 28rem; }
}
.options { border: 0; padding: 0; margin: 0; display: grid; gap: 0.25rem; }
.options__legend { padding: 0; font-size: 0.8125rem; color: var(--muted); }
.options__values { display: flex; flex-wrap: wrap; gap: var(--gap); }
.options__value {
  display: inline-flex; align-items: center; gap: 0.25rem;
  min-height: var(--tap); padding-inline: 0.625rem; cursor: pointer;
  border: 1px solid var(--field-border); border-radius: var(--radius); background: var(--bg);
  transition: border-color 150ms ease, background-color 150ms ease;
}
.options__value:has(.options__input:checked) { border-color: var(--primary); background: var(--surface); }
.options__input { position: absolute; opacity: 0; pointer-events: none; }
.options__dot { inline-size: 1rem; block-size: 1rem; border-radius: 999px; background: var(--swatch, var(--surface-2)); border: 1px solid var(--border); }
.options__value.is-unavailable { opacity: 0.5; text-decoration: line-through; }
.tabs { display: grid; }
.tab { border-block-end: 1px solid var(--border); }
.tab > summary { list-style: none; cursor: pointer; }
.tab > summary::-webkit-details-marker { display: none; }
.tab__summary { display: flex; align-items: center; justify-content: space-between; gap: var(--gap); }
.tab__heading { font-weight: 700; }
.tab__mark { transition: transform 150ms ease; }
.tab[open] > summary .tab__mark { transform: rotate(180deg); }
.tab__body { padding-block-end: var(--row); }
.tab__rich { max-width: var(--measure); }
.specs { margin: 0; display: grid; }
.specs__row { display: grid; grid-template-columns: minmax(6rem, 40%) 1fr; gap: var(--gap); padding-block: 0.25rem; border-block-end: 1px solid var(--border); }
.specs__row dt, .specs__key { color: var(--muted); margin: 0; }
.specs__row dd, .specs__value { margin: 0; }
.specs--summary { border: 1px solid var(--border); border-radius: var(--radius); padding: var(--gap); }
.specs--summary .specs__row:last-child { border-block-end: 0; }
.reviews__summary { display: flex; align-items: center; gap: var(--space); margin-block: var(--row); }
.reviews__average { display: flex; align-items: baseline; gap: 0.25rem; margin: 0; }
.reviews__average-value { font-size: 1.75rem; }
.reviews__average-of { color: var(--muted); font-size: 0.8125rem; }
.reviews__grid { display: grid; gap: var(--space); }
.reviews__list { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--row); }
.review { border: 1px solid var(--border); border-radius: var(--radius); padding: var(--gap); }
.review__head { display: flex; align-items: center; gap: var(--gap); }
.review__title { margin-block: 0.25rem; font-size: 0.9375rem; }
.review__body { margin: 0; }
.review__meta { display: flex; gap: var(--gap); color: var(--muted); font-size: 0.75rem; margin-block: 0.25rem 0; }
.review__reply { margin-block-start: var(--gap); padding-inline-start: var(--gap); border-inline-start: 2px solid var(--border); }
.review__reply-who { font-weight: 700; margin: 0; font-size: 0.8125rem; }
.reviews__none { list-style: none; }
.reviews__source, .reviews__note { color: var(--muted); font-size: 0.75rem; }
.reviews__write > summary { list-style: none; cursor: pointer; }
.reviews__write > summary::-webkit-details-marker { display: none; }
.reviews__write-toggle { display: inline-flex; }
.reviews__form { margin-block-start: var(--row); display: grid; gap: var(--row); }
.stars { display: inline-flex; align-items: center; gap: 0.125rem; }
.stars__marks { display: inline-flex; gap: 0.0625rem; }
.stars__star { color: var(--border); display: inline-flex; }
.stars__star--on { color: var(--accent); }
.stars__star--on .icon--sprite { fill: currentColor; }
.stars__value { font-weight: 600; font-size: 0.8125rem; font-variant-numeric: tabular-nums; margin-inline-start: 0.25rem; }
.rating { display: inline-flex; align-items: center; gap: 0.375rem; }
.rating__count { color: var(--muted); font-size: 0.8125rem; }
@media (min-width: 1280px) {
  .reviews__grid { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); align-items: start; }
}
.cart__grid { display: grid; gap: var(--space); align-items: start; }
.cart__head { display: none; }
.cart__list { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--row); }
.cart-line {
  display: grid; gap: var(--gap); align-items: center;
  grid-template-columns: 4.5rem 1fr auto;
  grid-template-areas: "media body body" "media qty total" "media remove remove";
  border: 1px solid var(--border); border-radius: var(--radius); padding: var(--gap);
}
.cart-line__media { grid-area: media; display: block; }
.cart-line__media img { inline-size: 4.5rem; block-size: 4.5rem; object-fit: cover; border-radius: var(--radius); }
.cart-line__media--blank { inline-size: 4.5rem; block-size: 4.5rem; background: var(--surface); border-radius: var(--radius); }
.cart-line__body { grid-area: body; min-inline-size: 0; }
.cart-line__title { display: inline-flex; align-items: center; min-height: var(--tap); text-decoration: none; font-weight: 600; }
.cart-line__meta, .cart-line__unit { display: flex; flex-wrap: wrap; gap: var(--gap); margin: 0; color: var(--muted); font-size: 0.75rem; }
.cart-line__qty { grid-area: qty; }
.cart-line__input { inline-size: 4rem; }
.cart-line__total { grid-area: total; margin: 0; font-weight: 700; text-align: end; }
.cart-line__remove { grid-area: remove; background: transparent; border: 0; cursor: pointer; color: var(--muted); font: inherit; justify-self: start; }
.cart-line__remove-text { font-size: 0.8125rem; }
.cart-line--gone { border-color: var(--danger); }
.cart__update { display: flex; flex-wrap: wrap; align-items: center; gap: var(--gap); margin-block-start: var(--row); }
.cart__update-hint { color: var(--muted); font-size: 0.75rem; }
.cart__summary { border: 1px solid var(--border); border-radius: var(--radius); padding: var(--space); background: var(--surface); display: grid; gap: var(--row); }
.cart__summary-heading { margin: 0; font-size: 1rem; }
.cart__totals { display: grid; grid-template-columns: 1fr auto; gap: 0.25rem var(--gap); margin: 0; }
.cart__totals dt, .cart__totals dd { margin: 0; }
.cart__totals dd { text-align: end; }
.cart__total-key, .cart__total-value { font-weight: 700; font-size: 1.0625rem; border-block-start: 1px solid var(--border); padding-block-start: 0.25rem; }
.cart__discount { color: var(--success); }
.cart__note, .cart__promo-note { color: var(--muted); font-size: 0.75rem; margin: 0; }
.cart__promo-label { display: block; font-size: 0.8125rem; }
.cart__promo-row { display: flex; gap: var(--gap); }
.cart__promo-field { flex: 1 1 auto; min-inline-size: 0; }
.cart__promo-row .btn { flex: none; white-space: nowrap; }
.discount-remove { display: flex; align-items: center; justify-content: space-between; gap: var(--gap); flex-wrap: wrap; margin-block-end: 0.75rem; }
.discount-remove__applied { display: grid; gap: 0.125rem; margin: 0; }
.discount-remove__label { color: var(--muted); font-size: 0.75rem; }
.discount-remove__code { font-weight: 700; text-transform: uppercase; }
.discount-remove__submit { flex: none; }
.cart__checkout { inline-size: 100%; }
.cart__continue { text-align: center; text-decoration: none; }
.cart__more { margin-block-start: var(--section-space); }
.cart__sticky {
  --dock-slot: action;
  position: fixed; inset-block-end: calc(var(--dock-bar) + var(--dock-safe));
  min-block-size: var(--dock-action);
  inset-inline: 0; z-index: var(--z-bottom-bar);
  display: flex; align-items: center; justify-content: space-between; gap: var(--gap);
  padding: var(--gap) var(--space); background: var(--bg); border-block-start: 1px solid var(--border);
}
.cart__sticky-total { display: grid; }
.cart__sticky-label { color: var(--muted); font-size: 0.6875rem; }
.cart-empty { display: grid; gap: var(--row); max-width: 40rem; }
.cart-empty__lead { font-size: 1.125rem; font-weight: 700; margin: 0; }
.cart-empty__hint { color: var(--muted); margin: 0; }
.cart-empty__heading { font-size: 0.9375rem; margin-block: var(--row) 0; }
.cart-empty__links { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: var(--gap); }
.cart-empty__links a { text-decoration: none; }
.shipping-bar__text { display: flex; align-items: center; gap: 0.375rem; margin: 0; font-size: 0.8125rem; }
.shipping-bar__meter { inline-size: 100%; block-size: 0.375rem; }
@media (min-width: 768px) {
  .cart__grid { grid-template-columns: minmax(0, 1fr) 20rem; }
  .cart__summary { position: sticky; inset-block-start: var(--space); }
  .cart__head { display: grid; grid-template-columns: 1fr 6rem 6rem; gap: var(--gap); color: var(--muted); font-size: 0.75rem; }
  .cart-line {
    grid-template-columns: 4.5rem minmax(0, 1fr) 6rem 6rem auto;
    grid-template-areas: "media body qty total remove";
  }
  .cart__sticky { display: none; }
}
.search-page__head { display: grid; gap: var(--row); margin-block-end: var(--space); }
.search-page__heading { margin: 0; }
.search-page__form { max-width: 42rem; }
.search-page__correction { margin: 0; }
.search-empty { display: grid; gap: var(--row); }
.search-empty__lead { font-size: 1.125rem; font-weight: 700; margin: 0; }
.search-empty__tips { color: var(--muted); margin: 0; }
.search-empty__heading { font-size: 0.9375rem; margin: 0; }
.search-empty__links { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: var(--gap); }
.search-empty__links a { text-decoration: none; }
.search-group { margin-block-start: var(--space); }
.search-group__heading { font-size: 0.9375rem; }
.search-group__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.125rem; }
.search-group__link { display: flex; align-items: center; justify-content: space-between; gap: var(--gap); text-decoration: none; min-height: var(--tap); padding-inline: 0.25rem; border-block-end: 1px solid var(--border); }
.search-group__count { color: var(--muted); font-size: 0.75rem; }
.breadcrumbs { font-size: 0.75rem; color: var(--muted); }
.breadcrumbs ol {
  list-style: none; padding: 0; margin: 0; display: flex; align-items: center; gap: 0.25rem;
  flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none;
}
.breadcrumbs ol::-webkit-scrollbar { display: none; }
.breadcrumbs li { white-space: nowrap; }
.breadcrumbs li + li::before { content: "›"; margin-inline-end: 0.25rem; }
.breadcrumbs a { text-decoration: none; }
.collection-head { padding-block-end: 0; }
.collection-head__media img { inline-size: 100%; block-size: auto; border-radius: var(--radius); object-fit: cover; }
.collection-head__title { margin-block: var(--row) 0; font-size: clamp(1.375rem, 1.05rem + 1.4vw, 1.875rem); letter-spacing: -0.01em; }
.collection-head__emoji { margin-inline-end: 0.25rem; }
.collection-head__about > summary { list-style: none; cursor: pointer; }
.collection-head__about > summary::-webkit-details-marker { display: none; }
.collection-head__more { color: var(--primary); font-size: 0.8125rem; min-height: var(--tap); display: inline-flex; align-items: center; }
.collection-head__more-close { display: none; }
.collection-head__about[open] .collection-head__more-open { display: none; }
.collection-head__about[open] .collection-head__more-close { display: inline; }
.collection-head__text { max-width: var(--measure); color: var(--muted); }
.posts__description { color: var(--muted); }
.posts__list { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--row); }
.post-row { border-block-end: 1px solid var(--border); padding-block-end: var(--row); }
.post-row__link { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: var(--space); text-decoration: none; align-items: start; }
.post-row__media img { inline-size: 6rem; block-size: 4rem; object-fit: cover; border-radius: var(--radius); }
.post-row__media--blank { inline-size: 6rem; block-size: 4rem; background: var(--surface); border-radius: var(--radius); display: grid; place-items: center; color: var(--muted); }
.post-row__text { display: grid; gap: 0.25rem; }
.post-row__title { margin: 0; font-size: 1rem; }
.post-row__excerpt { color: var(--muted); font-size: 0.8125rem; }
.post-row__meta {
  display: flex; gap: var(--gap); color: var(--muted); font-size: 0.75rem;
  margin: 0.25rem 0 0; padding-inline-start: calc(6rem + var(--space));
}
@media (min-width: 1280px) {
.posts__list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--section-space); }
  .post-row__link { grid-template-columns: 8rem minmax(0, 1fr); }
  .post-row__media img, .post-row__media--blank { inline-size: 8rem; block-size: 5.25rem; }
  .post-row__meta { padding-inline-start: calc(8rem + var(--space)); }
}
.article, .page { max-width: none; }
.article__title, .page__title { font-size: clamp(1.5rem, 1.1rem + 2vw, 2.25rem); }
.article__meta, .page__updated { color: var(--muted); font-size: 0.8125rem; display: flex; gap: var(--gap); flex-wrap: wrap; }
.article__lead, .page__lead { font-size: 1.0625rem; color: var(--muted); max-width: var(--measure); }
.article__figure { margin: 0 0 var(--space); }
.article__image, .page__image { inline-size: 100%; border-radius: var(--radius); }
.article__caption { color: var(--muted); font-size: 0.75rem; margin-block-start: 0.25rem; }
.article__body, .page__body { max-width: var(--measure); line-height: 1.65; }
.article__body > * + *, .page__body > * + * { margin-block-start: var(--row); }
.article__body h2, .page__body h2 { font-size: 1.25rem; margin-block-start: var(--space); }
.article__body h3, .page__body h3 { font-size: 1.0625rem; margin-block-start: var(--space); }
.article__body ul, .article__body ol, .page__body ul, .page__body ol { padding-inline-start: 1.25rem; }
.article__body table, .page__body table, .size-guide__table table { inline-size: 100%; border-collapse: collapse; }
.article__body td, .article__body th, .page__body td, .page__body th, .size-guide__table td, .size-guide__table th {
  border: 1px solid var(--border); padding: 0.375rem 0.5rem; text-align: start;
}
.article__tags { list-style: none; padding: 0; margin: var(--space) 0 0; display: flex; flex-wrap: wrap; gap: 0.25rem; }
.article__foot, .page__top { display: flex; flex-wrap: wrap; gap: var(--space); margin-block-start: var(--space); }
.article__foot a, .page__top a, .article__back a { text-decoration: none; }
.page--wide .page__body { max-width: none; }
.contact__grid { display: grid; gap: var(--space); }
.contact__lines { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--row); overflow-wrap: anywhere; }
.contact__lines a[href^="tel:"] { overflow-wrap: normal; }
.contact__line { display: grid; gap: 0.125rem; }
.contact__key { color: var(--muted); font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 0.04em; }
.contact__value { display: flex; align-items: center; gap: var(--gap); min-height: var(--tap); text-decoration: none; }
.contact__value:hover { text-decoration: underline; }
.contact__value--plain { min-height: 0; }
.contact__aside { display: grid; gap: var(--row); align-content: start; }
.contact__note { margin: 0; color: var(--muted); max-width: var(--measure); }
.contact__links { display: flex; flex-wrap: wrap; gap: var(--gap); margin: 0; }
.contact .tap { margin: 0; }
@media (min-width: 768px) {
  .contact__grid { grid-template-columns: 1.2fr 1fr; gap: calc(var(--space) * 2); }
}
.not-found { display: grid; gap: var(--space); }
.not-found__code {
  font-size: 0.75rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--muted); margin: 0 0 0.25rem; line-height: 1;
}
.not-found__text { color: var(--muted); }
.not-found__heading { font-size: 1rem; margin-block: 0 var(--row); }
.not-found__list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: var(--gap); }
.not-found__list a { text-decoration: none; }
.not-found__search { max-width: 42rem; }
.not-found__contact { color: var(--muted); }
.form { display: grid; gap: var(--row); max-width: 32rem; }
.form__pair { display: grid; gap: var(--row); }
.form__actions { display: flex; flex-wrap: wrap; gap: var(--gap); }
.form__note { color: var(--muted); font-size: 0.8125rem; margin: 0; }
.field-row { display: grid; gap: 0.125rem; margin: 0; }
.field__label { font-weight: 600; font-size: 0.8125rem; }
.field__optional { color: var(--muted); font-weight: 400; margin-inline-start: 0.25rem; }
.field__hint { color: var(--muted); font-size: 0.75rem; }
.field__error { color: var(--danger); font-size: 0.75rem; }
.field-row--bad .field { border-color: var(--danger); border-width: 2px; }
.field__with-button { display: flex; gap: var(--gap); }
.field__with-button .field { flex: 1 1 auto; }
.field__reveal { flex: none; }
.field-check { display: flex; align-items: center; gap: var(--gap); justify-content: flex-start; cursor: pointer; }
.field-check__box { inline-size: 1.125rem; block-size: 1.125rem; }
.form-errors { border: 1px solid var(--danger); border-radius: var(--radius); padding: var(--gap); margin-block-end: var(--row); }
.form-errors__title { font-weight: 700; margin: 0; color: var(--danger); }
.form-errors__list { padding-inline-start: 1.25rem; margin: 0; }
@media (min-width: 768px) {
  .form__pair { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space); }
}
.account { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--row); }
.account__lead { color: var(--muted); }
.account-nav { margin-block-end: var(--row); }
.account-nav__list { list-style: none; padding: 0; margin: 0; display: flex; gap: var(--gap); overflow-x: auto; position: relative; }
.account-nav__link { display: inline-flex; align-items: center; text-decoration: none; white-space: nowrap; min-height: var(--tap); padding-inline: 0.5rem; border-block-end: 2px solid transparent; }
.account-nav__link.is-current { border-block-end-color: var(--primary); color: var(--primary); font-weight: 700; }
.account-nav__out { margin-inline-start: auto; }
.account__panel { border: 1px solid var(--border); border-radius: var(--radius); padding: var(--space); }
.account__panel-heading { margin-block: 0 var(--row); font-size: 1rem; }
.account__panel-text { color: var(--muted); }
.account__last-head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--gap); margin: 0; }
.account__last-number { font-weight: 700; text-decoration: none; }
.account__last-meta { display: flex; gap: var(--gap); color: var(--muted); font-size: 0.8125rem; }
.account__last-actions { display: flex; flex-wrap: wrap; gap: var(--gap); }
.account__last-actions a, .account__last-actions button { text-decoration: none; }
.account-tiles { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--gap); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.account-tile { border: 1px solid var(--border); border-radius: var(--radius); padding: var(--gap); display: grid; gap: 0.125rem; }
.account-tile__link { display: grid; gap: 0.125rem; text-decoration: none; }
.account-tile__label { color: var(--muted); font-size: 0.75rem; }
.account-tile__value { font-size: 1.25rem; }
.account-tile__value--text { font-size: 0.9375rem; }
.account-tile__note { color: var(--muted); font-size: 0.75rem; }
.account-details { display: grid; grid-template-columns: minmax(6rem, 30%) 1fr; gap: 0.25rem var(--gap); margin: 0; }
.account-details dt { color: var(--muted); margin: 0; }
.account-details dd { margin: 0; }
.account__danger > summary { list-style: none; cursor: pointer; color: var(--danger); min-height: var(--tap); display: flex; align-items: center; }
.account__danger > summary::-webkit-details-marker { display: none; }
.account__danger-confirm { border-color: var(--danger); color: var(--danger); }
.account__denied { margin: 0; }
.account__denied-links { display: flex; flex-wrap: wrap; gap: var(--gap); }
.account__denied-links a { text-decoration: none; }
.account__aside { border: 1px solid var(--border); border-radius: var(--radius); padding: var(--space); }
.account__aside-heading { font-size: 0.9375rem; margin-block: 0 0.25rem; }
.account__aside-text { color: var(--muted); }
.account__benefits { color: var(--muted); padding-inline-start: 1.25rem; }
.account__switch a { color: var(--primary); }
.account__heading { font-size: 1rem; margin-block: var(--space) 0; }
@media (min-width: 768px) { .account-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.orders__head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space); flex-wrap: wrap; }
.orders__count { color: var(--muted); font-size: 0.8125rem; }
.orders { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--row); }
.order-row {
  display: grid; gap: var(--gap); border: 1px solid var(--border);
  border-radius: var(--radius); padding: var(--gap);
  grid-template-columns: 1fr auto;
}
.order-row__cell { display: grid; gap: 0.125rem; margin: 0; }
.order-row__key { color: var(--muted); font-size: 0.6875rem; }
.order-row__number { font-weight: 700; text-decoration: none; }
.order-row__status { display: inline-flex; align-items: center; gap: 0.25rem; font-size: 0.8125rem; }
.order-row__actions { display: flex; flex-wrap: wrap; gap: var(--gap); grid-column: 1 / -1; }
.order-row__view { text-decoration: none; }
.orders-empty { display: grid; gap: var(--row); }
.orders-empty__lead { font-weight: 700; margin: 0; }
.orders-empty__hint { color: var(--muted); margin: 0; }
@media (min-width: 768px) {
  .order-row { grid-template-columns: repeat(4, minmax(0, 1fr)) auto; align-items: center; }
  .order-row__actions { grid-column: auto; justify-content: flex-end; }
}
.order-page__grid { display: grid; gap: var(--space); align-items: start; }
.order-page__heading { margin-block: 0 0.25rem; }
.order-page__meta { color: var(--muted); font-size: 0.8125rem; display: flex; gap: var(--gap); flex-wrap: wrap; }
.order-page__back a { text-decoration: none; }
.order-page__side { display: grid; gap: var(--row); }
.order-page__payment { color: var(--muted); font-size: 0.8125rem; }
.order-lines { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--gap); }
.order-line { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr) auto; gap: var(--gap); align-items: center; border-block-end: 1px solid var(--border); padding-block-end: var(--gap); }
.order-line__media img { inline-size: 3.5rem; block-size: 3.5rem; object-fit: cover; border-radius: var(--radius); }
.order-line__media--blank { inline-size: 3.5rem; block-size: 3.5rem; background: var(--surface); border-radius: var(--radius); display: block; }
.order-line__title { display: inline-flex; align-items: center; min-height: var(--tap); text-decoration: none; font-weight: 600; }
.order-line__meta, .order-line__sku, .order-line__qty { color: var(--muted); font-size: 0.75rem; margin: 0; }
.order-line__total { font-weight: 700; margin: 0; text-align: end; }
.order-totals { display: grid; grid-template-columns: 1fr auto; gap: 0.25rem var(--gap); margin: 0; border: 1px solid var(--border); border-radius: var(--radius); padding: var(--gap); }
.order-totals dt, .order-totals dd { margin: 0; }
.order-totals dd { text-align: end; }
.order-totals__key, .order-totals__value { font-weight: 700; border-block-start: 1px solid var(--border); padding-block-start: 0.25rem; }
.order-totals__discount { color: var(--success); }
.order-parcel { border: 1px solid var(--border); border-radius: var(--radius); padding: var(--gap); }
.order-parcel__heading { font-size: 0.9375rem; margin-block: 0 0.25rem; }
.order-parcel__list { list-style: none; padding: 0; margin: 0; }
.order-parcel__code { font-family: ui-monospace, monospace; }
.order-help > summary { list-style: none; cursor: pointer; min-height: var(--tap); display: flex; align-items: center; }
.order-help > summary::-webkit-details-marker { display: none; }
.order-help__list { padding-inline-start: 1.25rem; color: var(--muted); }
.order-help__contacts { display: flex; flex-wrap: wrap; gap: var(--gap); }
@media (min-width: 1280px) {
  .order-page__grid { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
}
.order-status { border: 1px solid var(--border); border-radius: var(--radius); padding: var(--gap); display: grid; gap: var(--gap); }
.order-status__heading { font-size: 0.9375rem; margin: 0; }
.order-status__now, .order-status__next { margin: 0; display: flex; gap: var(--gap); align-items: baseline; }
.order-status__now-label, .order-status__next-label { color: var(--muted); font-size: 0.75rem; }
.order-status__now-value { font-weight: 700; }
.order-status__steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.25rem; }
.order-status__step { display: flex; align-items: center; gap: var(--gap); color: var(--muted); }
.order-status__step.is-done { color: var(--text); }
.order-status__dot { inline-size: 0.625rem; block-size: 0.625rem; border-radius: 999px; background: var(--border); flex: none; }
.order-status__step.is-done .order-status__dot { background: var(--success); }
.order-status__time { font-size: 0.75rem; }
.order-status__step--none { color: var(--muted); }
.reorder__hint { color: var(--muted); font-size: 0.75rem; margin: 0; }
.reorder__submit { text-decoration: none; }
.track { display: grid; gap: var(--space); }
.track__grid { display: grid; gap: var(--space); align-items: start; }
.track__heading { margin: 0; }
.track__lead, .track__hint, .track__contact, .track__account-text, .track__reorder-text, .track__missing-lead { color: var(--muted); }
.track__main, .track__side { display: grid; gap: var(--row); }
.track__next { border: 1px solid var(--border); border-radius: var(--radius); padding: var(--gap); }
.track__next-step { font-weight: 700; margin: 0; }
.track__next-text { color: var(--muted); margin: 0; }
.track__missing-list { padding-inline-start: 1.25rem; color: var(--muted); }
.track__another > summary, .track__hint-summary { list-style: none; cursor: pointer; min-height: var(--tap); display: flex; align-items: center; }
.track__another > summary::-webkit-details-marker, .track__hint-summary::-webkit-details-marker { display: none; }
.track__more, .track__account, .track__reorder { border: 1px solid var(--border); border-radius: var(--radius); padding: var(--gap); }
@media (min-width: 1280px) {
  .track__grid { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
}
.track-lookup { display: grid; gap: var(--row); max-width: 32rem; }
.lists { position: relative; }
.lists > summary { list-style: none; cursor: pointer; }
.lists > summary::-webkit-details-marker { display: none; }
.lists__button { position: relative; background: transparent; border: 0; }
.lists__count {
  position: absolute; inset-block-start: 2px; inset-inline-end: 2px;
  display: grid; place-items: center; min-inline-size: 1.125rem; block-size: 1.125rem;
  padding-inline: 0.25rem; border-radius: 999px; background: var(--primary);
  color: var(--on-primary); font-size: 0.6875rem; font-weight: 700;
}
.lists__panel {
  position: absolute; z-index: 6; inset-block-start: 100%; inset-inline-end: 0;
  inline-size: min(92vw, 22rem); background: var(--bg);
  border: 1px solid var(--border); border-radius: var(--radius); padding: var(--gap);
  box-shadow: 0 12px 24px rgb(15 23 42 / 0.14);
  max-block-size: 70vh; overflow-y: auto;
}
.lists__heading { margin-block: 0 var(--row); font-size: 1rem; }
.lists__subheading { font-size: 0.8125rem; color: var(--muted); margin-block: var(--row) 0.25rem; }
.lists__items { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.25rem; }
.lists__empty, .lists__note { color: var(--muted); font-size: 0.8125rem; }
.lists__item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--gap); align-items: center; }
.lists__link { display: flex; align-items: center; gap: var(--gap); justify-content: flex-start; text-decoration: none; min-inline-size: 0; }
.lists__body { min-inline-size: 0; }
.lists__price { color: var(--muted); }
.lists__remove { background: transparent; border: 0; cursor: pointer; color: var(--muted); font-size: 1.125rem; }
.lists__item img { inline-size: 2.5rem; block-size: 2.5rem; object-fit: cover; border-radius: var(--radius); flex: none; }
.lists__compare { overflow-x: auto; position: relative; }
.compare-bar {
  --dock-slot: promo;
  position: fixed; inset-inline: 0; z-index: var(--z-compare);
inset-block-end: calc(var(--dock-bar) + var(--dock-action) + var(--dock-safe));
  min-block-size: var(--dock-promo);
  background: var(--bg); border-block-start: 1px solid var(--border);
  box-shadow: 0 -6px 20px rgb(15 23 42 / 0.12);
}
.compare-bar__box > summary { list-style: none; cursor: pointer; }
.compare-bar__box > summary::-webkit-details-marker { display: none; }
.compare-bar__summary {
  display: flex; align-items: center; gap: var(--gap);
  max-width: var(--page); margin-inline: auto; padding-inline: var(--gutter);
  min-height: 3rem;
}
.compare-bar__title { font-weight: 700; }
.compare-bar__count {
  display: inline-grid; place-items: center; min-inline-size: 1.5rem; block-size: 1.5rem;
  padding-inline: 0.375rem; border-radius: 999px; background: var(--primary);
  color: var(--on-primary); font-size: 0.75rem; font-weight: 700;
}
.compare-bar__chevron { margin-inline-start: auto; transition: transform 150ms ease; }
.compare-bar__box[open] .compare-bar__chevron { transform: rotate(180deg); }
.compare-bar__panel { max-width: var(--page); margin-inline: auto; padding: 0 var(--gutter) var(--gap); }
.compare-bar__scroll { max-block-size: 50vh; overflow-y: auto; }
.compare-bar__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space); margin: 0; }
.compare-bar__note { color: var(--muted); font-size: 0.75rem; }
.compare-table { border-collapse: collapse; inline-size: 100%; font-size: 0.8125rem; }
.compare-table th, .compare-table td { border: 1px solid var(--border); padding: 0.25rem 0.5rem; text-align: start; vertical-align: top; }
.compare-table th { color: var(--muted); font-weight: 600; white-space: nowrap; }
.compare-table img { inline-size: 3rem; block-size: 3rem; object-fit: cover; border-radius: var(--radius); }
.compare-table a { text-decoration: none; }
.compare-table button { background: transparent; border: 0; cursor: pointer; color: var(--danger); font: inherit; min-height: var(--tap); }
body:has(.drawer[open], .facets[open]) .cookie-banner { z-index: var(--z-consent-behind); }
.cookie-banner {
  --dock-slot: consent;
  position: sticky;
  inset-block-end: calc(var(--dock-bar) + var(--dock-action) + var(--dock-promo) + var(--dock-safe));
  z-index: var(--z-consent);
margin-block-end: calc(var(--dock-action) + var(--dock-promo));
  background: var(--bg); border-block-start: 1px solid var(--border);
  padding: var(--space) var(--gutter);
  box-shadow: 0 -8px 24px rgb(15 23 42 / 0.16);
}
.cookie-banner--center {
--dock-slot: none;
  position: fixed; inset-inline: 0;
  inset-block: auto; inset-block-end: 50%; transform: translateY(50%);
  padding-block-end: calc(var(--space) + env(safe-area-inset-bottom));
}
.cookie-banner__inner { max-width: var(--page); margin-inline: auto; display: grid; gap: var(--row); }
.cookie-banner__title { margin: 0; font-size: 1rem; }
.cookie-banner__text { margin: 0; color: var(--muted); font-size: 0.8125rem; }
.cookie-banner__policy { color: var(--primary); }
.cookie-banner__settings > summary { list-style: none; cursor: pointer; min-height: var(--tap); display: flex; align-items: center; }
.cookie-banner__settings > summary::-webkit-details-marker { display: none; }
.cookie-banner__categories { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--gap); }
.cookie-banner__choice { display: flex; align-items: center; gap: var(--gap); justify-content: flex-start; cursor: pointer; }
.cookie-banner__category small { color: var(--muted); font-size: 0.75rem; }
.cookie-banner__actions { display: flex; flex-wrap: wrap; gap: var(--gap); }
@media (min-width: 768px) {
.cookie-banner__inner { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
  .cookie-banner__actions { justify-content: flex-end; }
}
.co-head { border-block-end: 1px solid var(--border); }
.co-head__bar {
  display: grid; grid-template-columns: minmax(0, 1fr) auto;
  align-items: center; gap: 0.125rem var(--space); padding-block: var(--gap);
}
.co-head__logo { text-decoration: none; margin: 0; grid-column: 1; grid-row: 1; justify-self: start; }
.co-head__secure { grid-column: 1 / -1; grid-row: 2; display: flex; align-items: center; gap: 0.375rem; margin: 0; color: var(--muted); font-size: 0.75rem; }
.co-head__back { margin: 0; grid-column: 2; grid-row: 1; justify-self: end; text-decoration: none; }
@media (min-width: 768px) {
  .co-head__bar { grid-template-columns: auto minmax(0, 1fr) auto; }
  .co-head__secure { grid-column: 2; grid-row: 1; justify-self: start; font-size: 0.8125rem; }
  .co-head__back { grid-column: 3; }
}
.co-main { padding-block: var(--section-space); outline: none; }
.co-foot { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space); padding-block: var(--space); border-block-start: 1px solid var(--border); color: var(--muted); font-size: 0.8125rem; }
.co-foot__help { display: flex; align-items: center; gap: 0.375rem; margin: 0; }
.co-foot__legal { margin-inline-start: auto; }
.co__title { margin-block: 0 var(--row); }
.co__note { color: var(--muted); }
.co__steps { padding-inline-start: 1.25rem; display: grid; gap: var(--row); }
.co__step-head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--gap); margin: 0; }
.co__step-name { font-weight: 700; }
.co__step-fields, .co__step-text { margin: 0; color: var(--muted); font-size: 0.8125rem; }
.co__tag--fixed { background: var(--primary); color: var(--on-primary); }
.co__tag--config { background: var(--surface-2); }
.co__legend { margin-block-start: var(--space); }
.co__legend-heading { font-size: 0.9375rem; }
.co__legend-list { display: grid; grid-template-columns: auto 1fr; gap: 0.25rem var(--gap); margin: 0; }
.co__legend-list dt, .co__legend-list dd { margin: 0; }
.form.co-form { gap: var(--space); max-inline-size: 34rem; margin-inline: auto; }
.co-form__main { display: contents; }
@media (min-width: 1280px) {
  .co-main { max-inline-size: 64rem; }
.form.co-form {
    max-inline-size: none;
    grid-template-columns: minmax(0, 1fr) 20rem;
    align-items: start;
    column-gap: calc(var(--space) * 1.5);
  }
.form.co-form > * { grid-column: 1; }
.co-form__main { display: grid; gap: var(--space); align-content: start; }
.form.co-form > [data-sellanto-checkout-summary] {
    grid-column: 2; grid-row: 1;
    position: sticky; inset-block-start: var(--space);
  }
}
.co-form__step .order-line {
  grid-template-areas: "media body total" "media qty total";
  grid-template-columns: 3rem minmax(0, 1fr) auto;
  column-gap: 0.75rem;
  align-items: center;
}
.co-form__step .order-line--flat {
  grid-template-areas: "body total" "qty total";
  grid-template-columns: minmax(0, 1fr) auto;
}
.co-form__step .order-line__media { inline-size: 3rem; }
.co-form__step .order-line__media img { inline-size: 100%; block-size: auto; aspect-ratio: 1; object-fit: cover; }
.co-form__step .order-line__title { min-block-size: 0; }
.co-form__step .order-line:last-child { border-block-end: 0; }
.co-form__step .order-line__media { grid-area: media; }
.co-form__step .order-line__body { grid-area: body; display: grid; gap: 0.125rem; min-inline-size: 0; }
.co-form__step .order-line__qty { grid-area: qty; }
.co-form__step .order-line__total { grid-area: total; text-align: end; }
.co-form__step {
  display: grid; gap: 0.5rem;
  border: 0; padding: 0;
}
.co-form__step > .section__heading { font-size: 1rem; margin: 0; }
.form.co-form > [data-sellanto-checkout-summary] { background: var(--surface-2); }
.co-form__step .order-totals { border: 0; padding: 0; }
.co-form__step .order-totals__key,
.co-form__step .order-totals__value { border-block-start: 0; padding-block-start: 0; font-size: 0.875rem; font-weight: 400; }
.co-form__step .order-totals__grand {
  border-block-start: 1px solid var(--border); margin-block-start: 0.25rem;
  padding-block-start: 0.5rem; font-size: 1.125rem; font-weight: 700;
}
.co-form__step [data-sellanto-summary-shipping] { display: grid; gap: 0.125rem; justify-items: end; }
.co-form__step [data-sellanto-summary-shipping] span:first-child { color: var(--muted); font-size: 0.75rem; }
.field-pair { display: grid; gap: 0.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.co-options { display: grid; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg); }
.co-option { border-block-start: 1px solid var(--border); }
.co-option:first-child { border-block-start: 0; border-start-start-radius: var(--radius); border-start-end-radius: var(--radius); }
.co-option:last-child { border-end-start-radius: var(--radius); border-end-end-radius: var(--radius); }
.co-option:has(.field-check__box:checked) { background: var(--surface-2); }
.co-option > .field-check { margin: 0; padding-inline: 0.625rem; gap: 0.625rem; }
.co-option__price { margin-inline-start: auto; font-weight: 700; white-space: nowrap; }
.field-check__text { flex: 1 1 auto; min-inline-size: 0; }
.recent__note { color: var(--muted); font-size: 0.75rem; margin-block-start: var(--row); }
.co-form__go { display: block; margin-block-start: 0.25rem; }
.co-form__submit { inline-size: 100%; margin: 0; min-block-size: 3.25rem; border-radius: 0.75rem; font-size: 1rem; }
.co-form .field__with-button { align-items: stretch; }
.co-form .field__with-button .btn { flex: none; white-space: nowrap; min-block-size: 0; }
.co-form .field { min-block-size: 3.25rem; padding-inline: 0.875rem; border-radius: 0.75rem; }
.co-form textarea.field { min-block-size: 6rem; padding-block: 0.75rem; }
.co-done {
  display: grid; gap: var(--space);
  max-inline-size: 34rem; margin-inline: auto;
  justify-items: start;
}
.co-done__mark {
  display: grid; place-items: center;
  inline-size: 3rem; block-size: 3rem; margin: 0;
  border-radius: 50%; background: var(--success); color: #fff;
  font-size: 1.5rem; line-height: 1;
}
.co__title.co-done__title { margin: 0; }
.co-done__lead { margin: 0; color: var(--muted); }
.co-done__facts {
  display: grid; grid-template-columns: auto 1fr;
  gap: 0.375rem var(--gap);
  inline-size: 100%; margin: 0;
  padding: var(--space); border-radius: 0.75rem;
}
.co-done__key { margin: 0; color: var(--muted); font-size: 0.875rem; align-self: center; }
.co-done__value { margin: 0; text-align: end; }
.co-done__number { font-size: 1.25rem; }
.co-done__facts--choices { padding-inline: 0; padding-block: 0; }
.co-done__keep { margin: 0; color: var(--muted); font-size: 0.875rem; }
.co-done__panel { inline-size: 100%; display: grid; gap: 0.75rem; }
.co-done__note { margin: 0; }
.co-done__go { margin: 0; }
.co-done__facts { background: var(--surface); }
.co-done__facts--choices { background: transparent; }
.co-done__panel .section__heading { font-size: 1.125rem; margin: 0; }
.co-done__panel .order-line {
  grid-template-areas: "body qty total";
  grid-template-columns: minmax(0, 1fr) auto auto;
}
.co-done__facts--choices { border-block-start: 1px solid var(--border); padding-block-start: var(--space); }
.co-form__label--office,
.co-form__label--locker,
.co-form__hint--office { display: none; }
.co-form:has([data-sellanto-shipping="office"]:checked) .co-form__label--address,
.co-form:has([data-sellanto-shipping="office"]:checked) .co-form__hint--address,
.co-form:has([data-sellanto-shipping="locker"]:checked) .co-form__label--address,
.co-form:has([data-sellanto-shipping="locker"]:checked) .co-form__hint--address { display: none; }
.co-form:has([data-sellanto-shipping="office"]:checked) .co-form__label--office,
.co-form:has([data-sellanto-shipping="locker"]:checked) .co-form__label--locker,
.co-form:has([data-sellanto-shipping="office"]:checked) .co-form__hint--office,
.co-form:has([data-sellanto-shipping="locker"]:checked) .co-form__hint--office { display: block; }
.co-form:has([data-sellanto-shipping="pickup"]:checked) .co-form__street { display: none; }
.order-line__unit { display: block; color: var(--muted); font-size: 0.75rem; }
@media (min-width: 1280px) {
  .co-form { row-gap: calc(var(--space) * 0.75); }
  .co-form__main { gap: calc(var(--space) * 0.75); }
  .co-form__step { gap: 0.5rem; }
  .co-form .field { min-block-size: 2.75rem; }
  .co-form textarea.field { min-block-size: 4.5rem; }
  .co-form .field__label { font-size: 0.8125rem; }
  .co-form .field-row { gap: 0.25rem; }
  .co-form .field__hint { font-size: 0.75rem; }
  .co__title { margin-block-end: calc(var(--space) * 0.75); }
}
.form.co-form > [data-sellanto-checkout-summary] {
  padding: calc(var(--space) * 1.25);
  border: 1px solid var(--border);
  border-radius: calc(var(--radius) * 2);
  align-content: start;
}
.co-form .field__with-button .btn { background: var(--bg); border-color: var(--field-border); padding-inline: 1rem; }
.co-form__step .order-line__media img { display: block; border-radius: var(--radius); background: var(--bg); }
.co-form__step dt.order-totals__grand { margin-inline-end: calc(var(--gap) * -1); padding-inline-end: var(--gap); }
.co-form .co__note { margin: 0; font-size: 0.8125rem; }
@media (min-width: 1280px) {
  .co-form__main { gap: calc(var(--space) * 1.75); }
  .co-form__step > .section__heading { font-size: 1.125rem; }
  .form.co-form { grid-template-columns: minmax(0, 1fr) 22rem; column-gap: calc(var(--space) * 2.5); }
  .co-form__step .order-line { grid-template-columns: 3.5rem minmax(0, 1fr) auto; }
  .co-form__step .order-line--flat { grid-template-columns: minmax(0, 1fr) auto; }
  .co-form__step .order-line__media { inline-size: 3.5rem; }
}
.co-consent { display: flex; flex-wrap: wrap; align-items: center; column-gap: 0.25rem; }
.co-consent .field-check { inline-size: auto; flex: 1 1 12rem; }
.co-consent > .tap { margin-block-end: 0; }
@media (min-width: 1280px) {
}
.co-form__local {
  display: grid; column-gap: 0.75rem;
  grid-template-columns: 1.4fr 1fr;
}
.co-form:has([data-sellanto-shipping="office"]:checked) .co-form__local,
.co-form:has([data-sellanto-shipping="locker"]:checked) .co-form__local,
.co-form:has([data-sellanto-shipping="pickup"]:checked) .co-form__local { display: none; }
.co-extra { display: block; }
.co-extra[open] { display: grid; gap: 0.5rem; }
.co-extra__toggle {
  display: flex; align-items: center; justify-content: flex-start;
  min-block-size: var(--tap); margin: 0;
  font-weight: 600; cursor: pointer; list-style: none;
}
.co-extra__toggle::after {
  content: ""; flex: none; margin-inline-start: auto;
  inline-size: 0.5em; block-size: 0.5em;
  border-inline-end: 2px solid currentColor; border-block-end: 2px solid currentColor;
  rotate: 45deg; translate: 0 -0.12em;
}
.co-extra[open] .co-extra__toggle::after { rotate: 225deg; translate: 0 0.12em; }
.co-extra[open] .co-extra__toggle { margin-block-end: 0.25rem; }
.mini-cart[open] .mini-cart__panel {
  display: flex; flex-direction: column; gap: var(--gap);
  inline-size: min(94vw, 26rem);
  padding: 0;
}
.mini-cart__panel > * { margin-inline: var(--space); }
.mini-cart__head {
  display: flex; align-items: center; justify-content: space-between; gap: var(--gap);
  margin: 0; padding: 0.75rem var(--space);
  border-block-end: 1px solid var(--border);
}
.mini-cart__close { display: inline-grid; place-items: center; background: transparent; border: 0; color: inherit; cursor: pointer; }
.mini-cart__goal {
  display: grid; gap: 0.5rem; margin-block: 0;
  padding: 0.75rem 1rem; border-radius: var(--radius);
  background: var(--surface); text-align: center;
}
.mini-cart__goal-text { margin: 0; font-size: 0.875rem; font-weight: 600; }
.mini-cart__goal-meter {
  appearance: none; -webkit-appearance: none;
  display: block; inline-size: 100%; block-size: 0.375rem;
  border: 0; border-radius: 999px; overflow: hidden;
  background: var(--border); color: var(--primary);
}
.mini-cart__goal-meter::-webkit-progress-bar { background: var(--border); border-radius: 999px; }
.mini-cart__goal-meter::-webkit-progress-value { background: var(--primary); border-radius: 999px; transition: inline-size 300ms ease; }
.mini-cart__goal-meter::-moz-progress-bar { background: var(--primary); border-radius: 999px; }
.mini-cart__goal.is-reached .mini-cart__goal-meter::-webkit-progress-value { background: var(--success); }
.mini-cart__goal.is-reached .mini-cart__goal-meter::-moz-progress-bar { background: var(--success); }
.mini-cart__lines { list-style: none; margin-block: 0; padding: 0; display: grid; gap: 0; }
.mini-cart__lines:empty { display: none; }
.mini-cart__line {
  display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); gap: 0.875rem; align-items: start;
  padding-block: 1rem; border-block-end: 1px solid var(--border);
}
.mini-cart__line:first-child { padding-block-start: 0.25rem; }
.mini-cart__line--gone .mini-cart__line-media { opacity: 0.5; }
.mini-cart__line-media, .mini-cart__offer-media {
  display: block; overflow: hidden; border-radius: var(--radius);
  background: var(--surface); border: 1px solid var(--border);
}
.mini-cart__line-media { inline-size: 4.5rem; block-size: 4.5rem; }
.mini-cart__line-media img, .mini-cart__offer-media img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.mini-cart__line-body { display: grid; gap: 0.25rem; min-inline-size: 0; }
.mini-cart__line-title { display: block; min-block-size: 0; text-decoration: none; font-weight: 600; line-height: 1.3; color: inherit; }
.mini-cart__line-meta { color: var(--muted); font-size: 0.8125rem; }
.mini-cart__line-price { font-weight: 700; font-size: 1rem; }
.mini-cart__line-gone { color: var(--danger); font-size: 0.8125rem; }
.mini-cart__line-controls { display: flex; align-items: center; justify-content: space-between; gap: var(--gap); margin-block-start: 0.25rem; }
.mini-cart__qty {
  display: inline-flex; align-items: stretch;
  border: 1px solid var(--field-border, var(--border)); border-radius: var(--radius); overflow: hidden;
}
.mini-cart__step {
  display: inline-grid; place-items: center;
  inline-size: 2.5rem; padding: 0;
  background: var(--bg); color: inherit; border: 0; cursor: pointer;
}
.mini-cart__step:hover { background: var(--surface); }
.mini-cart__step:disabled { opacity: 0.4; cursor: not-allowed; }
.mini-cart__qty-value {
  display: grid; place-items: center; min-inline-size: 2.75rem;
  border-inline: 1px solid var(--field-border, var(--border));
  font-weight: 600; font-variant-numeric: tabular-nums;
}
.mini-cart__remove {
  display: inline-grid; place-items: center; inline-size: 2.5rem; padding: 0;
  background: transparent; border: 0; border-radius: var(--radius); color: var(--danger); cursor: pointer;
}
.mini-cart__remove:hover { background: var(--surface); }
.mini-cart[aria-busy="true"] .mini-cart__lines,
.mini-cart[aria-busy="true"] .mini-cart__offers { opacity: 0.6; pointer-events: none; }
.mini-cart__empty { margin-block: var(--space); text-align: center; color: var(--muted); }
.mini-cart__subtotal {
  display: flex; justify-content: space-between; gap: var(--gap);
  margin-block: 0; padding-block-start: 0.25rem; font-weight: 600;
}
.mini-cart__offers { display: grid; gap: 0.5rem; margin-block: 0; }
.mini-cart__offers-title { margin: 0; font-size: 0.875rem; font-weight: 600; }
.mini-cart__offer-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; }
.mini-cart__offer {
  display: grid; grid-template-columns: 3rem minmax(0, 1fr) auto; gap: 0.75rem; align-items: center;
  padding: 0.625rem; border-radius: var(--radius); background: var(--surface);
}
.mini-cart__offer-media { inline-size: 3rem; block-size: 3rem; }
.mini-cart__offer-body { display: grid; gap: 0.125rem; min-inline-size: 0; }
.mini-cart__offer-title { text-decoration: none; font-size: 0.875rem; font-weight: 600; line-height: 1.3; color: inherit; }
.mini-cart__offer-price { font-size: 0.8125rem; color: var(--muted); }
.mini-cart__offer-add { min-block-size: 2.25rem; padding-inline: 0.875rem; font-size: 0.875rem; white-space: nowrap; }
.mini-cart__fallback { margin-block: 0; }
.mini-cart__actions {
  position: sticky; inset-block-end: 0; z-index: 1;
  display: grid; gap: 0.5rem;
  margin: auto 0 0; padding: var(--space);
  padding-block-end: calc(var(--space) + env(safe-area-inset-bottom));
  background: var(--bg); border-block-start: 1px solid var(--border);
}
.mini-cart__checkout {
  display: flex; align-items: center; justify-content: center; gap: 0.5rem;
  inline-size: 100%; min-block-size: 3.25rem; margin: 0; font-size: 1rem; font-weight: 700; text-align: center;
}
.mini-cart__checkout-total::before { content: "·"; margin-inline-end: 0.5rem; opacity: 0.7; }
.mini-cart__continue { display: flex; justify-content: center; inline-size: 100%; min-block-size: 2.75rem; margin: 0; }
.product-eyebrow { margin: 0; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.product-eyebrow__link { color: var(--muted); text-decoration: none; }
.product-eyebrow__link:hover { color: var(--text); }
.price-savings { margin: 0; color: var(--success); font-size: 0.875rem; font-weight: 600; }
.price-savings__label { font-weight: 400; }
.product-lead { display: grid; gap: 0.25rem; justify-items: start; }
.product-lead__text { margin: 0; color: var(--muted); max-inline-size: var(--measure); line-height: 1.55; }
.product-lead__more { display: inline-flex; align-items: center; gap: 0.25rem; color: var(--primary); font-size: 0.875rem; font-weight: 600; text-decoration: none; }
.product-lead__more:hover { text-decoration: underline; }
.product__buy .product__qty { flex: 0 0 auto; }
.qty-stepper {
  display: inline-flex; align-items: stretch; block-size: 100%;
  border: 1px solid var(--field-border, var(--border)); border-radius: var(--radius); overflow: hidden; background: var(--bg);
}
.qty-stepper__step {
  display: inline-grid; place-items: center; inline-size: 2.75rem; margin: 0; padding: 0;
  background: transparent; color: inherit; border: 0; cursor: pointer;
}
.qty-stepper__step:hover { background: var(--surface); }
.qty-stepper .qty-stepper__input {
  inline-size: 3.25rem; min-inline-size: 0; margin: 0; padding-inline: 0.25rem;
  border: 0; border-radius: 0; text-align: center; font-weight: 600; background: transparent;
  -moz-appearance: textfield; appearance: textfield;
}
html[data-sellanto-js] .qty-stepper .qty-stepper__input { border-inline: 1px solid var(--field-border, var(--border)); }
.qty-stepper__input::-webkit-outer-spin-button,
.qty-stepper__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.trust-tiles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.625rem; inline-size: 100%; }
@media (max-width: 479px) { .trust-tiles { grid-template-columns: minmax(0, 1fr); } }
.trust-tiles__item {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.625rem; align-items: start;
  padding: 0.75rem 0.875rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg);
}
.trust-tiles__icon { display: inline-grid; place-items: center; color: var(--primary); padding-block-start: 0.125rem; }
.trust-tiles__body { display: grid; gap: 0.125rem; }
.trust-tiles__title { font-size: 0.875rem; }
.trust-tiles__text { color: var(--muted); font-size: 0.8125rem; line-height: 1.4; }
.product__sticky-item { display: none; align-items: center; gap: 0.75rem; min-inline-size: 0; }
.product__sticky-media { inline-size: 3rem; block-size: 3rem; object-fit: cover; border-radius: var(--radius); background: var(--surface); flex: none; }
.product__sticky-title { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.product__sticky-price { display: grid; gap: 0.125rem; justify-items: start; }
.product__sticky-price .price-savings { font-size: 0.75rem; }
@media (min-width: 768px) {
  .product__sticky-item { display: inline-flex; flex: 1 1 auto; }
.product__sticky[data-sellanto-sticky-shown] {
    display: flex; align-items: center; gap: var(--space);
    position: fixed; inset-inline: 0; inset-block-end: 0; z-index: var(--z-bottom-bar);
    padding-block: 0.625rem; padding-inline: max(var(--space), calc((100vw - var(--page)) / 2 + var(--space)));
    background: var(--bg); border-block-start: 1px solid var(--border);
    box-shadow: 0 -8px 24px rgb(0 0 0 / 0.08);
  }
  .product__sticky[data-sellanto-sticky-shown] .btn { flex: none; min-inline-size: 12rem; }
}
.co-form__default {
  position: absolute; inline-size: 1px; block-size: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
.co-form__heading { display: flex; align-items: center; gap: 0.5rem; }
.co-form__icon { flex: none; color: var(--primary); }
.co-option .field-check { align-items: center; }
.co-option__body { display: grid; gap: 0.125rem; flex: 1 1 auto; min-inline-size: 0; }
.co-option__title { font-weight: 600; }
.co-option__meta { color: var(--muted); font-size: 0.8125rem; }
.co-option .co-form__icon { color: var(--muted); }
.co-option:has(.field-check__box:checked) .co-form__icon { color: var(--primary); }
.co-form__step .order-line__qty { display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem 0.5rem; }
.co-qty { display: inline-flex; align-items: stretch; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; background: var(--bg); }
.co-qty__step {
  display: inline-grid; place-items: center; margin: 0; padding: 0;
  border: 0; background: transparent; color: inherit; font-size: 1rem; line-height: 1; cursor: pointer;
}
.co-qty__step:hover { background: var(--surface); }
.co-qty__value { display: grid; place-items: center; min-inline-size: 2rem; border-inline: 1px solid var(--border); font-size: 0.875rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.co-qty__remove {
  margin: 0; padding: 0 0.25rem; border: 0; background: transparent;
  color: var(--muted); font-size: 0.75rem; text-decoration: underline; cursor: pointer;
}
.co-qty__remove:hover { color: var(--danger); }
.co-form__goal { display: grid; gap: 0.375rem; padding: 0.625rem 0.75rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg); }
.co-form__goal-text { margin: 0; font-size: 0.8125rem; font-weight: 600; }
.co-form__goal-meter {
  appearance: none; -webkit-appearance: none; display: block; inline-size: 100%; block-size: 0.375rem;
  border: 0; border-radius: 999px; overflow: hidden; background: var(--border); color: var(--primary);
}
.co-form__goal-meter::-webkit-progress-bar { background: var(--border); border-radius: 999px; }
.co-form__goal-meter::-webkit-progress-value { background: var(--primary); border-radius: 999px; }
.co-form__goal-meter::-moz-progress-bar { background: var(--primary); border-radius: 999px; }
.co-form__bumps { display: grid; gap: 0.5rem; }
.co-form__bumps-title { margin: 0; font-size: 0.875rem; font-weight: 600; }
.co-form__bump {
  position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 0.75rem;
  margin: 0; padding: 0.625rem 0.75rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg); cursor: pointer;
}
.co-form__bump:has(.co-form__bump-media) { grid-template-columns: 3.5rem minmax(0, 1fr) auto; }
.co-form__bump-box { position: absolute; inline-size: 1px; block-size: 1px; opacity: 0; margin: 0; }
.co-form__bump:has(.co-form__bump-box:focus-visible) { outline: 2px solid var(--focus); outline-offset: 2px; }
.co-form__bump:has(.co-form__bump-box:checked) { border-color: var(--primary); background: var(--surface-2); }
.co-form__bump-media img { display: block; inline-size: 3.5rem; block-size: 3.5rem; object-fit: cover; border-radius: var(--radius); background: var(--surface); }
.co-form__bump-body { display: grid; gap: 0.125rem; min-inline-size: 0; }
.co-form__bump-title { font-size: 0.875rem; font-weight: 600; line-height: 1.3; }
.co-form__bump-price { font-size: 0.8125rem; color: var(--muted); }
.co-form__bump-cta {
  display: inline-flex; align-items: center; justify-content: center; min-block-size: 2.25rem; padding-inline: 0.875rem;
  border-radius: var(--radius); background: var(--primary); color: var(--on-primary); font-size: 0.875rem; font-weight: 600; white-space: nowrap;
}
.co-form__bump-added { display: none; }
.co-form__bump:has(.co-form__bump-box:checked) .co-form__bump-add { display: none; }
.co-form__bump:has(.co-form__bump-box:checked) .co-form__bump-added { display: inline; }
.co-form__bump:has(.co-form__bump-box:checked) .co-form__bump-cta { background: transparent; color: var(--success); box-shadow: inset 0 0 0 1px var(--success); }
.market .product__title { font-size: clamp(1.5rem, 1.1rem + 1.1vw, 2.25rem); font-weight: 800; letter-spacing: -0.01em; line-height: 1.15; }
.market .product__buybox { gap: 1rem; padding: 0; border: 0; border-radius: 0; background: transparent; }
.market .price--lg .price__now { font-size: 2rem; font-weight: 800; color: var(--primary); letter-spacing: -0.01em; }
.market .price--lg .price__was { font-size: 1.0625rem; }
.market .price-savings { font-size: 0.9375rem; }
.market .options__legend { font-size: 0.875rem; font-weight: 600; color: var(--text); }
.market .options__value { min-block-size: 2.75rem; padding-inline: 1.125rem; border-radius: 0.625rem; font-weight: 600; }
.market .options__value:has(.options__input:checked) { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }
.market .product__atc { min-block-size: 3.25rem; border-radius: 0.75rem; font-size: 1rem; font-weight: 700; }
.market .qty-stepper { border-radius: 0.75rem; }
.market .qty-stepper__step { inline-size: 3rem; }
.market .trust-tiles__item { border-color: transparent; border-radius: 0.75rem; background: var(--surface); }
.market .gallery__slide img { border-radius: 0.875rem; }
.market .product__sticky[data-sellanto-sticky-shown] .btn { border-radius: 0.75rem; }
.market .mini-cart__heading { font-size: 1rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.market .mini-cart__goal { border-radius: 0.75rem; }
.market .mini-cart__line-media { border-radius: 0.625rem; }
.market .mini-cart__qty { border-radius: 0.5rem; }
.market .mini-cart__offer { border-radius: 0.75rem; }
.market .mini-cart__offer-add { border-radius: 0.5rem; }
.market .mini-cart__checkout { min-block-size: 3.5rem; border-radius: 999px; font-size: 1.0625rem; }
.market .mini-cart__continue { border-radius: 999px; border-color: transparent; background: var(--surface); color: var(--primary); font-weight: 600; }
body.market--checkout { background: var(--surface); }
.market--checkout .co-head { background: var(--bg); }
.market--checkout .co__title { font-size: 1.75rem; font-weight: 800; }
.market--checkout .co-form__main > .co-form__step:not(.co-extra),
.market--checkout .form.co-form > [data-sellanto-checkout-summary] {
  padding: 1.5rem; border: 1px solid var(--border); border-radius: 0.875rem; background: var(--bg);
  box-shadow: 0 1px 2px rgb(15 23 42 / 0.04);
}
.market--checkout .co-form__main > .co-extra { padding: 1rem 1.5rem; border: 1px solid var(--border); border-radius: 0.875rem; background: var(--bg); }
.market--checkout .form.co-form > [data-sellanto-checkout-summary] { box-shadow: 0 8px 28px rgb(15 23 42 / 0.07); }
.market--checkout .co-form__heading { font-size: 1.25rem; font-weight: 700; }
.market--checkout .co-form__icon { inline-size: 1.375rem; block-size: 1.375rem; }
.market--checkout .co-options { gap: 0.625rem; border: 0; background: transparent; }
.market--checkout .co-option,
.market--checkout .co-option:first-child,
.market--checkout .co-option:last-child { border: 1px solid var(--border); border-radius: 0.75rem; background: var(--bg); }
.market--checkout .co-option > .field-check { min-block-size: 3.75rem; padding: 0.625rem 1rem; }
.market--checkout .co-option:has(.field-check__box:checked) { border-color: var(--primary); box-shadow: 0 0 0 1px var(--primary); background: color-mix(in srgb, var(--primary) 6%, var(--bg)); }
.market--checkout .co-option__price { font-size: 0.9375rem; }
.market--checkout .co-form__goal { border-color: transparent; background: var(--surface); border-radius: 0.75rem; }
.market--checkout .co-form__bump { border-radius: 0.75rem; background: var(--surface); border-color: transparent; }
.market--checkout .co-form__bump-cta { border-radius: 0.5rem; }
.market--checkout .co-qty { border-radius: 0.5rem; }
.market--checkout .order-totals__grand { font-size: 1.25rem; font-weight: 800; }
.market--checkout .co-form__submit { min-block-size: 3.5rem; border-radius: 999px; font-size: 1.0625rem; font-weight: 700; }
.product__purchase { display: grid; gap: 0.75rem; }
.market .product__purchase { padding: 1.25rem; border: 1px solid var(--border); border-radius: 0.875rem; background: var(--surface); }
.market .product__purchase .price--lg { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.25rem 0.75rem; }
.market .product__media { display: grid; gap: 1rem; align-content: start; }
.market .product__media .specs--summary { border-radius: 0.875rem; padding: 0.25rem 1rem; }
.market .product__media .specs--summary .specs__row { padding-block: 0.625rem; }
.market .product__details { max-inline-size: none; }
.market .product__form--notify .product__buy { flex-wrap: wrap; }
.market .product__form--notify .product__qty--email { flex: 1 1 14rem; }
.market .product__form--notify .product__buy .btn { flex: 1 1 auto; white-space: normal; }
@media (max-width: 767px) {
  .market .product__media { display: contents; }
  .market .product > .breadcrumbs { order: 0; }
  .market .product__top { order: 1; }
  .market .product__media > .gallery { order: 2; }
  .market .product__buybox { order: 3; }
  .market .product__media > .specs--summary { order: 4; }
  .market .product__details { order: 5; }
}
@media (min-width: 768px) {
  .market .product {
    column-gap: clamp(1.5rem, 3vw, 3.5rem);
    grid-template-rows: auto auto 1fr auto;
    grid-template-areas: "crumbs crumbs" "media top" "media buybox" "details details";
  }
  .market .product__details { margin-block-start: var(--section-space); }
}
@media (min-width: 1280px) {
  .market .product {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    grid-template-areas: "crumbs crumbs" "media top" "media buybox" "details details";
  }
}
@supports selector(::details-content) {
  @media (min-width: 768px) {
    .market .product__details .tabs {
      display: grid; grid-template-columns: repeat(6, max-content) 1fr; column-gap: 2rem; align-items: end;
    }
    .market .product__details .tab { display: contents; }
    .market .product__details .tab > summary {
      grid-row: 1; position: relative; z-index: 1; margin-block-end: -1px; padding-block: 0.875rem; border-block-end: 2px solid transparent;
      color: var(--muted); font-size: 0.875rem; letter-spacing: 0.04em; text-transform: uppercase;
    }
    .market .product__details .tab > summary:hover { color: var(--text); }
    .market .product__details .tab[open] > summary { color: var(--primary); border-block-end-color: var(--primary); }
    .market .product__details .tab__mark { display: none; }
.market .product__details .tab::details-content { grid-row: 2; grid-column: 1 / -1; border-block-start: 1px solid var(--border); }
    .market .product__details .tab__body { padding-block: 1.5rem 0; }
    .market .product__details .tab__rich, .market .product__details .tab__text { max-inline-size: 72ch; line-height: 1.65; }
    .market .product__details .specs { max-inline-size: 48rem; }
  }
}
@media (pointer: coarse) {
  .tap-list > :not(:last-child) {
    margin-block-end: var(--gap);
  }
details.tap-list:not([open]) > summary {
    margin-block-end: 0;
  }
.tap-row {
    gap: var(--gap);
  }
.tap-wrap {
    row-gap: var(--gap);
  }
}
