
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("fonts/nunito-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("fonts/nunito-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Quicksand";
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url("fonts/quicksand-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Quicksand";
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url("fonts/quicksand-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("fonts/manrope-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("fonts/manrope-greek.woff2") format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: "Quicksand";
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url("fonts/manrope-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Quicksand";
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url("fonts/manrope-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: #e1e5e6;
  --surface-2: #f4f5fa;
  --text: #3e3e3e;
  --muted: #5f6368;
  --border: #d9dde2;
--field-border: #7c838b;
  --primary: #257ca3;
  --on-primary: #ffffff;
  --accent: #eb6a56;
--ink: #003b5c;
--heading: #003b5c;
  --on-ink: #ffffff;
  --ink-muted: #c4d6e2;
--font-ui: Quicksand, Nunito, "Segoe UI", Arial, sans-serif;
--focus: #003b5c;
  --on-accent: #1a1a1a;
  --danger: #b42318;
  --on-danger: #ffffff;
  --success: #237a43;
--sale: #d62839;
  --on-sale: #ffffff;
--star: #f5a623;
  --scrim: rgb(0 30 46 / 0.5);
--radius: 0.375rem;
  --tap: 44px;
  --gap: 0.5rem;
  --space: 1rem;
  --page: 1440px;
--measure: 68ch;
--dock-safe: env(safe-area-inset-bottom, 0px);
  --dock-bar: 3.5rem;
--dock-action: 0px;
  --dock-promo: 0px;
--z-bottom-bar: 30;
  --z-head: 60;
  --z-scrim: 40;
  --z-drawer: 41;
  --z-consent: 70;
--z-consent-behind: 39;
--font-body: Nunito, "Segoe UI", Arial, sans-serif;
  --font-display: Quicksand, Nunito, "Segoe UI", Arial, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --bg: #0f1b24;
    --surface: #16252f;
    --surface-2: #1e3140;
    --text: #eef3f6;
    --muted: #a9b8c3;
    --border: #2a3d4b;
    --field-border: #6f8595;
    --primary: #5fb4d9;
    --on-primary: #0f1b24;
    --ink: #0a1620;
    --heading: var(--text);
    --on-ink: #eef3f6;
    --ink-muted: #a9b8c3;
    --focus: #f2c94c;
    --on-accent: #14161d;
    --danger: #f97066;
    --on-danger: #1a0b0a;
    --success: #6fc48b;
    --sale: #ff8a80;
    --on-sale: #2a0d0b;
    --star: #f5a623;
    --scrim: rgb(0 0 0 / 0.6);
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0f1b24;
  --surface: #16252f;
  --surface-2: #1e3140;
  --text: #eef3f6;
  --muted: #a9b8c3;
  --border: #2a3d4b;
  --field-border: #6f8595;
  --primary: #5fb4d9;
  --on-primary: #0f1b24;
  --ink: #0a1620;
  --heading: var(--text);
  --on-ink: #eef3f6;
  --ink-muted: #a9b8c3;
  --focus: #f2c94c;
  --on-accent: #14161d;
  --danger: #f97066;
  --on-danger: #1a0b0a;
  --success: #6fc48b;
  --sale: #ff8a80;
  --on-sale: #2a0d0b;
  --star: #f5a623;
  --scrim: rgb(0 0 0 / 0.6);
}
[data-radius="none"] { --radius: 0; }
[data-radius="lg"] { --radius: 0.75rem; }
body[data-container="wide"] { --page: 1760px; }
body[data-container="full"] { --page: 100%; }
body[data-density="compact"] { --space: 0.75rem; }
body[data-density="comfortable"] { --space: 1.25rem; }
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: 1rem/1.55 var(--font-body);
padding-block-end: calc(var(--dock-bar) + var(--dock-safe));
}
body:has(.product__sticky),
body:has(.cart__checkout) { --dock-action: 4rem; }
h1, h2, h3 { font-family: var(--font-display); line-height: 1.2; }
img { max-width: 100%; height: auto; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.icon { flex: none; }
.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; }
.tap {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: var(--tap); min-width: var(--tap); gap: 0.375rem;
  margin-inline-end: var(--gap); margin-block-end: var(--gap);
}
.site-head .tap, .site-foot .tap, .bottom-bar .tap, .drawer__panel .tap,
.cookie-banner .tap, .mega .tap, .switcher .tap, .newsletter .tap,
.section__head .tap, .empty-state .tap,
.grid .tap, .collection .tap, .facets .tap, .sorter .tap, .pagination .tap,
.pagination__more .tap, .product .tap, .gallery .tap, .tabs .tap,
.contact .tap { margin: 0; }
.contact__details { display: grid; gap: var(--space); align-content: start; }
.contact__grid:not(.contact__grid--split) .contact__lines {
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}
.contact__write {
  display: grid; gap: var(--space); align-content: start;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: var(--space);
}
.contact__write-heading { margin: 0; font-size: 1.125rem; }
.contact__form { max-inline-size: none; }
.contact__form-note { color: var(--muted); font-size: 0.8125rem; }
.contact--page { display: grid; gap: var(--space); }
.btn {
  border: 1px solid var(--border); border-radius: var(--radius);
  padding: 0.625rem 1rem; 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, scale 120ms ease;
}
.btn--primary { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }
.btn--ghost { background: transparent; }
.btn--equal { flex: 1 1 12rem; }
summary, select, label:has(> input:not(:disabled)), button:not(:disabled) { cursor: pointer; }
:is(.btn, button):is(:disabled, [aria-disabled="true"]) { cursor: not-allowed; }
:is(.site-head__account, .lists__button, .mini-cart__button, .switcher__button, .mini-cart__close, .lists__close, .drawer__toggle,
  .search-form__clear, .bottom-bar__item, .site-foot__social-link, .gallery__thumb, .search-group__link, .lists__remove, .switcher__option) {
  border-radius: var(--radius); transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease, scale 120ms ease;
}
.product-card__media img { transition: scale 250ms ease; }
@media (hover: hover) {
  .btn:where(:not(.btn--primary, .btn--ghost, :disabled, [aria-disabled="true"])):hover { background-color: var(--surface-2); }
  .btn--primary:where(:not(:disabled, [aria-disabled="true"])):hover {
    background-color: color-mix(in srgb, var(--primary) 86%, var(--on-primary)); border-color: color-mix(in srgb, var(--primary) 86%, var(--on-primary));
  }
  .btn--ghost:where(:not(:disabled, [aria-disabled="true"])):hover { border-color: var(--text); background-color: var(--surface); }
  :is(.site-head__account, .lists__button, .mini-cart__button, .switcher__button, .mini-cart__close, .lists__close,
    .facets__close, .search-form__clear, .search-group__link, .co-option):hover { background-color: var(--surface); }
  :is(.list-btn, .options__value, .co-form__bump, .gallery__thumb, .site-foot__social-link, .pagination__page, .pagination__step):hover {
    border-color: var(--text); background-color: var(--surface);
  }
  .lists__remove:hover { color: var(--danger); border-color: var(--danger); }
  :is(.cart-line__title, .lists__link, .mini-cart__line-title, .order-row__number, .product__rating-link, a.rating__count,
    .form-errors__link, .co-done__offer-link, .announce__link, .facet__value, .account-tile__link, .mega__child,
    .mega__leaf, .mega__promo, .site-foot__contacts a, .site-head__phone, .facet__summary, .tab__summary, .co-extra__toggle,
    .track__another > summary, .order-help__summary, .account__danger-summary, .compare-bar__summary,
    .cookie-banner__summary, .cookie-banner__policy, .size-guide__trigger):hover { text-decoration-line: underline; text-underline-offset: 0.25em; }
  .mega__leaf:hover { color: var(--text); }
  :is(.section__more, .mega__all, .checkout-head__back, .cart__continue):hover { text-decoration-thickness: 2px; }
  .account-nav__link:hover { border-block-end-color: var(--border); background-color: var(--surface); }
  :is(.product-card__link, .card__link, .post-card__link):hover :is(.product-card__title, .card__title, h2, h3) { text-decoration-line: underline; text-underline-offset: 0.2em; }
.product-card__link:hover .product-card__media img { scale: 1.03; }
  select.field:hover { border-color: var(--text); }
}
:root .btn:where(:not(:disabled, [aria-disabled="true"])):active { scale: 0.98; }
:root .btn:where(:not(.btn--primary, .btn--ghost, :disabled, [aria-disabled="true"])):active { background-color: color-mix(in srgb, var(--surface-2) 92%, var(--text)); }
:root .btn--primary:where(:not(:disabled, [aria-disabled="true"])):active {
  background-color: color-mix(in srgb, var(--primary) 82%, var(--text)); border-color: color-mix(in srgb, var(--primary) 82%, var(--text));
}
:root .btn--ghost:where(:not(:disabled, [aria-disabled="true"])):active { border-color: var(--text); background-color: var(--surface-2); }
:root :is(.site-head__account, .lists__button, .mini-cart__button, .switcher__button, .mini-cart__close, .lists__close, .facets__close,
  .drawer__toggle, .search-form__clear, .bottom-bar__item, .search-group__link, .switcher__option, .mega__link, .mega__more-link,
  .qty-stepper__step, .mini-cart__step, .mini-cart__remove, .co-qty__step, .co-country__option, .co-option):where(:not(:disabled)):active {
  background-color: var(--surface-2);
}
:root :is(.list-btn, .options__value, .co-form__bump, .gallery__thumb, .site-foot__social-link, .pagination__page, .pagination__step,
  .lists__remove, .cart-line__remove):active { scale: 0.96; }
:root :is(.list-btn, .options__value, .co-form__bump, .gallery__thumb, .site-foot__social-link, .pagination__page, .pagination__step,
  .lists__remove, .cart-line__remove):where(:not([aria-pressed="true"], .is-current)):active { background-color: var(--surface-2); }
:root :is(.section__more, .mega__all, .checkout-head__back, .cart-line__title, .lists__link, .mini-cart__line-title, .order-row__number,
  .product__rating-link, a.rating__count, .form-errors__link, .co-done__offer-link, .cart__continue, .announce__link, .facet__value,
  .account-tile__link, .mega__child, .mega__leaf, .mega__promo, .site-foot__contacts a, .site-head__phone, .facet__summary, .tab__summary,
  .co-extra__toggle, .track__another > summary, .track__hint-summary, .order-help__summary, .account__danger-summary, .compare-bar__summary,
  .cookie-banner__summary, .cookie-banner__policy, .size-guide__trigger, .breadcrumbs a, .site-foot__links a, .site-foot__policy a,
  .site-foot__consent, .site-foot__top, .product-eyebrow__link, .product-lead__more, .contact__value, .co-qty__remove,
  .auth-card__forgot a, .account__switch a, .form__note a, .co-consent > a):active {
text-decoration-line: underline; text-decoration-thickness: 2px; text-underline-offset: 0.12em;
}
.switcher[open] > .switcher__button { background-color: var(--surface); }
:root .account-nav__link:active { border-block-end-color: var(--text); background-color: var(--surface-2); }
:root .product-card__link:active .product-card__media img { scale: 1; }
:root :is(.product-card__link, .card__link, .post-card__link):active :is(.product-card__title, .card__title, h2, h3) { text-decoration-thickness: 2px; }
.field {
  width: 100%; min-height: var(--tap); font-size: 1rem;
  padding: 0.625rem 0.75rem; border: 1px solid var(--field-border);
  border-radius: var(--radius); background: var(--bg); color: var(--text);
}
.field::placeholder { color: var(--muted); opacity: 1; }
.notice { border: 1px solid var(--border); border-radius: var(--radius); padding: 0.625rem 0.75rem; margin: 0; }
.notice--success { border-color: var(--success); color: var(--success); }
.notice--error { border-color: var(--danger); color: var(--danger); }
.skeleton-line { height: 2.75rem; border-radius: var(--radius); background: var(--surface-2); }
@media (prefers-reduced-motion: no-preference) {
  .skeleton-line { animation: sellanto-pulse 1.2s ease-in-out infinite; }
}
@keyframes sellanto-pulse { 50% { opacity: 0.55; } }
:root[data-sellanto-js] [data-sellanto-media] { position: relative; }
:root[data-sellanto-js] [data-sellanto-media]:not([data-sellanto-loaded])::after {
  content: ""; position: absolute; inset: 0; margin: auto;
  inline-size: 2rem; block-size: 2rem; box-sizing: border-box;
  border: 2px solid var(--border); border-block-start-color: var(--muted);
  border-radius: 50%; pointer-events: none;
}
@media (prefers-reduced-motion: no-preference) {
  :root[data-sellanto-js] [data-sellanto-media]:not([data-sellanto-loaded])::after {
    animation: sellanto-spin 800ms linear infinite;
  }
}
@keyframes sellanto-spin { to { rotate: 360deg; } }
.section, .site-head__bar, .site-foot { max-width: var(--page); margin-inline: auto; padding-inline: var(--space); }
.childground-main { outline: none; }
.section { padding-block: 2rem; }
.section--narrow { max-width: 40rem; }
.section--center { text-align: center; }
.section--deferred { content-visibility: auto; contain-intrinsic-block-size: auto 720px; }
.section__head { display: grid; gap: 0.25rem; margin-block-end: var(--space); }
.section__head-text { display: grid; gap: 0.25rem; }
.section__heading { margin: 0; font-size: 1.5rem; letter-spacing: -0.01em; }
.section__sub { margin: 0; color: var(--muted); }
.section__more { justify-content: flex-start; text-decoration: underline; text-underline-offset: 0.25em; }
.grid { display: grid; gap: var(--space); list-style: none; margin: 0; padding: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid__cell--full { grid-column: 1 / -1; }
summary { cursor: pointer; list-style: none; }
summary::-webkit-details-marker { display: none; }
.drawer__icon--open, .drawer__label--open { display: none; }
details[open] > summary .drawer__icon--closed,
details[open] > summary .drawer__label--closed { display: none; }
details[open] > summary .drawer__icon--open { display: inline-flex; }
details[open] > summary .drawer__label--open { display: inline; }
.drawer__scrim { display: none; }
.drawer[open] .drawer__scrim {
  display: block; position: fixed; inset: 0; z-index: var(--z-scrim);
  background: var(--scrim);
}
.drawer__panel { display: none; }
.drawer[open] .drawer__panel {
  display: flex; flex-direction: column; gap: var(--gap);
  position: fixed; inset-block: 0; inset-inline-start: 0; z-index: var(--z-drawer);
  inline-size: min(88vw, 22rem); max-inline-size: 100vw;
  background: var(--bg); color: var(--text);
  border-inline-end: 1px solid var(--border);
  overflow-y: auto; overscroll-behavior: contain;
  padding: var(--space);
padding-block-start: calc(var(--tap) + var(--space));
  padding-block-end: calc(var(--space) + env(safe-area-inset-bottom));
}
.drawer--end[open] .drawer__panel {
  inset-inline-start: auto; inset-inline-end: 0;
  border-inline-end: 0; border-inline-start: 1px solid var(--border);
}
.drawer[open] > summary { position: relative; z-index: calc(var(--z-drawer) + 1); }
body:has(.drawer[open]) { overflow: hidden; }
.announce {
  background: var(--primary); color: var(--on-primary);
  text-align: center; font-size: 0.875rem;
}
.announce__text { margin: 0; padding: 0.5rem var(--space); }
.announce__link { display: block; min-height: var(--tap); padding: 0.625rem var(--space); }
.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; }
:root { scroll-padding-top: var(--sellanto-anchor-top, 0px); }
.site-head__bar {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--gap);
  padding-block: 0.5rem;
}
.site-head__logo { display: inline-flex; align-items: center; min-height: var(--tap); font-size: 1.125rem; }
.site-head__actions { display: flex; align-items: center; gap: var(--gap); margin-inline-start: auto; }
.site-head__search { flex: 1 0 100%; order: 3; }
.site-head__phone { display: none; }
.site-head__phone-text { white-space: nowrap; }
.site-nav__list, .mega__list {
  display: flex; gap: var(--gap); list-style: none; margin: 0; padding: 0;
  overflow-x: auto; overscroll-behavior-x: contain;
}
.site-nav { padding-inline: var(--space); }
.site-head__drawer { --nav-drawer-w: min(88vw, 22rem); min-inline-size: var(--tap); min-block-size: var(--tap); }
.site-head__drawer[open] > .drawer__panel {
  inline-size: var(--nav-drawer-w); gap: 0;
  padding: 0 0 env(safe-area-inset-bottom);
}
.site-head__drawer[open] > summary {
  position: fixed; z-index: calc(var(--z-drawer) + 1);
  inset-block-start: calc(0.375rem + env(safe-area-inset-top));
  inset-inline-start: calc(var(--nav-drawer-w) - var(--tap) - 0.5rem);
  border-radius: 999px;
}
.site-head__drawer[open] > summary:hover { background: var(--surface); }
.site-head__drawer[open] > summary:active { background: var(--surface-2); }
@media (prefers-reduced-motion: no-preference) {
  .site-head__drawer[open] > .drawer__panel { animation: nav-drawer-in 260ms cubic-bezier(0.2, 0.8, 0.2, 1); }
  [dir="rtl"] .site-head__drawer[open] > .drawer__panel { animation-name: nav-drawer-in-rtl; }
  .site-head__drawer[open] > .drawer__scrim, .site-head__drawer[open] > summary { animation: nav-drawer-fade 260ms ease; }
}
@keyframes nav-drawer-in { from { translate: -100% 0; } }
@keyframes nav-drawer-in-rtl { from { translate: 100% 0; } }
@keyframes nav-drawer-fade { from { opacity: 0; } }
.nav-drawer { flex: 1 0 auto; display: flex; flex-direction: column; }
.nav-drawer__head {
  position: sticky; inset-block-start: 0; z-index: 1;
  display: flex; align-items: center; min-block-size: calc(var(--tap) + 0.75rem);
  padding-block-start: env(safe-area-inset-top);
  padding-inline: var(--space) calc(var(--tap) + 1rem);
  background: var(--bg); border-block-end: 1px solid var(--border);
}
.nav-drawer__brand { font-size: 1.125rem; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nav-drawer__nav { padding: 0.25rem 0.5rem var(--space); }
.nav-drawer__label {
  margin: 0; padding: var(--space) 0.5rem 0.375rem;
  color: var(--muted); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
}
.nav-drawer__list, .nav-drawer__sublist, .nav-drawer__leaves { list-style: none; margin: 0; padding: 0; }
.nav-drawer__summary, .nav-drawer__link, .nav-drawer__all, .nav-drawer__leaf {
  position: relative; display: flex; align-items: center; justify-content: flex-start; gap: 0.75rem;
  inline-size: 100%; min-block-size: 3rem; padding-inline: 0.5rem;
  border-radius: var(--radius); color: var(--text); text-decoration: none; text-align: start;
  -webkit-tap-highlight-color: transparent; transition: background-color 150ms ease;
}
@media (hover: hover) {
  .nav-drawer :is(.nav-drawer__summary, .nav-drawer__link, .nav-drawer__all, .nav-drawer__leaf):hover { background: var(--surface); }
}
.nav-drawer :is(.nav-drawer__summary, .nav-drawer__link, .nav-drawer__all, .nav-drawer__leaf):active { background: var(--surface-2); }
.nav-drawer [aria-current="page"] { background: var(--surface); font-weight: 700; }
.nav-drawer [aria-current="page"]::before {
  content: ""; position: absolute; inset-block: 0.75rem; inset-inline-start: 0; inline-size: 3px;
  border-radius: 3px; background: var(--primary);
}
.nav-drawer__item { position: relative; }
.nav-drawer__item:not(:last-child) { margin-block-end: var(--gap); }
.nav-drawer__item + .nav-drawer__item::before {
  content: ""; position: absolute; inset-inline: 0.5rem; pointer-events: none;
  inset-block-start: calc(-0.5px - var(--gap) / 2); border-block-start: 1px solid var(--border);
}
.nav-drawer__group[open] > summary { font-weight: 700; }
.nav-drawer__title { flex: 1; min-inline-size: 0; }
.nav-drawer__chevron { display: inline-flex; color: var(--muted); transition: rotate 200ms ease; }
.nav-drawer__group[open] .nav-drawer__chevron { rotate: 180deg; }
.nav-drawer__sublist {
  margin-inline-start: 1rem; padding-inline-start: 0.5rem; padding-block-end: var(--gap);
  border-inline-start: 2px solid var(--border);
}
.nav-drawer__sublist :is(.nav-drawer__link, .nav-drawer__all, .nav-drawer__leaf) { min-block-size: var(--tap); font-size: 0.9375rem; }
.nav-drawer__all { font-weight: 600; }
.nav-drawer__leaves { padding-inline-start: var(--space); }
.nav-drawer__leaf { color: var(--muted); }
.nav-drawer__foot {
  margin-block-start: auto; padding: var(--gap) 0.5rem;
  background: var(--surface); border-block-start: 1px solid var(--border);
}
.nav-drawer__service .icon { color: var(--muted); }
@media (hover: hover) { .nav-drawer__foot .nav-drawer__link:hover { background: var(--surface-2); } }
.nav-drawer__switchers { display: flex; flex-wrap: wrap; gap: var(--gap); padding: var(--gap) 0.5rem 0; }
.nav-drawer__switchers:not(:has(*)) { display: none; }
.mega { display: none; }
.mega__link { text-decoration: none; white-space: nowrap; padding-inline: 0.5rem; }
.mega__chevron { display: inline-flex; transition: rotate 150ms ease; }
.mega__disclosure[open] .mega__chevron { rotate: 180deg; }
.mega__panel { display: none; }
.mega__cols, .mega__leaves { list-style: none; margin: 0; padding: 0; }
.mega__child { font-weight: 600; }
.mega__leaf { color: var(--muted); }
.mega__all { font-weight: 600; text-decoration: underline; }
.mega__promo img { border-radius: var(--radius); }
.switcher { position: relative; }
.site-head__actions .switcher { display: none; }
.switcher__button { text-transform: uppercase; font-size: 0.875rem; letter-spacing: 0.02em; }
.switcher__chevron { display: inline-flex; transition: rotate 150ms ease; }
.switcher[open] .switcher__chevron { rotate: 180deg; }
.switcher__list { display: none; list-style: none; margin: 0; padding: 0; }
.switcher[open] .switcher__list {
  display: block; position: absolute; inset-block-start: 100%; inset-inline-end: 0;
  min-inline-size: 12rem; max-block-size: 60vh; overflow-y: auto; z-index: 5;
  background: var(--bg); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 0.25rem;
}
.switcher__option { display: flex; align-items: center; gap: var(--gap); inline-size: 100%; justify-content: flex-start; text-decoration: none; padding-inline: 0.5rem; }
.switcher__option[aria-current="true"] { background: var(--surface); font-weight: 600; }
.switcher__code { font-weight: 600; }
.switcher__name { color: var(--muted); }
.nav-drawer .switcher[open] .switcher__list { position: static; border: 0; padding-inline: 0; }
.mini-cart__button { position: relative; }
.mini-cart__count {
  position: absolute; inset-block-start: 0.125rem; inset-inline-end: 0.125rem;
  min-inline-size: 1.25rem; block-size: 1.25rem; padding-inline: 0.25rem;
  display: grid; place-items: center; border-radius: 999px;
  background: var(--accent); color: var(--on-accent);
  font-size: 0.75rem; font-weight: 700; line-height: 1;
}
.mini-cart__heading { margin: 0; font-size: 1.125rem; font-weight: 700; line-height: 1.2; letter-spacing: -0.01em; }
.mini-cart__lines, .mini-cart__skeleton { list-style: none; margin: 0; padding: 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 { border-radius: var(--radius); }
.mini-cart__line-title { text-decoration: none; }
.mini-cart__line-meta { color: var(--muted); font-size: 0.875rem; }
.mini-cart__subtotal { display: flex; justify-content: space-between; gap: var(--gap); margin: 0; font-weight: 600; }
.mini-cart__shipping, .mini-cart__empty { color: var(--muted); margin: 0; }
.mini-cart__fallback { margin: 0; }
.mini-cart__checkout { margin-block-start: auto; text-align: center; }
.newsletter { background: var(--surface); }
.newsletter__inner { max-inline-size: 44rem; margin-inline: auto; display: grid; gap: var(--gap); }
.newsletter__heading { margin: 0; }
.newsletter__form { display: grid; gap: var(--gap); }
.newsletter__consent { color: var(--muted); font-size: 0.875rem; margin: 0; }
.newsletter__field .field__error { margin: 0.25rem 0 0; }
.contact__grid { display: grid; gap: var(--space); }
.contact__lines { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--gap); 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.875rem; text-transform: uppercase; letter-spacing: 0.04em; }
.contact__value { display: flex; align-items: center; justify-content: flex-start; 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(--space); align-content: start; }
.contact__note { margin: 0; color: var(--muted); max-inline-size: var(--measure); }
.contact__links { display: flex; flex-wrap: wrap; gap: var(--gap); margin: 0; }
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(--surface); border-block-start: 1px solid var(--border);
  box-shadow: 0 -8px 24px rgb(0 0 0 / 0.12);
  max-block-size: 85vh; overflow-y: auto; overscroll-behavior: contain;
  padding: var(--space);
}
.cookie-banner__inner { max-inline-size: var(--page); margin-inline: auto; display: grid; gap: var(--gap); }
.cookie-banner__title { margin: 0; font-size: 1rem; }
.cookie-banner__text { margin: 0; }
.cookie-banner__policy { text-decoration: underline; }
.cookie-banner__actions { display: flex; flex-wrap: wrap; gap: var(--gap); }
.cookie-banner__categories { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--gap); }
.cookie-banner__choice { display: flex; align-items: center; gap: var(--gap); justify-content: flex-start; }
.cookie-banner__category small { color: var(--muted); display: block; padding-inline-start: 2rem; }
.site-foot { border-block-start: 1px solid var(--border); }
.site-foot__cols { display: flex; flex-wrap: wrap; gap: var(--space) calc(var(--space) * 2); padding-block: calc(var(--space) * 1.5); }
.site-foot__col { flex: 1 1 100%; min-inline-size: 0; }
.site-foot__heading { margin: 0 0 0.25rem; font-size: 0.9375rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--muted); }
.site-foot__links, .site-foot__contacts, .site-foot__social { list-style: none; margin: 0; padding: 0; }
.site-foot__links a, .site-foot__contacts a { display: flex; align-items: center; justify-content: flex-start; gap: var(--gap); min-height: var(--tap); text-decoration: none; }
.site-foot__links li { break-inside: avoid; }
.site-foot__links a { padding-block: 0.25rem; line-height: 1.35; text-wrap: pretty; transition: color 150ms ease; }
.site-foot__links a:hover { color: var(--primary); text-decoration: underline; text-underline-offset: 0.25em; }
.site-foot__logo { display: block; inline-size: auto; block-size: auto; max-block-size: 2.5rem; max-inline-size: 100%; margin-block-end: 0.75rem; }
.site-foot__about { color: var(--muted); }
.site-foot__contacts { overflow-wrap: anywhere; }
.site-foot__contacts a[href^="tel:"] { overflow-wrap: normal; }
.site-foot__address, .site-foot__vat { color: var(--muted); padding-block: 0.25rem; }
.site-foot__social { display: flex; flex-wrap: wrap; gap: var(--gap); }
.site-foot__social-link { border: 1px solid var(--border); border-radius: 999px; padding-inline: 0.875rem; text-decoration: none; }
.site-foot__legal {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--gap) var(--space);
  border-block-start: 1px solid var(--border);
  padding-block: var(--space);
}
.site-foot__copy { color: var(--muted); margin-inline-end: auto; }
.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.875rem; 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.875rem; cursor: pointer; padding: 0; }
.site-foot__top { color: var(--muted); font-size: 0.875rem; text-decoration: none; }
.site-foot__top:hover { color: var(--text); text-decoration: underline; text-underline-offset: 0.25em; }
.bottom-bar {
  --dock-slot: bar;
  position: fixed; inset-inline: 0; inset-block-end: 0; z-index: var(--z-bottom-bar);
  display: flex; justify-content: space-around;
background: var(--bg); border-block-start: 1px solid var(--border);
min-block-size: var(--dock-bar);
  padding-block-end: var(--dock-safe);
}
.bottom-bar__item { flex: 1; flex-direction: column; gap: 0.125rem; text-decoration: none; }
.bottom-bar__label { font-size: 0.6875rem; }
.bottom-bar__icon { position: relative; display: inline-flex; }
.bottom-bar__icon .mini-cart__count { inset-block-start: -0.375rem; inset-inline-end: -0.5rem; }
.usp { padding-block: 1.25rem; }
.usp--surface { background: var(--surface); border-radius: var(--radius); }
.usp__list {
  display: flex; gap: var(--space); list-style: none; margin: 0; padding: 0;
  overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory; scrollbar-width: none;
}
.usp__list::-webkit-scrollbar { display: none; }
.usp__item {
  flex: 0 0 auto; scroll-snap-align: start;
  display: flex; align-items: flex-start; gap: var(--gap);
  min-inline-size: 13rem; max-inline-size: 22rem;
}
.usp__icon {
  display: inline-flex; padding: 0.5rem; border-radius: 999px;
  background: var(--bg); color: var(--text);
}
.usp--none .usp__icon { background: var(--surface); }
.usp__body { display: grid; gap: 0.125rem; }
.usp__title { font-weight: 600; }
.usp__text { color: var(--muted); font-size: 0.875rem; }
.stars { display: inline-flex; align-items: center; }
.stars__marks { display: inline-flex; gap: 0.125rem; color: var(--border); }
.stars__star { display: inline-flex; }
.stars__star--on { color: var(--accent); }
.stars__star--on .icon--sprite { fill: currentColor; }
.collection { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--gap) var(--space); align-items: start; }
.collection > .sorter, .collection__meta, .collection__results { grid-column: 1 / -1; }
.collection__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--gap); margin: 0; }
.collection__count { color: var(--muted); font-size: 0.875rem; }
.chip {
  display: inline-flex; align-items: center; gap: 0.25rem;
  background: var(--surface-2); color: var(--text);
  border-radius: 999px; padding: 0.125rem 0.625rem; font-size: 0.8125rem;
}
.sorter { display: flex; gap: var(--gap); min-inline-size: 0; }
.sorter__select { flex: 1 1 auto; min-inline-size: 0; width: auto; }
.sorter__submit { flex: 0 0 auto; }
.facets { min-inline-size: 0; }
.facets__toggle { inline-size: 100%; }
.facets__scrim { display: none; }
.facets[open] .facets__scrim {
  display: block; position: fixed; inset: 0; z-index: var(--z-scrim); background: var(--scrim);
}
.facets[open] > summary { position: relative; z-index: calc(var(--z-drawer) + 1); }
.facets__panel { display: none; }
.facets[open] .facets__panel {
  display: flex; flex-direction: column; gap: var(--gap);
  position: fixed; inset-inline: 0; inset-block-end: 0; z-index: var(--z-drawer);
  max-block-size: 85vh; overflow-y: auto; overscroll-behavior: contain;
  background: var(--bg); color: var(--text);
  border-block-start: 1px solid var(--border);
  border-start-start-radius: var(--radius); border-start-end-radius: var(--radius);
  padding: var(--space);
  padding-block-end: calc(var(--space) + env(safe-area-inset-bottom));
}
body:has(.facets[open]) { overflow: hidden; }
.facets__head { display: flex; align-items: center; gap: var(--gap); }
.facets__heading { margin: 0; font-size: 1.125rem; }
.facets__close {
  margin-inline-start: auto; border: 0; background: transparent; color: inherit;
  cursor: pointer; border-radius: var(--radius);
}
.facets__form { display: grid; }
.facets__empty { color: var(--muted); }
.facet { border-block-end: 1px solid var(--border); }
.facet__summary { display: flex; align-items: center; gap: var(--gap); min-block-size: var(--tap); font-weight: 600; }
.facet__mark { margin-inline-start: auto; color: var(--muted); transition: rotate 150ms ease; }
.facet[open] > .facet__summary .facet__mark { rotate: 180deg; }
.facet__values { list-style: none; margin: 0; padding: 0 0 var(--gap); display: grid; }
.facet__value { display: flex; align-items: center; gap: 0.5rem; min-block-size: var(--tap); cursor: pointer; }
.facet__value input { flex: none; inline-size: 1.125rem; block-size: 1.125rem; accent-color: var(--primary); }
.facet__value-label { min-inline-size: 0; }
.facet__count { margin-inline-start: auto; color: var(--muted); font-size: 0.8125rem; font-variant-numeric: tabular-nums; }
.facets__actions {
  position: sticky; inset-block-end: 0; margin-block-start: auto;
  display: flex; gap: var(--gap); background: var(--bg);
  border-block-start: 1px solid var(--border); padding-block: 0.5rem;
}
.facets__actions .btn { flex: 1 1 0; }
.pagination__more { display: flex; justify-content: center; margin-block-start: var(--space); }
.pagination__more-link { min-inline-size: 14rem; }
.pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0.25rem; margin-block-start: var(--space); }
.pagination__page, .pagination__step {
  padding-inline: 0.5rem; border: 1px solid var(--border); border-radius: var(--radius);
  text-decoration: none; font-variant-numeric: tabular-nums;
  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 { color: var(--muted); padding-inline: 0.25rem; }
.pagination__meta { margin-block: var(--gap) 0; text-align: center; color: var(--muted); font-size: 0.875rem; }
.breadcrumbs { font-size: 0.75rem; color: var(--muted); }
.breadcrumbs ol {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem;
}
.breadcrumbs li { display: flex; align-items: center; }
.breadcrumbs li + li::before { content: "›"; margin-inline-end: 0.25rem; color: var(--muted); }
.breadcrumbs a { text-decoration: none; color: inherit; }
.breadcrumbs a:hover { text-decoration: underline; }
.breadcrumbs__current { color: var(--text); }
.collection-banner { display: grid; gap: 0.5rem; }
.collection-banner__media { aspect-ratio: 2 / 1; overflow: hidden; border-radius: var(--radius); background: var(--surface-2); }
.collection-banner__media img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.collection-banner__title { margin: 0; font-size: 1.75rem; }
.collection-banner__text { color: var(--muted); max-inline-size: 65ch; }
.product { display: grid; gap: var(--space); align-items: start; }
.product__media, .product__panel { min-inline-size: 0; }
.product__panel { display: grid; gap: 0.75rem; align-content: start; }
.product__badges { display: flex; flex-wrap: wrap; gap: var(--gap); margin: 0; }
.product__title { margin: 0; font-size: 1.5rem; }
.product__meta { display: flex; flex-wrap: wrap; gap: var(--space); margin: 0; color: var(--muted); font-size: 0.875rem; }
.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__form { display: grid; gap: var(--space); margin: 0; }
.product__buy { display: flex; flex-wrap: wrap; gap: var(--gap); }
.product__qty { flex: 0 0 5.5rem; }
.product__qty--email { flex: 1 1 auto; }
.product__atc { flex: 1 1 13rem; justify-content: center; }
.product__lead, .product__notify-text, .product__size-guide { margin: 0; }
.product__size-guide a { text-decoration: underline; text-underline-offset: 0.25em; }
.product__sticky {
  --dock-slot: action;
  position: fixed; inset-inline: 0; z-index: var(--z-bottom-bar);
  inset-block-end: calc(var(--dock-bar) + var(--dock-safe));
  min-block-size: var(--dock-action);
  display: flex; gap: var(--gap); align-items: center; justify-content: space-between;
  background: var(--bg); border-block-start: 1px solid var(--border);
  padding: 0.375rem var(--space);
}
.product__sticky .price__now ~ *,
.product__sticky .price-savings { display: none; }
.product__sticky .tap { margin-block-end: 0; }
.product:has(.product__sticky) { padding-block-end: 4rem; }
.gallery { display: grid; gap: var(--gap); }
.gallery__strip, .gallery__thumbs {
  display: flex; gap: var(--gap); list-style: none; margin: 0; padding: 0;
  overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none;
}
.gallery__strip::-webkit-scrollbar, .gallery__thumbs::-webkit-scrollbar { display: none; }
.gallery__strip { scroll-snap-type: x mandatory; border-radius: var(--radius); background: var(--surface-2); }
.gallery__slide {
  flex: 0 0 100%; scroll-snap-align: start;
  scroll-margin-block: 13rem var(--space);
  aspect-ratio: 1 / 1; overflow: hidden;
}
.gallery__slide img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.gallery__thumb {
  inline-size: 4rem; block-size: 4rem; padding: 0; overflow: hidden;
  border: 1px solid var(--border); border-radius: var(--radius);
}
.gallery__thumb img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.options { border: 0; margin: 0; padding: 0; min-inline-size: 0; }
.options__legend { padding: 0; margin-block-end: 0.375rem; font-weight: 600; }
.options__values { display: flex; flex-wrap: wrap; gap: var(--gap); }
.options__value {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 0.375rem;
  min-block-size: var(--tap); min-inline-size: var(--tap); padding-inline: 0.75rem;
  border: 1px solid var(--field-border); border-radius: var(--radius);
  background: var(--bg); cursor: pointer;
  transition: border-color 150ms ease, background-color 150ms ease;
}
.options__input { position: absolute; inset: 0; margin: 0; opacity: 0; inline-size: 100%; block-size: 100%; cursor: pointer; }
.options__value:has(.options__input:checked) { border-color: var(--primary); box-shadow: inset 0 0 0 1px var(--primary); }
.options__value:has(.options__input:focus-visible) { outline: 2px solid var(--focus); outline-offset: 2px; }
.options__value.is-unavailable .options__text { color: var(--muted); text-decoration: line-through; }
.options__dot { inline-size: 1.25rem; block-size: 1.25rem; border-radius: 999px; border: 1px solid var(--border); background: var(--swatch, var(--surface-2)); }
.tabs { display: grid; margin-block-start: var(--space); border-block-start: 1px solid var(--border); }
.tab { border-block-end: 1px solid var(--border); }
.tab__summary { display: flex; align-items: center; gap: var(--gap); min-block-size: var(--tap); }
.tab__heading { font-family: var(--font-display); font-weight: 600; }
.tab__mark { margin-inline-start: auto; color: var(--muted); transition: rotate 150ms ease; }
.tab[open] > .tab__summary .tab__mark { rotate: 180deg; }
.tab__body { padding-block-end: var(--space); }
.tab__text, .tab__rich { margin: 0; }
.specs { margin: 0; display: grid; }
.specs__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); padding-block: 0.375rem; border-block-end: 1px solid var(--border); }
.specs__key { color: var(--muted); }
.specs__value { margin: 0; }
.rating { display: flex; align-items: center; gap: 0.375rem; }
.rating__count { color: var(--muted); font-size: 0.875rem; }
.price { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--gap); }
.price__now--sale { color: var(--danger); }
.price__from { font-size: 0.875rem; color: var(--muted); }
.price__was { color: var(--muted); }
.price__omnibus { flex-basis: 100%; color: var(--muted); }
.price--lg .price__now { font-family: var(--font-display); font-size: 1.75rem; font-weight: 700; line-height: 1.1; }
.badge {
  display: inline-flex; align-items: center; border-radius: var(--radius);
  background: var(--accent); color: var(--on-accent);
  padding: 0.125rem 0.5rem; font-size: 0.8125rem; font-weight: 600;
}
.badge--inline { font-size: 0.75rem; }
.badge--sale { background: var(--danger); color: var(--on-danger); }
.badge--warn { background: transparent; color: var(--danger); border: 1px solid var(--danger); }
.product-card { display: flex; flex-direction: column; gap: 0.375rem; block-size: 100%; }
.product-card > .price { margin-block-start: auto; }
.product-card__link,
.post-card__link,
.card__link {
  flex-direction: column; align-items: stretch; justify-content: flex-start;
  inline-size: 100%; gap: 0.375rem; text-decoration: none;
}
.product-card__media {
  display: block; position: relative; overflow: hidden; aspect-ratio: 1 / 1;
  border-radius: var(--radius); background: var(--surface-2);
}
.product-card__media img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.product-card__badges {
  position: absolute; inset-block-start: 0.5rem; inset-inline-start: 0.5rem;
  display: flex; flex-direction: column; align-items: flex-start; gap: 0.25rem;
}
.product-card__title {
  margin: 0; font-family: var(--font-body); font-size: 0.9375rem; font-weight: 500; line-height: 1.35;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2;
  overflow: hidden; min-block-size: calc(2em * 1.35);
}
.product-card__rating { margin: 0; gap: 0.25rem; }
.product-card__rating .rating__count { font-size: 0.8125rem; }
.product-card__out { color: var(--muted); font-size: 0.875rem; }
.card { display: grid; }
.card__link img { inline-size: 100%; border-radius: var(--radius); background: var(--surface-2); }
.card__glyph {
  display: grid; place-items: center; aspect-ratio: 1 / 1;
  border-radius: var(--radius); background: linear-gradient(148deg, var(--surface-2), var(--surface) 62%);
  font-size: clamp(2.5rem, 8vw, 5rem); line-height: 1;
}
.card__title { font-weight: 600; line-height: 1.3; }
.card__meta { color: var(--muted); font-size: 0.8125rem; }
.card__text { color: var(--muted); font-size: 0.875rem; }
.empty-state { text-align: center; color: var(--muted); padding: 2rem 1rem; }
.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; }
.list-btn {
  gap: 0.375rem; padding-inline: 0.75rem; cursor: pointer; font: inherit;
  border: 1px solid var(--border); border-radius: var(--radius);
  background: var(--bg); color: var(--text);
  transition: color 150ms ease, border-color 150ms ease, background-color 150ms ease;
}
.list-btn[aria-pressed="true"] { color: var(--danger); border-color: var(--danger); }
.list-btn[aria-pressed="true"] .icon--sprite { fill: currentColor; }
.product__lists { display: flex; flex-wrap: wrap; gap: var(--gap); }
.product__lists .list-btn { flex: 1 1 12rem; margin: 0; }
.product__notice { margin: 0; max-inline-size: var(--measure); }
.product__notify-note { color: var(--muted); }
.product__notify-ask { display: flex; flex-wrap: wrap; align-items: center; gap: var(--gap); margin: 0; color: var(--muted); }
.product__notify-ask a { color: var(--text); margin: 0; text-decoration: underline; text-underline-offset: 0.25em; }
.product-card { position: relative; }
.list-btn--card {
  position: absolute; inset-block-start: 0.25rem; inset-inline-end: 0.25rem;
  padding-inline: 0; border-radius: 999px; border-color: transparent;
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  margin: 0;
}
.lists__button { position: relative; }
.lists__count {
  position: absolute; inset-block-start: 0.125rem; inset-inline-end: 0.125rem;
  min-inline-size: 1.25rem; block-size: 1.25rem; padding-inline: 0.25rem;
  display: grid; place-items: center; border-radius: 999px;
  background: var(--accent); color: var(--on-accent);
  font-size: 0.75rem; font-weight: 700; line-height: 1;
}
.lists__heading { margin: 0; font-size: 1.125rem; font-weight: 700; line-height: 1.2; letter-spacing: -0.01em; }
.lists__subheading { margin: 0 0 var(--gap); font-size: 1rem; font-weight: 700; line-height: 1.2; letter-spacing: -0.01em; }
.lists__block { display: grid; gap: var(--gap); padding-block-start: var(--space); border-block-start: 1px solid var(--border); }
.lists__items { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--gap); }
.lists__item { display: flex; align-items: center; gap: var(--gap); }
.lists__link { flex: 1 1 auto; min-inline-size: 0; display: flex; align-items: center; gap: var(--gap); text-decoration: none; margin: 0; }
.lists__link img { border-radius: var(--radius); flex: none; }
.lists__body { display: grid; min-inline-size: 0; }
.lists__title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lists__price { color: var(--muted); font-size: 0.875rem; }
.lists__remove {
  flex: none; margin: 0; border: 1px solid var(--border); border-radius: var(--radius);
  background: var(--bg); color: var(--muted); font-size: 1.25rem; line-height: 1; cursor: pointer;
}
.lists__empty, .lists__note { margin: 0; color: var(--muted); font-size: 0.875rem; }
.lists__compare { position: relative; overflow-x: auto; overscroll-behavior-x: contain; }
.lists__items:empty, .lists__compare:empty { display: none; }
.lists__empty--hero {
  display: grid; justify-items: center; gap: 0.5rem;
  padding: 1.5rem 0.75rem 1.25rem; text-align: center;
}
.lists__empty-icon {
  display: grid; place-items: center; flex: none;
  inline-size: 4rem; block-size: 4rem; border-radius: 999px;
  background: color-mix(in srgb, var(--primary) 12%, var(--bg)); color: var(--primary);
}
.lists__empty-title { margin: 0.25rem 0 0; color: var(--text); font-size: 1.0625rem; font-weight: 700; line-height: 1.3; }
.lists__empty-text { margin: 0; color: var(--muted); font-size: 0.875rem; line-height: 1.45; max-inline-size: 20rem; }
.lists__empty-cta { margin-block-start: 0.5rem; min-inline-size: 12rem; justify-content: center; text-decoration: none; }
.lists__empty--inline {
  display: flex; align-items: center; gap: 0.75rem;
  padding: 0.75rem; border-radius: var(--radius); background: var(--surface);
}
.lists__empty--inline .lists__empty-icon { inline-size: 2.5rem; block-size: 2.5rem; background: var(--bg); color: var(--muted); }
.lists__empty:not([hidden]) ~ .lists__note--device,
.lists__compare:empty ~ .lists__note--compare,
.lists__compare:not(:empty) ~ .lists__empty { display: none; }
.compare { border-collapse: collapse; inline-size: 100%; font-size: 0.875rem; }
.compare th, .compare td { border: 1px solid var(--border); padding: 0.375rem 0.5rem; text-align: start; vertical-align: top; min-inline-size: 7rem; }
.compare thead th { background: var(--surface); }
.compare__link { flex-direction: column; align-items: flex-start; gap: 0.25rem; text-decoration: none; margin: 0; }
.compare__link img { border-radius: var(--radius); }
.compare__title { font-weight: 600; }
.compare__row--diff > th { border-inline-start: 3px solid var(--accent); }
.compare__row--diff > td { background: var(--surface); }
.modal__panel { display: none; }
.modal[open] .modal__panel {
  display: grid; gap: var(--space); position: fixed; z-index: var(--z-drawer);
  inset-inline: 0; inset-block-end: 0; max-block-size: 85vh; overflow-y: auto;
  overscroll-behavior: contain;
  background: var(--bg); color: var(--text);
  border-block-start: 1px solid var(--border);
  border-start-start-radius: var(--radius); border-start-end-radius: var(--radius);
  padding: var(--space);
  padding-block-end: calc(var(--space) + env(safe-area-inset-bottom));
}
.modal__title { margin: 0; font-size: 1.125rem; }
.size-guide__trigger { display: inline-flex; text-decoration: underline; text-underline-offset: 0.25em; }
.size-guide__more { margin: 0; }
.size-guide__table { position: relative; overflow-x: auto; overscroll-behavior-x: contain; }
.size-guide__table table { border-collapse: collapse; inline-size: 100%; }
.size-guide__table th, .size-guide__table td { border: 1px solid var(--border); padding: 0.375rem 0.5rem; text-align: start; }
.reviews__anchor { scroll-margin-block: 13rem var(--space); }
.reviews__grid { display: grid; gap: var(--space); }
.reviews__summary { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space); margin-block-end: var(--space); }
.reviews__average { display: flex; align-items: baseline; gap: 0.375rem; margin: 0; }
.reviews__average-value { font-family: var(--font-display); font-size: 2rem; line-height: 1; }
.reviews__average-of { color: var(--muted); font-size: 0.875rem; }
.reviews__list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space); }
.reviews__none { display: grid; gap: var(--gap); }
.reviews__source, .reviews__note { margin: 0; color: var(--muted); font-size: 0.875rem; max-inline-size: var(--measure); }
.review { display: grid; gap: 0.375rem; border-block-end: 1px solid var(--border); padding-block-end: var(--space); }
.review__head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--gap); }
.review__title { margin: 0; font-size: 1rem; }
.review__body { margin: 0; max-inline-size: var(--measure); }
.review__meta { display: flex; flex-wrap: wrap; gap: var(--gap); margin: 0; color: var(--muted); font-size: 0.875rem; }
.review__author { font-weight: 600; color: var(--text); }
.review__verified { background: var(--success); color: var(--bg); }
.review__reply { border-inline-start: 3px solid var(--border); padding-inline-start: var(--space); display: grid; gap: 0.25rem; }
.review__reply-who { margin: 0; font-weight: 600; font-size: 0.875rem; }
.review__reply-body { margin: 0; color: var(--muted); }
.reviews__write { border: 1px solid var(--border); border-radius: var(--radius); padding: var(--space); }
.reviews__write-toggle { display: inline-flex; }
.reviews__form { margin-block-start: var(--space); max-inline-size: 32rem; }
.reviews__text { min-block-size: 7rem; resize: vertical; font: inherit; }
.reviews__form select.field { min-block-size: var(--tap); }
.recent__note { margin-block-start: var(--gap); color: var(--muted); font-size: 0.875rem; }
.search-form { position: relative; display: flex; gap: var(--gap); align-items: center; }
.search-form__field { flex: 1 1 auto; min-inline-size: 0; }
.search-form__clear, .search-form__submit { flex: none; }
.search-form__submit-text {
  position: absolute; inline-size: 1px; block-size: 1px; margin: -1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
.search-form__suggestions {
  position: absolute; inset-block-start: calc(100% + 0.25rem); inset-inline: 0; z-index: 20;
  background: var(--bg); color: var(--text);
  border: 1px solid var(--border); border-radius: var(--radius);
  max-block-size: min(70vh, 32rem); overflow-y: auto; overscroll-behavior: contain;
  box-shadow: 0 12px 24px rgb(0 0 0 / 0.14);
  padding: 0.25rem;
}
.suggest__group { padding-block: 0.25rem; }
.suggest__group + .suggest__group { border-block-start: 1px solid var(--border); }
.suggest__group-title {
  margin: 0; padding: 0.25rem 0.5rem; color: var(--muted);
  font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
}
.suggest__row {
  display: grid; grid-template-columns: 3rem minmax(0, 1fr) auto; gap: var(--gap);
  align-items: center; min-block-size: var(--tap);
  padding: 0.25rem 0.5rem; border-radius: var(--radius); text-decoration: none;
}
.suggest__row--plain { grid-template-columns: minmax(0, 1fr) auto; }
.suggest__row:hover, .suggest__row.is-active { background: var(--surface); }
.suggest__row.is-active { outline: 2px solid var(--accent); outline-offset: -2px; }
.suggest__media { inline-size: 3rem; block-size: 3rem; border-radius: var(--radius); background: var(--surface-2); overflow: hidden; }
.suggest__media img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.suggest__body { min-inline-size: 0; display: grid; gap: 0.125rem; }
.suggest__title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.suggest__title mark { background: transparent; color: inherit; font-weight: 700; }
.suggest__meta { color: var(--muted); font-size: 0.8125rem; }
.suggest__price { font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.suggest__count { color: var(--muted); font-variant-numeric: tabular-nums; }
.suggest__all { display: flex; align-items: center; justify-content: center; min-block-size: var(--tap); font-weight: 600; text-decoration: underline; text-underline-offset: 0.25em; }
.suggest__empty { margin: 0; padding: 0.75rem 0.5rem; color: var(--muted); }
.search-page { display: grid; gap: var(--gap); }
.search-page__form { max-inline-size: 40rem; }
.search-page > .collection__meta { margin: 0; }
.search-page__correction { margin: 0; color: var(--muted); }
.search-page__correction a { font-weight: 600; }
.search-empty { display: grid; gap: var(--gap); justify-items: start; padding-block: var(--space); }
.search-empty__lead { margin: 0; font-family: var(--font-display); font-size: 1.25rem; }
.search-empty__tips { margin: 0; color: var(--muted); }
.search-empty__heading { margin: var(--gap) 0 0; font-size: 1rem; }
.search-empty__links, .cart-empty__links, .not-found__list {
  list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--gap);
}
.search-empty__go, .cart-empty__go { margin: var(--gap) 0 0; }
.search-group { margin-block-start: calc(var(--space) * 1.5); }
.search-group__heading { margin: 0 0 var(--gap); font-size: 1.125rem; }
.search-group__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.25rem; }
.search-group__link {
  display: flex; align-items: center; gap: var(--gap); justify-content: flex-start;
  inline-size: 100%; text-decoration: none;
  border: 1px solid var(--border); border-radius: var(--radius); padding-inline: 0.75rem;
}
.search-group__title { min-inline-size: 0; }
.search-group__count { margin-inline-start: auto; color: var(--muted); font-variant-numeric: tabular-nums; }
.cart__grid { display: grid; gap: var(--space); align-items: start; }
.cart__lines { min-inline-size: 0; }
.cart__notices, .mini-cart__notices { display: grid; gap: var(--gap); }
.cart__notices { margin-block: var(--space); }
.cart__head { display: none; }
.cart__list { list-style: none; margin: 0; padding: 0; }
.cart-line {
  display: grid; gap: var(--gap) var(--space); align-items: start;
  grid-template-columns: 4.5rem minmax(0, 1fr) auto;
  grid-template-areas:
    "media body  body"
    "qty   total remove";
  padding-block: var(--space);
  border-block-end: 1px solid var(--border);
}
.cart-line--gone { background: color-mix(in srgb, var(--danger) 6%, transparent); }
.cart-line__media { grid-area: media; display: block; inline-size: 4.5rem; block-size: 4.5rem; border-radius: var(--radius); background: var(--surface-2); overflow: hidden; }
.cart-line__media img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.cart-line__body { grid-area: body; min-inline-size: 0; display: grid; gap: 0.25rem; }
.cart-line__title { display: inline-flex; align-items: center; min-block-size: var(--tap); font-weight: 600; line-height: 1.3; text-decoration: none; }
.cart-line__meta { margin: 0; display: flex; flex-wrap: wrap; gap: 0.5rem; color: var(--muted); font-size: 0.875rem; }
.cart-line__sku { white-space: nowrap; }
.cart-line__unit { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--gap); }
.cart-line__unit-was { color: var(--muted); }
.cart-line__gone { margin-block-start: 0.25rem; }
.cart-line__qty { grid-area: qty; }
.cart-line__input { inline-size: 100%; text-align: center; font-variant-numeric: tabular-nums; }
.cart-line__total { grid-area: total; margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; text-align: end; }
.cart-line__remove {
  grid-area: remove; justify-self: end;
  display: inline-flex; align-items: center; gap: 0.375rem;
  border: 1px solid var(--border); border-radius: var(--radius);
  background: transparent; color: var(--muted); cursor: pointer; font: inherit;
  padding-inline: 0.625rem;
  transition: color 150ms ease, border-color 150ms ease;
}
.cart-line__remove:hover { color: var(--danger); border-color: var(--danger); }
.cart__update { display: flex; flex-wrap: wrap; align-items: center; gap: var(--gap); margin-block-start: var(--space); }
.cart__update-hint { color: var(--muted); font-size: 0.875rem; }
.cart__summary {
  display: grid; gap: var(--gap); align-content: start;
  border: 1px solid var(--border); border-radius: var(--radius);
  background: var(--surface); padding: var(--space);
}
.cart__summary-heading { margin: 0; font-size: 1.125rem; }
.cart__totals { display: grid; grid-template-columns: 1fr auto; gap: 0.25rem var(--gap); margin: 0; }
.cart__totals dt { color: var(--muted); }
.cart__totals dd { margin: 0; text-align: end; font-variant-numeric: tabular-nums; }
.cart__discount { color: var(--success); }
.cart__discount-key { color: var(--fg); display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.375rem; }
.cart__discount-code { font-size: 0.75rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); border: 1px solid var(--border); border-radius: 999px; padding: 0.0625rem 0.5rem; }
.cart__minimum { margin: 0.75rem 0 0; padding: 0.625rem 0.75rem; border-radius: var(--radius-sm); background: var(--warn-soft, var(--surface-2)); color: var(--fg); font-size: 0.875rem; }
.cart__total-key, .cart__total-value { font-size: 1.125rem; font-weight: 700; }
.cart__total-key { color: var(--text); }
.cart__note, .cart__promo-note { margin: 0; color: var(--muted); font-size: 0.8125rem; }
.cart__promo { display: grid; gap: 0.25rem; }
.cart__promo-label { font-weight: 600; }
.cart__promo-row { display: flex; gap: var(--gap); }
.cart__promo-field { flex: 1 1 auto; min-inline-size: 0; text-transform: uppercase; }
.cart__promo-apply { flex: none; }
.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: 600; letter-spacing: 0.04em; text-transform: uppercase; }
.discount-remove__submit { flex: none; }
.cart__continue { justify-content: center; text-decoration: underline; text-underline-offset: 0.25em; }
.cart__checkout {
  --dock-slot: action;
  position: fixed; inset-inline: 0; z-index: var(--z-bottom-bar);
  inset-block-end: calc(var(--dock-bar) + var(--dock-safe));
  min-block-size: var(--dock-action);
  border-radius: 0; text-align: center; justify-content: center;
}
.cart:has(.cart__checkout) { padding-block-end: 5.5rem; }
.cart__more { margin-block-start: calc(var(--space) * 2); }
.cart-empty { display: grid; gap: var(--gap); justify-items: start; max-inline-size: 44rem; }
.cart-empty__lead { margin: 0; font-family: var(--font-display); font-size: 1.25rem; }
.cart-empty__hint { margin: 0; color: var(--muted); }
.cart-empty__heading { margin: var(--gap) 0 0; font-size: 1rem; }
.cart-empty .search-form { inline-size: 100%; max-inline-size: 32rem; }
.payment-icons { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.375rem; }
.payment-icons__item {
  display: block; inline-size: 2.25rem; block-size: 1.5rem;
  border: 1px solid var(--border); border-radius: 0.25rem; background: var(--surface-2);
}
.shipping-bar { display: grid; gap: 0.25rem; }
.shipping-bar__text { margin: 0; display: flex; align-items: center; gap: 0.375rem; font-size: 0.875rem; }
.shipping-bar__meter {
  inline-size: 100%; block-size: 0.5rem; appearance: none; border: 0;
  border-radius: 999px; background: var(--surface-2); color: var(--accent);
}
.shipping-bar__meter::-webkit-progress-bar { background: var(--surface-2); border-radius: 999px; }
.shipping-bar__meter::-webkit-progress-value { background: var(--accent); border-radius: 999px; }
.shipping-bar__meter::-moz-progress-bar { background: var(--accent); border-radius: 999px; }
.shipping-bar--done .shipping-bar__text { color: var(--success); }
.shipping-bar--done .shipping-bar__meter { color: var(--success); }
.shipping-bar--done .shipping-bar__meter::-webkit-progress-value { background: var(--success); }
.shipping-bar--done .shipping-bar__meter::-moz-progress-bar { background: var(--success); }
.not-found { display: grid; gap: var(--space); }
.not-found__lead { display: grid; gap: 0.25rem; }
.not-found__code { margin: 0; font-family: var(--font-display); font-size: 3rem; font-weight: 800; line-height: 1; color: var(--border); }
.not-found__text { margin: 0; color: var(--muted); }
.not-found__heading { margin: 0 0 var(--gap); font-size: 1.125rem; }
.not-found__search .search-form { max-inline-size: 32rem; }
.not-found__contact { margin: 0; color: var(--muted); font-size: 0.875rem; }
.childground--checkout { padding-block-end: 0; }
.checkout-head { border-block-end: 1px solid var(--border); background: var(--bg); }
.checkout-head__bar {
  max-inline-size: 60rem; margin-inline: auto; padding: 0.375rem var(--space);
  display: grid; grid-template-columns: minmax(0, 1fr) auto;
  align-items: center; gap: 0.125rem var(--gap);
}
.checkout-logo { text-decoration: none; font-size: 1.125rem; margin: 0; grid-column: 1; grid-row: 1; justify-self: start; }
.checkout-head__secure { margin: 0; grid-column: 1 / -1; grid-row: 2; display: flex; align-items: center; gap: 0.375rem; color: var(--success); font-size: 0.8125rem; }
.checkout-head__back { margin: 0; grid-column: 2; grid-row: 1; justify-self: end; text-decoration: underline; text-underline-offset: 0.25em; }
@media (min-width: 768px) {
.checkout-head__bar { grid-template-columns: auto minmax(0, 1fr) auto; }
  .checkout-head__secure { grid-column: 2; grid-row: 1; justify-self: start; font-size: 0.875rem; }
  .checkout-head__back { grid-column: 3; }
}
.checkout-main { max-inline-size: 60rem; margin-inline: auto; padding: var(--space); outline: none; }
.checkout-foot {
  max-inline-size: 60rem; margin-inline: auto;
  display: grid; gap: var(--gap); justify-items: center; text-align: center;
  padding: var(--space);
  padding-block-end: calc(var(--space) + env(safe-area-inset-bottom));
  border-block-start: 1px solid var(--border); color: var(--muted);
}
.checkout-foot__help { margin: 0; display: flex; align-items: center; gap: 0.375rem; }
.co { display: grid; gap: var(--space); }
.co__title { margin: 0 0 var(--space); font-size: 1.5rem; }
.co__note { margin: 0; color: var(--muted); max-inline-size: 65ch; }
.co__steps { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--gap); counter-reset: co; }
.co__step {
  border: 1px solid var(--border); border-radius: var(--radius);
  background: var(--surface); padding: 0.75rem var(--space);
  display: grid; gap: 0.25rem; counter-increment: co;
}
.co__step-head { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: var(--gap); }
.co__step-name { font-family: var(--font-display); font-weight: 700; }
.co__step-name::before { content: counter(co) ". "; color: var(--muted); }
.co__step-fields { margin: 0; }
.co__step-text { margin: 0; color: var(--muted); font-size: 0.875rem; }
.co__tag--fixed { background: var(--surface-2); color: var(--text); }
.co__tag--config { background: transparent; color: var(--muted); border: 1px solid var(--border); }
.co__legend { border-block-start: 1px solid var(--border); padding-block-start: var(--space); }
.co__legend-heading { margin: 0 0 var(--gap); font-size: 1rem; }
.co__legend-list { margin: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.375rem var(--gap); align-items: center; }
.co__legend-list dd { margin: 0; color: var(--muted); font-size: 0.875rem; }
.form.co-form { gap: calc(var(--space) * 1.25); max-inline-size: 34rem; margin-inline: auto; }
.co-form__main { display: contents; }
@media (min-width: 1280px) {
.checkout-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);
  }
.co-form > * { grid-column: 1; }
.co-form__main { display: grid; gap: calc(var(--space) * 1.25); align-content: start; }
.co-form > [data-sellanto-checkout-summary] {
    grid-column: 2;
    grid-row: 1;
    position: sticky;
    inset-block-start: var(--space);
  }
}
.co-form__step .field-check + .tap:not(.field-check) { justify-self: start; justify-content: flex-start; margin-inline-start: calc(1.25rem + var(--gap)); }
.co-form__step {
  display: grid; gap: 0.75rem;
  border: 0; background: transparent; padding: 0;
}
.co-form__step > .section__heading { font-size: 1.125rem; margin: 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-form .field__label { font-size: 0.875rem; }
.co-form > [data-sellanto-checkout-summary] {
  border-radius: 0.75rem; padding: var(--space);
  align-content: start;
}
.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 > [data-sellanto-checkout-summary] { background: var(--surface); }
.field-pair { display: grid; gap: 0.75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.co-options { display: grid; border: 1px solid var(--field-border); border-radius: 0.75rem; 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:has(.field-check__box:checked) .field-check__text { font-weight: 600; }
.co-options .field-check__box { accent-color: var(--primary); }
.co-option > .field-check { margin: 0; padding-inline: 0.75rem; gap: 0.625rem; }
.co-option__price { margin-inline-start: auto; font-weight: 600; white-space: nowrap; }
.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 { aspect-ratio: 1; object-fit: cover; }
.co-form__step .order-line__title { min-block-size: 0; font-weight: 600; }
.co-form__step .order-line__qty { font-size: 0.875rem; }
.co-form__step .order-line:last-child { border-block-end: 0; }
.co-form__step .order-totals__key,
.co-form__step .order-totals__value { border-block-start: 0; padding-block-start: 0; font-size: 0.9375rem; }
.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.25rem; 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.8125rem; }
.form { display: grid; gap: var(--space); max-inline-size: 32rem; }
.form__pair { display: grid; gap: var(--space); }
.form__actions { display: flex; flex-wrap: wrap; gap: var(--gap); }
.form__actions .tap { margin: 0; }
.form__note { margin: 0; color: var(--muted); font-size: 0.875rem; max-inline-size: var(--measure); }
.field-row { display: grid; gap: 0.25rem; margin: 0; }
.field__label { font-weight: 600; }
.field__optional { color: var(--muted); font-weight: 400; font-size: 0.875rem; margin-inline-start: 0.25rem; }
.field__hint { color: var(--muted); font-size: 0.875rem; }
.field__error { color: var(--danger); font-size: 0.875rem; font-weight: 600; }
.field-row--bad .field { border-color: var(--danger); border-width: 2px; }
.field__with-button { display: flex; gap: var(--gap); align-items: stretch; }
.field__with-button .field { flex: 1 1 8rem; min-inline-size: 0; }
.field__reveal { flex: none; white-space: nowrap; margin: 0; }
.field-check { justify-content: flex-start; align-items: center; gap: var(--gap); inline-size: 100%; text-align: start; }
.field-check__box { inline-size: 1.25rem; block-size: 1.25rem; flex: none; }
.field-check__text { flex: 1 1 auto; min-inline-size: 0; }
.form-errors { border: 2px solid var(--danger); border-radius: var(--radius); padding: 0.75rem var(--space); display: grid; gap: 0.25rem; }
.form-errors__title { margin: 0; font-weight: 700; color: var(--danger); }
.form-errors__list { margin: 0; padding-inline-start: 1.25rem; display: grid; gap: 0.25rem; }
.form-errors__link { margin: 0; justify-content: flex-start; text-decoration: underline; text-underline-offset: 0.25em; }
.account { display: grid; gap: var(--space); }
.account__lead { margin: 0; color: var(--muted); max-inline-size: var(--measure); }
.account__heading { margin: var(--space) 0 0; font-size: 1.25rem; }
.account__switch { margin: 0; }
.account__benefits { margin: 0; padding-inline-start: 1.25rem; display: grid; gap: 0.25rem; color: var(--muted); }
.account__aside, .account__panel {
  border: 1px solid var(--border); border-radius: var(--radius);
  background: var(--surface); padding: var(--space); display: grid; gap: var(--gap);
  justify-items: start;
}
.account__aside-heading, .account__panel-heading { margin: 0; font-size: 1.125rem; }
.account__aside-text, .account__panel-text { margin: 0; color: var(--muted); max-inline-size: var(--measure); }
.account__aside .tap, .account__panel .tap { margin: 0; }
.account__denied { display: grid; gap: 0.25rem; }
.account__denied p { margin: 0; }
.account__denied-links { display: flex; flex-wrap: wrap; gap: var(--gap); margin: 0; }
.account__denied-links .tap { margin: 0; }
.account-nav { border-block-end: 1px solid var(--border); overflow-x: auto; }
.account-nav__list { display: flex; gap: var(--gap); list-style: none; margin: 0; padding: 0; min-inline-size: max-content; }
.account-nav__link { text-decoration: none; padding-inline: 0.75rem; border-block-end: 2px solid transparent; margin: 0; }
.account-nav__link.is-current { border-block-end-color: var(--primary); font-weight: 700; }
.account-nav__out { margin-inline-start: auto; }
.account-nav__logout { margin: 0; }
.account__last-head { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: var(--gap); }
.account__last-number { text-decoration: underline; text-underline-offset: 0.25em; margin: 0; }
.account__last-meta { margin: 0; color: var(--muted); display: flex; flex-wrap: wrap; gap: var(--gap); }
.account__last-total { font-weight: 700; color: var(--text); }
.account__last-actions { display: flex; flex-wrap: wrap; gap: var(--gap); align-items: flex-start; }
.account__last-actions .tap { margin: 0; }
.account-tiles { list-style: none; margin: 0; padding: 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: 0.75rem; display: grid; gap: 0.125rem; align-content: center; }
.account-tile__link { display: grid; gap: 0.125rem; margin: -0.75rem; padding: 0.75rem; text-decoration: none; align-content: center; justify-items: start; }
.account-tile__label { color: var(--muted); font-size: 0.875rem; }
.account-tile__value { font-family: var(--font-display); font-size: 1.5rem; line-height: 1.1; }
.account-tile__value--text { font-size: 1rem; text-decoration: underline; text-underline-offset: 0.25em; }
.account-tile__note { color: var(--muted); font-size: 0.875rem; }
.account-details { margin: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.25rem var(--space); }
.account-details dt { color: var(--muted); }
.account-details dd { margin: 0; min-inline-size: 0; overflow-wrap: anywhere; }
.address-book { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--gap); grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr)); }
.account--auth, .track--lookup { max-width: none; padding-block: clamp(1.5rem, 5vw, 3.5rem); padding-inline: 0; }
.auth-card {
  inline-size: 100%; max-inline-size: 28rem; margin-inline: auto;
  display: grid; gap: 1.25rem; padding: clamp(1.25rem, 0.75rem + 2.5vw, 2.25rem);
  background: var(--bg); border: 1px solid var(--border); border-radius: 1rem;
  box-shadow: 0 1px 2px rgb(17 24 39 / 0.04), 0 12px 32px rgb(17 24 39 / 0.08);
}
.auth-card__head { display: grid; gap: 0.375rem; text-align: center; }
.auth-card__head .section__heading { font-size: 1.625rem; line-height: 1.15; }
.auth-card__head .account__lead, .auth-card__head .track__lead { margin: 0 auto; }
.auth-card .form { max-inline-size: none; gap: 1rem; }
.auth-card .form__pair { gap: 1rem; }
.auth-card .field-row { gap: 0.375rem; }
.auth-card .field__label { font-size: 0.875rem; }
.auth-card .field { min-block-size: 3.25rem; padding-inline: 0.875rem; border-radius: 0.75rem; }
.auth-card .field:hover { border-color: var(--text); }
.auth-card .field:focus { border-color: var(--primary); }
.auth-card .notice, .auth-card .form-errors { margin: 0; }
.auth-card .tap { margin: 0; }
.auth-card .field__error { display: flex; gap: 0.375rem; align-items: flex-start; }
.auth-card .field__error::before {
  content: ""; flex: none; inline-size: 1rem; block-size: 1rem; margin-block-start: 0.125rem; background: currentColor;
  mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill-rule='evenodd'><path d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm-1 5v7h2V7h-2Zm0 9v2h2v-2h-2Z'/></svg>") center / contain no-repeat;
}
.auth-card .field__with-button { position: relative; display: block; }
.auth-card .field__with-button .field { padding-inline-end: 3.25rem; }
.auth-card .field__reveal {
  position: absolute; inset-block-start: 50%; inset-inline-end: 0.25rem; translate: 0 -50%;
  padding: 0; border: 0; background: transparent; color: var(--muted); font-size: 0; border-radius: 0.5rem;
}
.auth-card .field__reveal::before {
  content: ""; inline-size: 1.25rem; block-size: 1.25rem; background: currentColor;
  mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12Z'/><circle cx='12' cy='12' r='3'/></svg>") center / contain no-repeat;
}
.auth-card .field__reveal[aria-pressed="true"]::before {
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12Z'/><circle cx='12' cy='12' r='3'/><path d='m3 3 18 18'/></svg>");
}
.auth-card .field__reveal:hover { color: var(--text); background: var(--surface); }
.auth-card .form__actions { display: grid; margin: 0.25rem 0 0; }
.auth-card .form__actions .btn { inline-size: 100%; min-block-size: 3.25rem; border-radius: 0.75rem; font-size: 1rem; font-weight: 600; }
.auth-card .btn--primary:hover { box-shadow: inset 0 0 0 999px color-mix(in srgb, var(--on-primary) 14%, transparent); }
.auth-card .btn--ghost:hover { border-color: var(--text); background: var(--surface); }
.auth-card .btn:active { translate: 0 1px; }
.auth-card .co-consent { display: flex; flex-wrap: wrap; align-items: center; column-gap: 0.75rem; margin: 0; }
.auth-card .field-check { inline-size: auto; gap: 0.625rem; }
.auth-card .field-check__box { accent-color: var(--primary); }
.auth-card .co-consent > a { margin-inline-start: 1.875rem; }
.auth-card__forgot { margin: -0.5rem 0 0; display: flex; justify-content: flex-end; }
.auth-card__forgot a, .auth-card .account__switch a, .auth-card .co-consent > a, .auth-card .form__note a {
  color: var(--text); font-weight: 600; text-decoration: underline; text-underline-offset: 0.25em; text-decoration-color: var(--field-border);
}
.auth-card__forgot a:hover, .auth-card .account__switch a:hover, .auth-card .co-consent > a:hover, .auth-card .form__note a:hover {
  text-decoration-color: currentColor; text-decoration-thickness: 2px;
}
.auth-card__foot {
  display: grid; gap: 0.25rem; justify-items: center; text-align: center;
  padding-block-start: 1.25rem; border-block-start: 1px solid var(--border); color: var(--muted);
}
.account__danger { border: 1px solid var(--danger); border-radius: var(--radius); justify-self: stretch; }
.account__danger-summary { padding: 0.5rem 0.75rem; color: var(--danger); display: flex; align-items: center; }
.account__danger-body { padding: 0 0.75rem 0.75rem; display: grid; gap: var(--gap); justify-items: start; }
.account__danger-confirm { border-color: var(--danger); color: var(--danger); margin: 0; }
.orders__count { margin: 0; color: var(--muted); }
.orders__head { display: none; }
.orders { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--gap); }
.order-row {
  border: 1px solid var(--border); border-radius: var(--radius);
  padding: 0.75rem; display: grid; gap: 0.375rem var(--gap);
  grid-template-areas: "number status" "date total" "parcel parcel" "actions actions";
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}
.order-row__cell { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.375rem; min-inline-size: 0; }
.order-row__cell--number { grid-area: number; }
.order-row__cell--date { grid-area: date; }
.order-row__cell--status { grid-area: status; justify-content: flex-end; }
.order-row__cell--total { grid-area: total; justify-content: flex-end; }
.order-row__actions { grid-area: actions; display: flex; flex-wrap: wrap; gap: var(--gap); align-items: flex-start; }
.order-row__actions .tap { margin: 0; }
.order-row__key { color: var(--muted); font-size: 0.875rem; }
.order-row__parcel { grid-area: parcel; margin: 0; display: flex; flex-wrap: wrap; gap: 0.25rem var(--gap); font-size: 0.875rem; }
.order-row__parcel-item { display: inline-flex; align-items: baseline; gap: 0.375rem; min-inline-size: 0; }
.order-row__parcel-key { color: var(--muted); }
.order-row__parcel-value { overflow-wrap: anywhere; }
.order-row__number { font-weight: 700; text-decoration: underline; text-underline-offset: 0.25em; margin: 0; justify-content: flex-start; }
.order-row__status { border: 1px solid var(--border); border-radius: 999px; padding: 0.125rem 0.625rem; font-size: 0.875rem; white-space: nowrap; }
.orders-empty { display: grid; gap: var(--gap); justify-items: start; }
.orders-empty p { margin: 0; }
.orders-empty__lead { font-size: 1.125rem; }
.orders-empty__hint { color: var(--muted); max-inline-size: var(--measure); }
.reorder { display: grid; gap: 0.25rem; justify-items: start; }
.reorder__submit { margin: 0; }
.reorder__hint { color: var(--muted); font-size: 0.8125rem; max-inline-size: 32ch; }
.order-page { display: grid; gap: var(--space); }
.order-page__back { margin: 0; }
.order-page__meta { margin: 0; color: var(--muted); display: flex; flex-wrap: wrap; gap: var(--gap); align-items: center; }
.order-page__payment { border: 1px solid var(--border); border-radius: 999px; padding: 0.125rem 0.625rem; font-size: 0.875rem; }
.order-page__grid { display: grid; gap: var(--space); }
.order-page__main, .order-page__side { display: grid; gap: var(--space); align-content: start; }
.order-page__heading { margin: 0; font-size: 1.25rem; }
.order-lines { list-style: none; margin: 0; padding: 0; display: grid; }
.order-line {
  display: grid; gap: 0.125rem var(--gap); align-items: center;
  grid-template-areas: "media body body" "media qty total";
  grid-template-columns: 4rem minmax(0, 1fr) auto;
  padding-block: 0.5rem; border-block-end: 1px solid var(--border);
}
.order-line__media { grid-area: media; display: block; inline-size: 4rem; }
.order-line__media img { border-radius: var(--radius); display: block; inline-size: 100%; block-size: auto; }
.order-line__media--blank { background: var(--surface-2); border-radius: var(--radius); aspect-ratio: 1; }
.order-line__body { grid-area: body; min-inline-size: 0; display: grid; gap: 0.125rem; }
.order-line__title { display: inline-flex; align-items: center; min-block-size: var(--tap); font-weight: 600; line-height: 1.3; text-decoration: none; }
.order-line__meta { margin: 0; color: var(--muted); font-size: 0.875rem; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.order-line__sku { white-space: nowrap; }
.order-line__qty { grid-area: qty; margin: 0; color: var(--muted); }
.order-line__total { grid-area: total; margin: 0; font-weight: 700; text-align: end; }
.order-totals { margin: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.375rem var(--space); }
.order-totals dd { margin: 0; text-align: end; }
.order-totals__discount { color: var(--success); }
.order-totals__key, .order-totals__value { border-block-start: 1px solid var(--border); padding-block-start: 0.375rem; font-size: 1.125rem; }
.order-status { display: grid; gap: var(--gap); }
.order-status__now { margin: 0; display: grid; gap: 0.125rem; }
.order-status__now-label { color: var(--muted); font-size: 0.875rem; }
.order-status__now-value { font-family: var(--font-display); font-size: 1.5rem; line-height: 1.15; }
.order-status__next {
  margin: 0; display: flex; flex-wrap: wrap; gap: 0.375rem; align-items: baseline;
  border-inline-start: 3px solid var(--accent); padding-inline-start: 0.75rem;
}
.order-status__next-label { color: var(--muted); font-size: 0.875rem; }
.order-status__next-value { font-weight: 700; }
.order-status__heading { margin: var(--gap) 0 0; font-family: var(--font-body); font-size: 1rem; font-weight: 600; color: var(--muted); }
.order-status__steps { list-style: none; margin: 0; padding: 0; display: grid; }
.order-status__step { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr); gap: 0.125rem 0.5rem; padding-block: 0.375rem; }
.order-status__dot {
  inline-size: 0.75rem; block-size: 0.75rem; border-radius: 50%;
  border: 2px solid var(--border); background: var(--bg);
  margin-block-start: 0.375rem; position: relative; grid-row: 1 / span 2;
}
.order-status__step + .order-status__step .order-status__dot::before {
  content: ""; position: absolute; inset-block-start: -0.875rem; inset-inline-start: 0.25rem;
  inline-size: 2px; block-size: 0.875rem; background: var(--border);
}
.order-status__step.is-done .order-status__dot { background: var(--success); border-color: var(--success); }
.order-status__label { font-weight: 600; }
.order-status__step:not(.is-done) .order-status__label { color: var(--muted); font-weight: 400; }
.order-status__time { color: var(--muted); font-size: 0.875rem; }
.order-status__step--none { grid-template-columns: minmax(0, 1fr); color: var(--muted); }
.order-parcel { border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); padding: 0.75rem; display: grid; gap: var(--gap); }
.order-parcel__heading { margin: 0; font-size: 1rem; }
.order-parcel__list { margin: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.25rem var(--space); }
.order-parcel__list dt { color: var(--muted); }
.order-parcel__list dd { margin: 0; min-inline-size: 0; overflow-wrap: anywhere; }
.order-parcel__carrier, .order-parcel__method, .order-parcel__eta { font-weight: 700; }
.order-parcel__code { font-variant-numeric: tabular-nums; white-space: nowrap; overflow-wrap: normal; }
.order-parcel__link { justify-self: start; margin: 0; }
.order-help { border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.order-help__summary { padding: 0.5rem 0.75rem; font-weight: 700; display: flex; align-items: center; }
.order-help__body { padding: 0 0.75rem 0.75rem; display: grid; gap: var(--gap); }
.order-help__body p { margin: 0; max-inline-size: var(--measure); }
.order-help__list { margin: 0; padding-inline-start: 1.25rem; display: grid; gap: 0.375rem; color: var(--muted); max-inline-size: var(--measure); }
.order-help__contacts { margin: 0; display: flex; flex-wrap: wrap; gap: var(--gap); }
.order-help__contacts .tap { margin: 0; }
.track { display: grid; gap: var(--space); }
.track__lead { margin: 0; color: var(--muted); max-inline-size: var(--measure); }
.track__grid { display: grid; gap: var(--space); }
.track__main, .track__side { display: grid; gap: var(--space); align-content: start; }
.track__heading { margin: 0; font-size: 1.125rem; }
.track__next { border: 1px solid var(--border); border-radius: var(--radius); padding: 0.75rem; display: grid; gap: 0.25rem; }
.track__next-step { margin: 0; font-family: var(--font-display); font-size: 1.25rem; line-height: 1.2; }
.track__next-text { margin: 0; color: var(--muted); max-inline-size: var(--measure); }
.track__reorder { border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); padding: 0.75rem; display: grid; gap: var(--gap); justify-items: start; }
.track__reorder-text { margin: 0; color: var(--muted); }
.track__missing { display: grid; gap: var(--gap); }
.track__missing-lead { margin: 0; font-weight: 700; }
.track__missing-list { margin: 0; padding-inline-start: 1.25rem; display: grid; gap: 0.375rem; color: var(--text); max-inline-size: var(--measure); }
.track__hint, .track__another { border: 1px solid var(--border); border-radius: var(--radius); }
.track__hint-summary, .track__another-summary { padding: 0.5rem 0.75rem; font-weight: 600; display: flex; align-items: center; }
.track__hint-body { margin: 0; padding: 0 0.75rem 0.75rem; color: var(--muted); max-inline-size: var(--measure); }
.track__another-body { padding: 0 0.75rem 0.75rem; }
.track__account { display: grid; gap: var(--gap); justify-items: start; }
.track__account-text { margin: 0; color: var(--muted); max-inline-size: var(--measure); }
.track__account .tap { margin: 0; }
.track__contact { margin: 0; color: var(--muted); display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.track__more { display: grid; gap: var(--space); }
.track--lookup .track__missing { gap: 0.25rem; }
.track--lookup .track__missing-lead { color: var(--danger); }
.track--lookup .track__missing-list { gap: 0.125rem; font-size: 0.875rem; }
.track--lookup .track__hint { border: 0; margin-block-start: -0.5rem; text-align: center; }
.track--lookup .track__hint-summary { justify-content: center; text-decoration: underline; text-underline-offset: 0.25em; text-decoration-color: var(--field-border); }
.track--lookup .track__hint-summary:hover { text-decoration-color: currentColor; }
.track--lookup .track__hint-body { margin-inline: auto; padding: 0; font-size: 0.9375rem; }
.track--lookup .track__heading { font-size: 1rem; color: var(--text); }
.track--lookup .track__account { justify-items: center; gap: 0.25rem; }
.track--lookup .track__account .btn { margin-block-start: 0.5rem; min-inline-size: 10rem; }
.track--lookup .track__contact { justify-content: center; column-gap: 0.75rem; margin-block-start: 0.5rem; font-size: 0.875rem; }
.page { display: grid; gap: var(--space); }
.page--narrow { max-inline-size: 48rem; margin-inline: auto; }
.page--wide { max-inline-size: var(--page); }
.page__head { display: grid; gap: 0.25rem; }
.page__title { margin: 0; font-family: var(--font-display); font-size: clamp(1.75rem, 6vw, 2.25rem); line-height: 1.15; letter-spacing: -0.01em; }
.page__lead { margin: 0; color: var(--muted); font-size: 1.125rem; max-inline-size: var(--measure); }
.page__updated { margin: 0; color: var(--muted); font-size: 0.875rem; }
.page__image { border-radius: var(--radius); inline-size: 100%; block-size: auto; }
.page__top { margin: 0; padding-block-start: var(--space); border-block-start: 1px solid var(--border); }
.page__top .tap { margin: 0; }
.page__body, .article__body { max-inline-size: var(--measure); font-size: 1.0625rem; line-height: 1.75; }
.page__body > * + *, .article__body > * + * { margin-block-start: 1em; }
.page__body h2, .article__body h2 { font-size: 1.5rem; line-height: 1.25; margin-block-start: 2em; }
.page__body h3, .article__body h3 { font-size: 1.25rem; line-height: 1.3; margin-block-start: 1.75em; }
.page__body ul, .page__body ol, .article__body ul, .article__body ol { padding-inline-start: 1.5rem; }
.page__body li + li, .article__body li + li { margin-block-start: 0.375em; }
.page__body a, .article__body a { text-underline-offset: 0.2em; }
.page__body img, .article__body img { border-radius: var(--radius); block-size: auto; }
.page__body blockquote, .article__body blockquote {
  margin-inline: 0; padding-inline-start: var(--space);
  border-inline-start: 3px solid var(--accent); color: var(--muted); font-style: italic;
}
.page__body hr, .article__body hr { border: 0; border-block-start: 1px solid var(--border); margin-block: 2em; }
.page__body code, .article__body code { background: var(--surface-2); border-radius: 0.25rem; padding: 0.125em 0.375em; font-size: 0.9375em; }
.page__body table, .page__body pre, .article__body table, .article__body pre { display: block; overflow-x: auto; max-inline-size: 100%; }
.page__body table, .article__body table { border-collapse: collapse; }
.page__body th, .page__body td, .article__body th, .article__body td { border: 1px solid var(--border); padding: 0.5rem 0.75rem; text-align: start; }
.article { display: grid; gap: var(--space); max-inline-size: 52rem; margin-inline: auto; }
.article__back { margin: 0; }
.article__back .tap, .article__foot .tap { margin: 0; }
.article__head { display: grid; gap: var(--gap); }
.article__title { margin: 0; font-family: var(--font-display); font-size: clamp(2rem, 7vw, 2.5rem); line-height: 1.1; letter-spacing: -0.02em; max-inline-size: 20ch; }
.article__meta { margin: 0; color: var(--muted); font-size: 0.9375rem; display: flex; flex-wrap: wrap; gap: 0.75rem; }
.article__lead { margin: 0; font-size: 1.25rem; line-height: 1.5; max-inline-size: var(--measure); }
.article__figure { margin: 0; display: grid; gap: 0.375rem; }
.article__image { border-radius: var(--radius); inline-size: 100%; block-size: auto; }
.article__caption { color: var(--muted); font-size: 0.875rem; max-inline-size: var(--measure); }
.article__tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--gap); }
.article__foot {
  margin: 0; display: flex; flex-wrap: wrap; gap: var(--space); justify-content: space-between;
  padding-block-start: var(--space); border-block-start: 1px solid var(--border);
}
.blog { display: grid; gap: var(--space); }
.blog__head { display: grid; gap: 0.25rem; }
.blog__description { margin: 0; color: var(--muted); max-inline-size: var(--measure); }
.blog__list { align-items: start; }
.post-card { display: grid; gap: 0.25rem; }
.post-card__link { gap: 0.5rem; }
.post-card__media { display: block; overflow: hidden; border-radius: var(--radius); background: var(--surface-2); aspect-ratio: 16 / 9; }
.post-card__media img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.post-card__media--blank { display: grid; place-items: center; color: var(--muted); }
.post-card__media--blank .icon { opacity: 0.55; }
@media (max-width: 767.98px) {
  .blog--page .blog__list { grid-template-columns: minmax(0, 1fr); }
}
.post-card__title { margin: 0; font-size: 1.0625rem; line-height: 1.3; }
.post-card__meta { margin: 0; color: var(--muted); font-size: 0.875rem; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.post-card__text { margin: 0; color: var(--muted); font-size: 0.9375rem; max-inline-size: var(--measure); }
.post-card--lead .post-card__title { font-size: clamp(1.5rem, 5vw, 2rem); line-height: 1.15; font-family: var(--font-display); }
.post-card--lead .post-card__text { font-size: 1.0625rem; }
.section--promo, .site-foot { content-visibility: auto; contain-intrinsic-block-size: auto 600px; }
@media (min-width: 768px) {
:root { --dock-bar: 0px; }
  body:has(.product__sticky),
  body:has(.cart__checkout) { --dock-action: 0px; }
.grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.site-head__phone { display: inline-flex; }
  .site-head__actions .switcher { display: block; }
.site-head__search { flex: 1 1 auto; order: 0; max-inline-size: 45rem; }
.site-head__drawer { display: none; }
.mega { display: block; position: relative; }
.mega__list { padding-inline: var(--space); max-inline-size: var(--page); margin-inline: auto; flex-wrap: wrap; overflow: visible; }
  :root[data-sellanto-js] .mega__list { flex-wrap: nowrap; overflow: clip; }
  :root[data-sellanto-js] .mega__list[data-sellanto-fitted] { overflow: visible; }
  .mega__list > li { flex: none; }
  .mega__link { border-radius: var(--radius); }
  .mega__link:hover, .mega__disclosure[open] > .mega__link { background: var(--surface); }
  .mega__link[aria-current], .mega__link--current,
  .mega__more:has(li:not([hidden]) > [aria-current]) .mega__link { font-weight: 600; box-shadow: inset 0 -2px 0 currentColor; }
  .mega__more { position: relative; }
  .mega__more-list {
    position: absolute; inset-block-start: 100%; inset-inline-end: 0; z-index: 5;
    list-style: none; margin: 0; padding: 0.5rem;
    inline-size: max-content; min-inline-size: 14rem; max-inline-size: min(30rem, calc(100vw - 2rem));
    max-block-size: 70vh; overflow-y: auto;
    background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius);
    box-shadow: 0 12px 24px rgb(0 0 0 / 0.08);
  }
  .mega__more-link { display: flex; justify-content: flex-start; padding-inline: 0.75rem; border-radius: var(--radius); text-decoration: none; }
  .mega__more-link:hover { background: var(--surface); }
  .mega__more-link[aria-current] { font-weight: 600; }
  .mega__disclosure { position: static; }
  .mega__disclosure[open] .mega__panel {
    display: block; position: absolute; inset-inline: 0; inset-block-start: 100%;
    background: var(--bg); border-block: 1px solid var(--border);
    padding: var(--space); z-index: 5; max-block-size: 70vh; overflow-y: auto;
    box-shadow: 0 12px 24px rgb(0 0 0 / 0.08);
  }
  .mega__inner { max-inline-size: var(--page); margin-inline: auto; display: grid; gap: var(--space); }
  .mega__cols { display: grid; gap: var(--space); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bottom-bar { display: none; }
.cookie-banner__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "title    actions"
      "text     actions"
      "settings settings";
    column-gap: calc(var(--space) * 2); align-items: center;
  }
  .cookie-banner__title { grid-area: title; align-self: end; }
  .cookie-banner__text { grid-area: text; align-self: start; }
  .cookie-banner__settings { grid-area: settings; }
  .cookie-banner__actions { grid-area: actions; flex-wrap: nowrap; justify-content: flex-end; }
  .btn--equal { flex: 0 0 auto; min-inline-size: 10rem; }
.cookie-banner--center {
    --dock-slot: none;
    position: fixed;
    inset-block: 50% auto; inset-inline: 50% auto;
    translate: -50% -50%; max-inline-size: 40rem;
    border: 1px solid var(--border); border-radius: var(--radius);
    padding-block-end: calc(var(--space) + env(safe-area-inset-bottom));
  }
.cookie-banner--center .cookie-banner__inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "title" "text" "settings" "actions";
  }
  .cookie-banner--center .cookie-banner__actions { justify-content: flex-start; }
.newsletter__form { grid-template-columns: 1fr auto; align-items: start; }
.contact__grid--split { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: calc(var(--space) * 2); }
  .contact__write { padding: calc(var(--space) * 1.5); }
.site-foot__col:not(.site-foot__col--brand) { flex: 1 1 13rem; }
.product { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: calc(var(--space) * 2); }
  .product > .breadcrumbs { grid-column: 1 / -1; }
  .product__title { font-size: 1.875rem; }
.product__sticky { display: none; }
  .product:has(.product__sticky) { padding-block-end: 2rem; }
.specs__row { grid-template-columns: 14rem minmax(0, 1fr); }
.collection-banner__media { aspect-ratio: 3 / 1; }
  .collection-banner__title { font-size: 2rem; }
.usp__list { overflow: visible; }
  .usp__item { flex: 1 1 0; min-inline-size: 0; }
.search-page { grid-template-columns: minmax(0, 1fr) auto; grid-auto-flow: row dense; }
  .search-page > * { grid-column: 1 / -1; }
  .search-page > .collection__meta { grid-column: 1; align-self: center; }
  .search-page > .sorter { grid-column: 2; justify-self: end; inline-size: auto; max-inline-size: 26rem; }
.section__head { grid-template-columns: 1fr auto; align-items: end; gap: var(--space); }
  .section__heading { font-size: 1.75rem; }
.orders__row { grid-template-columns: 1fr 1fr 1fr auto; align-items: center; }
.collection { grid-template-columns: auto minmax(0, 1fr); }
  .collection > .sorter { grid-column: 2; justify-self: end; inline-size: auto; max-inline-size: 26rem; }
.search-form__submit-text { position: static; inline-size: auto; block-size: auto; margin: 0; clip-path: none; }
.cart__grid { grid-template-columns: minmax(0, 1fr) 20rem; }
.cart__head {
    display: grid; margin: 0; gap: var(--space);
    grid-template-columns: 6rem minmax(0, 1fr) 7rem 7rem 8rem;
    color: var(--muted); font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 0.06em;
    border-block-end: 1px solid var(--border); padding-block-end: 0.5rem;
  }
  .cart__head-cell--product { grid-column: 2; }
  .cart__head-cell--qty { grid-column: 3; }
  .cart__head-cell--total { grid-column: 4; text-align: end; }
.cart-line {
    grid-template-columns: 6rem minmax(0, 1fr) 7rem 7rem 8rem;
    grid-template-areas: "media body qty total remove";
    align-items: center;
  }
  .cart-line__media { inline-size: 6rem; block-size: 6rem; }
.cart__checkout { position: static; border-radius: var(--radius); }
  .cart:has(.cart__checkout) { padding-block-end: 0; }
.not-found__code { font-size: 4rem; }
  .facets__toggle { inline-size: auto; }
  .facets[open] .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;
  }
.form__pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.account-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.orders__head {
    display: grid; margin: 0; padding-inline: 0.75rem; gap: var(--gap);
    grid-template-columns: 7rem 6rem minmax(0, 1fr) 6rem 15rem;
    color: var(--muted); font-size: 0.875rem;
  }
  .order-row {
    grid-template-areas: "number date status total actions" "parcel parcel parcel parcel parcel";
    grid-template-columns: 7rem 6rem minmax(0, 1fr) 6rem 15rem;
  }
  .order-row__cell--status { justify-content: flex-start; }
  .order-row__key { display: none; }
.order-page__grid, .track__grid { grid-template-columns: minmax(0, 1fr) 20rem; }
.order-line { grid-template-areas: "media body qty total"; grid-template-columns: 5rem minmax(0, 1fr) 4rem 7rem; }
  .order-line__media { inline-size: 5rem; }
.page__title { font-size: clamp(2rem, 4vw, 2.75rem); }
  .article__title { font-size: clamp(2.25rem, 4.5vw, 3rem); }
.modal[open] .modal__panel {
    inset-block: 50% auto; inset-inline: 50% auto;
    translate: -50% -50%; inline-size: min(92vw, 640px); max-block-size: 80vh;
    border: 1px solid var(--border); border-radius: var(--radius);
    padding-block-end: var(--space);
  }
.lists[open] .drawer__panel { inline-size: min(92vw, 34rem); }
.reviews__grid { grid-template-columns: minmax(0, 1fr) 20rem; align-items: start; }
}
@media (min-width: 1280px) {
  .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.site-head__bar { padding-block: 0.75rem; }
  .mega__cols { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mega__inner { grid-template-columns: 1fr auto; align-items: start; }
  .mega__all { grid-column: 1 / -1; }
.site-foot__cols:has(> .site-foot__col:nth-child(3)) { justify-content: space-between; }
  .site-foot__col--brand { flex: 0 1 14rem; }
  .site-foot__col--brand:not(:has(.site-foot__about, .site-foot__contacts > li, .site-foot__social)) { flex-basis: 12rem; }
.site-foot__col:not(.site-foot__col--brand) { flex-basis: 10rem; max-inline-size: 18rem; }
.site-foot__col:has(.site-foot__links > li:nth-child(8)) { flex: 2 1 20rem; max-inline-size: 36rem; }
  .site-foot__links:has(> li:nth-child(8)) { columns: 2 13rem; column-gap: calc(var(--space) * 2); }
.section__heading { font-size: 2rem; }
.product__title { font-size: 2.25rem; }
.product__media { position: sticky; inset-block-start: var(--space); }
.modal[open] .modal__panel { inline-size: min(92vw, 720px); }
.gallery--thumbs-left { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: var(--space); }
  .gallery--thumbs-left .gallery__strip { grid-column: 2; grid-row: 1; }
  .gallery--thumbs-left .gallery__thumbs { grid-column: 1; grid-row: 1; flex-direction: column; overflow: visible; }
.collection:has(> .facets) { grid-template-columns: 16rem minmax(0, 1fr); }
  .collection:has(> .facets) > .facets { grid-column: 1; grid-row: 1 / span 3; }
  .collection:has(> .facets) > .sorter,
  .collection:has(> .facets) > .collection__meta,
  .collection:has(> .facets) > .collection__results { grid-column: 2; }
.cart__grid { grid-template-columns: minmax(0, 1fr) 24rem; }
  .cart__summary { position: sticky; inset-block-start: var(--space); }
.facets > summary { display: none; }
  .facets::details-content { content-visibility: visible; block-size: auto; }
.facets .facets__panel,
  .facets[open] .facets__panel {
    display: flex; flex-direction: column; position: static; inline-size: auto; max-block-size: none;
    padding: 0; background: transparent; border: 0; border-radius: 0; overflow: visible;
  }
  .facets[open] .facets__scrim { display: none; }
  .facets__close { display: none; }
.order-page__grid, .track__grid { grid-template-columns: minmax(0, 1fr) 24rem; }
  .order-page__side, .track__side { position: sticky; inset-block-start: var(--space); }
.article__title { font-size: clamp(2.5rem, 3.6vw, 3.25rem); }
  .page__title { font-size: clamp(2.25rem, 3vw, 2.75rem); }
}
@media (min-width: 1536px) {
  :root { --space: 1.25rem; }
  .site-head__search { max-inline-size: 36rem; }
}
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
.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--flat {
  grid-template-areas: "body body" "qty total";
  grid-template-columns: minmax(0, 1fr) auto;
}
.co-done__addr { margin: 0; font-style: normal; display: grid; gap: 0.125rem; }
.co-done__addr-line { overflow-wrap: anywhere; }
.co-done__addr-line:first-child { font-weight: 600; }
.co-done__facts--choices { border-block-start: 1px solid var(--border); padding-block-start: var(--space); }
.co-done__offers-list { display: grid; gap: 0.5rem; margin: 0; padding: 0; list-style: none; }
.co-done__offer-link {
  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); color: inherit; text-decoration: none;
}
.co-done__offer-title { font-size: 0.875rem; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; }
.co-done__offer-price { font-size: 0.8125rem; color: var(--muted); white-space: nowrap; }
.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); }
}
.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; }
.co-form__choice { min-inline-size: 0; padding: 0; border: 0; }
.co-form__choice > legend { padding: 0; }
.co-form__company, .co-form__promo { display: grid; gap: 0.5rem; }
.co-form:has([data-sellanto-invoice-type][value="person"]:checked) .co-form__company { display: none; }
.co-form__invoice-person { display: grid; gap: 0.5rem; }
.co-form:has([data-sellanto-invoice-type][value="company"]:checked) .co-form__invoice-person { display: none; }
.co-form:has([data-sellanto-invoice-wanted]:not(:checked)) .co-form__invoice-address { display: none; }
.co-form:has([data-sellanto-shipping="address"]:checked):not(:has([data-sellanto-recipient]:not(:placeholder-shown))) .co-form__invoice-address { display: none; }
html:has(.mini-cart[open]) { scrollbar-gutter: stable; }
body:has(.mini-cart[open]) { overflow: hidden; }
.mini-cart[open] .mini-cart__panel {
  display: flex; flex-direction: column; gap: 0;
  inline-size: min(94vw, 26rem);
  padding: 0; overflow: hidden;
}
.mini-cart__body {
  flex: 1 1 auto; min-block-size: 0; position: relative;
  display: flex; flex-direction: column; gap: var(--gap);
  padding: 0.75rem var(--space);
  overflow-y: auto; overscroll-behavior: contain;
}
.mini-cart__head {
  flex: none;
  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: 3.5rem minmax(0, 1fr); gap: 0.75rem; align-items: start;
  padding-block: 0.75rem; border-block-end: 1px solid var(--border);
}
.mini-cart__line:first-child { padding-block-start: 0.25rem; }
.mini-cart__line:last-child { border-block-end: 0; }
.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: 3.5rem; block-size: 3.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; grid-template-columns: minmax(0, 1fr) auto; column-gap: 0.5rem; row-gap: 0;
  grid-template-areas: "title remove" "meta meta" "gone gone" "qty price";
  align-items: center; min-inline-size: 0;
}
.mini-cart__line-title {
  grid-area: title; align-self: start; min-block-size: 0;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden;
  text-decoration: none; font-weight: 600; font-size: 0.9375rem; line-height: 1.3; color: inherit;
}
.mini-cart__line-meta { grid-area: meta; color: var(--muted); font-size: 0.8125rem; }
.mini-cart__line-price { grid-area: price; justify-self: end; margin-block-start: 0.5rem; font-weight: 700; font-size: 1rem; white-space: nowrap; }
.mini-cart__line-gone { grid-area: gone; color: var(--danger); font-size: 0.8125rem; }
.mini-cart__line-controls { display: contents; }
.mini-cart__line-controls .mini-cart__qty { grid-area: qty; justify-self: start; margin-block-start: 0.5rem; }
.mini-cart__line-controls .mini-cart__remove { grid-area: remove; align-self: start; justify-self: end; margin-block: -0.625rem; margin-inline-end: -0.625rem; }
@media (min-width: 768px) {
  .mini-cart__line { grid-template-columns: 4rem minmax(0, 1fr); }
  .mini-cart__line-media { inline-size: 4rem; block-size: 4rem; }
}
.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; 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 {
  flex: none;
  display: grid; gap: 0.5rem;
  margin: 0; padding: 0.75rem var(--space);
  padding-block-end: calc(0.75rem + 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-options--ship > .co-option { order: 20; }
.co-options--ship > .co-option:nth-child(1) { order: 2; }
.co-options--ship > .co-option:nth-child(2) { order: 4; }
.co-options--ship > .co-option:nth-child(3) { order: 6; }
.co-options--ship > .co-option:nth-child(4) { order: 8; }
.co-options--ship > .co-option:nth-child(5) { order: 10; }
.co-options--ship > .co-option__fields { order: 30; }
.co-options--ship:has(> .co-option:nth-child(1) .field-check__box:checked) > .co-option__fields { order: 3; }
.co-options--ship:has(> .co-option:nth-child(2) .field-check__box:checked) > .co-option__fields { order: 5; }
.co-options--ship:has(> .co-option:nth-child(3) .field-check__box:checked) > .co-option__fields { order: 7; }
.co-options--ship:has(> .co-option:nth-child(4) .field-check__box:checked) > .co-option__fields { order: 9; }
.co-options--ship:has(> .co-option:nth-child(5) .field-check__box:checked) > .co-option__fields { order: 11; }
.co-options--ship:not(:has(.field-check__box:checked)) > .co-option__fields:not(:has(.field-row--bad)) { display: none; }
.co-options--ship:has(.field-check__box:checked):not(:has([data-sellanto-shipping="pickup"]:checked)) .co-form__pickup { display: none; }
.co-options--ship:has([data-sellanto-shipping="pickup"]:checked) > .co-option__fields:not(:has(.co-form__pickup)) { display: none; }
.co-option__fields { display: grid; gap: 0.5rem; padding: 0.75rem; border-block-start: 1px solid var(--border); background: var(--surface-2); }
.co-option__fields > .field-row,
.co-option__fields .co-form__local > .field-row { margin: 0; }
.co-form__fields { display: grid; gap: 0.5rem; }
.co-form [data-sellanto-checkout-refresh],
.co-form .field__with-button .btn { margin: 0; }
.co-option > .field-check { padding-block: 0.5rem; }
.co-form__step .order-lines {
  position: relative;
  gap: 0; max-block-size: min(21rem, 52vh); overflow-y: auto; overscroll-behavior: contain;
  scrollbar-width: thin; padding-inline-end: 0.25rem; margin-block-end: 0.25rem;
  background:
    linear-gradient(var(--co-sum-bg) 30%, transparent) top / 100% 2rem no-repeat local,
    linear-gradient(transparent, var(--co-sum-bg) 70%) bottom / 100% 2rem no-repeat local,
    linear-gradient(color-mix(in srgb, var(--text) 14%, transparent), transparent) top / 100% 0.625rem no-repeat scroll,
    linear-gradient(transparent, color-mix(in srgb, var(--text) 14%, transparent)) bottom / 100% 0.625rem no-repeat scroll;
}
.co-form__step .order-line {
  grid-template-areas: "media body total" "media qty qty";
  grid-template-columns: 3rem minmax(0, 1fr) auto;
  gap: 0.125rem 0.75rem; align-items: start;
  padding-block: 0.5rem; margin: 0;
}
.co-form__step .order-line--flat { grid-template-areas: "body total" "qty qty"; grid-template-columns: minmax(0, 1fr) auto; }
.co-form__step .order-line__media { inline-size: 3rem; align-self: start; }
.co-form__step .order-line__media img { inline-size: 3rem; block-size: 3rem; aspect-ratio: 1; object-fit: cover; }
.co-form__step .order-line__title {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden;
  min-block-size: 0; font-size: 0.875rem; line-height: 1.3;
}
.co-form__step .order-line__meta { font-size: 0.75rem; }
.co-form__step .order-line__qty { gap: 0 0.25rem; }
.co-form__step .order-line__total { white-space: nowrap; font-size: 0.9375rem; line-height: 1.3; }
.co-qty__remove { display: inline-grid; place-items: center; padding: 0; text-decoration: none; min-block-size: var(--tap); min-inline-size: var(--tap); }
.co-qty__remove .co-form__icon { inline-size: 1.125rem; block-size: 1.125rem; color: currentColor; }
[data-sellanto-checkout-summary] { --co-sum-bg: var(--surface); }
.co-country { position: relative; display: block; }
.co-country::after {
  content: ""; position: absolute; inset-inline-end: 1rem; inset-block-start: 50%;
  inline-size: 0.5rem; block-size: 0.5rem; margin-block-start: -0.375rem;
  border-inline-end: 2px solid var(--muted); border-block-end: 2px solid var(--muted);
  rotate: 45deg; pointer-events: none;
}
.co-country__input { inline-size: 100%; padding-inline-end: 2.5rem; }
.co-country__list {
  position: absolute; inset-inline: 0; inset-block-start: calc(100% + 0.25rem); z-index: 30;
  display: grid; max-block-size: min(16rem, 50vh); overflow-y: auto; overscroll-behavior: contain;
  padding: 0.25rem; border: 1px solid var(--border); border-radius: var(--radius);
  background: var(--bg); color: var(--text); box-shadow: 0 12px 32px rgb(0 0 0 / 0.16);
}
.co-country__option {
  display: flex; align-items: center; gap: 0.5rem; min-block-size: var(--tap);
  padding-inline: 0.75rem; border-radius: var(--radius); cursor: pointer;
}
.co-country__option:hover,
.co-country__option[aria-selected="true"] { background: var(--surface-2); }
.co-country__option.is-chosen { font-weight: 600; }
.co-country__option.is-chosen::after { content: "\2713"; margin-inline-start: auto; color: var(--primary); }
.co-country__empty { padding: 0.75rem; color: var(--muted); font-size: 0.875rem; }
.co-country__list[hidden],
.co-country__option[hidden],
.co-country__empty[hidden] { display: none; }
@media (forced-colors: active) {
  .co-country__option[aria-selected="true"] { outline: 2px solid Highlight; outline-offset: -2px; }
}
.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); }
.lp {
  --lp-bg: var(--bg);
  --lp-muted: var(--muted);
  --lp-card: var(--bg);
  position: relative;
  background: var(--lp-bg);
  padding-block: clamp(2.5rem, 7vw, 4.5rem);
}
.lp--surface { --lp-bg: var(--surface); }
.lp--soft { --lp-bg: color-mix(in srgb, var(--primary) 9%, var(--bg)); }
.lp--accent { --lp-bg: color-mix(in srgb, var(--accent) 20%, var(--bg)); }
.lp--inverse { --lp-bg: var(--primary); --lp-muted: color-mix(in srgb, var(--on-primary) 82%, var(--primary)); --lp-card: color-mix(in srgb, var(--on-primary) 10%, var(--primary)); color: var(--on-primary); }
.lp--surface, .lp--soft, .lp--accent { --lp-card: var(--bg); }
.lp--plain { --lp-card: var(--surface); }
.lp__inner { max-width: var(--page); margin-inline: auto; padding-inline: var(--space); }
.lp__inner--narrow { max-width: 48rem; }
.lp__head { display: grid; gap: 0.625rem; max-width: 46rem; margin-block-end: clamp(1.5rem, 4vw, 2.5rem); }
.lp__head--center { margin-inline: auto; text-align: center; justify-items: center; }
.lp__eyebrow {
  justify-self: start; margin: 0; padding: 0.25rem 0.75rem; border-radius: var(--radius);
  background: var(--accent); color: var(--on-accent); font-size: 0.8125rem; font-weight: 800;
  letter-spacing: 0.04em; text-transform: uppercase;
}
.lp__head--center .lp__eyebrow { justify-self: center; }
.lp__heading { margin: 0; font-size: clamp(1.625rem, 4.2vw, 2.625rem); font-weight: 800; letter-spacing: -0.02em; line-height: 1.15; text-wrap: balance; }
.lp__lead { margin: 0; color: var(--lp-muted); font-size: clamp(1rem, 2vw, 1.1875rem); text-wrap: pretty; }
.lp__text > :first-child { margin-block-start: 0; }
.lp__text > :last-child { margin-block-end: 0; }
.lp-cta { display: grid; gap: 0.5rem; justify-items: start; margin-block-start: clamp(1.5rem, 4vw, 2.25rem); }
.lp-cta--center { justify-items: center; text-align: center; }
.lp-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  min-height: 3.5rem; padding: 0.75rem 2rem; border: 0; border-radius: var(--radius);
  background: var(--primary); color: var(--on-primary); font: inherit; font-size: 1.0625rem; font-weight: 800;
  letter-spacing: 0.02em; text-align: center; text-decoration: none; text-transform: uppercase; cursor: pointer;
  box-shadow: 0 0.375rem 1.25rem color-mix(in srgb, var(--primary) 32%, transparent);
  overflow-wrap: anywhere;
  transition: background-color 150ms ease, scale 120ms ease, box-shadow 150ms ease;
}
.lp-btn--block { inline-size: 100%; }
.lp--inverse .lp-btn { background: var(--on-primary); color: var(--primary); box-shadow: none; }
.lp-btn .icon--sprite { inline-size: 1.25rem; block-size: 1.25rem; stroke-width: 2.2; }
@media (hover: hover) {
  .lp-btn:hover { background-color: color-mix(in srgb, var(--primary) 86%, var(--text)); box-shadow: 0 0.5rem 1.5rem color-mix(in srgb, var(--primary) 40%, transparent); }
  .lp--inverse .lp-btn:hover { background-color: color-mix(in srgb, var(--on-primary) 88%, var(--primary)); }
}
:root .lp-btn:active { scale: 0.98; }
.lp-cta__note { margin: 0; color: var(--lp-muted); font-size: 0.875rem; }
.lp-icon { inline-size: 1.5rem; block-size: 1.5rem; flex: none; color: var(--primary); }
.lp--inverse .lp-icon { color: var(--on-primary); }
.lp-icon--check { color: var(--success); }
.lp-icon--cross { color: var(--sale); }
.lp--inverse .lp-icon--check, .lp--inverse .lp-icon--cross { color: var(--on-primary); }
.lp-icon--star { fill: currentColor; color: var(--star); }
.lp-badge-icon {
  display: inline-grid; place-items: center; inline-size: 3rem; block-size: 3rem; flex: none;
  border-radius: 50%; background: color-mix(in srgb, var(--primary) 12%, var(--lp-card));
}
.lp--inverse .lp-badge-icon { background: color-mix(in srgb, var(--on-primary) 16%, var(--primary)); }
.lp-stars { display: inline-flex; gap: 0.125rem; color: var(--star); }
.lp-stars .icon--sprite { inline-size: 1.125rem; block-size: 1.125rem; fill: currentColor; stroke: none; }
.lp-stars__off { opacity: 0.28; }
.lp-card { background: var(--lp-card); border: 1px solid color-mix(in srgb, currentColor 12%, transparent); border-radius: calc(var(--radius) * 1.5); padding: clamp(1rem, 3vw, 1.5rem); }
.lp-media { margin: 0; overflow: hidden; border-radius: calc(var(--radius) * 1.5); background: color-mix(in srgb, var(--primary) 8%, var(--surface)); aspect-ratio: 4 / 3; }
.lp-media--square { aspect-ratio: 1; }
.lp-media--portrait { aspect-ratio: 4 / 5; }
.lp-media img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.lp-grid { display: grid; gap: clamp(1rem, 3vw, 1.5rem); grid-template-columns: minmax(0, 1fr); margin: 0; padding: 0; list-style: none; }
@media (min-width: 768px) {
  .lp-grid { grid-template-columns: repeat(min(2, var(--lp-cols, 3)), minmax(0, 1fr)); }
}
@media (min-width: 1280px) {
  .lp-grid { grid-template-columns: repeat(var(--lp-cols, 3), minmax(0, 1fr)); }
}
.lp-split { display: grid; gap: clamp(1.5rem, 4vw, 3rem); align-items: center; }
@media (min-width: 768px) {
  .lp-split { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-split--flip > :first-child { order: 2; }
}
.countdown { display: inline-flex; gap: 0.5rem; margin: 0; padding: 0; list-style: none; font-variant-numeric: tabular-nums; }
.countdown__unit { display: grid; justify-items: center; min-inline-size: 3.5rem; padding: 0.375rem 0.5rem; border-radius: var(--radius); background: var(--text); color: var(--bg); }
.lp--inverse .countdown__unit { background: var(--on-primary); color: var(--primary); }
.countdown__value { font-size: 1.5rem; font-weight: 800; line-height: 1.1; }
.countdown__label { font-size: 0.6875rem; letter-spacing: 0.06em; text-transform: uppercase; opacity: 0.85; }
.countdown[data-state="over"] { display: none; }
.lp-promo { padding-block: 0.875rem; }
.lp-promo__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.75rem 1.25rem; text-align: center; }
.lp-promo__text { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 0.25rem 0.5rem; margin: 0; font-weight: 600; }
.lp-promo__highlight { padding: 0.125rem 0.5rem; border-radius: var(--radius); background: var(--accent); color: var(--on-accent); font-weight: 800; text-transform: uppercase; letter-spacing: 0.03em; }
.lp-promo__note { color: var(--lp-muted); font-weight: 500; }
.lp-promo .countdown__unit { min-inline-size: 2.75rem; padding: 0.25rem 0.375rem; }
.lp-promo .countdown__value { font-size: 1.125rem; }
.lp-promo__btn { min-height: var(--tap); padding: 0.5rem 1.25rem; font-size: 0.9375rem; }
.countdown-wrap { display: grid; justify-items: center; gap: 0.375rem; }
.countdown-wrap__label { margin: 0; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.lp-promo .countdown-wrap { grid-auto-flow: column; align-items: center; gap: 0.625rem; }
.lp-hero { padding-block: clamp(1.5rem, 5vw, 4rem); }
.lp-hero__inner { display: grid; gap: clamp(1.25rem, 4vw, 3rem); align-items: center; }
.lp-hero__media { position: relative; order: -1; }
.lp-hero__image { display: block; inline-size: 100%; block-size: auto; border-radius: calc(var(--radius) * 2); }
.lp-hero__badge {
  position: absolute; inset-block-start: 0.75rem; inset-inline-start: 0.75rem;
  padding: 0.375rem 0.75rem; border-radius: 999px; background: var(--sale); color: var(--on-sale);
  font-size: 0.875rem; font-weight: 800; letter-spacing: 0.02em; text-transform: uppercase;
  box-shadow: 0 0.25rem 0.75rem rgb(0 0 0 / 0.18);
}
.lp-hero__body { display: grid; gap: 1rem; justify-items: start; }
.lp-hero__heading { margin: 0; font-size: clamp(1.875rem, 6.2vw, 3.5rem); font-weight: 800; letter-spacing: -0.025em; line-height: 1.08; text-wrap: balance; }
.lp-hero__lead { font-size: clamp(1.0625rem, 2.2vw, 1.3125rem); }
.lp-hero__bullets { display: grid; gap: 0.625rem; margin: 0; padding: 0; list-style: none; }
.lp-hero__bullet { display: flex; gap: 0.625rem; align-items: flex-start; font-weight: 600; font-size: 1.0625rem; }
.lp-hero__bullet .lp-icon { margin-block-start: 0.0625rem; stroke-width: 2.4; }
.lp-hero__rating { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin: 0; font-weight: 600; }
.lp-hero__price .price { margin: 0; }
.lp-hero .lp-cta { margin-block-start: 0.5rem; }
.lp-hero__arrow { inline-size: 1.25rem; block-size: 1.25rem; }
.lp-hero__placeholder { inline-size: 100%; }
.lp-hero--center .lp-hero__body { justify-items: center; text-align: center; max-inline-size: 48rem; margin-inline: auto; }
.lp-hero--center .lp-hero__bullets { justify-items: start; }
.lp-hero--center .lp-cta { justify-items: center; }
:dir(rtl) .lp-hero__arrow { scale: -1 1; }
@media (min-width: 768px) {
  .lp-hero__inner { grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); }
  .lp-hero__media { order: 0; }
  .lp-hero--media_start .lp-hero__media { order: -1; }
  .lp-hero--center .lp-hero__inner { grid-template-columns: minmax(0, 1fr); }
}
.lp-offer__stock { margin: 0; padding: 0.25rem 0.75rem; border-radius: 999px; background: color-mix(in srgb, var(--sale) 12%, var(--lp-card)); color: var(--sale); font-weight: 800; }
.lp--inverse .lp-offer__stock { background: var(--on-primary); }
.lp-offer__tiers { display: grid; gap: 1rem; margin: 0 auto; padding: 0; border: 0; list-style: none; max-inline-size: 64rem; }
.lp-tier {
  position: relative; display: grid; gap: 0.75rem; align-content: start; justify-items: center; text-align: center;
  padding: 1.5rem 1rem 1rem; border: 2px solid color-mix(in srgb, currentColor 14%, transparent);
  border-radius: calc(var(--radius) * 1.5); background: var(--lp-card); color: var(--text);
}
.lp--inverse .lp-tier { color: var(--text); background: var(--bg); }
.lp-tier--featured { border-color: var(--primary); box-shadow: 0 0.75rem 2rem color-mix(in srgb, var(--primary) 22%, transparent); }
.lp-tier__badge {
  position: absolute; inset-block-start: 0; inset-inline-start: 50%; translate: -50% -50%;
  padding: 0.25rem 0.875rem; border-radius: 999px; background: var(--accent); color: var(--on-accent);
  font-size: 0.8125rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; white-space: nowrap;
}
:dir(rtl) .lp-tier__badge { translate: 50% -50%; }
.lp-tier--featured .lp-tier__badge { background: var(--primary); color: var(--on-primary); }
.lp-tier__image { inline-size: 5rem; block-size: 5rem; object-fit: contain; }
.lp-tier__body { display: grid; gap: 0.25rem; justify-items: center; }
.lp-tier__title { font-size: 1.25rem; font-weight: 800; }
.lp-tier__subtitle { color: var(--muted); }
.lp-tier__perk { display: inline-flex; align-items: center; gap: 0.25rem; color: var(--success); font-weight: 700; font-size: 0.9375rem; }
.lp-tier__price { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 0.25rem 0.625rem; font-variant-numeric: tabular-nums; }
.lp-tier__now { font-size: 1.75rem; font-weight: 800; }
.lp-tier__now--sale { color: var(--sale); }
.lp-tier__was { color: var(--muted); font-size: 1.0625rem; }
.lp-tier__form { inline-size: 100%; margin: 0; }
.lp-tier--out { opacity: 0.6; }
.lp-tier__out { margin: 0; color: var(--muted); font-weight: 700; }
.lp-offer--list .lp-offer__tiers { max-inline-size: 40rem; }
.lp-offer--list .lp-tier {
  grid-template-columns: auto auto minmax(0, 1fr) auto; align-items: center; justify-items: start; text-align: start;
  gap: 0.75rem; padding: 1rem; cursor: pointer; min-block-size: 5rem;
}
.lp-offer--list .lp-tier__badge { inset-block-start: 0; inset-inline-start: auto; inset-inline-end: 1rem; translate: 0 -50%; }
.lp-offer--list .lp-tier__body { justify-items: start; }
.lp-offer--list .lp-tier__image { inline-size: 3.5rem; block-size: 3.5rem; }
.lp-offer--list .lp-tier__price { flex-direction: column; align-items: flex-end; gap: 0; }
.lp-offer--list .lp-tier__now { font-size: 1.375rem; }
.lp-tier__radio { inline-size: 1.375rem; block-size: 1.375rem; margin: 0; accent-color: var(--primary); }
.lp-offer--list .lp-tier:has(.lp-tier__radio:checked) { border-color: var(--primary); background: color-mix(in srgb, var(--primary) 7%, var(--bg)); }
.lp-offer--list .lp-tier:has(.lp-tier__radio:focus-visible) { outline: 2px solid var(--focus); outline-offset: 2px; }
.lp-offer__form { display: grid; gap: 1rem; max-inline-size: 40rem; margin-inline: auto; }
.lp-offer__submit { min-block-size: 3.75rem; font-size: 1.1875rem; }
.lp-offer__single { display: grid; gap: 1rem; justify-items: center; max-inline-size: 28rem; margin-inline: auto; }
.lp-offer__single form { inline-size: 100%; }
.lp-offer__omnibus, .lp-offer__note { margin: 1rem 0 0; text-align: center; color: var(--lp-muted); font-size: 0.875rem; }
.lp-offer__perks { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem 1.5rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.lp-offer__perk { display: inline-flex; align-items: center; gap: 0.5rem; font-weight: 600; }
.lp-offer .lp-head, .lp-offer .lp__head { justify-items: center; }
@media (min-width: 768px) {
  .lp-offer--cards .lp-offer__tiers { grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); align-items: stretch; }
  .lp-offer--cards .lp-tier { grid-template-rows: auto auto 1fr auto auto; }
  .lp-offer--cards .lp-tier--featured { scale: 1.03; }
  .lp-tier__image { inline-size: 7.5rem; block-size: 7.5rem; }
}
.site-head__cta { display: none; min-height: var(--tap); padding: 0.5rem 1.125rem; font-size: 0.875rem; box-shadow: none; }
@media (min-width: 768px) {
  .site-head__cta { display: inline-flex; }
}
.lp-sticky {
  --dock-slot: action;
  position: fixed; inset-inline: 0; z-index: var(--z-bottom-bar);
  inset-block-end: calc(var(--dock-bar) + var(--dock-safe));
  min-block-size: var(--dock-action);
  display: flex; align-items: center; justify-content: space-between; gap: var(--gap);
  padding: 0.375rem var(--space); background: var(--bg); border-block-start: 1px solid var(--border);
  box-shadow: 0 -0.25rem 1rem rgb(0 0 0 / 0.08);
}
.lp-sticky__text { margin: 0; min-inline-size: 0; font-size: 0.875rem; font-weight: 700; line-height: 1.25; }
.lp-sticky__btn { flex: 1 0 auto; min-height: 3rem; padding-block: 0.5rem; font-size: 1rem; box-shadow: none; }
.lp-sticky__text + .lp-sticky__btn { flex: none; }
.lp-sticky[data-sellanto-sticky-order-off] { display: none; }
body:has(.lp-sticky:not([data-sellanto-sticky-order-off])) { --dock-action: 4rem; }
@media (min-width: 768px) {
  .lp-sticky { display: none; }
  body:has(.lp-sticky:not([data-sellanto-sticky-order-off])) { --dock-action: 0px; }
}
.lp__inner[id] { scroll-margin-block-start: 5rem; }
.lp-author__media { inline-size: 100%; max-inline-size: 30rem; margin-inline: auto; }
.lp-author--circle .lp-author__media {
  max-inline-size: 18rem; border-radius: 50%;
  box-shadow: 0 0 0 0.5rem var(--lp-card), 0 0 0 0.75rem color-mix(in srgb, var(--primary) 40%, transparent);
}
.lp--inverse.lp-author--circle .lp-author__media { box-shadow: 0 0 0 0.5rem var(--lp-card), 0 0 0 0.75rem color-mix(in srgb, var(--on-primary) 45%, transparent); }
.lp-author__body { display: grid; gap: 0.75rem; justify-items: start; min-inline-size: 0; }
.lp-author__role { margin: 0; color: var(--primary); font-size: 0.9375rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
.lp--inverse .lp-author__role { color: var(--on-primary); }
.lp-author__rich { font-size: 1rem; }
.lp-author__credentials { display: grid; gap: 0.625rem; margin-block: 0.5rem 0; padding: 0; list-style: none; }
.lp-author__credential { display: flex; align-items: center; gap: 0.75rem; font-weight: 600; line-height: 1.35; }
.lp-author__credential .lp-badge-icon { inline-size: 2.5rem; block-size: 2.5rem; }
.lp-author__credential .lp-icon { inline-size: 1.25rem; block-size: 1.25rem; }
.lp-author__credential-text { min-inline-size: 0; overflow-wrap: break-word; }
.lp-author__signature {
  display: flex; align-items: center; gap: 0.75rem; margin-block: 0.5rem 0;
  color: var(--primary); font-size: clamp(1.25rem, 2.6vw, 1.5rem); font-style: italic; font-weight: 600;
}
.lp-author__signature::before { content: ""; flex: none; inline-size: 2rem; block-size: 2px; background: currentColor; }
.lp--inverse .lp-author__signature { color: var(--on-primary); }
.lp-author .lp-cta { margin-block-start: 0.75rem; }
@media (min-width: 768px) {
  .lp-author--circle .lp-author__media { max-inline-size: 26rem; }
}
.lp-callout--center .lp-callout__box { text-align: center; }
.lp-callout .lp-callout__head { max-inline-size: none; margin-block-end: 1rem; }
.lp-callout__text { margin: 0; font-size: clamp(1.125rem, 2.6vw, 1.5rem); font-weight: 600; line-height: 1.5; text-wrap: pretty; }
.lp-callout__body { margin-block-start: 1rem; color: var(--lp-muted); font-size: 1.0625rem; }
.lp-callout__body a { color: inherit; text-decoration-thickness: 0.08em; text-underline-offset: 0.15em; }
.lp-callout--center .lp-callout__body :is(ul, ol) { display: inline-block; margin-inline: auto; text-align: start; }
.lp-callout__box.lp-card { padding: clamp(1.5rem, 5vw, 3rem); border-block-start: 0.3125rem solid var(--accent); }
.lp-compare__cards { display: grid; gap: clamp(1rem, 3vw, 1.5rem); max-width: 60rem; margin-inline: auto; }
.lp-compare__card {
  display: grid; gap: 1rem; align-content: start; min-inline-size: 0;
  padding: clamp(1.25rem, 4vw, 2rem); border-radius: calc(var(--radius) * 1.5);
  background: var(--lp-card); border: 1px solid color-mix(in srgb, currentColor 12%, transparent);
}
.lp-compare__card--ours { border: 2px solid var(--primary); box-shadow: 0 0.75rem 2rem color-mix(in srgb, var(--primary) 18%, transparent); }
.lp-compare__card--theirs { background: color-mix(in srgb, var(--surface-2) 55%, var(--lp-bg)); color: var(--lp-muted); }
.lp-compare__media { inline-size: 11rem; justify-self: center; background: color-mix(in srgb, var(--primary) 6%, var(--lp-card)); }
.lp-compare__media img { object-fit: contain; }
.lp-compare__title { margin: 0; font-size: clamp(1.1875rem, 2.6vw, 1.4375rem); font-weight: 800; line-height: 1.25; }
.lp-compare__card--ours .lp-compare__title { color: var(--primary); }
.lp-compare__list { display: grid; gap: 0.875rem; margin: 0; padding: 0; list-style: none; }
.lp-compare__point { display: flex; gap: 0.75rem; align-items: flex-start; line-height: 1.45; }
.lp-compare__point .lp-icon { box-sizing: border-box; inline-size: 1.75rem; block-size: 1.75rem; padding: 0.25rem; border-radius: 50%; stroke-width: 2.4; }
.lp-compare__card--ours .lp-compare__point { font-weight: 600; }
.lp-compare__card--ours .lp-icon { background: color-mix(in srgb, var(--success) 14%, transparent); }
.lp-compare__card--theirs .lp-icon { background: color-mix(in srgb, var(--sale) 10%, transparent); }
.lp--inverse .lp-compare__card--ours { background: var(--bg); color: var(--text); border-color: var(--on-primary); box-shadow: none; }
.lp--inverse .lp-compare__card--ours .lp-icon--check { color: var(--success); }
.lp--inverse .lp-compare__card--theirs { background: transparent; border-color: color-mix(in srgb, var(--on-primary) 30%, transparent); }
@media (min-width: 768px) {
  .lp-compare__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; }
  .lp-compare__cards--single { grid-template-columns: minmax(0, 36rem); justify-content: center; }
.lp-compare__card--theirs { order: -1; }
  .lp-compare__card--ours { padding-block: clamp(2rem, 4vw, 2.75rem); }
  .lp-compare__media { inline-size: 13rem; }
}
.lp-cta-banner__box { display: grid; gap: 1.25rem; justify-items: center; text-align: center; }
.lp-cta-banner__copy { display: grid; gap: 0.5rem; max-inline-size: 42rem; }
.lp-cta-banner__heading { font-size: clamp(1.5rem, 3.6vw, 2.25rem); }
.lp-cta-banner .lp-cta { margin-block-start: 0; }
.lp-cta-banner__action { inline-size: 100%; max-inline-size: 26rem; }
.lp-cta-banner__action .lp-btn { inline-size: 100%; }
@media (min-width: 768px) {
  .lp-cta-banner__box { display: flex; align-items: center; justify-content: space-between; gap: 2rem; text-align: start; }
  .lp-cta-banner__action { inline-size: auto; flex: none; }
  .lp-cta-banner__action:only-child { margin-inline: auto; }
  .lp-cta-banner__action .lp-btn { inline-size: auto; }
}
.lp-faq__list { display: grid; gap: 0.75rem; }
.lp-faq__item {
  background: var(--lp-card); border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
  border-radius: calc(var(--radius) * 1.25);
  transition: border-color 150ms ease, box-shadow 150ms ease;
}
.lp-faq__item[open] { border-color: color-mix(in srgb, var(--primary) 55%, transparent); box-shadow: 0 0.5rem 1.5rem color-mix(in srgb, var(--primary) 12%, transparent); }
.lp--inverse .lp-faq__item[open] { border-color: color-mix(in srgb, var(--on-primary) 55%, transparent); box-shadow: none; }
.lp-faq__summary {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  min-block-size: 3.5rem; padding-block: 0.875rem; padding-inline: 1.25rem 1rem;
  border-radius: calc(var(--radius) * 1.25);
  font-size: clamp(1rem, 2vw, 1.125rem); font-weight: 700; line-height: 1.35;
}
.lp-faq__question { min-inline-size: 0; overflow-wrap: break-word; text-wrap: pretty; }
.lp-faq__toggle {
  position: relative; flex: none; inline-size: 2rem; block-size: 2rem; border-radius: 50%;
  background: var(--primary); color: var(--on-primary);
}
.lp-faq__toggle::before, .lp-faq__toggle::after {
  content: ""; position: absolute; inset: 0; margin: auto; inline-size: 0.875rem; block-size: 2px;
  border-radius: 1px; background: currentColor;
}
.lp-faq__toggle::after { rotate: 90deg; }
.lp-faq__item[open] .lp-faq__toggle::after { rotate: 0deg; }
.lp--inverse .lp-faq__toggle { background: var(--on-primary); color: var(--primary); }
.lp-faq__answer { padding-inline: 1.25rem; padding-block-end: 1.25rem; color: var(--lp-muted); font-size: 1rem; }
.lp-faq__answer a { color: inherit; text-decoration-line: underline; }
.lp-faq__contact {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.5rem 1rem;
  margin-block: clamp(1.5rem, 4vw, 2rem) 0; font-weight: 600; text-align: center;
}
.lp-faq__phone {
  display: inline-flex; align-items: center; gap: 0.5rem; min-block-size: var(--tap, 44px); padding-inline: 1.125rem;
  border: 2px solid currentColor; border-radius: 999px; color: var(--primary);
  font-weight: 800; text-decoration: none; white-space: nowrap;
  transition: background-color 150ms ease;
}
.lp-faq__phone .lp-icon { inline-size: 1.25rem; block-size: 1.25rem; color: currentColor; }
.lp--inverse .lp-faq__phone { color: var(--on-primary); }
@media (hover: hover) {
  .lp-faq__summary:hover { background-color: color-mix(in srgb, var(--primary) 6%, transparent); }
  .lp--inverse .lp-faq__summary:hover { background-color: color-mix(in srgb, var(--on-primary) 8%, transparent); }
  .lp-faq__phone:hover { background-color: color-mix(in srgb, var(--primary) 10%, transparent); }
  .lp--inverse .lp-faq__phone:hover { background-color: color-mix(in srgb, var(--on-primary) 14%, transparent); }
}
@media (prefers-reduced-motion: no-preference) {
  .lp-faq__toggle::after { transition: rotate 200ms ease; }
}
.lp-gallery { --lp-gallery-gap: clamp(0.625rem, 2vw, 1.25rem); }
.lp-gallery__list { margin: 0; padding: 0; list-style: none; }
.lp-gallery__figure { margin: 0; display: grid; gap: 0.5rem; }
.lp-gallery__media { border: 1px solid color-mix(in srgb, currentColor 10%, transparent); box-shadow: 0 0.25rem 1rem color-mix(in srgb, var(--text) 8%, transparent); }
.lp-gallery--natural .lp-gallery__media { aspect-ratio: auto; }
.lp-gallery--natural .lp-gallery__media img { block-size: auto; }
.lp-gallery__caption { color: var(--lp-muted); font-size: 0.875rem; line-height: 1.45; text-align: center; }
.lp-gallery--grid .lp-gallery__list { display: grid; gap: var(--lp-gallery-gap); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lp-gallery--grid.lp-gallery--natural .lp-gallery__list { display: block; column-count: 2; column-gap: var(--lp-gallery-gap); }
.lp-gallery--grid.lp-gallery--natural .lp-gallery__item { break-inside: avoid; margin-block-end: var(--lp-gallery-gap); }
@media (min-width: 768px) {
  .lp-gallery--grid .lp-gallery__list { grid-template-columns: repeat(min(3, var(--lp-cols, 3)), minmax(0, 1fr)); }
  .lp-gallery--grid.lp-gallery--natural .lp-gallery__list { column-count: min(3, var(--lp-cols, 3)); }
}
@media (min-width: 1280px) {
  .lp-gallery--grid .lp-gallery__list { grid-template-columns: repeat(var(--lp-cols, 3), minmax(0, 1fr)); }
  .lp-gallery--grid.lp-gallery--natural .lp-gallery__list { column-count: var(--lp-cols, 3); }
}
.lp-gallery--scroll .lp-gallery__viewport {
  margin-inline: calc(var(--space) * -1); padding-inline: var(--space); padding-block: 0.25rem 0.75rem;
  overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--space);
}
.lp-gallery__viewport:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.lp-gallery--scroll .lp-gallery__list { display: grid; grid-auto-flow: column; grid-auto-columns: min(70%, 18rem); gap: var(--lp-gallery-gap); align-items: start; }
.lp-gallery--scroll .lp-gallery__item { scroll-snap-align: start; }
@media (min-width: 768px) {
  .lp-gallery--scroll .lp-gallery__list { grid-auto-columns: calc((100% - 2 * var(--lp-gallery-gap)) / 3.3); }
}
@media (min-width: 1280px) {
  .lp-gallery--scroll .lp-gallery__list { grid-auto-columns: calc((100% - (var(--lp-cols, 3) - 1) * var(--lp-gallery-gap)) / var(--lp-cols, 3)); }
}
.lp-guarantee__box {
  display: grid; gap: clamp(1.75rem, 5vw, 3rem); justify-items: center; align-items: center;
  max-inline-size: 64rem; margin-inline: auto;
  padding-block: clamp(2rem, 5vw, 3.5rem); padding-inline: clamp(1.25rem, 5vw, 3.5rem);
  border: 2px dashed color-mix(in srgb, var(--primary) 45%, transparent); border-radius: calc(var(--radius) * 2);
  background: var(--lp-card); text-align: center;
}
.lp--inverse .lp-guarantee__box { border-color: color-mix(in srgb, var(--on-primary) 45%, transparent); }
.lp-guarantee__badge { padding: 0.75rem; }
.lp-guarantee__seal {
  position: relative; display: grid; place-content: center; justify-items: center;
  inline-size: clamp(10.5rem, 46vw, 13.5rem); aspect-ratio: 1; margin: 0; padding: 1.25rem;
  border-radius: 50%; rotate: -5deg;
  background: radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--primary) 78%, var(--on-primary)), var(--primary) 70%);
  color: var(--on-primary); text-align: center;
  box-shadow: 0 0 0 0.375rem var(--lp-card), 0 0 0 0.6875rem var(--accent), 0 1rem 2.5rem color-mix(in srgb, var(--primary) 28%, transparent);
}
.lp-guarantee__seal::before {
  content: ""; position: absolute; inset: 0.5rem; border-radius: 50%;
  border: 2px dashed color-mix(in srgb, var(--on-primary) 55%, transparent); pointer-events: none;
}
.lp--inverse .lp-guarantee__seal {
  background: var(--on-primary); color: var(--primary);
  box-shadow: 0 0 0 0.375rem var(--lp-card), 0 0 0 0.6875rem var(--accent);
}
.lp--inverse .lp-guarantee__seal::before { border-color: color-mix(in srgb, var(--primary) 45%, transparent); }
.lp-guarantee .lp-guarantee__seal .lp-icon { inline-size: 1.5rem; block-size: 1.5rem; color: currentColor; stroke-width: 2; }
.lp-guarantee .lp-guarantee__seal--icon .lp-icon { inline-size: 4rem; block-size: 4rem; stroke-width: 1.6; }
.lp-guarantee__value { font-size: clamp(3.25rem, 15vw, 4.75rem); font-weight: 800; line-height: 0.95; letter-spacing: -0.03em; font-variant-numeric: lining-nums; }
.lp-guarantee__unit { font-size: 1.125rem; font-weight: 800; line-height: 1.1; letter-spacing: 0.08em; text-transform: uppercase; }
.lp-guarantee__label {
  max-inline-size: 7.5rem; margin-block-start: 0.375rem; padding-block-start: 0.375rem;
  border-block-start: 1px solid color-mix(in srgb, currentColor 45%, transparent);
  font-size: 0.6875rem; font-weight: 700; line-height: 1.2; letter-spacing: 0.06em; text-transform: uppercase; text-wrap: balance;
}
.lp-guarantee__image { display: block; inline-size: clamp(10rem, 40vw, 13rem); block-size: auto; aspect-ratio: 1; object-fit: contain; }
.lp-guarantee__body { display: grid; gap: 0.875rem; justify-items: center; min-inline-size: 0; }
.lp-guarantee__text { margin: 0; max-inline-size: 40rem; color: var(--lp-muted); font-size: clamp(1rem, 2vw, 1.1875rem); text-wrap: pretty; }
.lp-guarantee .lp-cta { justify-items: center; margin-block-start: 0.5rem; }
@media (min-width: 768px) {
  .lp-guarantee__box { grid-template-columns: auto minmax(0, 1fr); justify-items: start; text-align: start; }
  .lp-guarantee__body, .lp-guarantee .lp-cta { justify-items: start; }
}
.lp-icon-list__items { margin: 0; padding: 0; list-style: none; }
.lp-icon-list__copy { display: grid; gap: 0.25rem; min-inline-size: 0; }
.lp-icon-list__title { margin: 0; font-size: clamp(1.0625rem, 2vw, 1.25rem); font-weight: 800; line-height: 1.3; letter-spacing: -0.01em; }
.lp-icon-list__text { margin: 0; color: var(--lp-muted); text-wrap: pretty; }
.lp-icon-list .lp-icon { stroke-width: 2.4; }
.lp-icon-list--list .lp-icon-list__items { display: grid; gap: 0.75rem; max-inline-size: 46rem; margin-inline: auto; }
.lp-icon-list--list .lp-icon-list__item {
  display: flex; gap: 1rem; align-items: flex-start;
  padding-block: 1rem; padding-inline: 1rem 1.25rem;
  background: var(--lp-card); border: 1px solid color-mix(in srgb, currentColor 10%, transparent);
  border-radius: calc(var(--radius) * 1.5);
}
.lp-icon-list--list .lp-icon-list__item > .lp-icon { inline-size: 1.75rem; block-size: 1.75rem; margin-block-start: 0.0625rem; }
.lp-icon-list--list.lp-icon-list--badge .lp-icon-list__item { align-items: center; }
.lp-icon-list--grid .lp-icon-list__item { display: grid; align-content: start; justify-items: center; gap: 0.875rem; text-align: center; }
.lp-icon-list--grid .lp-icon-list__item > .lp-icon { inline-size: 2.5rem; block-size: 2.5rem; }
.lp-icon-list--grid .lp-badge-icon { inline-size: 4rem; block-size: 4rem; }
.lp-icon-list--grid .lp-badge-icon .lp-icon { inline-size: 1.875rem; block-size: 1.875rem; }
.lp-icon-list--media .lp-icon-list__items { max-inline-size: none; }
.lp-media.lp-icon-list__media { aspect-ratio: 4 / 3; }
@media (min-width: 768px) {
  .lp-media.lp-icon-list__media { aspect-ratio: 4 / 5; }
  .lp-icon-list--grid .lp-icon-list__item { padding-block: 1.75rem; }
}
.lp-image-rows__list { display: grid; gap: clamp(2.5rem, 7vw, 5rem); }
.lp-image-rows__body { display: grid; gap: 0.75rem; align-content: center; }
.lp-image-rows__eyebrow { margin: 0; color: var(--primary); font-size: 0.875rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.lp--inverse .lp-image-rows__eyebrow { color: var(--lp-muted); }
.lp-image-rows__title { margin: 0; font-size: clamp(1.375rem, 3.2vw, 2rem); font-weight: 800; line-height: 1.2; letter-spacing: -0.015em; text-wrap: balance; }
.lp-image-rows__text { margin: 0; color: var(--lp-muted); font-size: clamp(1rem, 1.8vw, 1.125rem); text-wrap: pretty; }
.lp-image-rows__media:has(img) { box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--text) 12%, transparent); }
@media (min-width: 768px) {
  .lp-image-rows__body { padding-inline: clamp(0rem, 2vw, 2rem); }
}
.lp-ingredient { display: grid; gap: 0.625rem; align-content: start; justify-items: center; text-align: center; }
.lp-ingredient__media {
  inline-size: 7.5rem; block-size: 7.5rem; margin-block-end: 0.375rem; overflow: hidden; border-radius: 50%;
  background: color-mix(in srgb, var(--primary) 8%, var(--surface));
  box-shadow: 0 0 0 0.3125rem color-mix(in srgb, var(--primary) 16%, var(--lp-card));
}
.lp-ingredient__media img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.lp-ingredient__title { margin: 0; font-size: 1.25rem; font-weight: 800; line-height: 1.25; text-wrap: balance; }
.lp-ingredient__text { margin: 0; color: var(--lp-muted); line-height: 1.55; text-wrap: pretty; }
.lp-ingredient__points { display: grid; gap: 0.5rem; justify-self: stretch; margin-block: 0.25rem 0; margin-inline: 0; padding-block: 0.875rem 0; padding-inline: 0; list-style: none; text-align: start; border-block-start: 1px solid color-mix(in srgb, currentColor 12%, transparent); }
.lp-ingredient__point { display: flex; gap: 0.5rem; align-items: flex-start; font-weight: 600; line-height: 1.4; }
.lp-ingredient__point .lp-icon { inline-size: 1.25rem; block-size: 1.25rem; margin-block-start: 0.0625rem; stroke-width: 2.6; }
.lp-ingredients__details {
  max-width: 48rem; margin-block: clamp(1.5rem, 4vw, 2.25rem) 0; margin-inline: auto;
  border-radius: calc(var(--radius) * 1.5); background: var(--lp-card);
  border: 1px solid color-mix(in srgb, currentColor 12%, transparent);
}
.lp-ingredients__summary {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  min-block-size: 3.5rem; padding: 0.75rem 1.25rem; font-weight: 800; border-radius: inherit;
}
.lp-ingredients__summary:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.lp-ingredients__chevron { rotate: 90deg; transition: rotate 150ms ease; }
.lp-ingredients__details[open] > .lp-ingredients__summary .lp-ingredients__chevron { rotate: -90deg; }
.lp-ingredients__rich { padding-inline: 1.25rem; padding-block: 0 1.25rem; color: var(--lp-muted); line-height: 1.6; overflow-wrap: anywhere; }
.lp-ingredients__note { max-width: 48rem; margin-block: clamp(1.25rem, 3vw, 1.75rem) 0; margin-inline: auto; color: var(--lp-muted); font-size: 0.8125rem; line-height: 1.5; text-align: center; }
@media (prefers-reduced-motion: reduce) {
  .lp-ingredients__chevron { transition: none; }
}
.lp-steps .lp-steps__list { padding-block-start: 1.75rem; row-gap: 3.25rem; }
.lp-steps .lp-steps__item { position: relative; display: grid; align-content: start; justify-items: center; gap: 0.75rem; padding-block-start: 2.75rem; text-align: center; }
.lp-steps__number {
  position: absolute; inset-block-start: -1.75rem; inset-inline: 0; margin-inline: auto;
  display: grid; place-items: center; inline-size: 3.5rem; block-size: 3.5rem;
  border-radius: 50%; background: var(--primary); color: var(--on-primary);
  font-size: 1.5rem; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums;
box-shadow: 0 0 0 0.375rem var(--lp-bg);
}
.lp--inverse .lp-steps__number { background: var(--on-primary); color: var(--primary); }
.lp-steps__media { justify-self: stretch; }
.lp-steps__title { margin: 0; font-size: clamp(1.125rem, 2.2vw, 1.3125rem); font-weight: 800; line-height: 1.25; }
.lp-steps__text { margin: 0; color: var(--lp-muted); text-wrap: pretty; }
.lp-testimonials .lp-grid { align-items: start; }
.lp-testimonials__item { display: grid; min-inline-size: 0; }
.lp-testimonials--scroll .lp-testimonials__viewport {
  margin-inline: calc(var(--space) * -1); padding-inline: var(--space); padding-block: 0.25rem 0.75rem;
  overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--space);
}
.lp-testimonials__viewport:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.lp-testimonials--scroll .lp-testimonials__list {
  display: grid; grid-auto-flow: column; grid-auto-columns: min(85%, 22rem); align-items: start;
  gap: clamp(1rem, 3vw, 1.5rem); margin: 0; padding: 0; list-style: none;
}
.lp-testimonials--scroll .lp-testimonials__item { scroll-snap-align: start; }
@media (min-width: 768px) {
  .lp-testimonials--scroll .lp-testimonials__list { grid-auto-columns: calc((100% - 1.5rem) / 2.2); }
}
@media (min-width: 1280px) {
  .lp-testimonials--scroll .lp-testimonials__list { grid-auto-columns: calc((100% - (var(--lp-cols, 3) - 1) * 1.5rem) / var(--lp-cols, 3)); }
}
.lp-review { display: flex; flex-direction: column; margin: 0; padding: 0; overflow: hidden; }
.lp-review__media { border-radius: 0; }
.lp-review__body { position: relative; display: flex; flex: 1; flex-direction: column; gap: 0.625rem; padding: clamp(1.125rem, 3vw, 1.5rem); }
.lp-review__rating { margin: 0; }
.lp-review__quote { margin: 0; display: grid; gap: 0.5rem; }
.lp-review__title { margin: 0; font-size: 1.1875rem; font-weight: 800; line-height: 1.3; text-wrap: balance; }
.lp-review__text { margin: 0; line-height: 1.6; text-wrap: pretty; }
.lp-testimonials--mark .lp-review__body::before {
  content: "\201C"; content: "\201C" / "";
  position: absolute; inset-block-start: 0.25rem; inset-inline-end: 1rem;
  font-family: Georgia, serif; font-size: 4.5rem; line-height: 1; color: var(--primary); opacity: 0.22; pointer-events: none;
}
.lp--inverse.lp-testimonials--mark .lp-review__body::before { color: var(--on-primary); }
.lp-review__author {
  display: grid; gap: 0.125rem; margin-block-start: auto; padding-block-start: 0.875rem;
  border-block-start: 1px solid color-mix(in srgb, currentColor 12%, transparent);
}
.lp-review__name { font-weight: 700; }
.lp-review__role { color: var(--lp-muted); font-size: 0.875rem; }
.lp.lp-trust-badges { padding-block: clamp(1.5rem, 4vw, 2.5rem); }
.lp-trust-badges .lp-trust-badges__heading { margin-block-end: clamp(1rem, 3vw, 1.5rem); font-size: clamp(1.25rem, 3vw, 1.625rem); text-align: center; }
.lp-trust-badges__list {
  display: grid; grid-template-columns: repeat(min(2, var(--lp-cols, 4)), minmax(0, 1fr));
  gap: 1.25rem 1rem; margin: 0; padding: 0; list-style: none;
}
@media (min-width: 768px) {
  .lp-trust-badges__list { grid-template-columns: repeat(min(4, var(--lp-cols, 4)), minmax(0, 1fr)); }
}
@media (min-width: 1280px) {
  .lp-trust-badges__list { grid-template-columns: repeat(var(--lp-cols, 4), minmax(0, 1fr)); }
}
.lp-trust-badges__item { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; min-inline-size: 0; text-align: center; }
.lp-trust-badges__item .lp-badge-icon { inline-size: 2.75rem; block-size: 2.75rem; }
.lp-trust-badges__copy { min-inline-size: 0; }
.lp-trust-badges__title { margin: 0; font-size: 0.9375rem; font-weight: 800; line-height: 1.25; overflow-wrap: break-word; }
.lp-trust-badges__text { margin-block: 0.125rem 0; color: var(--lp-muted); font-size: 0.8125rem; line-height: 1.4; overflow-wrap: break-word; }
@media (min-width: 768px) {
  .lp-trust-badges--row .lp-trust-badges__item { flex-direction: row; justify-content: center; gap: 0.75rem; text-align: start; }
}
@media (min-width: 1280px) {
  .lp-trust-badges--row .lp-trust-badges__item + .lp-trust-badges__item { border-inline-start: 1px solid color-mix(in srgb, currentColor 14%, transparent); padding-inline-start: 1rem; }
}
.lp-trust-badges--tiles .lp-trust-badges__list { gap: clamp(0.75rem, 2vw, 1.25rem); }
.lp-trust-badges--tiles .lp-trust-badges__item { gap: 0.75rem; padding-block: clamp(1.125rem, 3vw, 1.5rem); padding-inline: 0.75rem; }
.lp-trust-badges--tiles .lp-badge-icon { inline-size: 3.5rem; block-size: 3.5rem; }
.lp-trust-badges--tiles .lp-icon { inline-size: 1.75rem; block-size: 1.75rem; }
.lp-trust-badges--tiles .lp-trust-badges__title { font-size: 1rem; }
.account-menu { position: relative; }
.account-menu > summary { list-style: none; cursor: pointer; }
.account-menu > summary::-webkit-details-marker { display: none; }
.account-menu__panel {
  position: absolute; z-index: 7; inset-block-start: calc(100% + 0.25rem); inset-inline-end: 0;
  min-inline-size: 15rem; padding: 0.375rem; display: grid; gap: 0.125rem;
  background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius);
  box-shadow: 0 14px 30px rgb(15 23 42 / 0.16);
color: var(--text); text-align: start;
}
.account-menu__who {
  margin: 0; padding: 0.375rem 0.5rem 0.5rem; display: grid; gap: 0.125rem;
  border-block-end: 1px solid var(--border);
}
.account-menu__who-name { font-weight: 700; }
.account-menu__who-mail { color: var(--muted); font-size: 0.8125rem; overflow-wrap: anywhere; }
.account-menu__list { list-style: none; margin: 0; padding: 0; display: grid; }
.account-menu__link {
  display: flex; align-items: center; justify-content: flex-start;
  min-height: var(--tap); padding-inline: 0.5rem;
  border-radius: var(--radius); text-decoration: none; color: var(--text);
}
.account-menu__out { margin: 0; padding-block-start: 0.25rem; border-block-start: 1px solid var(--border); }
.account-menu__logout {
  display: flex; align-items: center; justify-content: flex-start;
  inline-size: 100%; min-height: var(--tap);
  padding-inline: 0.5rem; border: 0; border-radius: var(--radius);
  background: transparent; color: var(--text); font: inherit; text-align: start; cursor: pointer;
}
@media (hover: hover) {
  :is(.account-menu__link, .account-menu__logout):hover { background: var(--surface); color: var(--primary); }
}
.account-details { grid-template-columns: minmax(0, 9rem) minmax(0, 1fr); gap: 0; }
.account-details dt, .account-details dd { padding-block: 0.5rem; border-block-start: 1px solid var(--border); }
.account-details dt { color: var(--muted); }
.account__panel { border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); padding: clamp(0.875rem, 2vw, 1.25rem); display: grid; gap: 0.5rem; align-content: start; }
.account__panel-heading { margin: 0; font-size: 1rem; }
.account__panel-text { margin: 0; color: var(--muted); }
.account__heading { font-size: 1.125rem; }
.account__body { display: grid; gap: inherit; min-inline-size: 0; }
@media (min-width: 64rem) {
  .account:has(> .account-nav:first-child) {
    grid-template-columns: 14rem minmax(0, 56rem);
    column-gap: clamp(1.5rem, 3vw, 2.5rem);
    justify-content: start; align-items: start;
  }
  .account > .account-nav:first-child {
    position: sticky; inset-block-start: 1rem;
    margin-block-end: 0; border-block-end: 0; overflow: visible;
  }
  .account > .account-nav:first-child .account-nav__list {
    flex-direction: column; align-items: stretch; gap: 0.125rem;
    min-inline-size: 0; overflow: visible;
  }
  .account > .account-nav:first-child .account-nav__link {
    border-block-end: 0; border-inline-start: 2px solid var(--border);
    border-radius: 0; padding-inline: 0.75rem;
  }
  .account > .account-nav:first-child .account-nav__link.is-current {
    border-inline-start-color: var(--primary); background: var(--surface);
  }
  .account > .account-nav:first-child .account-nav__out {
    margin-inline-start: 0; margin-block-start: 0.5rem;
    padding-block-start: 0.5rem; border-block-start: 1px solid var(--border);
  }
  .account > .account-nav:first-child .account-nav__logout { inline-size: 100%; justify-content: flex-start; }
}
.recent[data-sellanto-rail] { position: relative; }
.recent__rail {
  display: flex;
  overflow-x: auto;
  gap: var(--gap, 0.5rem);
  margin: 0;
  padding: 0;
  list-style: none;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 2px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-inline: contain;
}
.recent__rail::-webkit-scrollbar { display: none; }
.recent__rail > * {
  flex: 0 0 calc((100% - var(--gap, 0.5rem)) / 2);
  min-width: 0;
  scroll-snap-align: start;
}
@media (min-width: 768px) {
  .recent__rail > * { flex-basis: calc((100% - 2 * var(--gap, 0.5rem)) / 3); }
}
@media (min-width: 1280px) {
  .recent__rail > * { flex-basis: calc((100% - 3 * var(--gap, 0.5rem)) / 4); }
}
.recent__head { display: flex; align-items: center; gap: var(--space, 1rem); }
.recent__nav { display: flex; gap: 0.25rem; margin-inline-start: auto; }
.recent[data-sellanto-rail-still] .recent__nav { display: none; }
.recent__arrow {
  display: inline-grid; place-items: center;
  width: 2.75rem; height: 2.75rem;
  padding: 0; margin: 0;
  color: var(--text); background: transparent;
  border: 1px solid var(--border); border-radius: var(--radius, 0.5rem);
  cursor: pointer;
}
.recent__arrow:hover:not([disabled]) { color: var(--primary); border-color: var(--primary); }
.recent__arrow[disabled] { opacity: 0.35; cursor: default; }
.recent__arrow svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 2; }
.recent__arrow--prev svg { transform: rotate(180deg); }
[dir="rtl"] .recent__arrow--prev svg { transform: none; }
[dir="rtl"] .recent__arrow--next svg { transform: rotate(180deg); }
.rating-pick { border: 0; margin: 0; padding: 0; min-inline-size: 0; }
.rating-pick > .field__label { display: block; }
.rating-pick__row {
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 0.125rem;
}
[dir="rtl"] .rating-pick__row { flex-direction: row; }
.rating-pick__input {
  position: absolute;
  width: 2.75rem; height: 2.75rem;
  margin: 0; padding: 0;
  opacity: 0;
  pointer-events: none;
}
.rating-pick__star {
  display: grid; place-items: center;
  width: 2.75rem; height: 2.75rem;
  cursor: pointer;
  color: var(--border);
  border-radius: var(--radius, 0.5rem);
  transition: color 120ms ease;
}
.rating-pick__icon { width: 1.75rem; height: 1.75rem; fill: currentColor; }
.rating-pick__input:checked ~ .rating-pick__star,
.rating-pick__row:hover .rating-pick__star:hover,
.rating-pick__row:hover .rating-pick__star:hover ~ .rating-pick__star { color: var(--accent); }
.rating-pick__input:focus-visible + .rating-pick__star { outline: 2px solid var(--primary); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  .rating-pick__star { transition: none; }
}
.review__photos { display: flex; flex-wrap: wrap; gap: 0.375rem; margin-block-start: 0.5rem; }
.review__photos:empty { display: none; }
.review__photo {
  inline-size: 4.5rem; block-size: 4.5rem;
  object-fit: cover;
  border-radius: var(--radius, 0.5rem);
  border: 1px solid var(--border);
}
footer a[aria-current="page"] {
  color: inherit;
  opacity: 1;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
footer li:has(> a[aria-current="page"]) {
  border-inline-start: 2px solid currentColor;
  padding-inline-start: 0.5rem;
  margin-inline-start: -0.625rem;
}
.childground-main .section.account { gap: 1.25rem; }
.childground-main .account__body { display: grid; gap: 1.25rem; min-inline-size: 0; align-content: start; }
.childground-main .account__lead { color: var(--muted); margin: 0; line-height: 1.5; }
.childground-main .account__body > h1.section__heading + .account__lead { margin-block-start: -0.875rem; }
.childground-main .account__body > :is(h2.section__heading, .account__heading) {
  font-size: 0.875rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.06em; color: var(--muted); margin-block: 0.375rem -0.625rem;
}
.childground-main .account > .account-nav {
  padding: 0.25rem; background: var(--surface); border-radius: 999px; margin-block-end: 0;
}
.childground-main .account-nav__list { gap: 0.125rem; scrollbar-width: none; }
.childground-main .account-nav__list::-webkit-scrollbar { block-size: 0; }
.childground-main .account-nav__link {
  min-height: var(--tap); padding-inline: 0.875rem;
  border: 0; border-radius: 999px; background: transparent; color: var(--muted);
  font-size: 0.8125rem; font-weight: 600; transition: color 150ms, background-color 150ms;
}
.childground-main .account-nav__link.is-current {
  background: var(--bg); color: var(--text); font-weight: 700;
  box-shadow: 0 1px 2px rgb(15 23 42 / 0.08);
}
.childground-main .account-nav__logout {
  min-height: var(--tap); padding-inline: 0.875rem; border-radius: 999px;
  background: transparent; border-color: transparent; color: var(--muted);
  font-size: 0.8125rem; font-weight: 600;
}
@media (hover: hover) {
  .childground-main .account-nav__logout:hover { color: var(--danger); border-color: transparent; background: transparent; }
}
@media (min-width: 64rem) {
.childground-main .account:has(> .account-nav:first-child) {
    grid-template-columns: minmax(0, 1fr);
    justify-content: stretch;
  }
  .childground-main .account > .account-nav:first-child {
    position: static; inline-size: fit-content; max-inline-size: 100%;
    margin-inline: auto; margin-block-end: 0;
  }
  .childground-main .account > .account-nav:first-child .account-nav__list {
    flex-direction: row; align-items: center; gap: 0.125rem;
  }
  .childground-main .account > .account-nav:first-child .account-nav__link {
    justify-content: center; border: 0; border-radius: 999px; padding-inline: 0.875rem;
  }
  .childground-main .account > .account-nav:first-child .account-nav__out {
    margin-inline-start: 0.25rem; margin-block-start: 0; padding-block-start: 0; border-block-start: 0;
  }
  .childground-main .account > .account-nav:first-child .account-nav__logout { inline-size: auto; justify-content: center; }
.childground-main .account__body { max-inline-size: 44rem; margin-inline: auto; inline-size: 100%; }
}
.childground-main .account .account__panel {
  display: grid; gap: 0.625rem; align-content: start;
  padding: clamp(1rem, 2.4vw, 1.25rem);
  background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius);
}
.childground-main .account .account__panel-heading { margin: 0; font-size: 1rem; font-weight: 700; color: var(--text); }
.childground-main .account .account__panel:is(:has(> .account__last-head), :has(> .empty-state)) {
  background: var(--surface); border-color: var(--primary);
}
.childground-main .account__last-number { font-size: 1.125rem; font-weight: 700; }
.childground-main .account__last-actions { gap: 0.5rem; align-items: flex-start; margin: 0; }
.childground-main .account .reorder { inline-size: 100%; }
.childground-main .account .reorder__submit { inline-size: 100%; }
.childground-main .account-tiles { gap: 0.625rem; }
.childground-main .account-tile { padding: 0.875rem; background: var(--bg); border-radius: var(--radius); }
.childground-main .account-tile__label { font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; }
.childground-main .account-tile__value { font-size: 1.75rem; font-weight: 700; line-height: 1.05; }
.childground-main .account-tile__value--text { font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.02em; color: var(--primary); }
.childground-main .order-row__status {
  display: inline-flex; align-items: center; gap: 0.375rem;
  min-block-size: 1.5rem; padding-inline: 0.5rem; border-radius: 999px;
  background: var(--surface); color: var(--text);
  font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em;
  white-space: nowrap;
}
.childground-main .order-row__status::before {
  content: ""; flex: none; inline-size: 0.4375rem; block-size: 0.4375rem;
  border-radius: 999px; background: var(--status-ink, var(--muted));
}
.childground-main :is(.order-row__status, .order-status__now)[data-status="partially_shipped"],
.childground-main :is(.order-row__status, .order-status__now)[data-status="shipped"],
.childground-main :is(.order-row__status, .order-status__now)[data-status="completed"] { --status-ink: var(--success); }
.childground-main :is(.order-row__status, .order-status__now)[data-status="cancelled"],
.childground-main :is(.order-row__status, .order-status__now)[data-status="returned"] { --status-ink: var(--danger); }
.childground-main .order-row__status[data-status] {
  background: color-mix(in srgb, var(--status-ink, var(--muted)) 12%, var(--bg));
  color: var(--status-ink, var(--text));
}
.childground-main .order-status__now-value {
  display: inline-flex; align-items: center; min-block-size: 1.75rem; padding-inline: 0.625rem;
  border-radius: 999px; background: color-mix(in srgb, var(--status-ink, var(--muted)) 12%, var(--bg));
  color: var(--status-ink, var(--text)); font-size: 0.8125rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.03em;
}
.childground-main .orders__head { display: none; }
.childground-main .order-row {
  background: var(--bg); padding: 0.875rem; border-radius: var(--radius);
  grid-template-columns: 1fr auto; grid-template-areas: none;
  align-items: start;
}
.childground-main .order-row__cell { justify-items: start; }
.childground-main .order-row__key { display: block; font-size: 0.625rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted); }
.childground-main .order-row__actions { grid-column: 1 / -1; justify-content: stretch; gap: 0.5rem; }
.childground-main .order-row__actions > * { flex: 1 1 auto; }
.childground-main .order-row__parcel { grid-column: 1 / -1; }
.childground-main .account__body > .form {
  max-inline-size: none; gap: 0.875rem; padding: clamp(1rem, 2.4vw, 1.25rem);
  background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius);
}
.childground-main .account__body > .form:not(:has(select)) { grid-template-columns: minmax(0, 28rem); }
@media (min-width: 40rem) {
  .childground-main .account__body > .form:has(select) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .childground-main .account__body > .form:has(select) > :is(.form__actions, .form__note, .form-errors, .field-check, .notice) {
    grid-column: 1 / -1;
  }
}
.childground-main .account__body > .form .form__actions .btn--primary { inline-size: 100%; }
.childground-main .account__body > .grid--products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 48rem) { .childground-main .account__body > .grid--products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.childground-main .account__body > .grid--products > .account__panel {
  display: flex; flex-direction: column; gap: 0.375rem; padding: 0.625rem;
}
.childground-main .account__body > .grid--products > .account__panel > a[tabindex="-1"] {
  display: block; min-height: 0; min-width: 0;
  border-radius: var(--radius); overflow: hidden; background: var(--surface);
}
.childground-main .account__body > .grid--products img {
  display: block; inline-size: 100%; block-size: auto; aspect-ratio: 1; object-fit: cover;
}
.childground-main .account__body > .grid--products .account__panel-heading a {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2;
  overflow: hidden; justify-content: flex-start; text-align: start;
  min-height: 2.5rem; font-size: 0.875rem; line-height: 1.3; font-weight: 700; text-decoration: none;
}
.childground-main .account__body > .grid--products .account__lead { margin: 0; font-size: 1rem; font-weight: 700; color: var(--text); }
.childground-main .account__body > .grid--products .account-tile__note {
  align-self: start; padding: 0.125rem 0.5rem; border-radius: 999px;
  background: color-mix(in srgb, var(--danger) 10%, var(--bg)); color: var(--danger);
  font-size: 0.625rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em;
}
.childground-main .account__body > .grid--products .form__actions { margin-block-start: auto; }
.childground-main .account__body > .grid--products .form__actions .btn { inline-size: 100%; }
.childground-main .address-book { grid-template-columns: minmax(0, 1fr); }
.childground-main .address-book > .account__panel { display: flex; flex-direction: column; gap: 0.5rem; }
.childground-main .address-book .account__panel-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.childground-main .address-book .account-tile__note {
  padding: 0.125rem 0.5rem; border-radius: 999px; background: var(--surface); color: var(--text);
  font-size: 0.625rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em;
}
.childground-main .address-book .form__actions { margin-block-start: auto; gap: 0.5rem; }
.childground-main .track__grid { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.childground-main :is(.order-status, .track__next, .track__reorder, .order-help) {
  padding: clamp(1rem, 2.4vw, 1.25rem);
  background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius);
}
.childground-main .order-status__steps { gap: 0; }
.childground-main .order-status__step {
  position: relative; align-items: baseline; gap: 0.625rem;
  padding: 0.4375rem 0 0.4375rem 1.375rem; font-size: 0.875rem;
}
.childground-main .order-status__step::before {
  content: ""; position: absolute; inset-inline-start: 0.28125rem; inset-block: 0;
  inline-size: 1px; background: var(--border);
}
.childground-main .order-status__step:first-child::before { inset-block-start: 0.8125rem; }
.childground-main .order-status__step:last-child::before { inset-block-end: auto; block-size: 0.8125rem; }
.childground-main .order-status__step:only-child::before { display: none; }
.childground-main .order-status__dot {
  position: absolute; inset-inline-start: 0; inset-block-start: 0.625rem;
  inline-size: 0.625rem; block-size: 0.625rem; background: var(--border); outline: 3px solid var(--bg);
}
.childground-main .order-status__step.is-done .order-status__dot {
  background: var(--success); box-shadow: 0 0 0 5px color-mix(in srgb, var(--success) 18%, transparent);
}
.childground-main .order-status__time { margin-inline-start: auto; flex: none; color: var(--muted); font-size: 0.75rem; }
.childground-main .order-parcel__list {
  display: grid; grid-template-columns: minmax(0, 8rem) minmax(0, 1fr); gap: 0; margin: 0.5rem 0 0;
}
.childground-main .order-parcel__list dt {
  padding-block: 0.375rem; color: var(--muted); font-size: 0.6875rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.05em; align-self: center;
}
.childground-main .order-parcel__list dd { margin: 0; padding-block: 0.375rem; font-size: 0.875rem; overflow-wrap: anywhere; }
:root { --page: 1180px; }
@media (min-width: 768px) { :root { --space: 1.5rem; } }
@media (min-width: 1280px) {
  :root { --space: 2.5rem; }
  .lp { padding-block: clamp(3rem, 5.5vw, 4.75rem); }
  .lp-hero { padding-block: clamp(3.5rem, 7.5vw, 6.75rem); }
  .lp-hero__inner { gap: clamp(2rem, 5vw, 4.5rem); }
  .lp-hero__body { gap: 1.125rem; }
}
.lp__heading { font-size: clamp(1.625rem, 3.4vw, 2.375rem); }
.lp__lead { font-size: clamp(1rem, 1.6vw, 1.125rem); }
.lp-cta-banner__heading { font-size: clamp(1.5rem, 3vw, 2.125rem); }
h1, h2, h3, h4, .lp__heading, .lp-hero__heading, .lp-cta-banner__heading, .lp-compare__title,
.lp-review__title, .lp-icon-list__title, .lp-steps__title, .lp-tier__title, .lp-image-rows__title,
.lp-ingredient__title, .lp-trust-badges__title, .lp-callout__text {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -0.01em;
}
.lp-btn, .btn, .site-head__cta, .lp-sticky__btn,
.lp__eyebrow, .lp-promo__highlight, .lp-tier__badge, .lp-hero__badge, .badge, .chip,
.lp-guarantee__unit, .lp-guarantee__label, .lp-stats__label, .lp-image-rows__eyebrow, .lp-author__role,
.countdown__label, .countdown-wrap__label, .lp-faq__toggle, .lp-steps__number,
.price, .lp-tier__price, .lp-guarantee__value, .lp-stats__value,
.lp-cta__note, .lp-sticky__text, .lp-offer__note, .lp-offer__omnibus, .lp-hero__rating,
.site-foot__heading, .site-foot__copy, .checkout-head__secure, .co-steps, .field, .field__label, .form__label,
.lp-gallery__caption, .lp-review__role, .lp-tier__subtitle, .lp-stats__note, .lp-compare__note {
  font-family: var(--font-ui);
}
.lp__eyebrow, .lp-promo__highlight, .lp-tier__badge, .lp-hero__badge, .lp-stats__label,
.lp-image-rows__eyebrow, .lp-author__role, .lp-guarantee__unit, .lp-guarantee__label {
  letter-spacing: 0.1em;
}
.lp__heading { font-weight: 700; }
.lp-hero__heading { font-size: clamp(2rem, 5vw, 3.25rem); font-weight: 700; letter-spacing: -0.02em; line-height: 1.08; }
.lp-hero__lead { color: var(--muted); }
.lp-hero__bullet { font-weight: 700; }
.lp-cta__note, .lp-sticky__text { font-size: 0.8125rem; letter-spacing: 0.01em; }
.lp-btn, .btn--primary {
  background: var(--primary);
  color: var(--on-primary);
  border-color: var(--primary);
  border-radius: var(--radius);
  font-family: var(--font-ui);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: 0 0.25rem 0.875rem color-mix(in srgb, var(--primary) 38%, transparent);
}
.lp--inverse .lp-btn, .site-foot .btn--primary { background: var(--primary); color: var(--on-primary); box-shadow: none; }
@media (hover: hover) {
  .lp-btn:hover, .btn--primary:hover, .lp--inverse .lp-btn:hover {
    background-color: color-mix(in srgb, var(--primary) 86%, var(--text));
    border-color: color-mix(in srgb, var(--primary) 86%, var(--text));
    color: var(--on-primary);
    box-shadow: 0 0.375rem 1.125rem color-mix(in srgb, var(--primary) 48%, transparent);
  }
}
.site-head__cta { box-shadow: none; }
.lp__eyebrow, .lp-tier__badge, .lp-tier--featured .lp-tier__badge, .lp-hero__badge {
  background: var(--primary);
  color: var(--on-primary);
  border-radius: 0.25rem;
  font-weight: 800;
  font-size: 0.75rem;
}
.lp-hero__badge { border-radius: 999px; }
.lp-promo { padding-block: 0.75rem; border-block-end: 1px solid var(--border); }
.lp-promo__highlight { padding: 0; background: transparent; color: var(--primary); font-size: 0.8125rem; letter-spacing: 0.18em; }
.lp--inverse.lp-promo .lp-promo__highlight { color: var(--accent); }
.lp--soft { --lp-bg: var(--surface-2); --lp-card: var(--bg); }
.lp--accent { --lp-bg: color-mix(in srgb, var(--accent) 14%, var(--bg)); --lp-card: var(--bg); }
.lp--inverse {
  --lp-bg: var(--ink);
  --lp-muted: var(--ink-muted);
  --lp-card: color-mix(in srgb, var(--on-ink) 7%, var(--ink));
  color: var(--on-ink);
}
.lp--inverse .lp__eyebrow { background: transparent; padding: 0; color: var(--accent); letter-spacing: 0.18em; font-size: 0.8125rem; }
.lp--inverse .lp-icon { color: var(--on-ink); }
.lp--inverse .lp-icon--check { color: var(--success); }
.lp--inverse .countdown__unit { background: var(--on-ink); color: var(--ink); }
.lp--inverse .lp-faq__toggle { background: var(--accent); color: var(--on-accent); }
.lp--inverse .lp-cta-banner__heading { color: var(--on-ink); }
.lp-hero { padding-block: clamp(1.5rem, 5vw, 4.5rem); }
.lp-hero__image { border-radius: 0; filter: drop-shadow(0 1.25rem 2rem rgb(20 22 29 / 0.22)); }
.lp-hero__price .price--lg .price__now { font-family: var(--font-ui); font-size: clamp(1.5rem, 3vw, 1.875rem); font-weight: 800; letter-spacing: -0.01em; }
.lp-hero__price .price__was { font-family: var(--font-ui); font-size: 1.0625rem; }
.price__now--sale, .lp-tier__now--sale { color: var(--text); }
.lp-hero__rating { font-size: 0.875rem; }
.lp-compare__card { border-radius: calc(var(--radius) * 2); }
.lp-compare__card--ours { border: 1px solid color-mix(in srgb, var(--success) 45%, transparent); box-shadow: 0 0.75rem 2rem rgb(20 22 29 / 0.08); }
.lp-compare__card--ours .lp-compare__title { color: var(--text); }
.lp-compare__card--theirs { background: color-mix(in srgb, var(--surface-2) 70%, var(--lp-bg)); color: var(--text); }
.lp-compare__card--theirs .lp-compare__point { color: var(--text); }
.lp-compare__card--theirs .lp-icon { color: var(--muted); background: transparent; }
.lp-compare__note {
  max-inline-size: 60rem; margin: clamp(1.25rem, 3vw, 1.75rem) auto 0;
  text-align: center; color: var(--lp-muted); font-size: 0.9375rem; line-height: 1.5; text-wrap: pretty;
}
.lp-stats .lp-stats__list { align-items: stretch; }
.lp-stats__item {
  display: grid; gap: 0.625rem; align-content: start; justify-items: center; min-inline-size: 0;
  padding: clamp(1.5rem, 4vw, 2.25rem) clamp(1rem, 3vw, 1.5rem); text-align: center;
  background: var(--lp-card); border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
  border-radius: calc(var(--radius) * 2);
}
.lp-stats__value {
  margin: 0; color: var(--accent);
  font-size: clamp(2.75rem, 9vw, 4rem); font-weight: 800; line-height: 1; letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}
.lp-stats__label { margin: 0; font-size: 0.8125rem; font-weight: 800; text-transform: uppercase; }
.lp-stats__text { margin: 0; max-inline-size: 26rem; color: var(--lp-muted); font-size: 0.9375rem; line-height: 1.55; text-wrap: pretty; }
.lp-stats__note { margin: clamp(1.25rem, 3vw, 1.75rem) 0 0; text-align: center; color: var(--lp-muted); font-size: 0.8125rem; letter-spacing: 0.02em; }
.lp-steps__number { font-weight: 800; }
.lp-steps .lp-steps__item { border-radius: calc(var(--radius) * 2); }
.lp-review { border-radius: calc(var(--radius) * 2); }
.lp-review__media { aspect-ratio: 1; }
.lp-review__media img { object-position: center 20%; }
.lp-testimonials--mark .lp-review__body::before { color: var(--primary); font-family: var(--font-display); }
.lp-review__name { font-family: var(--font-ui); font-weight: 800; }
.lp-offer--cards .lp-offer__tiers { grid-template-columns: repeat(auto-fit, minmax(14rem, 30rem)); justify-content: center; }
.lp-tier { border-radius: calc(var(--radius) * 2); }
.lp-tier--featured { border-color: var(--accent); box-shadow: 0 1rem 2.5rem rgb(20 22 29 / 0.12); }
.lp-tier__title { font-size: 1.25rem; font-weight: 700; text-wrap: balance; }
.lp-tier__now { font-weight: 800; font-size: 2rem; }
.lp-tier__was { font-size: 1.0625rem; }
.lp-tier__perk { color: var(--success); }
.lp-offer__perks { display: grid; grid-template-columns: minmax(0, 1fr); justify-content: center; gap: 0.625rem; max-inline-size: 56rem; margin: 1.5rem auto 0; }
.lp-offer__perk { display: flex; align-items: flex-start; min-inline-size: 0; font-weight: 600; text-align: start; overflow-wrap: anywhere; }
.lp-offer__perk .lp-icon { color: var(--success); margin-block-start: 0.125rem; }
.lp-offer__note { font-weight: 700; color: var(--text); }
@media (min-width: 768px) {
  .lp-offer--cards .lp-tier--featured { scale: 1; }
.lp-offer__perks { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2rem; }
.lp-stats .lp-stats__list { grid-template-columns: repeat(min(3, var(--lp-cols, 3)), minmax(0, 1fr)); }
}
.lp-guarantee__box { border-radius: calc(var(--radius) * 3); }
.lp-guarantee__seal { rotate: -4deg; }
.lp-guarantee__value { font-weight: 800; }
.lp-faq__item { border-radius: calc(var(--radius) * 2); }
.lp-faq__summary { border-radius: calc(var(--radius) * 2); }
.lp-faq__contact { font-family: var(--font-ui); font-size: 0.9375rem; }
@media (min-width: 768px) {
  .lp-cta-banner__box { flex-direction: column; text-align: center; gap: 1.5rem; }
  .lp-cta-banner__copy { max-inline-size: 48rem; }
}
.site-head { background: var(--bg); border-block-end: 1px solid var(--border); }
.site-head__logo { gap: 0.625rem; text-decoration: none; color: var(--text); }
.site-head__logo img { inline-size: auto; block-size: 2.5rem; }
.site-head__logo strong, .site-head__name { font-family: var(--font-display); font-weight: 700; font-size: 1.25rem; letter-spacing: 0.01em; }
.site-foot {
  --bg: var(--ink);
  --surface: color-mix(in srgb, var(--on-ink) 7%, var(--ink));
  --surface-2: color-mix(in srgb, var(--on-ink) 12%, var(--ink));
  --text: var(--on-ink);
  --muted: var(--ink-muted);
  --border: color-mix(in srgb, var(--on-ink) 16%, var(--ink));
  --primary: var(--accent);
  background: var(--bg);
  color: var(--text);
  border-block-start: 0;
}
.site-foot {
  max-width: none;
  margin-inline: 0;
  padding-inline: max(var(--space), calc((100% - var(--page)) / 2 + var(--space)));
}
.site-foot a { color: inherit; }
.site-foot__logo { block-size: 2.5rem; inline-size: auto; }
.site-foot__brand { font-family: var(--font-display); font-size: 1.25rem; }
.checkout-head { background: var(--bg); }
.checkout-logo img { inline-size: auto; block-size: 2.5rem; }
.co-steps .btn--primary, .auth-card .form__actions .btn, .cart__checkout .btn--primary { font-family: var(--font-ui); font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; }
.notify-dialog__open {
  inline-size: 100%;
  min-block-size: 44px;
  overflow-wrap: anywhere;
}
.notify-dialog {
  width: 100%;
  max-width: none;
  max-height: 90vh;
  margin: auto 0 0;
  padding: 0;
  border: 1px solid var(--border, currentColor);
  border-bottom: 0;
  border-radius: var(--radius, 0) var(--radius, 0) 0 0;
  background: var(--surface, Canvas);
  color: var(--text, CanvasText);
  overflow: hidden;
}
.notify-dialog::backdrop {
  background: var(--scrim, rgb(0 0 0 / 0.5));
}
.notify-dialog__body {
  display: grid;
  gap: 0.75rem;
  max-height: 90vh;
  padding: 1rem 1rem calc(1rem + env(safe-area-inset-bottom));
  padding-inline-end: 3.25rem;
  overflow-y: auto;
}
.notify-dialog__title {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}
.notify-dialog__body > * {
  margin: 0;
}
.notify-dialog__body input[type='email'] {
  font-size: max(16px, 1rem);
  min-block-size: 44px;
  min-inline-size: 0;
}
.notify-dialog__body button[type='submit'] {
  min-block-size: 44px;
}
.notify-dialog__close {
  position: absolute;
  inset-block-start: 0.25rem;
  inset-inline-end: 0.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-inline-size: 44px;
  min-block-size: 44px;
  padding: 0;
  border: 0;
  border-radius: var(--radius, 0);
  background: transparent;
  color: inherit;
  font-size: 1.75rem;
  line-height: 1;
  cursor: pointer;
}
@media (min-width: 768px) {
  .notify-dialog {
    width: min(28rem, calc(100% - 2rem));
    margin: auto;
    border-bottom: 1px solid var(--border, currentColor);
    border-radius: var(--radius, 0);
  }
.notify-dialog__body {
    padding: 1.5rem;
    padding-inline-end: 3.25rem;
  }
}
@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);
  }
}
.lists__compare table { table-layout: fixed; }
.lists__compare tr > :first-child { inline-size: 5.5rem; }
.lists__compare th, .lists__compare td { min-inline-size: 0; white-space: normal; overflow-wrap: anywhere; }
.lists__compare img { max-inline-size: 100%; block-size: auto; aspect-ratio: 1; }
:where(main) :is(h1, h2, h3):not(:where(.lp--inverse, .lp--inverse *, .site-foot *)) { color: var(--heading); }
.seo-text { min-inline-size: 0; overflow-wrap: anywhere; }
.seo-text__body { max-inline-size: 72ch; }
.seo-text__body > * + * { margin-block-start: 0.75em; }
.seo-text__faq { margin-block-start: 1.5rem; max-inline-size: 72ch; }
.seo-text__faq-list { margin: 0.75rem 0 0; padding: 0; list-style: none; }
.seo-text__item { border-block-end: 1px solid var(--border); }
.seo-text__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-block-size: 2.75rem;
  padding-block: 0.5rem;
  cursor: pointer;
  font-weight: 600;
  list-style: none;
}
.seo-text__question::-webkit-details-marker { display: none; }
.seo-text__question::after { content: "+"; flex: none; font-weight: 400; }
.seo-text__item[open] > .seo-text__question::after { content: "−"; }
.seo-text__question:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; border-radius: var(--radius, 0.5rem); }
.seo-text__answer { padding-block-end: 0.75rem; }
:where(.sf-heading) { font-family: var(--font-display, inherit); font-weight: 700; line-height: 1.2; font-size: var(--h2, 1.5rem); margin: 0; text-wrap: balance; }
.seo-specs__scroll { overflow-x: auto; max-inline-size: 72ch; -webkit-overflow-scrolling: touch; }
.seo-specs__table { inline-size: 100%; border-collapse: collapse; margin-block-start: 0.75rem; }
.seo-specs__table th, .seo-specs__table td { padding: 0.5rem 0.75rem 0.5rem 0; border-block-end: 1px solid var(--border); text-align: start; vertical-align: top; }
.seo-specs__table th { font-weight: 600; inline-size: 40%; }
