
@font-face {
  font-family: "Sofia Sans";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("fonts/sofiasans-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Sofia Sans";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("fonts/sofiasans-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0100-017F, U+0218-021B, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2192, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  color-scheme: light;
--bg:#fafaf7;
--surface:#f1f1ee;
  --surface-2:#e8e8e2;
  --card:#f1f1ee;
  --text:#192a4b;
  --muted:#5a6478;
  --border:#dcdcd6;
  --soft: #f0f9ec;
  --brand:#192a4b;
  --yellow: #ffc94d;
  --ink:#192a4b;
  --ink-2:#1f355e;
  --on-ink: #ffffff;
  --sale: #e01418;
  --radius-pv:12px;
  --radius-pv-lg:12px;
--field-border: #8a8a8a;
  --primary:#192a4b;
  --on-primary: #ffffff;
  --accent:#334fb4;
--focus:#192a4b;
  --on-accent: #ffffff;
  --danger: #b42318;
  --on-danger: #ffffff;
  --success: #2f7d14;
  --scrim: rgb(0 0 0 / 0.5);
--radius: 8px;
  --tap: 44px;
  --gap: 0.5rem;
--space: 0.75rem;
  --row: 0.5rem;
  --section-space: 1.5rem;
  --font-ui: 0.9375rem;
  --line: 1.45;
--gutter: 1rem;
--page: 1280px;
--measure: 68ch;
--rail: 248px;
--dock-safe: env(safe-area-inset-bottom, 0px);
  --dock-bar: 3.5rem;
--dock-action: 0px;
  --dock-promo: 0px;
--z-bottom-bar: 30;
  --z-scrim: 40;
  --z-drawer: 41;
  --z-head: 60;
  --z-compare: 65;
  --z-consent: 70;
--z-consent-behind: 39;
--font-body: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-display: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}
[data-density="comfortable"] {
  --space: 1rem;
  --row: 0.75rem;
  --section-space: 2.5rem;
  --font-ui: 1rem;
  --line: 1.6;
  --rail: 272px;
}
[data-radius="none"] { --radius: 0; }
[data-radius="lg"] { --radius: 0.5rem; }
body[data-container="wide"] { --page: 1840px; }
body[data-container="full"] { --page: 100%; }
body[data-motion="reduced"] *,
body[data-motion="reduced"] *::before,
body[data-motion="reduced"] *::after {
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 0.01ms !important;
  scroll-behavior: auto !important;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: var(--font-ui)/var(--line) var(--font-body);
padding-block-end: calc(var(--dock-bar) + var(--dock-safe));
}
body:has(.product__sticky),
body:has(.cart__sticky) { --dock-action: 4rem; }
h1, h2, h3, h4 { font-family: var(--font-display); line-height: 1.25; margin-block: 0 var(--row); }
h1 { font-size: 1.5rem; }
h2 { font-size: 1.125rem; }
h3 { font-size: 1rem; }
p { margin-block: 0 var(--row); }
ul, ol { margin-block: 0; }
img { max-width: 100%; height: auto; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.icon { flex: none; }
.sprite { position: absolute; inline-size: 0; block-size: 0; overflow: hidden; }
.icon--sprite { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
html:not([data-sellanto-js]) .js-only { display: none !important; }
.skip-link {
  position: absolute; inset-block-start: 0; inset-inline-start: 0; z-index: 100;
  background: var(--primary); color: var(--on-primary); padding: 0.75rem 1rem;
  translate: 0 -200%;
}
.skip-link:focus { translate: none; }
.sellanto-scroll-x {
  position: relative;
  overflow-x: auto;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
.tap {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: var(--tap); min-width: var(--tap); gap: 0.375rem;
}
.btn {
  border: 1px solid var(--border); border-radius: var(--radius);
  padding: 0.5rem 0.875rem; cursor: pointer; text-decoration: none;
  background: var(--surface); color: var(--text); font: inherit;
  overflow-wrap: anywhere;
  transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease;
}
.btn--primary { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }
.btn--ghost { background: transparent; }
.btn--equal { flex: 1 1 12rem; }
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,
  .facets__close, .search-form__clear, .cart-line__remove, .lists__remove, .bottom-bar__item, .utility__link,
  .site-foot__social-link, .gallery__thumb, .pagination__step, .list-btn, .toolbar__view-btn) {
  border-radius: var(--radius); transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease;
}
@media (hover: hover) {
.btn:where(:not(.btn--primary, .btn--ghost, .btn-ink, .btn-accent, :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(--text)); border-color: color-mix(in srgb, var(--primary) 86%, var(--text));
  }
  .btn--ghost:where(:not(:disabled, [aria-disabled="true"])):hover { border-color: var(--primary); color: var(--primary); }
:is(.site-head__account, .lists__button, .mini-cart__button, .switcher__button, .mini-cart__close, .lists__close,
    .facets__close, .search-form__clear):hover { background-color: var(--surface); }
  :is(.cart-line__remove, .lists__remove):hover { color: var(--danger); background-color: var(--surface); }
:is(.list-btn, .toolbar__view-btn, .pagination__page, .pagination__step, .site-foot__social-link):hover { border-color: var(--primary); color: var(--primary); }
  :is(.gallery__thumb, .options__value, .co-form__bump):hover { border-color: var(--primary); }
:is(.switcher__option, .search-group__link, .co-option):hover { background-color: var(--surface); }
  :is(.facet__value, .account-nav__link, .mega__child, .order-row__number, .lists__link, .mini-cart__line-title, .cart-line__title):hover { color: var(--primary); }
:is(.section__more, .collection-head__more, .mega__all-in, .breadcrumbs a, .cookie-banner__policy, .product__rating-link,
    a.rating__count, .cart__continue, .co-head__back, .size-guide__trigger, .site-foot__contacts a, .form-errors__link,
    .co-done__offer-link, .announce__link, .utility__link):hover { text-decoration-line: underline; text-underline-offset: 0.25em; }
  .account-tile__link:hover .account-tile__label { text-decoration-line: underline; text-underline-offset: 0.25em; }
:is(.facet__summary, .tab__summary, .site-foot__heading, .co-extra__toggle, .track__another > summary,
    .order-help__summary, .account__danger-summary, .cookie-banner__summary, .compare-bar__summary):hover { color: var(--primary); }
.product-card__link:hover .product-card__title, .post-row__link:hover :is(h2, h3) { color: var(--primary); text-decoration-line: underline; text-underline-offset: 0.2em; }
  :is(.tile__link, .banner__link):hover :is(.tile__heading, .banner__heading) { text-decoration-line: underline; text-underline-offset: 0.2em; }  :is(.tile__link, .banner__link):hover .banner__cta { background-color: color-mix(in srgb, currentColor 14%, transparent); }
  .account-tile:has(.account-tile__link:hover) { border-color: var(--primary); }
  select.field:hover { border-color: var(--muted); }
}
:root .btn:where(:not(:disabled, [aria-disabled="true"])):active { translate: 0 1px; }
:root .btn:where(:not(.btn--primary, .btn--ghost, .btn-ink, .btn-accent, :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) 74%, var(--text)); border-color: color-mix(in srgb, var(--primary) 74%, var(--text));
}
:root .btn--ghost:where(:not(:disabled, [aria-disabled="true"])):active { background-color: var(--surface); border-color: var(--primary); color: var(--primary); }
:root :is(.site-head__account, .lists__button, .mini-cart__button, .switcher__button, .mini-cart__close, .lists__close, .drawer__toggle,
  .facets__close, .search-form__clear, .bottom-bar__item, .cart-line__remove, .lists__remove,
  .mini-cart__remove, .qty-stepper__step, .mini-cart__step, .co-qty__step):where(:not(:disabled)):active { background-color: var(--surface-2); }
:root :is(.list-btn, .toolbar__view-btn, .pagination__page, .pagination__step, .site-foot__social-link, .gallery__thumb, .options__value):where(:not([aria-pressed="true"], .is-current)):active {
  background-color: var(--surface-2); border-color: var(--primary); translate: 0 1px;
}
:root :is(.co-form__bump, .co-option, .switcher__option, .search-group__link, .mega__more-link, .mega__all-link,
  .shelf__link, .rail__link, .brands__link, .suggest__item, .co-country__option, .nav-drawer__link):active { background-color: var(--surface-2); }
:root .bottom-bar__item:active { color: var(--primary); }
:root :is(.facet__value, .account-nav__link, .mega__child, .mega__leaf, .order-row__number, .lists__link, .mini-cart__line-title, .cart-line__title,
  .section__more, .collection-head__more, .mega__all-in, .breadcrumbs a, .product__rating-link, a.rating__count, .cart__continue, .co-head__back,
  .size-guide__trigger, .site-foot__links a, .site-foot__policy a, .site-foot__consent, .site-foot__top, .site-foot__contacts a,
  .product-eyebrow__link, .product-lead__more, .contact__value, .form-errors__link, .co-done__offer-link, .utility__link,
  .auth-card__forgot a, .account__switch a, .form__note a, .co-consent > a,
  .facet__summary, .tab__summary, .site-foot__heading, .co-extra__toggle, .track__another > summary, .track__hint-summary,
  .order-help__summary, .account__danger-summary, .cookie-banner__summary, .compare-bar__summary, .cookie-banner__policy):active {
  color: color-mix(in srgb, var(--primary) 72%, var(--text)); text-decoration-thickness: 2px;
}
.switcher[open] > .switcher__button { background-color: var(--surface); }
:root .announce__link:active { text-decoration-line: underline; text-decoration-thickness: 2px; }
:root :is(.cart-line__remove, .lists__remove, .co-qty__remove, .mini-cart__remove):active { color: color-mix(in srgb, var(--danger) 80%, var(--text)); }
:root .product-card:has(.product-card__link:active) { box-shadow: none; border-color: color-mix(in srgb, var(--primary) 72%, var(--text)); }
:root :is(.tile__link, .banner__link, .post-row__link, .account-tile__link):active { filter: brightness(0.94); }
.field {
  width: 100%; min-height: var(--tap); font-size: 1rem;
  padding: 0.5rem 0.625rem; border: 1px solid var(--field-border);
  border-radius: var(--radius); background: var(--bg); color: var(--text);
}
.field::placeholder { color: var(--muted); opacity: 1; }
select.field { padding-block: 0.375rem; }
.badge {
  display: inline-block; padding: 0.125rem 0.375rem; border-radius: var(--radius);
  background: var(--surface-2); color: var(--text);
  font-size: 0.6875rem; font-weight: 700; line-height: 1.4; text-transform: uppercase;
  letter-spacing: 0.02em;
}
.badge--inline { text-transform: none; letter-spacing: 0; }
.chip {
  display: inline-block; padding: 0.125rem 0.5rem; border: 1px solid var(--border);
  border-radius: 999px; font-size: 0.75rem; background: var(--surface);
}
.notice { border: 1px solid var(--border); border-radius: var(--radius); padding: 0.5rem 0.625rem; margin: 0 0 var(--row); }
.notice--success { border-color: var(--success); color: var(--success); }
.notice--error { border-color: var(--danger); color: var(--danger); }
.skeleton-line { height: 2.5rem; border-radius: var(--radius); background: var(--surface-2); list-style: none; }
@media (prefers-reduced-motion: no-preference) {
  .skeleton-line { animation: sellanto-pulse 1.2s ease-in-out infinite; }
}
@keyframes sellanto-pulse { 50% { opacity: 0.55; } }
: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; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.empty-state {
  border: 1px dashed var(--border); border-radius: var(--radius);
  padding: var(--space); text-align: center; color: var(--muted);
}
.empty-state__text { margin-block-end: var(--row); }
.section, .site-head__bar, .utility__inner, .site-foot, .mega, .co-head__bar, .co-main, .co-foot {
  max-width: var(--page); margin-inline: auto; padding-inline: var(--gutter);
}
.market-main { outline: none; display: block; }
.section { padding-block: var(--section-space); }
@media (min-width: 768px) { :root { --gutter: 1.5rem; } }
@media (min-width: 1280px) { :root { --gutter: 2rem; } }
@media (min-width: 1536px) { :root { --gutter: 2.5rem; } }
.section--narrow { max-width: 44rem; }
.section--narrow.account { max-width: 34rem; }
.section--deferred { content-visibility: auto; contain-intrinsic-block-size: auto 420px; }
.section__heading { font-size: clamp(1.125rem, 1rem + 0.5vw, 1.375rem); margin-block: 0; }
h1.section__heading { font-size: clamp(1.375rem, 1.05rem + 1.4vw, 1.875rem); letter-spacing: -0.01em; }
.section__head, .rail__head {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: var(--space); margin-block-end: var(--row); flex-wrap: wrap;
}
.utility {
  background: var(--surface); border-block-end: 1px solid var(--border);
  font-size: 0.75rem;
}
@media (max-width: 767.98px) and (prefers-reduced-motion: no-preference) {
.utility__inner:is(:hover, :focus-within, :active) .utility__track { animation-play-state: paused; }
}
@keyframes utility-marquee { to { translate: -50% 0; } }
@keyframes utility-marquee-rtl { to { translate: 50% 0; } }
.announce { background: var(--primary); color: var(--on-primary); text-align: center; font-size: 0.8125rem; }
.announce__link, .announce__text { display: block; padding: 0.375rem var(--space); margin: 0; color: inherit; }
.site-head {
  position: relative; z-index: var(--z-head);
  background: var(--bg); border-block-end: 1px solid var(--border);
}
.site-head__drawer { grid-area: drawer; }
.site-head__action-text { display: none; }
@media (min-width: 1280px) {
.site-head__drawer { display: none; }
  .site-head__action-text { display: inline; font-size: 0.75rem; }
}
.search-form { position: relative; display: flex; align-items: stretch; gap: 0.25rem; }
.search-form__field { flex: 1 1 auto; }
.search-form__clear { flex: none; background: transparent; border-color: transparent; }
.search-form__submit { flex: none; white-space: nowrap; }
.search-form__submit-text { display: none; }
.search-form__suggestions {
  position: absolute; inset-block-start: calc(100% + 4px); inset-inline: 0; z-index: 5;
  background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius);
  max-height: 70vh; overflow-y: auto; padding: 0.25rem;
  box-shadow: 0 12px 32px rgb(15 23 42 / 0.14);
}
.suggest__group { padding: 0.25rem 0.5rem; font-size: 0.6875rem; color: var(--muted); text-transform: uppercase; }
.suggest__item { display: flex; align-items: center; gap: var(--gap); padding: 0.375rem 0.5rem; text-decoration: none; min-height: var(--tap); border-radius: var(--radius); }
.suggest__item[aria-selected="true"], .suggest__item:hover { background: var(--surface); }
.suggest__thumb { inline-size: 2rem; block-size: 2rem; object-fit: cover; border-radius: var(--radius); }
.suggest__title { flex: 1 1 auto; }
.suggest__meta { color: var(--muted); font-size: 0.75rem; }
@media (min-width: 768px) {
  .search-form__submit-text { display: inline; }
}
.drawer { position: relative; }
.drawer > summary { list-style: none; cursor: pointer; }
.drawer > summary::-webkit-details-marker { display: none; }
.drawer__toggle { background: transparent; border: 0; }
.drawer__icon--open, .drawer__label--open { display: none; }
.drawer[open] > summary .drawer__icon--closed, .drawer[open] > summary .drawer__label--closed { display: none; }
.drawer[open] > summary .drawer__icon--open, .drawer[open] > summary .drawer__label--open { display: inline-flex; }
.drawer__scrim, .facets__scrim {
  position: fixed; inset: 0; z-index: var(--z-scrim);
  background: var(--scrim); border: 0; cursor: pointer;
}
.drawer:not([open]) > .drawer__scrim, .facets:not([open]) > .facets__scrim { display: none; }
.drawer__panel {
  position: fixed; z-index: var(--z-drawer);
  inset-block: 0; inset-inline-start: 0;
  inline-size: min(88vw, 22rem);
  background: var(--bg); border-inline-end: 1px solid var(--border);
  overflow-y: auto; overscroll-behavior: contain;
  padding: var(--space);
  padding-block-end: calc(var(--space) + env(safe-area-inset-bottom));
}
.drawer--end > .drawer__panel {
  inset-inline-start: auto; inset-inline-end: 0;
  border-inline-end: 0; border-inline-start: 1px solid var(--border);
}
.modal .modal__panel {
  position: fixed; z-index: var(--z-drawer);
  inset-block-end: 0; inset-inline: 0;
  max-height: 86vh; overflow-y: auto;
  background: var(--bg); border-block-start: 1px solid var(--border);
  padding: var(--space);
  padding-block-end: calc(var(--space) + env(safe-area-inset-bottom));
}
.modal:not([open]) .modal__panel { display: none; }
.size-guide__trigger { background: transparent; border: 0; text-decoration: underline; cursor: pointer; }
.size-guide__table { overflow-x: auto; position: relative; }
.modal__title { margin-block-start: 0; }
@media (min-width: 768px) {
  .modal .modal__panel {
    inset: 50% auto auto 50%; transform: translate(-50%, -50%);
    inline-size: min(92vw, 40rem); border: 1px solid var(--border); border-radius: var(--radius);
  }
}
.site-head__drawer { --nav-drawer-w: min(88vw, 22rem); min-inline-size: var(--tap); min-block-size: var(--tap); }
.site-head__drawer > .drawer__panel {
  inline-size: var(--nav-drawer-w); display: flex; flex-direction: column;
  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.375rem);
  border-radius: 999px; color: var(--text);
}
.site-head__drawer[open] > summary:hover { background: var(--surface); }
.site-head__drawer[open] > summary:active { background: var(--surface-2); }
body:has(.site-head__drawer[open]) { overflow: hidden; }
@media (prefers-reduced-motion: no-preference) {
  .site-head__drawer[open] > .drawer__panel { animation: nav-drawer-in 240ms 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 240ms 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(--gutter) calc(var(--tap) + 0.75rem);
  background: var(--bg); border-block-end: 1px solid var(--border);
}
.nav-drawer__link, .nav-drawer__summary, .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: var(--gutter);
  color: var(--text); text-decoration: none; text-align: start;
  -webkit-tap-highlight-color: transparent; transition: background-color 120ms ease;
}
@media (hover: hover) {
  .nav-drawer :is(.nav-drawer__link, .nav-drawer__summary, .nav-drawer__all, .nav-drawer__leaf):hover { background: var(--surface); }
}
.nav-drawer :is(.nav-drawer__link, .nav-drawer__summary, .nav-drawer__all, .nav-drawer__leaf):active { background: var(--surface-2); }
.nav-drawer [aria-current="page"] { color: var(--primary); font-weight: 600; }
.nav-drawer [aria-current="page"]::before {
  content: ""; position: absolute; inset-block: 0.625rem; inset-inline-start: 0; inline-size: 3px;
  border-start-end-radius: 3px; border-end-end-radius: 3px; background: var(--primary);
}
.nav-drawer__group > summary { list-style: none; cursor: pointer; }
.nav-drawer__group > summary::-webkit-details-marker { display: none; }
.nav-drawer__group[open] > summary { font-weight: 600; }
.nav-drawer__group[open] > summary .nav-drawer__chevron { rotate: 180deg; }
.nav-drawer__foot {
  margin-block-start: auto; padding-block: var(--row);
  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; gap: var(--gap); flex-wrap: wrap; padding: var(--row) var(--gutter) 0; }
.nav-drawer__switchers:not(:has(*)) { display: none; }
.nav-drawer .switcher__list { position: static; box-shadow: none; }
@media (min-width: 768px) {
}
.switcher { position: relative; }
.switcher > summary { list-style: none; cursor: pointer; }
.switcher > summary::-webkit-details-marker { display: none; }
.switcher__button { background: transparent; border: 0; font-size: 0.75rem; gap: 0.125rem; }
.switcher__current { text-transform: uppercase; }
.switcher__list {
  position: absolute; z-index: 6; inset-block-start: 100%; inset-inline-end: 0;
  min-inline-size: 10rem; list-style: none; padding: 0.25rem; margin: 0;
  background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius);
  box-shadow: 0 12px 24px rgb(15 23 42 / 0.14);
}
.switcher__option { display: flex; align-items: center; gap: var(--gap); min-height: var(--tap); padding-inline: 0.5rem; text-decoration: none; }
.switcher__option[aria-current="true"] { font-weight: 700; }
.switcher__chevron { transition: transform 150ms ease; }
.switcher[open] > summary .switcher__chevron { transform: rotate(180deg); }
.mini-cart__button { position: relative; background: transparent; border: 0; }
.mini-cart__count {
  position: absolute; inset-block-start: 2px; inset-inline-end: 2px;
  display: grid; place-items: center; min-inline-size: 1.125rem; block-size: 1.125rem;
  padding-inline: 0.25rem; border-radius: 999px;
  background: var(--danger); color: var(--on-danger); font-size: 0.6875rem; font-weight: 700;
}
.mini-cart__head { display: flex; align-items: center; justify-content: space-between; gap: var(--gap); }
.mini-cart__heading { margin: 0; }
.mini-cart__close { background: transparent; border: 0; cursor: pointer; }
.mini-cart__lines, .mini-cart__skeleton { list-style: none; padding: 0; margin: var(--row) 0; display: grid; gap: var(--gap); }
.mini-cart__line { display: grid; grid-template-columns: 3rem minmax(0, 1fr) auto; gap: var(--gap); align-items: center; }
.mini-cart__line img { inline-size: 3rem; block-size: 3rem; object-fit: cover; border-radius: var(--radius); }
.mini-cart__line-title { display: inline-flex; align-items: center; min-height: var(--tap); text-decoration: none; }
.mini-cart__subtotal { display: flex; justify-content: space-between; font-weight: 700; border-block-start: 1px solid var(--border); padding-block-start: var(--row); }
.mini-cart__checkout { display: flex; width: 100%; }
.mini-cart__fallback { margin-block: var(--row); }
.bottom-bar {
  --dock-slot: bar;
  position: fixed; inset-block-end: 0; inset-inline: 0; z-index: var(--z-bottom-bar);
  display: grid; grid-template-columns: repeat(5, 1fr); align-items: stretch;
min-block-size: var(--dock-bar);
  background: var(--bg); border-block-start: 1px solid var(--border);
padding-block-end: var(--dock-safe);
}
.bottom-bar__item { flex-direction: column; gap: 0.125rem; text-decoration: none; font-size: 0.625rem; }
.bottom-bar__icon { position: relative; display: inline-flex; }
.bottom-bar__label { display: block; }
@media (min-width: 768px) {
:root { --dock-bar: 0px; }
  .bottom-bar { display: none; }
}
.payment-icons { display: flex; gap: 0.25rem; list-style: none; padding: 0; margin: 0; }
.payment-icons__item { display: block; inline-size: 2rem; block-size: 1.375rem; border: 1px solid var(--border); border-radius: 2px; background: var(--surface); }
@media (min-width: 1280px) {
}
.tile { position: relative; border-radius: var(--radius); overflow: hidden; background: var(--surface); min-block-size: 9rem; }
.tile__link { display: flex; align-items: center; block-size: 100%; text-decoration: none; color: inherit; padding: var(--space); }
.tile--media .tile__link { align-items: flex-end; }
.usp { padding-block: var(--row); }
.banner { position: relative; border-radius: var(--radius); overflow: hidden; background: var(--surface); min-block-size: 7rem; }
.banner--primary { background: var(--primary); color: var(--on-primary); }
.banner--accent { background: var(--accent); color: var(--on-accent); }
.banner--media .banner__link { align-items: flex-end; }
.banner__text { font-size: 0.8125rem; opacity: 0.9; }
.newsletter { background: var(--surface); border-block: 1px solid var(--border); }
.newsletter__inner { display: grid; gap: var(--space); align-items: start; }
.newsletter__heading { margin: 0; font-size: clamp(1.125rem, 1rem + 0.5vw, 1.375rem); }
.newsletter__text { color: var(--muted); font-size: 0.875rem; margin-block-start: 0.25rem; }
.newsletter__form { display: grid; gap: var(--gap); max-inline-size: 32rem; }
.newsletter__consent { color: var(--muted); font-size: 0.75rem; margin-block: var(--row) 0; max-inline-size: 42rem; }
.newsletter__field .field__error { margin-block: 0.25rem 0; }
@media (min-width: 768px) {
  .newsletter__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: var(--space) var(--section-space); align-items: center; }
.newsletter__form { grid-template-columns: minmax(0, 1fr) auto; align-items: start; }
}
.grid { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--gap); }
.grid--products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid__cell--full { grid-column: 1 / -1; }
@media (min-width: 768px) {
  .grid--products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1280px) { .grid--products { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1536px) { .grid--products { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.grid--list { grid-template-columns: 1fr !important; }
.product-card {
  position: relative; display: grid; gap: 0.25rem; align-content: start;
  border: 1px solid var(--border); border-radius: var(--radius);
  padding: var(--gap); background: var(--bg); block-size: 100%;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}
.product-card:hover { border-color: var(--primary); box-shadow: 0 6px 16px rgb(15 23 42 / 0.08); }
.product-card__link { display: grid; gap: 0.25rem; text-decoration: none; justify-content: stretch; min-height: 0; }
.product-card__media { display: block; aspect-ratio: 1; background: var(--surface); border-radius: var(--radius); overflow: hidden; }
.product-card__media img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.product-card__text { display: grid; gap: 0.125rem; }
.product-card__title { margin: 0; font-size: 0.8125rem; font-weight: 400; line-height: 1.3; }
.product-card--grid { display: flex; flex-direction: column; }
.product-card--grid .product-card__price { margin-block-start: auto; }
.product-card--grid .product-card__title {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2;
  overflow: hidden; min-block-size: calc(2em * 1.3);
}
.product-card__stock { display: flex; align-items: center; gap: 0.25rem; margin: 0; font-size: 0.75rem; }
.product-card__stock--out { color: var(--danger); }
.product-card--grid .product-card__actions .list-btn--icon {
  position: absolute;
  inset-block-start: var(--gap); inset-inline-end: var(--gap);
  background: var(--bg);
}
.product-card--grid .product-card__actions .list-btn--icon ~ .list-btn--icon {
  inset-block-start: calc(var(--gap) + var(--tap) + var(--gap));
}
.price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.25rem 0.375rem; font-variant-numeric: tabular-nums; }
.price__now { font-weight: 700; font-size: 1rem; }
.price__omnibus { flex: 1 0 100%; color: var(--muted); font-size: 0.6875rem; }
.price--lg .price__now { font-size: 1.5rem; }
.list-btn {
  background: transparent; border: 1px solid var(--border); border-radius: var(--radius);
  cursor: pointer; color: inherit; font: inherit; padding-inline: 0.5rem;
  transition: color 150ms ease, border-color 150ms ease;
}
.list-btn[aria-pressed="true"] {
  background: var(--primary);
  border-color: var(--primary);
  color: var(--on-primary);
}
.list-btn[aria-pressed="true"] .icon--sprite { fill: currentColor; }
.list-btn[aria-pressed="true"]:hover { background: color-mix(in srgb, var(--primary) 84%, #000); border-color: transparent; }
.list-btn__label { font-size: 0.8125rem; }
@media (min-width: 768px) {
  .product-card--list {
    grid-template-columns: minmax(0, 1fr) 12rem;
    grid-template-areas:
      "link  price"
      "meta  price"
      "lead  stock"
      "badges actions";
    column-gap: var(--space);
  }
  .product-card--list .product-card__link {
    grid-area: link; grid-template-columns: 9rem minmax(0, 1fr);
    column-gap: var(--space); align-items: start;
  }
  .product-card--list .product-card__meta { grid-area: meta; }
  .product-card--list .product-card__lead { grid-area: lead; }
  .product-card--list .product-card__price { grid-area: price; align-content: start; }
  .product-card--list .product-card__stock { grid-area: stock; }
  .product-card--list .product-card__actions { grid-area: actions; }
  .product-card--list .product-card__badges { position: static; grid-area: badges; }
  .product-card--list .product-card__title { font-size: 1rem; }
}
.collection { display: grid; gap: var(--space); }
.collection__results { min-inline-size: 0; }
.facets > summary { list-style: none; cursor: pointer; }
.facets > summary::-webkit-details-marker { display: none; }
.facets__toggle { display: inline-flex; gap: var(--gap); }
.facets__panel {
  position: fixed; z-index: var(--z-drawer);
  inset-block-end: 0; inset-inline: 0; max-block-size: 82vh;
  display: flex; flex-direction: column;
  background: var(--bg); border-block-start: 1px solid var(--border);
  border-start-start-radius: var(--radius); border-start-end-radius: var(--radius);
}
.facets:not([open]) > .facets__panel { display: none; }
.facets[open] > summary { position: relative; z-index: calc(var(--z-drawer) + 1); }
.facets__head {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--gap); padding: var(--gap) var(--space); border-block-end: 1px solid var(--border);
}
.facets__heading { margin: 0; font-size: 1rem; }
.facets__close { background: transparent; border: 0; cursor: pointer; color: inherit; }
.facets__body { overflow-y: auto; overscroll-behavior: contain; padding: var(--space); padding-block-end: calc(var(--space) + env(safe-area-inset-bottom)); }
.facets__empty { color: var(--muted); }
.facet { border-block-start: 1px solid var(--border); }
.facet > summary { list-style: none; cursor: pointer; }
.facet > summary::-webkit-details-marker { display: none; }
.facet__summary { display: flex; align-items: center; justify-content: space-between; gap: var(--gap); min-height: var(--tap); font-weight: 700; font-size: 0.8125rem; }
.facet__mark { transition: transform 150ms ease; }
.facet[open] > summary .facet__mark { transform: rotate(180deg); }
.facet__values { list-style: none; padding: 0 0 var(--row); margin: 0; max-block-size: 15rem; overflow-y: auto; position: relative; display: grid; }
.facet__value { display: flex; align-items: center; gap: var(--gap); justify-content: flex-start; font-size: 0.8125rem; }
.facet__value input { inline-size: 1rem; block-size: 1rem; }
.facet__value-label { flex: 1 1 auto; }
.facet__count { color: var(--muted); font-size: 0.75rem; }
.facets__actions {
  position: sticky; inset-block-end: 0; display: flex; gap: var(--gap);
  padding-block: var(--row); background: var(--bg); border-block-start: 1px solid var(--border);
}
.facets__actions .btn { flex: 1 1 auto; }
.toolbar {
  display: grid; gap: var(--gap); align-items: center;
  grid-template-columns: 1fr auto;
  grid-template-areas: "count view" "chips chips" "sort sort";
  margin-block-end: var(--row);
}
@media (min-width: 768px) {
  .toolbar {
    grid-template-columns: auto 1fr auto auto;
    grid-template-areas: "count chips sort view";
  }
.facets__panel {
    inset-block: 0; inset-inline-start: auto; inset-inline-end: 0;
    inline-size: min(88vw, 22rem); max-block-size: none;
    border-block-start: 0; border-inline-start: 1px solid var(--border);
    border-start-start-radius: 0; border-start-end-radius: 0;
  }
}
@media (min-width: 1280px) {
.facets > summary { display: none; }
  .facets__scrim { display: none; }
.facets::details-content { content-visibility: visible; block-size: auto; }
  .facets__panel {
position: sticky; inset-block: var(--space) auto; inset-inline: auto;
    inline-size: auto; max-block-size: calc(100vh - 2 * var(--space));
    border: 1px solid var(--border); border-radius: var(--radius);
  }
  .facets:not([open]) > .facets__panel { display: flex; }
  .facets__head { display: none; }
  .facets__body { padding: var(--gap); }
  .facets__actions { padding-block-end: 0; }
}
.pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem; margin-block-start: var(--space); }
.pagination__page, .pagination__step {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: var(--tap); min-width: var(--tap); padding-inline: 0.5rem;
  border: 1px solid var(--border); border-radius: var(--radius); text-decoration: none;
  transition: background-color 150ms ease, color 150ms ease;
}
.pagination__page.is-current { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }
.pagination__gap { padding-inline: 0.25rem; color: var(--muted); }
.pagination__step-text { display: none; }
.pagination__meta { color: var(--muted); font-size: 0.8125rem; margin-block-start: var(--row); }
.pagination__more { display: flex; justify-content: center; margin-block-start: var(--space); }
.pagination__more-link { min-inline-size: 12rem; text-align: center; }
@media (min-width: 768px) { .pagination__step-text { display: inline; } }
.product { display: grid; gap: var(--space); align-items: start; }
.product__title { margin: 0; font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); letter-spacing: -0.01em; }
.product__stock { display: flex; align-items: center; gap: 0.375rem; margin: 0; font-weight: 600; }
.product__stock--out { color: var(--danger); }
.product__form { display: grid; gap: var(--row); }
.product__buy { display: flex; gap: var(--gap); align-items: stretch; }
.product__qty { flex: 0 0 4.5rem; }
.product__atc { flex: 1 1 auto; }
.product__lead { color: var(--muted); max-inline-size: var(--measure); }
.product__notify-text, .product__notify-note, .product__notify-ask { font-size: 0.8125rem; color: var(--muted); margin: 0; }
.product__details { display: grid; gap: var(--space); min-inline-size: 0; max-inline-size: min(100%, 52rem); }
.product__sticky {
  --dock-slot: action;
  position: fixed; inset-block-end: calc(var(--dock-bar) + var(--dock-safe));
  min-block-size: var(--dock-action);
  inset-inline: 0; z-index: var(--z-bottom-bar);
  display: flex; align-items: center; justify-content: space-between; gap: var(--gap);
  padding: var(--gap) var(--space); background: var(--bg); border-block-start: 1px solid var(--border);
}
.product__sticky .price__now ~ *,
.product__sticky .price-savings { display: none; }
.product__sticky[data-sellanto-sticky-buy] { padding-block: 0.4375rem; }
.product__sticky .btn { flex: 0 0 auto; }
@media (min-width: 768px) {
  .product {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "crumbs crumbs" "top top" "media buybox" "details details";
  }
  .product > .breadcrumbs { grid-area: crumbs; }
.product__media { grid-area: media; }
.product__details { grid-area: details; }
}
@media (min-width: 1280px) {
.product {
    grid-template-areas: "crumbs crumbs" "top buybox" "media buybox" "details details";
  }
.product__sticky { display: none; }
  body:has(.product__sticky),
  body:has(.cart__sticky) { --dock-action: 0px; }
}
.gallery { display: grid; gap: var(--gap); }
.gallery__strip {
  list-style: none; padding: 0; margin: 0; position: relative;
  display: grid; grid-auto-flow: column; grid-auto-columns: 100%;
  overflow-x: auto; scroll-snap-type: x mandatory; border-radius: var(--radius);
}
.gallery__slide { scroll-snap-align: start; aspect-ratio: 1; background: var(--surface); }
.gallery__slide img { inline-size: 100%; block-size: 100%; object-fit: contain; }
@media (min-width: 1280px) {
.gallery--thumbs-left .gallery__strip { grid-column: 2; }
}
.options { border: 0; padding: 0; margin: 0; display: grid; gap: 0.25rem; }
.options__legend { padding: 0; font-size: 0.8125rem; color: var(--muted); }
.options__values { display: flex; flex-wrap: wrap; gap: var(--gap); }
.options__value {
  display: inline-flex; align-items: center; gap: 0.25rem;
  min-height: var(--tap); padding-inline: 0.625rem; cursor: pointer;
  border: 1px solid var(--field-border); border-radius: var(--radius); background: var(--bg);
  transition: border-color 150ms ease, background-color 150ms ease;
}
.options__value:has(.options__input:checked) { border-color: var(--primary); background: var(--surface); }
.options__input { position: absolute; opacity: 0; pointer-events: none; }
.options__dot { inline-size: 1rem; block-size: 1rem; border-radius: 999px; background: var(--swatch, var(--surface-2)); border: 1px solid var(--border); }
.options__value.is-unavailable { opacity: 0.5; text-decoration: line-through; }
.tabs { display: grid; }
.tab { border-block-end: 1px solid var(--border); }
.tab > summary { list-style: none; cursor: pointer; }
.tab > summary::-webkit-details-marker { display: none; }
.tab__summary { display: flex; align-items: center; justify-content: space-between; gap: var(--gap); }
.tab__heading { font-weight: 700; }
.tab__mark { transition: transform 150ms ease; }
.tab[open] > summary .tab__mark { transform: rotate(180deg); }
.tab__body { padding-block-end: var(--row); }
.tab__rich { max-width: var(--measure); }
.specs { margin: 0; display: grid; }
.specs__row { display: grid; grid-template-columns: minmax(6rem, 40%) 1fr; gap: var(--gap); padding-block: 0.25rem; border-block-end: 1px solid var(--border); }
.specs__row dt, .specs__key { color: var(--muted); margin: 0; }
.specs__row dd, .specs__value { margin: 0; }
.specs--summary .specs__row:last-child { border-block-end: 0; }
.review { border: 1px solid var(--border); border-radius: var(--radius); padding: var(--gap); }
.stars { display: inline-flex; align-items: center; gap: 0.125rem; }
.stars__star--on .icon--sprite { fill: currentColor; }
.rating { display: inline-flex; align-items: center; gap: 0.375rem; }
.rating__count { color: var(--muted); font-size: 0.8125rem; }
.cart__notices { margin-block-start: var(--row); }
.cart__head { display: none; }
.cart-line {
  display: grid; gap: var(--gap); align-items: center;
  grid-template-columns: 4.5rem 1fr auto;
  grid-template-areas: "media body body" "media qty total" "media remove remove";
  border: 1px solid var(--border); border-radius: var(--radius); padding: var(--gap);
}
.cart-line__media { grid-area: media; display: block; }
.cart-line__media img { inline-size: 4.5rem; block-size: 4.5rem; object-fit: cover; border-radius: var(--radius); }
.cart-line__body { grid-area: body; min-inline-size: 0; }
.cart-line__qty { grid-area: qty; }
.cart-line__total { grid-area: total; margin: 0; font-weight: 700; text-align: end; }
.cart-line__remove { grid-area: remove; background: transparent; border: 0; cursor: pointer; color: var(--muted); font: inherit; justify-self: start; }
.cart-line--gone { border-color: var(--danger); }
.cart__note, .cart__promo-note { color: var(--muted); font-size: 0.75rem; margin: 0; }
.cart__promo-row .btn { flex: none; white-space: nowrap; }
.discount-remove { display: flex; align-items: center; justify-content: space-between; gap: var(--gap); flex-wrap: wrap; margin-block-end: 0.75rem; }
.discount-remove__applied { display: grid; gap: 0.125rem; margin: 0; }
.discount-remove__label { color: var(--muted); font-size: 0.75rem; }
.discount-remove__code { font-weight: 700; text-transform: uppercase; }
.discount-remove__submit { flex: none; }
.cart__checkout { inline-size: 100%; }
.cart__continue { text-align: center; text-decoration: none; }
.cart__sticky {
  --dock-slot: action;
  position: fixed; inset-block-end: calc(var(--dock-bar) + var(--dock-safe));
  min-block-size: var(--dock-action);
  inset-inline: 0; z-index: var(--z-bottom-bar);
  display: flex; align-items: center; justify-content: space-between; gap: var(--gap);
  padding: var(--gap) var(--space); background: var(--bg); border-block-start: 1px solid var(--border);
}
.cart-empty { display: grid; gap: var(--row); max-width: 40rem; }
.shipping-bar__text { display: flex; align-items: center; gap: 0.375rem; margin: 0; font-size: 0.8125rem; }
.shipping-bar__meter { inline-size: 100%; block-size: 0.375rem; }
@media (min-width: 768px) {
.cart__head { display: grid; grid-template-columns: 1fr 6rem 6rem; gap: var(--gap); color: var(--muted); font-size: 0.75rem; }
  .cart-line {
    grid-template-columns: 4.5rem minmax(0, 1fr) 6rem 6rem auto;
    grid-template-areas: "media body qty total remove";
  }
  .cart__sticky { display: none; }
}
.search-page__head { display: grid; gap: var(--row); margin-block-end: var(--space); }
.search-page__heading { margin: 0; }
.search-page__form { max-width: 42rem; }
.search-page__correction { margin: 0; }
.search-empty { display: grid; gap: var(--row); }
.search-empty__lead { font-size: 1.125rem; font-weight: 700; margin: 0; }
.search-empty__tips { color: var(--muted); margin: 0; }
.search-empty__heading { font-size: 0.9375rem; margin: 0; }
.search-empty__links { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: var(--gap); }
.search-empty__links a { text-decoration: none; }
.search-group { margin-block-start: var(--space); }
.search-group__heading { font-size: 0.9375rem; }
.search-group__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.125rem; }
.search-group__link { display: flex; align-items: center; justify-content: space-between; gap: var(--gap); text-decoration: none; min-height: var(--tap); padding-inline: 0.25rem; border-block-end: 1px solid var(--border); }
.search-group__count { color: var(--muted); font-size: 0.75rem; }
.breadcrumbs { font-size: 0.75rem; color: var(--muted); }
.breadcrumbs ol {
  list-style: none; padding: 0; margin: 0; display: flex; align-items: center; gap: 0.25rem;
  flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none;
}
.breadcrumbs ol::-webkit-scrollbar { display: none; }
.breadcrumbs li { white-space: nowrap; }
.breadcrumbs li + li::before { content: "›"; margin-inline-end: 0.25rem; }
.breadcrumbs a { text-decoration: none; }
.collection-head { padding-block-end: 0; }
@media (min-width: 1280px) {
}
.article, .page { display: grid; gap: var(--space); }
.article__title, .page__title { font-size: clamp(1.5rem, 1.1rem + 2vw, 2.25rem); }
.article__meta, .page__updated { color: var(--muted); font-size: 0.8125rem; display: flex; gap: var(--gap); flex-wrap: wrap; }
.article__lead, .page__lead { font-size: 1.0625rem; color: var(--muted); max-width: var(--measure); }
.article__figure { margin: 0 0 var(--space); }
.article__image, .page__image { inline-size: 100%; border-radius: var(--radius); }
.article__caption { color: var(--muted); font-size: 0.75rem; margin-block-start: 0.25rem; }
.article__body, .page__body { max-width: var(--measure); line-height: 1.65; }
.article__body > * + *, .page__body > * + * { margin-block-start: var(--row); }
.article__body h2, .page__body h2 { font-size: 1.25rem; margin-block-start: var(--space); }
.article__body h3, .page__body h3 { font-size: 1.0625rem; margin-block-start: var(--space); }
.article__body ul, .article__body ol, .page__body ul, .page__body ol { padding-inline-start: 1.25rem; }
.article__body table, .page__body table, .size-guide__table table { inline-size: 100%; border-collapse: collapse; }
.article__body table, .article__body pre, .page__body table, .page__body pre {
  display: block; overflow-x: auto; max-inline-size: 100%;
}
.article__body td, .article__body th, .page__body td, .page__body th, .size-guide__table td, .size-guide__table th {
  border: 1px solid var(--border); padding: 0.375rem 0.5rem; text-align: start;
}
.article__tags { list-style: none; padding: 0; margin: var(--space) 0 0; display: flex; flex-wrap: wrap; gap: 0.25rem; }
.article__foot, .page__top { display: flex; flex-wrap: wrap; gap: var(--space); margin-block-start: 0; }
.article__foot a, .page__top a, .article__back a { text-decoration: none; }
.page--narrow { max-inline-size: 48rem; margin-inline: auto; }
.page--wide { max-inline-size: var(--page); }
.page--wide .page__body { max-width: none; }
.contact__grid { display: grid; gap: var(--space); }
.contact__lines { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--row); overflow-wrap: anywhere; }
.contact__lines a[href^="tel:"] { overflow-wrap: normal; }
.contact__line { display: grid; gap: 0.125rem; }
.contact__key { color: var(--muted); font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 0.04em; }
.contact__value { display: flex; align-items: center; 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(--row); align-content: start; }
.contact__note { margin: 0; color: var(--muted); max-width: var(--measure); }
.contact__links { display: flex; flex-wrap: wrap; gap: var(--gap); margin: 0; }
.contact .tap { margin: 0; }
.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); }
@media (min-width: 768px) {
  .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); }
}
.not-found { display: grid; gap: var(--space); }
.not-found__code {
  font-size: 0.75rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--muted); margin: 0 0 0.25rem; line-height: 1;
}
.not-found__text { color: var(--muted); }
.not-found__heading { font-size: 1rem; margin-block: 0 var(--row); }
.not-found__list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: var(--gap); }
.not-found__list a { text-decoration: none; }
.not-found__search { max-width: 42rem; }
.not-found__contact { color: var(--muted); }
.form { display: grid; gap: var(--row); max-width: 32rem; }
.form__pair { display: grid; gap: var(--row); }
.form__actions { display: flex; flex-wrap: wrap; gap: var(--gap); }
.form__note { color: var(--muted); font-size: 0.8125rem; margin: 0; }
.field-row { display: grid; gap: 0.125rem; margin: 0; }
.field__label { font-weight: 600; font-size: 0.8125rem; }
.field__optional { color: var(--muted); font-weight: 400; margin-inline-start: 0.25rem; }
.field__hint { color: var(--muted); font-size: 0.75rem; }
.field__error { color: var(--danger); font-size: 0.75rem; }
.field-row--bad .field { border-color: var(--danger); border-width: 2px; }
.field__with-button { display: flex; gap: var(--gap); }
.field__with-button .field { flex: 1 1 auto; }
.field__reveal { flex: none; }
.field-check { display: flex; align-items: center; gap: var(--gap); justify-content: flex-start; cursor: pointer; }
.field-check__box { inline-size: 1.125rem; block-size: 1.125rem; }
.form-errors { border: 1px solid var(--danger); border-radius: var(--radius); padding: var(--gap); margin-block-end: var(--row); }
.form-errors__title { font-weight: 700; margin: 0; color: var(--danger); }
.form-errors__list { padding-inline-start: 1.25rem; margin: 0; }
@media (min-width: 768px) {
  .form__pair { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space); }
}
.account { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--row); }
.account__lead { color: var(--muted); }
.account-nav { margin-block-end: var(--row); }
.account-nav__list { list-style: none; padding: 0; margin: 0; display: flex; gap: var(--gap); overflow-x: auto; position: relative; }
.account-nav__link { display: inline-flex; align-items: center; text-decoration: none; white-space: nowrap; min-height: var(--tap); padding-inline: 0.5rem; border-block-end: 2px solid transparent; }
.account-nav__link.is-current { border-block-end-color: var(--primary); color: var(--primary); font-weight: 700; }
.account-nav__out { margin-inline-start: auto; }
.account__panel { border: 1px solid var(--border); border-radius: var(--radius); padding: var(--space); }
.account__panel-heading { margin-block: 0 var(--row); font-size: 1rem; }
.account__panel-text { color: var(--muted); }
.account__last-head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--gap); margin: 0; }
.account__last-number { font-weight: 700; text-decoration: none; }
.account__last-meta { display: flex; gap: var(--gap); color: var(--muted); font-size: 0.8125rem; }
.account__last-actions { display: flex; flex-wrap: wrap; gap: var(--gap); }
.account__last-actions a, .account__last-actions button { text-decoration: none; }
.account-tiles { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--gap); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.account-tile { border: 1px solid var(--border); border-radius: var(--radius); padding: var(--gap); display: grid; gap: 0.125rem; }
.account-tile__link { display: grid; gap: 0.125rem; text-decoration: none; }
.account-tile__label { color: var(--muted); font-size: 0.75rem; }
.account-tile__value { font-size: 1.25rem; }
.account-tile__value--text { font-size: 0.9375rem; }
.account-tile__note { color: var(--muted); font-size: 0.75rem; }
.account-details { display: grid; grid-template-columns: minmax(6rem, 30%) 1fr; gap: 0.25rem var(--gap); margin: 0; }
.account-details dt { color: var(--muted); margin: 0; }
.account-details dd { margin: 0; }
.account__danger > summary { list-style: none; cursor: pointer; color: var(--danger); min-height: var(--tap); display: flex; align-items: center; }
.account__danger > summary::-webkit-details-marker { display: none; }
.account__danger-confirm { border-color: var(--danger); color: var(--danger); }
.account__denied { margin: 0; }
.account__denied-links { display: flex; flex-wrap: wrap; gap: var(--gap); }
.account__denied-links a { text-decoration: none; }
.account__aside { border: 1px solid var(--border); border-radius: var(--radius); padding: var(--space); }
.account__aside-heading { font-size: 0.9375rem; margin-block: 0 0.25rem; }
.account__aside-text { color: var(--muted); }
.account__benefits { color: var(--muted); padding-inline-start: 1.25rem; }
.account__switch a { color: var(--primary); }
.account__heading { font-size: 1rem; margin-block: var(--space) 0; }
.account--auth, .track--lookup { max-width: none; padding-block: clamp(1rem, 4vw, 3rem); }
.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, 2rem);
  background: var(--bg); border: 1px solid var(--border); border-radius: calc(var(--radius) * 3);
  box-shadow: 0 1px 2px rgb(15 23 42 / 0.04), 0 10px 30px rgb(15 23 42 / 0.07);
}
.auth-card__head { display: grid; gap: 0.375rem; text-align: center; }
.auth-card__head .section__heading { font-size: 1.5rem; line-height: 1.2; }
.auth-card__head .account__lead, .auth-card__head .track__lead { margin: 0; }
.auth-card .form { max-width: 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-height: 3rem; padding-inline: 0.875rem; border-radius: calc(var(--radius) * 2); }
.auth-card .field:hover { border-color: var(--text); }
.auth-card .field:focus { border-color: var(--primary); }
.auth-card .field__hint, .auth-card .field__error { font-size: 0.8125rem; }
.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; font-weight: 600; }
.auth-card .field__error::before {
  content: ""; flex: none; inline-size: 1rem; block-size: 1rem; margin-block-start: 0.0625rem; 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.125rem; translate: 0 -50%;
  padding: 0; border: 0; background: transparent; color: var(--muted); font-size: 0; border-radius: var(--radius);
}
.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); }
.auth-card .form__actions { display: grid; margin: 0.25rem 0 0; }
.auth-card .form__actions .btn { inline-size: 100%; min-height: 3rem; font-weight: 700; font-size: 1rem; }
.auth-card .btn--primary:hover { box-shadow: inset 0 0 0 999px color-mix(in srgb, var(--text) 14%, transparent); }
.auth-card .btn--ghost:hover { border-color: var(--primary); color: var(--primary); }
.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 { gap: 0.625rem; }
.auth-card .field-check__box { inline-size: 1.25rem; block-size: 1.25rem; flex: none; 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(--primary); font-weight: 600; text-decoration: none;
}
.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: underline; text-underline-offset: 0.2em;
}
.auth-card__foot {
  display: grid; gap: 0.25rem; justify-items: center; text-align: center;
  padding-block-start: 1rem; border-block-start: 1px solid var(--border); color: var(--muted);
}
.auth-card .account__switch { margin: 0; }
@media (min-width: 768px) { .account-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.orders__head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space); flex-wrap: wrap; }
.orders__count { color: var(--muted); font-size: 0.8125rem; }
.orders { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--row); }
.order-row {
  display: grid; gap: var(--gap); border: 1px solid var(--border);
  border-radius: var(--radius); padding: var(--gap);
  grid-template-columns: 1fr auto;
}
.order-row__cell { display: grid; gap: 0.125rem; margin: 0; }
.order-row__key { color: var(--muted); font-size: 0.6875rem; }
.order-row__number { font-weight: 700; text-decoration: none; }
.order-row__status { display: inline-flex; align-items: center; gap: 0.25rem; font-size: 0.8125rem; }
.order-row__actions { display: flex; flex-wrap: wrap; gap: var(--gap); grid-column: 1 / -1; }
.order-row__view { text-decoration: none; }
.orders-empty { display: grid; gap: var(--row); }
.orders-empty__lead { font-weight: 700; margin: 0; }
.orders-empty__hint { color: var(--muted); margin: 0; }
@media (min-width: 768px) {
  .order-row { grid-template-columns: repeat(4, minmax(0, 1fr)) auto; align-items: center; }
  .order-row__actions { grid-column: auto; justify-content: flex-end; }
}
.order-page__grid { display: grid; gap: var(--space); align-items: start; }
.order-page__heading { margin-block: 0 0.25rem; }
.order-page__meta { color: var(--muted); font-size: 0.8125rem; display: flex; gap: var(--gap); flex-wrap: wrap; }
.order-page__back a { text-decoration: none; }
.order-page__side { display: grid; gap: var(--row); }
.order-page__payment { color: var(--muted); font-size: 0.8125rem; }
.order-lines { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--gap); }
.order-line { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr) auto; gap: var(--gap); align-items: center; border-block-end: 1px solid var(--border); padding-block-end: var(--gap); }
.order-line__media img { inline-size: 3.5rem; block-size: 3.5rem; object-fit: cover; border-radius: var(--radius); }
.order-line__media--blank { inline-size: 3.5rem; block-size: 3.5rem; background: var(--surface); border-radius: var(--radius); display: block; }
.order-line__title { display: inline-flex; align-items: center; min-height: var(--tap); text-decoration: none; font-weight: 600; }
.order-line__meta, .order-line__sku, .order-line__qty { color: var(--muted); font-size: 0.75rem; margin: 0; }
.order-line__total { font-weight: 700; margin: 0; text-align: end; }
.order-totals { display: grid; grid-template-columns: 1fr auto; gap: 0.25rem var(--gap); margin: 0; border: 1px solid var(--border); border-radius: var(--radius); padding: var(--gap); }
.order-totals dt, .order-totals dd { margin: 0; }
.order-totals dd { text-align: end; }
.order-totals__key, .order-totals__value { font-weight: 700; border-block-start: 1px solid var(--border); padding-block-start: 0.25rem; }
.order-totals__discount { color: var(--success); }
.order-parcel { border: 1px solid var(--border); border-radius: var(--radius); padding: var(--gap); }
.order-parcel__heading { font-size: 0.9375rem; margin-block: 0 0.25rem; }
.order-parcel__list { list-style: none; padding: 0; margin: 0; }
.order-parcel__code { font-family: ui-monospace, monospace; }
.order-help > summary { list-style: none; cursor: pointer; min-height: var(--tap); display: flex; align-items: center; }
.order-help > summary::-webkit-details-marker { display: none; }
.order-help__list { padding-inline-start: 1.25rem; color: var(--muted); }
.order-help__contacts { display: flex; flex-wrap: wrap; gap: var(--gap); }
@media (min-width: 1280px) {
  .order-page__grid { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
}
.order-status { border: 1px solid var(--border); border-radius: var(--radius); padding: var(--gap); display: grid; gap: var(--gap); }
.order-status__heading { font-size: 0.9375rem; margin: 0; }
.order-status__now, .order-status__next { margin: 0; display: flex; gap: var(--gap); align-items: baseline; }
.order-status__now-label, .order-status__next-label { color: var(--muted); font-size: 0.75rem; }
.order-status__now-value { font-weight: 700; }
.order-status__steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.25rem; }
.order-status__step { display: flex; align-items: center; gap: var(--gap); color: var(--muted); }
.order-status__step.is-done { color: var(--text); }
.order-status__dot { inline-size: 0.625rem; block-size: 0.625rem; border-radius: 999px; background: var(--border); flex: none; }
.order-status__step.is-done .order-status__dot { background: var(--success); }
.order-status__time { font-size: 0.75rem; }
.order-status__step--none { color: var(--muted); }
.reorder__hint { color: var(--muted); font-size: 0.75rem; margin: 0; }
.reorder__submit { text-decoration: none; }
.track { display: grid; gap: var(--space); }
.track__grid { display: grid; gap: var(--space); align-items: start; }
.track__heading { margin: 0; }
.track__lead, .track__hint, .track__contact, .track__account-text, .track__reorder-text, .track__missing-lead { color: var(--muted); }
.track__main, .track__side { display: grid; gap: var(--row); }
.track__next { border: 1px solid var(--border); border-radius: var(--radius); padding: var(--gap); }
.track__next-step { font-weight: 700; margin: 0; }
.track__next-text { color: var(--muted); margin: 0; }
.track__missing-list { padding-inline-start: 1.25rem; color: var(--muted); }
.track__another > summary, .track__hint-summary { list-style: none; cursor: pointer; min-height: var(--tap); display: flex; align-items: center; }
.track__another > summary::-webkit-details-marker, .track__hint-summary::-webkit-details-marker { display: none; }
.track__more, .track__account, .track__reorder { border: 1px solid var(--border); border-radius: var(--radius); padding: var(--gap); }
@media (min-width: 1280px) {
  .track__grid { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
}
.track-lookup { display: grid; gap: var(--row); max-width: 32rem; }
.track--lookup .track__missing { display: grid; gap: 0.25rem; }
.track--lookup .track__missing-lead { margin: 0; font-weight: 700; color: var(--danger); }
.track--lookup .track__missing-list { margin: 0; padding-inline-start: 1.125rem; font-size: 0.875rem; }
.track--lookup .track__hint { margin-block-start: -0.5rem; color: var(--muted); font-size: 0.875rem; }
.track--lookup .track__hint-summary { justify-content: center; color: var(--primary); font-weight: 600; }
.track--lookup .track__hint-summary:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.track--lookup .track__hint-body { margin: 0; text-align: center; }
.track--lookup .track__account { border: 0; padding: 0; display: grid; gap: 0.25rem; justify-items: center; }
.track--lookup .track__heading { font-size: 1rem; color: var(--text); }
.track--lookup .track__account-text, .track--lookup .track__contact { margin: 0; font-size: 0.875rem; }
.track--lookup .track__account .btn { margin-block-start: 0.5rem; min-inline-size: 10rem; }
.track--lookup .track__contact { display: flex; flex-wrap: wrap; justify-content: center; column-gap: 0.75rem; margin-block-start: 0.5rem; }
.lists { position: relative; }
.lists > summary { list-style: none; cursor: pointer; }
.lists > summary::-webkit-details-marker { display: none; }
.lists__button { position: relative; background: transparent; border: 0; }
.lists__count {
  position: absolute; inset-block-start: 2px; inset-inline-end: 2px;
  display: grid; place-items: center; min-inline-size: 1.125rem; block-size: 1.125rem;
  padding-inline: 0.25rem; border-radius: 999px; background: var(--primary);
  color: var(--on-primary); font-size: 0.6875rem; font-weight: 700;
}
html:has(.lists[open]) { scrollbar-gutter: stable; }
body:has(.lists[open]) { overflow: hidden; }
.lists[open] .lists__panel {
  display: flex; flex-direction: column; gap: 0;
  inline-size: min(94vw, 26rem); padding: 0; overflow: hidden;
}
.lists__head {
  flex: none; display: flex; align-items: center; justify-content: space-between; gap: var(--gap);
  padding: 0.75rem var(--space); border-block-end: 1px solid var(--border);
}
.lists__close { display: inline-grid; place-items: center; background: transparent; border: 0; color: inherit; cursor: pointer; }
.lists__body {
  flex: 1 1 auto; min-block-size: 0; position: relative;
  overflow-y: auto; overscroll-behavior: contain;
  padding: 0 var(--space) calc(var(--space) + env(safe-area-inset-bottom));
}
.lists__heading { margin: 0; font-size: 1.125rem; }
.lists__items { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.25rem; }
.lists__empty, .lists__note { color: var(--muted); font-size: 0.8125rem; }
.lists__item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--gap); align-items: center; }
.lists__link { display: flex; align-items: center; gap: var(--gap); justify-content: flex-start; text-decoration: none; min-inline-size: 0; }
.lists__body { min-inline-size: 0; }
.lists__price { color: var(--muted); }
.lists__remove { background: transparent; border: 0; cursor: pointer; color: var(--muted); font-size: 1.125rem; }
.lists__item img { inline-size: 2.5rem; block-size: 2.5rem; object-fit: cover; border-radius: var(--radius); flex: none; }
.lists__items:empty, .lists__compare:empty { display: none; }
body:has(.mini-cart[open], .lists[open]) .compare-bar { display: none; }
.lists__block { padding-block-end: var(--row); }
.lists__block + .lists__block { border-block-start: 1px solid var(--border); }
.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 .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-bar {
  --dock-slot: promo;
  position: fixed; inset-inline: 0; z-index: var(--z-compare);
inset-block-end: calc(var(--dock-bar) + var(--dock-action) + var(--dock-safe));
  min-block-size: var(--dock-promo);
  background: var(--bg); border-block-start: 1px solid var(--border);
  box-shadow: 0 -6px 20px rgb(15 23 42 / 0.12);
}
.compare-table { border-collapse: collapse; inline-size: 100%; font-size: 0.8125rem; }
.compare-table th, .compare-table td { border: 1px solid var(--border); padding: 0.25rem 0.5rem; text-align: start; vertical-align: top; }
.compare-table th { color: var(--muted); font-weight: 600; white-space: nowrap; }
.compare-table img { inline-size: 3rem; block-size: 3rem; object-fit: cover; border-radius: var(--radius); }
.compare-table a { text-decoration: none; }
.compare-table button { background: transparent; border: 0; cursor: pointer; color: var(--danger); font: inherit; min-height: var(--tap); }
body:has(.drawer[open], .facets[open]) .cookie-banner { z-index: var(--z-consent-behind); }
.cookie-banner {
  --dock-slot: consent;
  position: sticky;
  inset-block-end: calc(var(--dock-bar) + var(--dock-action) + var(--dock-promo) + var(--dock-safe));
  z-index: var(--z-consent);
margin-block-end: calc(var(--dock-action) + var(--dock-promo));
  background: var(--bg); border-block-start: 1px solid var(--border);
  padding: var(--space) var(--gutter);
  box-shadow: 0 -8px 24px rgb(15 23 42 / 0.16);
}
.cookie-banner--center {
--dock-slot: none;
  position: fixed; inset-inline: 0;
  inset-block: auto; inset-block-end: 50%; transform: translateY(50%);
  padding-block-end: calc(var(--space) + env(safe-area-inset-bottom));
}
.cookie-banner__inner { max-width: var(--page); margin-inline: auto; display: grid; gap: var(--row); }
.cookie-banner__title { margin: 0; font-size: 1rem; }
.cookie-banner__text { margin: 0; color: var(--muted); font-size: 0.8125rem; }
.cookie-banner__policy { color: var(--primary); }
.cookie-banner__settings > summary { list-style: none; cursor: pointer; min-height: var(--tap); display: flex; align-items: center; justify-content: flex-start; }
.cookie-banner__settings > summary::-webkit-details-marker { display: none; }
.cookie-banner__categories { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--gap); }
.cookie-banner__choice { display: flex; align-items: center; gap: var(--gap); justify-content: flex-start; cursor: pointer; }
.cookie-banner__category small { color: var(--muted); font-size: 0.75rem; }
.cookie-banner__actions { display: flex; flex-wrap: wrap; gap: var(--gap); }
@media (min-width: 768px) {
.cookie-banner__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    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; }
}
.co-head { border-block-end: 1px solid var(--border); }
.co-head__bar {
  display: grid; grid-template-columns: minmax(0, 1fr) auto;
  align-items: center; gap: 0.125rem var(--space); padding-block: var(--gap);
}
.co-head__logo { text-decoration: none; margin: 0; grid-column: 1; grid-row: 1; justify-self: start; }
.co-head__logo img { display: block; height: 2.5rem; width: auto; }
@media (min-width: 768px) { .co-head__logo img { height: 3rem; } }
.co-head__secure { grid-column: 1 / -1; grid-row: 2; display: flex; align-items: center; gap: 0.375rem; margin: 0; color: var(--muted); font-size: 0.75rem; }
.co-head__back { margin: 0; grid-column: 2; grid-row: 1; justify-self: end; text-decoration: none; }
@media (min-width: 768px) {
  .co-head__bar { grid-template-columns: auto minmax(0, 1fr) auto; }
  .co-head__secure { grid-column: 2; grid-row: 1; justify-self: start; font-size: 0.8125rem; }
  .co-head__back { grid-column: 3; }
}
.co-main { padding-block: var(--section-space); outline: none; }
.co-foot { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space); padding-block: var(--space); border-block-start: 1px solid var(--border); color: var(--muted); font-size: 0.8125rem; }
.co-foot__help { display: flex; align-items: center; gap: 0.375rem; margin: 0; }
.co-foot__legal { margin-inline-start: auto; }
.co__title { margin-block: 0 var(--row); }
.co__note { color: var(--muted); }
.co__steps { padding-inline-start: 1.25rem; display: grid; gap: var(--row); }
.co__step-head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--gap); margin: 0; }
.co__step-name { font-weight: 700; }
.co__step-fields, .co__step-text { margin: 0; color: var(--muted); font-size: 0.8125rem; }
.co__tag--fixed { background: var(--primary); color: var(--on-primary); }
.co__tag--config { background: var(--surface-2); }
.co__legend { margin-block-start: var(--space); }
.co__legend-heading { font-size: 0.9375rem; }
.co__legend-list { display: grid; grid-template-columns: auto 1fr; gap: 0.25rem var(--gap); margin: 0; }
.co__legend-list dt, .co__legend-list dd { margin: 0; }
.form.co-form { gap: var(--space); max-inline-size: 34rem; margin-inline: auto; }
.co-form__main { display: contents; }
@media (min-width: 1280px) {
  .co-main { max-inline-size: 64rem; }
.form.co-form {
    max-inline-size: none;
    grid-template-columns: minmax(0, 1fr) 20rem;
    align-items: start;
    column-gap: calc(var(--space) * 1.5);
  }
.form.co-form > * { grid-column: 1; }
.co-form__main { display: grid; gap: var(--space); align-content: start; }
.form.co-form > [data-sellanto-checkout-summary] {
    grid-column: 2; grid-row: 1;
    position: sticky; inset-block-start: var(--space);
  }
}
.co-form__step .order-line {
  grid-template-areas: "media body total" "media qty total";
  grid-template-columns: 3rem minmax(0, 1fr) auto;
  column-gap: 0.75rem;
  align-items: center;
}
.co-form__step .order-line--flat {
  grid-template-areas: "body total" "qty total";
  grid-template-columns: minmax(0, 1fr) auto;
}
.co-form__step .order-line__media { inline-size: 3rem; }
.co-form__step .order-line__media img { inline-size: 100%; block-size: auto; aspect-ratio: 1; object-fit: cover; }
.co-form__step .order-line__title { min-block-size: 0; }
.co-form__step .order-line:last-child { border-block-end: 0; }
.co-form__step .order-line__media { grid-area: media; }
.co-form__step .order-line__body { grid-area: body; display: grid; gap: 0.125rem; min-inline-size: 0; }
.co-form__step .order-line__qty { grid-area: qty; }
.co-form__step .order-line__total { grid-area: total; text-align: end; }
.co-form__step {
  display: grid; gap: 0.5rem;
  border: 0; padding: 0;
}
.co-form__step > .section__heading { font-size: 1rem; margin: 0; }
.form.co-form > [data-sellanto-checkout-summary] { background: var(--surface-2); }
.co-form__step .order-totals { border: 0; padding: 0; }
.co-form__step .order-totals__key,
.co-form__step .order-totals__value { border-block-start: 0; padding-block-start: 0; font-size: 0.875rem; font-weight: 400; }
.co-form__step .order-totals__grand {
  border-block-start: 1px solid var(--border); margin-block-start: 0.25rem;
  padding-block-start: 0.5rem; font-size: 1.125rem; font-weight: 700;
}
.co-form__step [data-sellanto-summary-shipping] { display: grid; gap: 0.125rem; justify-items: end; }
.co-form__step [data-sellanto-summary-shipping] span:first-child { color: var(--muted); font-size: 0.75rem; }
.field-pair { display: grid; gap: 0.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.co-options { display: grid; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg); }
.co-option { border-block-start: 1px solid var(--border); }
.co-option:first-child { border-block-start: 0; border-start-start-radius: var(--radius); border-start-end-radius: var(--radius); }
.co-option:last-child { border-end-start-radius: var(--radius); border-end-end-radius: var(--radius); }
.co-option:has(.field-check__box:checked) { background: var(--surface-2); }
.co-option > .field-check { margin: 0; padding-inline: 0.625rem; gap: 0.625rem; }
.co-option__price { margin-inline-start: auto; font-weight: 700; white-space: nowrap; }
.field-check__text { flex: 1 1 auto; min-inline-size: 0; }
.recent__note { color: var(--muted); font-size: 0.75rem; margin-block-start: var(--row); }
.co-form__go { display: block; margin-block-start: 0.25rem; }
.co-form__submit { inline-size: 100%; margin: 0; min-block-size: 3.25rem; border-radius: 0.75rem; font-size: 1rem; }
.co-form .field__with-button { align-items: stretch; }
.co-form .field__with-button .btn { flex: none; white-space: nowrap; min-block-size: 0; }
.co-form .field { min-block-size: 3.25rem; padding-inline: 0.875rem; border-radius: 0.75rem; }
.co-form textarea.field { min-block-size: 6rem; padding-block: 0.75rem; }
.co-done {
  display: grid; gap: var(--space);
  max-inline-size: 34rem; margin-inline: auto;
  justify-items: start;
}
.co-done__mark {
  display: grid; place-items: center;
  inline-size: 3rem; block-size: 3rem; margin: 0;
  border-radius: 50%; background: var(--success); color: #fff;
  font-size: 1.5rem; line-height: 1;
}
.co__title.co-done__title { margin: 0; }
.co-done__lead { margin: 0; color: var(--muted); }
.co-done__facts {
  display: grid; grid-template-columns: auto 1fr;
  gap: 0.375rem var(--gap);
  inline-size: 100%; margin: 0;
  padding: var(--space); border-radius: 0.75rem;
}
.co-done__key { margin: 0; color: var(--muted); font-size: 0.875rem; align-self: center; }
.co-done__value { margin: 0; text-align: end; }
.co-done__number { font-size: 1.25rem; }
.co-done__facts--choices { padding-inline: 0; padding-block: 0; }
.co-done__keep { margin: 0; color: var(--muted); font-size: 0.875rem; }
.co-done__panel { inline-size: 100%; display: grid; gap: 0.75rem; }
.co-done__note { margin: 0; }
.co-done__go { margin: 0; }
.co-done__facts { background: var(--surface); }
.co-done__facts--choices { background: transparent; }
.co-done__panel .section__heading { font-size: 1.125rem; margin: 0; }
.co-done__panel .order-line {
  grid-template-areas: "media body total" "media qty total";
  grid-template-columns: 3rem minmax(0, 1fr) auto;
  column-gap: 0.75rem;
  align-items: center;
}
.co-done__panel .order-line--flat {
  grid-template-areas: "body total" "qty total";
  grid-template-columns: minmax(0, 1fr) auto;
}
.co-done__panel .order-line__media { grid-area: media; inline-size: 3rem; }
.co-done__panel .order-line__media img { inline-size: 100%; block-size: auto; aspect-ratio: 1; object-fit: cover; }
.co-done__panel .order-line__body { grid-area: body; display: grid; gap: 0.125rem; min-inline-size: 0; }
.co-done__panel .order-line__qty { grid-area: qty; }
.co-done__panel .order-line__total { grid-area: total; text-align: end; }
.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); }
}
.form.co-form > [data-sellanto-checkout-summary] {
  padding: calc(var(--space) * 1.25);
  border: 1px solid var(--border);
  border-radius: calc(var(--radius) * 2);
  align-content: start;
}
.co-form .field__with-button .btn { background: var(--bg); border-color: var(--field-border); padding-inline: 1rem; }
.co-form__step .order-line__media img { display: block; border-radius: var(--radius); background: var(--bg); }
.co-form__step dt.order-totals__grand { margin-inline-end: calc(var(--gap) * -1); padding-inline-end: var(--gap); }
.co-form .co__note { margin: 0; font-size: 0.8125rem; }
@media (min-width: 1280px) {
  .co-form__main { gap: calc(var(--space) * 1.75); }
  .co-form__step > .section__heading { font-size: 1.125rem; }
  .form.co-form { grid-template-columns: minmax(0, 1fr) 22rem; column-gap: calc(var(--space) * 2.5); }
  .co-form__step .order-line { grid-template-columns: 3.5rem minmax(0, 1fr) auto; }
  .co-form__step .order-line--flat { grid-template-columns: minmax(0, 1fr) auto; }
  .co-form__step .order-line__media { inline-size: 3.5rem; }
}
.co-consent { display: flex; flex-wrap: wrap; align-items: center; column-gap: 0.25rem; }
.co-consent .field-check { inline-size: auto; flex: 1 1 12rem; }
.co-consent > .tap { margin-block-end: 0; }
.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; }
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-price .price-savings { font-size: 0.75rem; }
@media (min-width: 768px) {
.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(--bg); }
.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); }
.market .product__title { font-size: clamp(1.5rem, 1.1rem + 1.1vw, 2.25rem); font-weight: 800; letter-spacing: -0.01em; line-height: 1.15; }
.market .product__buybox { gap: 1rem; padding: 0; border: 0; border-radius: 0; background: transparent; }
.market .price--lg .price__now { font-size: 2rem; font-weight: 800; color: var(--primary); letter-spacing: -0.01em; }
.market .price--lg .price__was { font-size: 1.0625rem; }
.market .price-savings { font-size: 0.9375rem; }
.market .options__legend { font-size: 0.875rem; font-weight: 600; color: var(--text); }
.market .options__value { min-block-size: 2.75rem; padding-inline: 1.125rem; border-radius: 0.625rem; font-weight: 600; }
.market .options__value:has(.options__input:checked) { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }
.market .product__atc { min-block-size: 3.25rem; border-radius: 0.75rem; font-size: 1rem; font-weight: 700; }
.market .qty-stepper { border-radius: 0.75rem; }
.market .qty-stepper__step { inline-size: 3rem; }
.market .trust-tiles__item { border-color: transparent; border-radius: 0.75rem; background: var(--surface); }
.market .gallery__slide img { border-radius: 0.875rem; }
.market .product__sticky[data-sellanto-sticky-shown] .btn { border-radius: 0.75rem; }
.market .mini-cart__heading, .market .lists__heading { font-size: 1rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.market .mini-cart__goal { border-radius: 0.75rem; }
.market .mini-cart__line-media { border-radius: 0.625rem; }
.market .mini-cart__qty { border-radius: 0.5rem; }
.market .mini-cart__offer { border-radius: 0.75rem; }
.market .mini-cart__offer-add { border-radius: 0.5rem; }
.market .mini-cart__checkout { min-block-size: 3.5rem; border-radius: 999px; font-size: 1.0625rem; }
.market .mini-cart__continue { border-radius: 999px; border-color: transparent; background: var(--surface); color: var(--primary); font-weight: 600; }
@media (hover: hover) { .market .mini-cart__continue:hover { background: var(--surface-2); border-color: transparent; } }
:root .market .mini-cart__continue:active { background: color-mix(in srgb, var(--surface-2) 92%, var(--text)); border-color: transparent; }
body.market--checkout { background: var(--surface); }
.market--checkout .co-head { background: var(--bg); }
.market--checkout .co__title { font-size: 1.75rem; font-weight: 800; }
.market--checkout .co-form__main > .co-form__step:not(.co-extra),
.market--checkout .form.co-form > [data-sellanto-checkout-summary] {
  padding: 1.5rem; border: 1px solid var(--border); border-radius: 0.875rem; background: var(--bg);
  box-shadow: 0 1px 2px rgb(15 23 42 / 0.04);
}
.market--checkout .co-form__main > .co-extra { padding: 1rem 1.5rem; border: 1px solid var(--border); border-radius: 0.875rem; background: var(--bg); }
.market--checkout .form.co-form > [data-sellanto-checkout-summary] { box-shadow: 0 8px 28px rgb(15 23 42 / 0.07); }
.market--checkout .co-form__heading { font-size: 1.25rem; font-weight: 700; }
.market--checkout .co-form__icon { inline-size: 1.375rem; block-size: 1.375rem; }
.market--checkout .co-options { gap: 0.625rem; border: 0; background: transparent; }
.market--checkout .co-option,
.market--checkout .co-option:first-child,
.market--checkout .co-option:last-child { border: 1px solid var(--border); border-radius: 0.75rem; background: var(--bg); }
.market--checkout .co-option > .field-check { min-block-size: 3.75rem; padding: 0.625rem 1rem; }
.market--checkout .co-option:has(.field-check__box:checked) { border-color: var(--primary); box-shadow: 0 0 0 1px var(--primary); background: color-mix(in srgb, var(--primary) 6%, var(--bg)); }
.market--checkout .co-option__price { font-size: 0.9375rem; }
.market--checkout .co-options--ship > .co-option__fields { margin-block-start: -0.25rem; padding: 1rem; border: 0; border-radius: 0.75rem; background: var(--surface); }
.market--checkout .co-form__goal { border-color: transparent; background: var(--surface); border-radius: 0.75rem; }
.market--checkout .co-form__bump { border-radius: 0.75rem; background: var(--surface); border-color: transparent; }
@media (hover: hover) {
  .market--checkout .co-option:not(:has(.field-check__box:checked)):hover { border-color: color-mix(in srgb, var(--primary) 50%, var(--border)); }
  .market--checkout .co-form__bump:not(:has(.co-form__bump-box:checked)):hover { border-color: color-mix(in srgb, var(--primary) 50%, var(--border)); }
}
:root .market--checkout .co-option:active, :root .market--checkout .co-form__bump:active { background: var(--surface-2); }
.market--checkout .co-form__bump-cta { border-radius: 0.5rem; }
.market--checkout .co-qty { border-radius: 0.5rem; }
.market--checkout .order-totals__grand { font-size: 1.25rem; font-weight: 800; }
.market--checkout .co-form__submit { min-block-size: 3.5rem; border-radius: 999px; font-size: 1.0625rem; font-weight: 700; }
.product__purchase { display: grid; gap: 0.75rem; }
.market .product__purchase { padding: 1.25rem; border: 1px solid var(--border); border-radius: 0.875rem; background: var(--surface); }
.market .product__purchase .price--lg { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.25rem 0.75rem; }
.market .product__media { display: grid; gap: 1rem; align-content: start; }
.market .product__media .specs--summary { border-radius: 0.875rem; padding: 0.25rem 1rem; }
.market .product__media .specs--summary .specs__row { padding-block: 0.625rem; }
.market .product__details { max-inline-size: none; }
.market .product__form--notify .product__buy { flex-wrap: wrap; }
.market .product__form--notify .product__qty--email { flex: 1 1 14rem; }
.market .product__form--notify .product__buy .btn { flex: 1 1 auto; white-space: normal; }
@media (max-width: 767px) {
  .market .product__media { display: contents; }
  .market .product > .breadcrumbs { order: 0; }
  .market .product__top { order: 1; }
  .market .product__media > .gallery { order: 2; }
  .market .product__buybox { order: 3; }
  .market .product__media > .specs--summary { order: 4; }
  .market .product__details { order: 5; }
}
@media (min-width: 768px) {
  .market .product {
    column-gap: clamp(1.5rem, 3vw, 3.5rem);
    grid-template-rows: auto auto 1fr auto;
    grid-template-areas: "crumbs crumbs" "media top" "media buybox" "details details";
  }
  .market .product__details { margin-block-start: var(--section-space); }
}
@media (min-width: 1280px) {
  .market .product {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    grid-template-areas: "crumbs crumbs" "media top" "media buybox" "details details";
  }
}
@supports selector(::details-content) {
  @media (min-width: 768px) {
    .market .product__details .tabs {
      display: grid; grid-template-columns: repeat(6, max-content) 1fr; column-gap: 2rem; align-items: end;
    }
    .market .product__details .tab { display: contents; }
    .market .product__details .tab > summary {
      grid-row: 1; position: relative; z-index: 1; margin-block-end: -1px; padding-block: 0.875rem; border-block-end: 2px solid transparent;
      color: var(--muted); font-size: 0.875rem; letter-spacing: 0.04em; text-transform: uppercase;
    }
    .market .product__details .tab > summary:hover { color: var(--text); }
    .market .product__details .tab[open] > summary { color: var(--primary); border-block-end-color: var(--primary); }
    .market .product__details .tab__mark { display: none; }
.market .product__details .tab::details-content { grid-row: 2; grid-column: 1 / -1; border-block-start: 1px solid var(--border); }
    .market .product__details .tab__body { padding-block: 1.5rem 0; }
    .market .product__details .tab__rich, .market .product__details .tab__text { max-inline-size: 72ch; line-height: 1.65; }
    .market .product__details .specs { max-inline-size: 48rem; }
  }
}
.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); }
}
.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;
}
.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;
  }
}
@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}:root,:host{--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--font-display:var(--font-display)}.pointer-events-none{pointer-events:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.start-2{inset-inline-start:calc(var(--spacing) * 2)}.start-3{inset-inline-start:calc(var(--spacing) * 3)}.end-2{inset-inline-end:calc(var(--spacing) * 2)}.top-0{top:0}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.bottom-0{bottom:0}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-3{bottom:calc(var(--spacing) * 3)}.z-10{z-index:10}.z-40{z-index:40}.order-last{order:9999}.col-span-full{grid-column:1/-1}.mx-auto{margin-inline:auto}.ms-1{margin-inline-start:var(--spacing)}.ms-auto{margin-inline-start:auto}.-me-1\.5{margin-inline-end:calc(var(--spacing) * -1.5)}.me-1{margin-inline-end:var(--spacing)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.label{color:var(--muted);margin-bottom:.375rem;font-size:.75rem;font-weight:500;line-height:1rem;display:block}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.icon-btn{border-radius:var(--radius-pv);width:2.75rem;height:2.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;transition:all .15s;display:inline-grid}.icon-btn:hover{background-color:var(--surface);color:var(--text)}@media (min-width:48rem){.icon-btn{width:2.25rem;height:2.25rem}}.chip{border:0;border-radius:999px;align-items:center;gap:.375rem;height:1.5rem;padding-inline:.5rem;font-size:11px;font-weight:500;display:inline-flex}.btn{border-radius:var(--radius-pv);-webkit-user-select:none;user-select:none;white-space:nowrap;cursor:pointer;background-image:none;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding-inline:.875rem;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration:none;transition:all .15s;display:inline-flex}@media (min-width:48rem){.btn{min-height:2.25rem}}.nav-item{border-radius:var(--radius-pv);min-height:2.75rem;color:var(--muted);align-items:center;gap:.75rem;padding-inline:.75rem;font-size:.875rem;text-decoration:none;transition:all .15s;display:flex}.nav-item:hover{background-color:var(--surface);color:var(--text)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-\[16\/10\]{aspect-ratio:16/10}.aspect-square{aspect-ratio:1}.h-1{height:var(--spacing)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-auto{height:auto}.h-full{height:100%}.input{border-radius:var(--radius-pv);background-color:var(--card);border:1px solid var(--field-border);width:100%;min-height:2.75rem;color:var(--text);font:inherit;padding-inline:.75rem}.input::placeholder{color:var(--muted)}.input:focus{border-color:var(--primary);outline:none}@media (min-width:48rem){.input{min-height:2.25rem}}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-\[4\.25rem\]{min-height:4.25rem}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-auto{width:auto}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[1280px\]{max-width:1280px}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-\[12rem\]{min-width:12rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.basis-full{flex-basis:100%}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border>:not(:last-child)){border-color:var(--border)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.card{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-pv-lg)}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-sellanto{border-radius:var(--radius-pv)}.rounded-sellanto-lg{border-radius:var(--radius-pv-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.btn-ghost{color:var(--text);border-color:var(--border);background-color:#0000}.btn-ghost:hover{background-color:var(--surface)}.border-border{border-color:var(--border)}.btn-ink{background-color:var(--ink);color:var(--on-ink);text-transform:uppercase;letter-spacing:.025em;font-weight:700}.btn-ink:hover{opacity:.85}.btn-accent{background-color:var(--accent);color:var(--on-accent)}.btn-accent:hover{filter:brightness(.95)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-ink{background-color:var(--ink)}.bg-primary{background-color:var(--primary)}.bg-sale,.bg-sale\/12{background-color:var(--sale)}@supports (color:color-mix(in lab, red, red)){.bg-sale\/12{background-color:color-mix(in oklab, var(--sale) 12%, transparent)}}.bg-soft{background-color:var(--soft)}.bg-success\/12{background-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.bg-success\/12{background-color:color-mix(in oklab, var(--success) 12%, transparent)}}.bg-surface{background-color:var(--card)}.bg-surface-2{background-color:var(--surface)}.bg-surface\/90{background-color:var(--card)}@supports (color:color-mix(in lab, red, red)){.bg-surface\/90{background-color:color-mix(in oklab, var(--card) 90%, transparent)}}.bg-transparent{background-color:#0000}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-9{padding-inline:calc(var(--spacing) * 9)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-\[calc\(0\.75rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.text-center{text-align:center}.text-end{text-align:end}.font-display{font-family:var(--font-display)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-nowrap{white-space:nowrap}.text-brand{color:var(--brand)}.text-muted{color:var(--muted)}.text-on-ink{color:var(--on-ink)}.text-primary{color:var(--primary)}.text-primary-fg{color:var(--on-primary)}.text-sale{color:var(--sale)}.text-success{color:var(--success)}.text-text{color:var(--text)}.text-white{color:var(--color-white)}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab, red, red)){.text-white\/60{color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.text-yellow{color:var(--yellow)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.accent-\[var\(--primary\)\]{accent-color:var(--primary)}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.cv-auto{content-visibility:auto;contain-intrinsic-block-size:auto 600px}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:text-primary:is(:where(.group):hover *){color:var(--primary)}}.first\:pt-0:first-child{padding-top:0}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:border-muted:hover{border-color:var(--muted)}.hover\:text-accent:hover{color:var(--accent)}.hover\:text-brand:hover{color:var(--brand)}.hover\:text-primary:hover{color:var(--primary)}.hover\:text-sale:hover{color:var(--sale)}}@media (min-width:40rem){.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:48rem){.md\:col-span-3{grid-column:span 3/span 3}.md\:mt-14{margin-top:calc(var(--spacing) * 14)}.md\:hidden{display:none}.md\:h-9{height:calc(var(--spacing) * 9)}.md\:h-14{height:calc(var(--spacing) * 14)}.md\:min-h-8{min-height:calc(var(--spacing) * 8)}.md\:min-h-9{min-height:calc(var(--spacing) * 9)}.md\:w-9{width:calc(var(--spacing) * 9)}.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:gap-4{gap:calc(var(--spacing) * 4)}.md\:gap-5{gap:calc(var(--spacing) * 5)}.md\:p-5{padding:calc(var(--spacing) * 5)}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:p-10{padding:calc(var(--spacing) * 10)}.md\:py-16{padding-block:calc(var(--spacing) * 16)}.md\:pt-6{padding-top:calc(var(--spacing) * 6)}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.md\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}@media (min-width:64rem){.lg\:sticky{position:sticky}.lg\:top-\[10\.5rem\]{top:10.5rem}.lg\:top-\[168px\]{top:168px}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:inline-flex{display:inline-flex}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:gap-8{gap:calc(var(--spacing) * 8)}.lg\:gap-12{gap:calc(var(--spacing) * 12)}.lg\:self-start{align-self:flex-start}.lg\:px-0{padding-inline:0}}@media (min-width:80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}*,:before,:after,::backdrop{--tw-border-style:solid}:where(.pv-head,.pv-foot,.pv-sec) a{color:inherit;text-decoration:none}:where(.pv-head,.pv-foot,.pv-sec) :is(h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd){margin:0}:where(.pv-head,.pv-foot,.pv-sec) :is(ul,ol){padding:0;list-style:none}:where(.pv-head,.pv-foot,.pv-sec) :is(h1,h2,h3,h4){line-height:inherit;font-size:inherit}:where(.pv-head,.pv-foot,.pv-sec) button{font:inherit;color:inherit}:where(.pv-head,.pv-foot,.pv-sec) img{display:block}body.pv{background:var(--bg);color:var(--text)}.pv-main{display:block}.pv-head{z-index:var(--z-head);position:relative}.pv-head.sticky{position:sticky}:root{scroll-padding-top:var(--sellanto-anchor-top,0px)}.pv-head :is(.mini-cart__button,.lists__button){border-radius:var(--radius-pv);width:2.75rem;height:2.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;transition:all .15s;display:inline-grid}.pv-head :is(.mini-cart__button,.lists__button):hover{background-color:var(--surface);color:var(--text)}@media (min-width:48rem){.pv-head :is(.mini-cart__button,.lists__button){width:2.25rem;height:2.25rem}}.pv-head :is(.mini-cart__button,.lists__button) svg,.pv-head .drawer__toggle svg{width:1.25rem;height:1.25rem}.pv-head :is(.mini-cart__count,.lists__count){background-color:var(--brand);color:#04252b;inset-block-start:0;inset-inline-end:0}.pv-head .drawer__panel{color:var(--text);background:var(--card)}@media (min-width:48rem){.pv-head .site-head__drawer:not([open])>.drawer__toggle{width:auto;color:var(--text);align-items:center;gap:.5rem;padding-inline:.625rem;display:inline-flex}.pv-head .drawer__toggle-text{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;font-size:12px;font-weight:700}}.pv-head__search .search-form{height:calc(var(--spacing) * 11);align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-pv);background-color:var(--surface);border:1px solid var(--field-border);padding-inline-start:calc(var(--spacing) * 4);padding-inline-end:var(--spacing)}.pv-head__search .search-form__field{width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--text);--tw-outline-style:none;background-color:#0000;outline-style:none}.pv-head__search .search-form__field::placeholder{color:var(--muted)}.pv-head__search .search-form__field{min-height:0;box-shadow:none;border:0;padding:0}.pv-head__search .search-form__field:focus-visible{outline:none}.pv-head__search .search-form:focus-within{box-shadow:0 0 0 2px var(--brand)}.pv-head__search .search-form__submit{border-radius:var(--radius-pv);-webkit-user-select:none;user-select:none;white-space:nowrap;cursor:pointer;background-image:none;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding-inline:.875rem;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration:none;transition:all .15s;display:inline-flex}@media (min-width:48rem){.pv-head__search .search-form__submit{min-height:2.25rem}}.pv-head__search .search-form__submit{height:calc(var(--spacing) * 9);background-color:var(--accent);color:var(--on-accent);flex-shrink:0}.pv-head__search .search-form__submit:hover{filter:brightness(.95)}.pv-head__search .search-form__submit{padding-inline:calc(var(--spacing) * 4);min-height:2.25rem}.pv-head__search .search-form__submit-text{display:none}@media (min-width:64rem){.pv-head__search .search-form__submit-text{display:inline}}.pv-head__search .search-form__clear{color:var(--muted);min-height:2.25rem}.pv-head__search .search-form__suggestions{color:var(--text)}.tap{min-height:var(--tap)}.tap-square{min-height:var(--tap);min-width:var(--tap)}.pv-head-rule:after{content:"";background:var(--brand);border-radius:999px;width:36px;height:3px;margin-block-start:.625rem;display:block}:root{--pv-shadow:0 10px 24px -14px #061a2059}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--pv-shadow:0 12px 26px -12px #000000bf}}:root[data-theme=dark]{--pv-shadow:0 12px 26px -12px #000000bf}.pv-lift{transition:transform .16s,box-shadow .16s,border-color .16s}.pv-lift:hover{box-shadow:var(--pv-shadow);transform:translateY(-2px)}.pv-lift:focus-within{box-shadow:var(--pv-shadow)}@media (prefers-reduced-motion:reduce){.pv-lift{transition:box-shadow .16s,border-color .16s}.pv-lift:hover{transform:none}}.pv-sec .empty-state{justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);text-align:center;border-radius:var(--radius-pv-lg);border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:1px;border-color:var(--border);background-color:var(--surface);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 6);flex-wrap:wrap;display:flex}@media (min-width:48rem){.pv-sec .empty-state{padding-block:calc(var(--spacing) * 8)}}.pv-sec .empty-state__text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--muted);margin:0}.pv-sec .empty-state .btn--ghost{border-radius:var(--radius-pv);-webkit-user-select:none;user-select:none;white-space:nowrap;cursor:pointer;background-image:none;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding-inline:.875rem;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration:none;transition:all .15s;display:inline-flex}@media (min-width:48rem){.pv-sec .empty-state .btn--ghost{min-height:2.25rem}}.pv-sec .empty-state .btn--ghost{color:var(--text);border-color:var(--border);background-color:#0000}.pv-sec .empty-state .btn--ghost:hover{background-color:var(--surface)}.pv-sec .empty-state .btn--ghost{background-color:var(--card);font-size:13px}.pv-sec .pagination{margin-top:calc(var(--spacing) * 8);justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex}.pv-sec .pagination__page,.pv-sec .pagination__step{min-height:calc(var(--spacing) * 11);justify-content:center;align-items:center;gap:var(--spacing);padding-inline:calc(var(--spacing) * 3);display:inline-flex}@media (min-width:48rem){.pv-sec .pagination__page,.pv-sec .pagination__step{min-height:calc(var(--spacing) * 9)}}.pv-sec .pagination__page,.pv-sec .pagination__step{border-radius:var(--radius-pv);border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);background-color:var(--card);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--text)}.pv-sec .pagination__page:hover,.pv-sec .pagination__step:hover{border-color:var(--primary);color:var(--primary)}.pv-sec .pagination__page.is-current{background-color:var(--primary);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--on-primary);border-color:var(--primary)}.pv-sec .pagination__gap{padding-inline:var(--spacing);color:var(--muted)}.pv-sec .pagination__meta{margin-top:calc(var(--spacing) * 3);text-align:center;color:var(--muted);font-size:11px}.pv-sec .pagination__more{margin-top:calc(var(--spacing) * 6);justify-content:center;display:flex}.pv-sec .pagination__more-link{border-radius:var(--radius-pv);-webkit-user-select:none;user-select:none;white-space:nowrap;cursor:pointer;background-image:none;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding-inline:.875rem;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration:none;transition:all .15s;display:inline-flex}@media (min-width:48rem){.pv-sec .pagination__more-link{min-height:2.25rem}}.pv-sec .pagination__more-link{min-height:calc(var(--spacing) * 12);color:var(--text);border-color:var(--border);background-color:#0000}.pv-sec .pagination__more-link:hover{background-color:var(--surface)}.pv-sec .pagination__more-link{padding-inline:calc(var(--spacing) * 6);font-size:13px}.pv-facets>summary{cursor:pointer;list-style:none}.pv-facets>summary::-webkit-details-marker{display:none}.pv-facets:not([open])>.pv-facets__panel,.pv-facets:not([open])>.pv-facets__scrim,html[data-sellanto-js] .pv-facets>summary{display:none}html:not([data-sellanto-js]) .pv-facets{margin-block-end:1rem}@media not all and (min-width:64rem){.pv-facets[open]>.pv-facets__panel{z-index:50;overscroll-behavior:contain;background:var(--card);border-block-start:1px solid var(--border);max-block-size:88vh;border-start-start-radius:1rem;border-start-end-radius:1rem;padding-block-end:env(safe-area-inset-bottom);position:fixed;inset-block-end:0;inset-inline:0;overflow-y:auto}.pv-facets[open]>summary{z-index:51;position:relative}}@media (min-width:64rem){.pv-facets{inline-size:248px;max-block-size:calc(100vh - var(--pv-head-h,168px) - 2rem);flex:none;align-self:flex-start;padding-inline-end:.5rem;position:sticky;inset-block-start:var(--pv-head-h,168px);overflow-y:auto}.pv-facets>summary,.pv-facets>.pv-facets__scrim,.pv-facets .pv-facets__head{display:none}.pv-facets::details-content{content-visibility:visible;block-size:auto}.pv-facets:not([open])>.pv-facets__panel{display:block}.pv-facets__actions{border:0;padding-inline:0}}.pv-facet>summary{cursor:pointer;list-style:none}.pv-facet>summary::-webkit-details-marker{display:none}.pv-facet[open]>summary .pv-facet__chev{rotate:90deg}.pv-facet__box{flex:none;block-size:1rem;inline-size:1rem}.pv-chips:not(:has(.pv-chip)){display:none}.pv-pager{flex-direction:column;align-items:center;display:flex}.pv-pager .pagination__meta{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--muted);order:1;margin:0 0 .75rem}.pv-pager .pv-pager__bar{order:2}.pv-pager .pagination__more{order:3;margin-block-start:1rem}.pv-pager .pagination{order:4;margin-block-start:1rem}.pv-pager .pagination__more-link{border-radius:var(--radius-pv);-webkit-user-select:none;user-select:none;white-space:nowrap;cursor:pointer;background-image:none;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding-inline:.875rem;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration:none;transition:all .15s;display:inline-flex}@media (min-width:48rem){.pv-pager .pagination__more-link{min-height:2.25rem}}.pv-pager .pagination__more-link{color:var(--text);border-color:var(--border);background-color:#0000}.pv-pager .pagination__more-link:hover{background-color:var(--surface)}.pv-pager .pagination__more-link{padding-inline:calc(var(--spacing) * 8);min-height:3rem;min-inline-size:0}.pv-pager .pagination{justify-content:center;align-items:center;gap:var(--spacing);flex-wrap:wrap;display:flex}.pv-pager :is(.pagination__page,.pagination__step){border-radius:var(--radius-pv);-webkit-user-select:none;user-select:none;white-space:nowrap;cursor:pointer;background-image:none;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding-inline:.875rem;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration:none;transition:all .15s;display:inline-flex}@media (min-width:48rem){.pv-pager :is(.pagination__page,.pagination__step){min-height:2.25rem}}.pv-pager :is(.pagination__page,.pagination__step){color:var(--text);border-color:var(--border);background-color:#0000}.pv-pager :is(.pagination__page,.pagination__step):hover{background-color:var(--surface)}.pv-pager :is(.pagination__page,.pagination__step){padding-inline:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));min-height:2.75rem}@media (min-width:48rem){.pv-pager :is(.pagination__page,.pagination__step){min-height:2.25rem}}.pv-pager .pagination__page.is-current{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.pv-pager .pagination__gap{padding-inline:var(--spacing);color:var(--muted)}.pv-rte>*+*{margin-block-start:.625rem}.pv-rte :is(ul,ol){list-style:revert;padding-inline-start:1.25rem}.pv-rte a{color:var(--primary);text-decoration:underline}.pv-rte :is(h2,h3,h4){font-family:var(--font-display);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--text);margin-block-start:1.25rem}.pv-search-form .search-form{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.pv-search-form .search-form__field{border-radius:var(--radius-pv);background-color:var(--card);border:1px solid var(--field-border);width:100%;min-height:2.75rem;color:var(--text);font:inherit;padding-inline:.75rem}.pv-search-form .search-form__field::placeholder{color:var(--muted)}.pv-search-form .search-form__field:focus{border-color:var(--primary);outline:none}@media (min-width:48rem){.pv-search-form .search-form__field{min-height:2.25rem}}.pv-search-form .search-form__field{flex:1}.pv-search-form .search-form__submit{border-radius:var(--radius-pv);-webkit-user-select:none;user-select:none;white-space:nowrap;cursor:pointer;background-image:none;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding-inline:.875rem;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration:none;transition:all .15s;display:inline-flex}@media (min-width:48rem){.pv-search-form .search-form__submit{min-height:2.25rem}}.pv-search-form .search-form__submit{background-color:var(--accent);color:var(--on-accent);flex-shrink:0}.pv-search-form .search-form__submit:hover{filter:brightness(.95)}.pv-search-form .search-form__submit{padding-inline:calc(var(--spacing) * 5)}.pv-search-form .search-form__clear{border-radius:var(--radius-pv);width:2.75rem;height:2.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;transition:all .15s;display:inline-grid}.pv-search-form .search-form__clear:hover{background-color:var(--surface);color:var(--text)}@media (min-width:48rem){.pv-search-form .search-form__clear{width:2.25rem;height:2.25rem}}.pv-search-form .search-form__clear{flex-shrink:0}.pv-search-form .search-form__suggestions{color:var(--text)}.pv-gallery__strip{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow-x:auto}.pv-gallery__strip::-webkit-scrollbar{display:none}.pv-gallery__slide{scroll-snap-align:start;block-size:100%}.pv-gallery__strip:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.pv-gallery__frame{aspect-ratio:var(--pv-ratio,1)}.pv-gallery__img{object-fit:contain}.pv-thumb{box-shadow:inset 0 0 0 1px var(--border)}.pv-thumb.is-current{box-shadow:inset 0 0 0 2px var(--primary)}.pv-thumb:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pv-tile:has(>input:checked){border-color:var(--primary);background:var(--soft)}.pv-tile:has(>input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.pv-tile--gone{opacity:.55}.pv-tile--gone [data-pv-tile-label]{text-decoration:line-through}.pv-qtybox{background:var(--card);border:1px solid var(--field-border);transition:border-color .15s,box-shadow .15s;overflow:hidden}.pv-qtybox:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.pv-qtybox:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}}.pv-qtybox__step{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.25rem;line-height:1;transition:background-color .15s,color .15s}.pv-qtybox__step:first-child{border-inline-end:1px solid var(--border)}.pv-qtybox__step:last-child{border-inline-start:1px solid var(--border)}.pv-qtybox__step:hover{background:var(--surface);color:var(--primary)}.pv-qtybox__step:disabled{opacity:.45;cursor:not-allowed;color:var(--muted);background:0 0}.pv-qty{appearance:textfield;box-shadow:none;color:var(--text);border:0;font-weight:600}.pv-qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pv-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pv-benefits:empty{display:none}.pv-hide{display:none!important}@media not all and (min-width:64rem){.pv-product__media{display:contents}.pv-product__gallery{order:1}.pv-product__buy{order:2}.pv-product__aside{order:3;margin-block-start:0}}@media (min-width:40rem) and (not (min-width:64rem)){.pv-product__gallery{max-inline-size:520px;margin-inline:auto}}.pv-break{border-block-end:1px solid var(--border);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));grid-template-columns:1fr auto minmax(3rem,auto);align-items:center;gap:.5rem .75rem;padding-block:.625rem;display:grid}.pv-break:last-child{border-block-end:0}.pv-break__per{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--muted)}.pv-product .product__details .tabs{column-gap:var(--gap)}.pv-product .product__details .tab>summary{font-family:var(--font-display);--tw-font-weight:var(--font-weight-bold);font-size:13px;font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;min-block-size:3rem;padding-inline:1rem;display:flex}.pv-product .product__details .tab__body{padding-top:calc(var(--spacing) * 5)}.pv-product .product__details .tab__rich,.pv-product .product__details .tab__text{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--text);max-inline-size:none;line-height:1.75}.pv-product .product__details .tab__rich>p:first-child{font-size:1.0625rem}.pv-product .product__details .tab__rich :is(h2,h3,h4){font-family:var(--font-display);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--text);line-height:1.25}.pv-product .product__details .tab__rich h2{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase}@media (min-width:48rem){.pv-product .product__details .tab__rich h2{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}.pv-product .product__details .tab__rich h2{border-block-start:1px solid var(--border);margin-block:2.5rem 1rem;padding-block-start:1.75rem;position:relative}.pv-product .product__details .tab__rich h2:before{content:"";background:var(--primary);block-size:2px;inline-size:2.5rem;position:absolute;inset-block-start:-1px;inset-inline-start:0}.pv-product .product__details .tab__rich h3{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}@media (min-width:48rem){.pv-product .product__details .tab__rich h3{font-size:1.0625rem}}.pv-product .product__details .tab__rich h3{border-inline-start:3px solid var(--primary);margin-block:1.75rem .5rem;padding-inline-start:.75rem}.pv-product .product__details .tab__rich h4{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--muted);text-transform:uppercase;margin-block:1.25rem .375rem}.pv-product .product__details .tab__rich>:first-child{border-block-start:0;margin-block-start:0;padding-block-start:0}.pv-product .product__details .tab__rich>h2:first-child:before{content:none}.pv-product .product__details .tab__rich p{margin-block:0 1rem}.pv-product .product__details .tab__rich :is(ul,ol){margin-block:0 1.25rem;padding-inline-start:1.25rem}.pv-product .product__details .tab__rich ul{list-style:outside}.pv-product .product__details .tab__rich ol{list-style:decimal}.pv-product .product__details .tab__rich li{margin-block-end:.5rem}.pv-product .product__details .tab__rich li::marker{color:var(--primary)}.pv-product .product__details .tab__rich strong{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--text)}.pv-product .product__details .tab__rich a{color:var(--primary);text-underline-offset:2px;text-decoration-line:underline}@media (min-width:64rem){.pv-product .product__details .tab__rich ol{counter-reset:pv-step;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;padding-inline-start:0;list-style:none;display:grid}.pv-product .product__details .tab__rich ol>li{counter-increment:pv-step;border:1px solid var(--border);border-radius:var(--radius-pv-lg);background:var(--card);margin-block-end:0;padding:.875rem 1rem 1rem;font-size:15px;line-height:1.6}.pv-product .product__details .tab__rich ol>li:before{content:counter(pv-step);color:var(--primary);font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);margin-block-end:.375rem;display:block}.pv-product .product__details .tab__rich ul:has(>li:nth-child(4)){columns:2;column-gap:2.5rem}.pv-product .product__details .tab__rich ul:has(>li:nth-child(4))>li{break-inside:avoid}}.pv-product .product__details .tab__rich table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius-pv-lg);background:var(--card);inline-size:100%;margin-block:.25rem 1.5rem;font-size:15px;overflow:hidden}@media not all and (min-width:40rem){.pv-product .product__details .tab__rich table{display:block;overflow-x:auto}}.pv-product .product__details .tab__rich :is(th,td){border-block-end:1px solid var(--border);text-align:start;vertical-align:top;padding:.75rem 1rem}.pv-product .product__details .tab__rich th{font-family:var(--font-display);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--muted);text-transform:uppercase;background:var(--surface)}.pv-product .product__details .tab__rich thead th{color:var(--text)}.pv-product .product__details .tab__rich tr:last-child :is(th,td){border-block-end:0}@media (min-width:64rem){.pv-product .product__details .tab__rich table:not(:has(tr>:nth-child(3))){grid-template-columns:1fr 1fr;display:grid}.pv-product .product__details .tab__rich table:not(:has(tr>:nth-child(3))) tbody{display:contents}.pv-product .product__details .tab__rich table:not(:has(tr>:nth-child(3))) tr{grid-template-columns:minmax(7rem,38%) 1fr;display:grid}.pv-product .product__details .tab__rich table:not(:has(tr>:nth-child(3))) tr:nth-child(odd)>td{border-inline-end:1px solid var(--border)}.pv-product .product__details .tab__rich table:not(:has(tr>:nth-child(3))) tr:nth-last-child(2):nth-child(odd) :is(th,td){border-block-end:0}.pv-product .product__details .tab__rich table:not(:has(tr>:nth-child(3))) tr:last-child:nth-child(odd){grid-column:1/-1}.pv-product .product__details .tab__rich table:not(:has(tr>:nth-child(3))) tr:last-child:nth-child(odd)>td{border-inline-end:0}}.pv-product .product__details .tab__rich .pv-note{color:var(--muted);border:1px solid var(--border);border-inline-start:3px solid var(--primary);border-radius:var(--radius-pv);background:var(--surface);margin-block:1.5rem 0;padding:.875rem 1rem;font-size:13px;line-height:1.6}.pv-product .specs__row{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:.75rem}.pv-product .specs__row:last-child{border-block-end:0}.pv-product .specs__key{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--muted)}.pv-product .specs__value{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.pv-product .tab__body .specs{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-pv-lg);padding-inline:1rem;overflow:hidden}.pv-product .product__details .specs{max-inline-size:none}@media (min-width:64rem){.pv-product .tab__body .specs{grid-template-columns:1fr 1fr;padding-inline:0}.pv-product .tab__body .specs .specs__row{padding-inline:1rem}.pv-product .tab__body .specs .specs__row:nth-child(odd){border-inline-end:1px solid var(--border)}.pv-product .tab__body .specs .specs__row:nth-last-child(2):nth-child(odd){border-block-end:0}.pv-product .tab__body .specs .specs__row:last-child:nth-child(odd){border-inline-end:0;grid-column:1/-1}}.pv-sticky{gap:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--border);background-color:var(--card)}@supports (color:color-mix(in lab, red, red)){.pv-sticky{background-color:color-mix(in oklab, var(--card) 95%, transparent)}}.pv-sticky{padding:calc(var(--spacing) * 3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pv-write>summary{cursor:pointer;list-style:none}.pv-write>summary::-webkit-details-marker{display:none}.pv-addon{transition:border-color .15s,background-color .15s}.pv-addon:hover{border-color:var(--primary)}.pv-addon:focus-within{outline:2px solid var(--primary);outline-offset:2px}.pv-addon:has(.pv-addon__check:checked){border-color:var(--primary);background:var(--soft)}@supports (color:color-mix(in lab, red, red)){.pv-addon:has(.pv-addon__check:checked){background:color-mix(in srgb, var(--soft) 70%, var(--card))}}.pv-addon__check{block-size:1.15rem;inline-size:1.15rem;accent-color:var(--primary);cursor:pointer}.pv-cart-line{grid-template-columns:5rem minmax(0,1fr) auto;grid-template-areas:"media body remove""media qty total";align-items:center;gap:.625rem .75rem;padding:1rem;display:grid}.pv-cart-line__sku{display:none}.pv-cart-line__media{grid-area:media;block-size:5rem;inline-size:5rem;display:block}.pv-cart-line__body{grid-area:body;min-inline-size:0}.pv-cart-line__qty{grid-area:qty}.pv-cart-line__total{text-align:end;grid-area:total}.pv-cart-line__remove{grid-area:remove;justify-self:end}.pv-cart-line--gone{background:var(--sale)}@supports (color:color-mix(in lab, red, red)){.pv-cart-line--gone{background:color-mix(in srgb, var(--sale) 6%, transparent)}}.pv-cart-head{display:none}@media (min-width:48rem){.pv-cart-head,.pv-cart-line{grid-template-columns:7.5rem 3.5rem minmax(0,1fr) 8.5rem 7rem 2.5rem;grid-template-areas:"sku media body qty total remove"}.pv-cart-line__sku{overflow-wrap:anywhere;line-height:1.3}.pv-cart-head{align-items:center;column-gap:.75rem;padding:.75rem 1rem;display:grid}.pv-cart-head__product{grid-column:span 2}.pv-cart-line{row-gap:0;padding:.75rem 1rem}.pv-cart-line__sku{grid-area:sku;display:block}.pv-cart-line__media{block-size:3.5rem;inline-size:3.5rem}}.pv-cart-line .qty-stepper{border:1px solid var(--border);border-radius:var(--radius-pv);align-items:center;block-size:3rem;display:inline-flex;overflow:hidden}.pv-cart-line .qty-stepper__step{block-size:100%;inline-size:2.75rem;color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.pv-cart-line .qty-stepper__input{block-size:100%;min-block-size:0;inline-size:2.5rem;box-shadow:none;color:var(--text);font:inherit;text-align:center;appearance:textfield;background:0 0;border:0;border-radius:0;padding:0}.pv-cart-line .qty-stepper__input::-webkit-outer-spin-button{appearance:none;margin:0}.pv-cart-line .qty-stepper__input::-webkit-inner-spin-button{appearance:none;margin:0}.pv-cart-line .qty-stepper:focus-within{border-color:var(--primary)}html[data-sellanto-js] .pv-cart-line .qty-stepper .qty-stepper__input{border-inline:0}@media (min-width:48rem){.pv-cart-line .qty-stepper{block-size:2.5rem}}.shipping-bar{gap:.5rem;display:grid}.shipping-bar__text{align-items:flex-start;gap:.5rem;margin:0;font-size:.75rem;line-height:1.4;display:flex}.shipping-bar__text .icon{color:var(--primary);flex:none}.shipping-bar__meter{appearance:none;background:var(--surface);border:0;border-radius:999px;block-size:.375rem;inline-size:100%;overflow:hidden}.shipping-bar__meter::-webkit-progress-bar{background:var(--surface);border-radius:999px}.shipping-bar__meter::-webkit-progress-value{background:var(--primary);border-radius:999px}.shipping-bar__meter::-moz-progress-bar{background:var(--primary);border-radius:999px}.pv-trust .trust-tiles{border-block-start:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:.5rem;margin:1rem 0 0;padding:1rem 0 0;list-style:none;display:grid}.pv-trust .trust-tiles__item{background:0 0;border:0;border-radius:0;align-items:flex-start;gap:.5rem;padding:0;display:flex}.pv-trust .trust-tiles__icon{color:var(--primary);flex:none;display:inline-flex}.pv-trust .trust-tiles__icon svg{block-size:.875rem;inline-size:.875rem}.pv-trust .trust-tiles__body{min-inline-size:0;display:grid}.pv-trust .trust-tiles__title{color:var(--text);font-size:.75rem;font-weight:600}.pv-trust .trust-tiles__text{color:var(--muted);font-size:.6875rem;line-height:1.4}.pv-sec .payment-icons{flex-wrap:wrap;gap:.375rem;margin-block-start:.75rem;padding:0;list-style:none;display:flex}.discount-remove{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-start:.75rem;display:flex}.discount-remove__applied{color:var(--muted);align-items:center;gap:.375rem;margin:0;font-size:.75rem;display:inline-flex}.discount-remove__code{color:var(--text);font-weight:700}.discount-remove__submit{margin-inline-start:auto}.cart__notices{gap:.5rem;margin-block-end:1.25rem;display:grid}.cart__notices .notice{border-radius:var(--radius-pv);background:var(--soft);color:var(--text);margin:0;padding:.75rem 1rem;font-size:.875rem}.pv-promo>summary{list-style:none}.pv-promo>summary::-webkit-details-marker{display:none}@media (min-width:48rem) and (not (min-width:64rem)){.cart__sticky{display:flex}body:has(.cart__sticky){--dock-action:4rem}}@media (min-width:64rem){.cart__sticky{display:none}}.mini-cart__heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.025em;font-size:1rem;font-weight:700}.mini-cart__line-title{font-size:.875rem;font-weight:500}.mini-cart__subtotal{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.025em}.mini-cart__checkout{border-radius:var(--radius-pv);background:var(--accent);min-block-size:3rem;color:var(--on-accent);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.025em;border-color:#0000;font-weight:700}.mini-cart__goal-text{font-size:.75rem}.mini-cart__goal-meter{appearance:none;background:var(--surface);border:0;border-radius:999px;block-size:.375rem;inline-size:100%;overflow:hidden}.mini-cart__goal-meter::-webkit-progress-bar{background:var(--surface);border-radius:999px}.mini-cart__goal-meter::-webkit-progress-value{background:var(--primary);border-radius:999px}.mini-cart__goal-meter::-moz-progress-bar{background:var(--primary);border-radius:999px}.pv-co .co-main{padding-block:1.5rem 2rem}.pv-co .co-head{border-block-end:1px solid var(--border);background:var(--card)}.pv-co .co-head__logo strong{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.025em;font-size:1.125rem;font-weight:700}.pv-co .co-head__secure{color:var(--muted)}.pv-co .co-head__secure svg{color:var(--primary)}.pv-co .co__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.025em;font-size:1.5rem;font-weight:700}.pv-co .co__note{font-size:.8125rem}.pv-co.market--checkout .co-form__main>.co-form__step:not(.co-extra),.pv-co.market--checkout .form.co-form>[data-sellanto-checkout-summary]{border:1px solid var(--border);border-radius:var(--radius-pv-lg);background:var(--card);box-shadow:none;padding:1rem}.pv-co.market--checkout .co-form__main>.co-extra{border-radius:var(--radius-pv-lg);background:var(--card);padding:.75rem 1rem}@media (min-width:48rem){.pv-co.market--checkout .co-form__main>.co-form__step:not(.co-extra),.pv-co.market--checkout .form.co-form>[data-sellanto-checkout-summary]{padding:1.25rem}}.pv-co .co-form__heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.025em;align-items:center;gap:.5rem;margin-block-end:.5rem;font-size:.875rem;font-weight:700;display:flex}.pv-co .co-form__icon{color:var(--primary);flex:none}.pv-co .co-extra__toggle{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.025em;font-size:.875rem}.pv-co .co-form .field-row{gap:.375rem}.pv-co .co-form .field__label{color:var(--muted);font-size:.75rem;font-weight:500}.pv-co .co-form .field{border-radius:var(--radius-pv);border:1px solid var(--field-border);background:var(--card);min-block-size:3rem;color:var(--text);padding-inline:.75rem}.pv-co .co-form .field:focus{border-color:var(--primary);outline:none}.pv-co .co-form .field-row--bad .field{border-color:var(--danger);border-width:2px}.pv-co .co-form .field__hint{color:var(--muted);font-size:.6875rem}.pv-co .co-form .btn--ghost{border-radius:var(--radius-pv);border-color:var(--border);background:var(--card);justify-self:start;min-block-size:2.75rem}.pv-co .co-form .field__error{color:var(--sale);font-size:.75rem;font-weight:600}.pv-co .field-pair,.pv-co .co-form__local{gap:.75rem}.pv-co .co-form__local{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pv-co .co-options{background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}@media (min-width:48rem){.pv-co .co-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.pv-co .co-option{border:1px solid var(--border);border-radius:var(--radius-pv);background:var(--card);margin:0}.pv-co .co-option:has(.field-check__box:checked){border-color:var(--primary);background:var(--soft)}.pv-co .co-option>.field-check{gap:.5rem;min-block-size:3rem;padding-inline:.75rem}.pv-co .co-option__body{min-inline-size:0;display:grid}.pv-co .co-option__title{font-size:.875rem;font-weight:500}.pv-co .co-option__meta{color:var(--muted);font-size:.6875rem}.pv-co .co-option__price{color:var(--primary);font-size:.75rem;font-weight:700}.pv-co .co-option__fields{grid-column:1/-1}.pv-co .co-options--ship{grid-template-columns:minmax(0,1fr)}.pv-co.market--checkout .co-options--ship>.co-option__fields{border:1px solid var(--primary);margin-block-start:-.5rem;padding:.875rem}@supports (color:color-mix(in lab, red, red)){.pv-co.market--checkout .co-options--ship>.co-option__fields{border:1px solid color-mix(in srgb, var(--primary) 30%, transparent)}}.pv-co.market--checkout .co-options--ship>.co-option__fields{background:var(--soft);border-start-start-radius:0;border-start-end-radius:0;border-end-end-radius:var(--radius-pv);border-end-start-radius:var(--radius-pv)}.pv-co .co-options--ship:has(>.co-option__fields)>.co-option:has(.field-check__box:checked){border-end-end-radius:0;border-end-start-radius:0}.pv-co .field-check__box{accent-color:var(--primary);flex:none;block-size:1rem;inline-size:1rem}.pv-co .co-options:has(>.co-option:only-child){grid-template-columns:minmax(0,1fr)}.pv-co .co-consent{margin:0}.pv-co .co-consent>.field-check{align-items:flex-start;gap:.625rem;padding-block:.25rem;font-size:.875rem}.pv-co .co-consent>.field-check .field-check__box{margin-block-start:.2em}.pv-co .order-line__title{font-size:.875rem;font-weight:500}.pv-co .order-line__unit,.pv-co .order-line__meta{font-size:.6875rem}.pv-co .order-line__total{color:var(--primary)}.pv-co .co-form__step .order-totals__grand{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.025em}.pv-co .co-form__step dd.order-totals__grand{color:var(--primary);font-size:1.5rem}.pv-co .co-qty{border:1px solid var(--border);border-radius:var(--radius-pv);align-items:center;display:inline-flex}.pv-co .co-qty__step{min-inline-size:2rem;color:var(--text);cursor:pointer;background:0 0;border:0}.pv-co .co-qty__value{text-align:center;min-inline-size:1.5rem;font-size:.875rem}.pv-co .co-form__submit{border-radius:var(--radius-pv);background:var(--accent);min-block-size:3.5rem;color:var(--on-accent);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.025em;border-color:#0000;font-size:1rem;font-weight:700}.pv-co .co-form__submit:hover{filter:brightness(.95)}.pv-co .pv-trust{max-inline-size:34rem;margin-inline:auto}@media (min-width:80rem){.pv-co .pv-trust{max-inline-size:none}}.pv-co .co-foot{font-size:.75rem}.pv-co{--dock-bar:0px}.pv-co:has(.co-form__go){--dock-action:4.5rem}@media not all and (min-width:80rem){.pv-co .co-form__go{--dock-slot:action;min-block-size:var(--dock-action);z-index:var(--z-bottom-bar);background:var(--card);align-items:center;margin:0;padding-block:.75rem;display:flex;position:sticky;inset-block-end:calc(var(--dock-bar) + var(--dock-safe))}@supports (color:color-mix(in lab, red, red)){.pv-co .co-form__go{background:color-mix(in srgb, var(--card) 95%, transparent)}}.pv-co .co-form__go{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-block-start:1px solid var(--border)}.pv-co .co-form__submit{min-block-size:3rem;font-size:.875rem}}@media (min-width:80rem){.pv-co:has(.co-form__go){--dock-action:0px}}.pv-co .co__steps{gap:.75rem;padding-inline-start:1.25rem;display:grid}.pv-co .co__step-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.025em}.pv-co .co__tag--fixed,.pv-co .co__tag--config{border-radius:999px;padding-inline:.5rem;font-size:11px}.pv-head .nav-drawer__head{min-block-size:4rem;padding-inline:1rem calc(var(--tap) + .75rem);gap:.5rem}.pv-head .nav-drawer__summary{font-weight:700}.pv-head .nav-drawer__chev{transition:rotate .2s;display:inline-flex}.pv-head .nav-drawer__group[open]>summary .nav-drawer__chev{rotate:90deg}.pv-head .nav-drawer__foot{background:0 0;border-block-start:0;padding-block:0}.pv-head .nav-drawer__switchers{padding:.25rem 0 0}.pv-head .nav-drawer__switchers .switcher__button{border-radius:var(--radius-pv);min-height:2.75rem;color:var(--muted);align-items:center;gap:.75rem;padding-inline:.75rem;text-decoration:none;transition:all .15s;display:flex}.pv-head .nav-drawer__switchers .switcher__button:hover{background-color:var(--surface);color:var(--text)}.pv-head .nav-drawer__switchers .switcher__button{gap:.5rem;font-size:.875rem}.pv-head .nav-drawer__switchers .switcher__option{border-radius:var(--radius-pv)}.bottom-bar{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.bottom-bar{background:color-mix(in oklab, var(--card) 95%, transparent)}}.bottom-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-block-start:1px solid var(--border)}.bottom-bar__item{color:var(--muted);gap:.125rem}.bottom-bar__label{font-size:10px;line-height:1.2}.bottom-bar .mini-cart__count{background:var(--primary);color:var(--on-primary);outline:2px solid var(--card);block-size:1rem;min-inline-size:1rem;padding-inline:.1875rem;font-size:.625rem;line-height:1;inset-block-start:-.375rem;inset-inline-end:-.375rem}@media (hover:hover){.bottom-bar__item:hover{color:var(--primary)}}.pv-to-top{--dock-slot:none;z-index:var(--z-bottom-bar);background:var(--card);block-size:3rem;inline-size:3rem;border-radius:9999px;place-items:center;display:grid;position:fixed;inset-block-end:calc(var(--dock-bar) + var(--dock-action) + var(--dock-promo) + var(--dock-safe) + .75rem);inset-inline-end:1rem}@supports (color:color-mix(in lab, red, red)){.pv-to-top{background:color-mix(in oklab, var(--card) 95%, transparent)}}.pv-to-top{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);box-shadow:0 4px 14px var(--text)}@supports (color:color-mix(in lab, red, red)){.pv-to-top{box-shadow:0 4px 14px color-mix(in oklab, var(--text) 18%, transparent)}}.pv-to-top{color:var(--primary);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.pv-to-top[data-shown]{opacity:1;visibility:visible}body:has([data-sellanto-consent]:not([hidden])) .pv-to-top{display:none}@media (min-width:768px){.pv-to-top{display:none}}.lists__panel{background:var(--card)}.lists__head{border-block-end:1px solid var(--border)}.lists__empty-icon,.lists__empty-cta,.lists__item img{border-radius:var(--radius-pv)}.pv-prose{max-inline-size:var(--measure)}.pv-prose>*+*{margin-block-start:1rem}.pv-prose :is(h2,h3,h4){font-family:var(--font-display);margin-block-start:2rem;font-weight:700;line-height:1.25}.pv-prose h2{font-size:1.25rem}.pv-prose h3{font-size:1.0625rem}.pv-prose h4{text-transform:uppercase;letter-spacing:.025em;font-size:.9375rem}.pv-prose :is(ul,ol){padding-inline-start:1.25rem}.pv-prose ul{list-style:outside}.pv-prose ol{list-style:decimal}.pv-prose li+li{margin-block-start:.375rem}.pv-prose a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.pv-prose strong{font-weight:700}.pv-prose img{border-radius:var(--radius-pv-lg);max-inline-size:100%;height:auto}.pv-prose blockquote{border-inline-start:3px solid var(--primary);color:var(--muted);padding-inline-start:1rem}.pv-prose figure figcaption{color:var(--muted);margin-block-start:.5rem;font-size:.75rem}.pv-prose table{border-collapse:collapse;max-inline-size:100%;display:block;overflow-x:auto}.pv-prose :is(th,td){border:1px solid var(--border);text-align:start;padding:.5rem .75rem}.pv-prose th{background:var(--surface);font-weight:600}.pv-main .section:is(.page,.account,.track,.not-found,.contact){padding-block:1.5rem 3rem;padding-inline:1rem}.pv-main .section:is(.page,.account,.track,.not-found,.contact) :is(.section__heading,.page__title,.not-found__title){font-family:var(--font-display);text-transform:uppercase;letter-spacing:.025em;font-weight:700}.pv-main :is(.auth-card,.order-help,.track__reorder,.track__next){border-radius:var(--radius-pv-lg)}.pv-main .field,.pv-main .auth-card .field{border-radius:var(--radius-pv)}.pv-main .auth-card .field{min-height:2.75rem;padding-inline:.75rem}.pv-main :is(.field__label,.auth-card .field__label){color:var(--muted);text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:500}.pv-main .field__optional{text-transform:none;letter-spacing:normal}.pv-main .btn{border-radius:var(--radius-pv)}.pv-main .section:is(.account,.track) .btn--primary{background:var(--ink);color:var(--on-ink);border-color:var(--ink);text-transform:uppercase;letter-spacing:.025em;font-weight:700}.pv-main .section:is(.account,.track) .btn--primary:hover{opacity:.85}.pv-main :is(.not-found__links,.contact__links) .btn{border-radius:var(--radius-pv)}.pv-main .contact__key{font-family:var(--font-display);font-weight:700}.pv-foot button{background:0 0;border:0;padding:0}.pv-foot .payment-icons__item{background:#ffffff1f}@supports (color:color-mix(in lab, red, red)){.pv-foot .payment-icons__item{background:color-mix(in oklab, var(--color-white) 12%, transparent)}}.pv-foot .payment-icons__item{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.pv-foot .payment-icons__item{border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.btn--ghost{border-color:var(--border)}.pv-main .section.account{gap:1.25rem}.pv-main .account__body{align-content:start;gap:1.25rem;min-inline-size:0;display:grid}.pv-main .account__body>h1.section__heading{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);line-height:1.1}.pv-main .account__body>h1.section__heading:after{content:"";background:var(--brand);block-size:3px;inline-size:40px;margin-block-start:.625rem;display:block}.pv-main .account__lead{color:var(--muted);margin:0;line-height:1.5}.pv-main .account__body>h1.section__heading+.account__lead{margin-block-start:-.875rem}.pv-main .account__body>:is(h2.section__heading,.account__heading){font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-block:.375rem -.625rem;font-size:.75rem;font-weight:700}.pv-main .account .notice{border-radius:var(--radius-pv);margin:0;padding:.625rem .75rem}.pv-main .account .notice--success{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.pv-main .account .notice--success{background:color-mix(in srgb, var(--success) 10%, var(--card))}}.pv-main .account .notice--error{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.pv-main .account .notice--error{background:color-mix(in srgb, var(--danger) 8%, var(--card))}}.pv-main .account>.account-nav{margin-block-end:0}.pv-main .account-nav__list{scrollbar-width:none;gap:.25rem;padding-block-end:.25rem;scroll-padding-inline:.25rem}.pv-main .account-nav__list::-webkit-scrollbar{block-size:0}.pv-main .account-nav__link{min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-pv);background:var(--card);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding-inline:.875rem;font-size:.8125rem;font-weight:600;line-height:1;transition:color .15s,background-color .15s,border-color .15s}.pv-main .account-nav__link.is-current{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}@media (hover:hover){.pv-main .account-nav__link:not(.is-current):hover{border-color:var(--brand);color:var(--text)}}.pv-main .account-nav__logout{min-height:var(--tap);border-radius:var(--radius-pv);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding-inline:.875rem;font-size:.8125rem;font-weight:600}@media (hover:hover){.pv-main .account-nav__logout:hover{border-color:var(--danger);color:var(--danger);background:0 0}}@media (min-width:64rem){.pv-main .account:has(>.account-nav:first-child){grid-template-columns:14rem minmax(0,1fr);align-items:start;column-gap:clamp(1.5rem,3vw,2.5rem)}.pv-main .account>.account-nav:first-child{border-inline-start:2px solid var(--border);margin-block-end:0;padding-inline-start:.75rem;position:sticky;inset-block-start:calc(var(--pv-head-h,0px) + 1rem);overflow:visible}.pv-main .account>.account-nav:first-child .account-nav__list{flex-direction:column;align-items:stretch;gap:0;min-inline-size:0;padding-block-end:0;overflow:visible}.pv-main .account>.account-nav:first-child .account-nav__link{color:var(--muted);background:0 0;border:0;border-radius:0;justify-content:flex-start;padding-inline:0;font-size:.75rem}.pv-main .account>.account-nav:first-child .account-nav__link.is-current{color:var(--text);box-shadow:-.75rem 0 0 -.375rem var(--brand);background:0 0;font-weight:700}@media (hover:hover){.pv-main .account>.account-nav:first-child .account-nav__link:not(.is-current):hover{color:var(--text)}}.pv-main .account>.account-nav:first-child .account-nav__out{border-block-start:1px solid var(--border);margin-block-start:.5rem;margin-inline-start:0;padding-block-start:.5rem}.pv-main .account>.account-nav:first-child .account-nav__logout{border:0;border-radius:0;justify-content:flex-start;inline-size:100%;padding-inline:0;font-size:.75rem}}.pv-main .account .account__panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-pv-lg);align-content:start;gap:.625rem;padding:clamp(1rem,2.4vw,1.25rem);display:grid}.pv-main .account .account__panel-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border-block-end:1px solid var(--border);margin:0;padding-block-end:.625rem;font-size:.75rem;font-weight:700}.pv-main .account .account__panel-text{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.pv-main .account .account__panel:is(:has(>.account__last-head),:has(>.empty-state)){border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.pv-main .account .account__panel:is(:has(>.account__last-head),:has(>.empty-state)){border-color:color-mix(in srgb, var(--brand) 45%, var(--border))}}.pv-main .account .account__panel:is(:has(>.account__last-head),:has(>.empty-state)){box-shadow:inset 0 3px 0 var(--brand)}.pv-main .account__last-head{align-items:center;gap:.5rem .75rem}.pv-main .account__last-number{font-variant-numeric:tabular-nums;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.0625rem;font-weight:700}.pv-main .account__last-meta{font-variant-numeric:tabular-nums;align-items:baseline;gap:.75rem;margin:0;font-size:.875rem}.pv-main .account__last-total{color:var(--text);font-weight:700}.pv-main .account__last-actions{align-items:flex-start;gap:.5rem;margin:0}.pv-main .account-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.pv-main .account-tile{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-pv-lg);align-content:start;gap:.25rem;padding:.875rem;transition:border-color .15s}.pv-main .account-tile__link{place-content:start flex-start;gap:.25rem;min-width:0}.pv-main .account-tile__label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.625rem;font-weight:700}.pv-main .account-tile__value{font-variant-numeric:tabular-nums;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.625rem;font-weight:700;line-height:1.05}.pv-main .account-tile__value--text{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--primary);font-size:.8125rem}.pv-main .account-tile__note{color:var(--muted);font-size:.6875rem}@media (hover:hover){.pv-main .account-tile:has(.account-tile__link:hover){border-color:var(--brand)}}@media (min-width:48rem){.pv-main .account-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.pv-main .account-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.pv-main .account-details{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-pv-lg);grid-template-columns:minmax(0,8rem) minmax(0,1fr);gap:0;padding-inline:clamp(.875rem,2.4vw,1.25rem)}.pv-main .account-details :is(dt,dd){border-block-start:1px solid var(--border);padding-block:.625rem}.pv-main .account-details dt{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;align-self:center;font-size:.625rem;font-weight:700}.pv-main .account-details dd{overflow-wrap:anywhere}.pv-main .account-details>dt:first-of-type,.pv-main .account-details>dt:first-of-type+dd{border-block-start:0}.pv-main .account__data{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.pv-main .account__data{border-color:color-mix(in srgb, var(--danger) 22%, var(--border))}}.pv-main .account__data-form,.pv-main .account__danger{margin:0}.pv-main .account__danger-summary{color:var(--danger);justify-content:flex-start;gap:.375rem;font-weight:700}.pv-main .account__danger-body{gap:.75rem;padding-block-start:.5rem;display:grid}.pv-main .account__danger-body form{gap:.75rem;max-inline-size:22rem;display:grid}.pv-main .account__danger-confirm{border:2px solid var(--danger);color:var(--danger);text-transform:uppercase;letter-spacing:.06em;background:var(--danger);font-weight:700}@supports (color:color-mix(in lab, red, red)){.pv-main .account__danger-confirm{background:color-mix(in srgb, var(--danger) 7%, var(--card))}}.pv-main .account__danger-confirm{justify-self:start}@media (hover:hover){.pv-main .account__danger-confirm:hover{background:var(--danger);color:var(--bg)}}.pv-main .account__denied-links{gap:.5rem;margin:0}.pv-main .reorder{justify-items:start;gap:.5rem;display:grid}.pv-main .reorder__hint{max-inline-size:34ch;font-size:.75rem;line-height:1.45}.pv-main .order-row__status{border-radius:var(--radius-pv);background:var(--surface);min-block-size:1.5rem;color:var(--text);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border-inline-start:3px solid var(--status-ink,var(--muted));align-items:center;gap:.375rem;padding-inline:.5rem;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex}.pv-main :is(.order-row__status,.order-status__now)[data-status=partially_shipped],.pv-main :is(.order-row__status,.order-status__now)[data-status=shipped],.pv-main :is(.order-row__status,.order-status__now)[data-status=completed]{--status-ink:var(--success)}.pv-main :is(.order-row__status,.order-status__now)[data-status=cancelled],.pv-main :is(.order-row__status,.order-status__now)[data-status=returned]{--status-ink:var(--danger)}.pv-main .order-row__status[data-status]{background:var(--status-ink,var(--muted))}@supports (color:color-mix(in lab, red, red)){.pv-main .order-row__status[data-status]{background:color-mix(in srgb, var(--status-ink,var(--muted)) 10%, var(--card))}}.pv-main .order-row__status[data-status]{color:var(--status-ink,var(--text))}.pv-main .orders__head{display:none}.pv-main .orders__count{color:var(--muted);margin:0;font-size:.8125rem}.pv-main .orders{gap:.625rem}.pv-main .order-row{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-pv-lg);gap:.625rem .75rem;padding:.875rem}.pv-main .order-row__cell{justify-items:start}.pv-main .order-row__key{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.5625rem;font-weight:700}.pv-main :is(.order-row__number,.order-row__cell--total strong,.order-row__cell--date time){font-variant-numeric:tabular-nums;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9375rem}.pv-main .order-row__actions{gap:.5rem}.pv-main .order-row__parcel{font-size:.75rem}.pv-main .order-row__parcel-key{text-transform:uppercase;letter-spacing:.1em;font-size:.5625rem;font-weight:700}.pv-main .orders-empty{background:var(--card);border:1px dashed var(--border);border-radius:var(--radius-pv-lg);justify-items:start;gap:.5rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.pv-main .orders-empty__lead{font-family:var(--font-display);font-size:1.0625rem}.pv-main .orders-empty p:last-child{margin:.375rem 0 0}@media (min-width:48rem){.pv-main .orders__head{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;grid-template-columns:6.5rem 6.5rem minmax(0,1fr) 6.5rem 14rem;gap:.75rem;margin:0 0 -.5rem;padding:0 1rem .5rem;font-size:.5625rem;font-weight:700;display:grid}.pv-main .orders{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-pv-lg);gap:0;overflow:hidden}.pv-main .order-row{border:0;border-block-start:1px solid var(--border);border-radius:0;grid-template-columns:6.5rem 6.5rem minmax(0,1fr) 6.5rem 14rem;grid-template-areas:"number date status total actions""parcel parcel parcel parcel parcel";align-items:center;padding:.625rem 1rem}.pv-main .orders>.order-row:first-child{border-block-start:0}@media (hover:hover){.pv-main .order-row:hover{background:var(--surface)}}.pv-main .order-row__cell--number{grid-area:number}.pv-main .order-row__cell--date{grid-area:date}.pv-main .order-row__cell--status{grid-area:status}.pv-main .order-row__cell--total{grid-area:total}.pv-main .order-row__actions{grid-area:actions/auto;justify-content:flex-end}.pv-main .order-row__parcel{grid-area:parcel}.pv-main .order-row__key{display:none}}.pv-main .account__body>.form{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-pv-lg);gap:.875rem;max-inline-size:none;padding:clamp(1rem,2.4vw,1.25rem)}.pv-main .account__body>.form:not(:has(select)){grid-template-columns:minmax(0,28rem)}.pv-main .account .field-row{gap:.3125rem}.pv-main .account .form__note{margin:0;line-height:1.5}.pv-main .account .form__actions{gap:.5rem;margin:.125rem 0 0}.pv-main .account .field-check{min-height:var(--tap);align-items:flex-start;gap:.625rem}.pv-main .account .field-check__box{block-size:1.125rem;inline-size:1.125rem;accent-color:var(--primary);flex:none;margin-block-start:.1875rem}.pv-main .account .field-check__text{line-height:1.45}@media (min-width:40rem){.pv-main .account__body>.form:has(select){grid-template-columns:repeat(2,minmax(0,1fr))}.pv-main .account__body>.form:has(select)>:is(.form__actions,.form__note,.form-errors,.field-check,.notice){grid-column:1/-1}}.pv-main .account__body>.grid--products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width:48rem){.pv-main .account__body>.grid--products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:75rem){.pv-main .account__body>.grid--products{grid-template-columns:repeat(4,minmax(0,1fr))}}.pv-main .account__body>.grid--products>.account__panel{flex-direction:column;gap:.375rem;padding:.625rem;display:flex}.pv-main .account__body>.grid--products>.account__panel>a[tabindex="-1"]{border-radius:var(--radius-pv);background:var(--surface);min-width:0;min-height:0;display:block;overflow:hidden}.pv-main .account__body>.grid--products img{aspect-ratio:1;object-fit:cover;block-size:auto;inline-size:100%;display:block}.pv-main .account__body>.grid--products .account__panel-heading{font-family:var(--font-display);text-transform:none;letter-spacing:normal;color:var(--text);border:0;padding:0}.pv-main .account__body>.grid--products .account__panel-heading a{-webkit-line-clamp:2;line-clamp:2;text-align:start;min-height:2.5rem;color:var(--text);-webkit-box-orient:vertical;justify-content:flex-start;font-size:.875rem;font-weight:700;line-height:1.3;text-decoration:none;display:-webkit-box;overflow:hidden}@media (hover:hover){.pv-main .account__body>.grid--products .account__panel-heading a:hover{color:var(--primary)}}.pv-main .account__body>.grid--products .account__lead{font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9375rem;font-weight:700}.pv-main .account__body>.grid--products .account-tile__note{border-radius:var(--radius-pv);background:var(--danger);align-self:start;padding:.125rem .5rem}@supports (color:color-mix(in lab, red, red)){.pv-main .account__body>.grid--products .account-tile__note{background:color-mix(in srgb, var(--danger) 10%, var(--card))}}.pv-main .account__body>.grid--products .account-tile__note{color:var(--danger);text-transform:uppercase;letter-spacing:.1em;font-size:.5625rem;font-weight:700}.pv-main .account__body>.grid--products .form__actions{margin-block-start:auto}.pv-main .account__body>.grid--products .form__actions .btn{inline-size:100%}.pv-main .account .lists__empty--hero{background:var(--card);border:1px dashed var(--border);border-radius:var(--radius-pv-lg);padding:clamp(1.5rem,5vw,2.5rem) 1rem}.pv-main .account .lists__empty-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em}.pv-main .account__body>.account__lead[style]{border-radius:var(--radius-pv);background:var(--surface);color:var(--text);padding:.5rem .625rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.pv-main .account__switch{margin:0;font-size:.875rem}.pv-main .account__switch a{color:var(--primary);font-weight:600;text-decoration:none}@media (hover:hover){.pv-main .account__switch a:hover{text-underline-offset:.2em;text-decoration:underline}}.pv-main .address-book{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.pv-main .address-book>.account__panel{flex-direction:column;gap:.5rem;display:flex}.pv-main .address-book .account__panel-heading{text-transform:none;letter-spacing:normal;color:var(--text);border:0;flex-wrap:wrap;align-items:center;gap:.5rem;padding:0;font-size:1rem;display:flex}.pv-main .address-book .account-tile__note{border-radius:var(--radius-pv);background:var(--brand);padding:.125rem .5rem}@supports (color:color-mix(in lab, red, red)){.pv-main .address-book .account-tile__note{background:color-mix(in srgb, var(--brand) 22%, var(--card))}}.pv-main .address-book .account-tile__note{color:var(--text);text-transform:uppercase;letter-spacing:.1em;font-size:.5625rem;font-weight:700}.pv-main .address-book .account__lead{color:var(--text);font-size:.875rem;line-height:1.5}.pv-main .address-book .form__actions{gap:.5rem;margin-block-start:auto}.pv-main .address-book .form__actions .btn{flex:auto}.pv-main .section.track{gap:1.25rem}.pv-main .track__grid{align-items:start;gap:1rem}.pv-main :is(.track__main,.track__side){align-content:start;gap:1rem}@media (min-width:60rem){.pv-main .section.track:not(.account) .track__grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}}@media (min-width:75rem){.pv-main .section.track.account .track__grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}}.pv-main :is(.order-status,.track__next,.track__reorder,.order-help){background:var(--card);border:1px solid var(--border);border-radius:var(--radius-pv-lg);padding:clamp(1rem,2.4vw,1.25rem)}.pv-main .order-status{gap:.875rem}.pv-main :is(.track__heading,.order-status__heading,.order-parcel__heading){font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:.6875rem;font-weight:700}.pv-main .track__next-step{font-family:var(--font-display);margin:.375rem 0 .25rem;font-size:1.0625rem}.pv-main :is(.track__next-text,.track__reorder-text){margin:0;font-size:.875rem;line-height:1.5}.pv-main .order-status__now{align-items:center;gap:.5rem}.pv-main :is(.order-status__now-label,.order-status__next-label){text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.5625rem;font-weight:700}.pv-main .order-status__now-value{border-radius:var(--radius-pv);border-inline-start:3px solid var(--status-ink,var(--muted));background:var(--status-ink,var(--muted));align-items:center;min-block-size:1.75rem;padding-inline:.625rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pv-main .order-status__now-value{background:color-mix(in srgb, var(--status-ink,var(--muted)) 10%, var(--card))}}.pv-main .order-status__now-value{color:var(--status-ink,var(--text));font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.pv-main .order-status__next{align-items:baseline;gap:.5rem;font-size:.875rem}.pv-main .order-status__steps{gap:0}.pv-main .order-status__step{align-items:baseline;gap:.625rem;padding:.4375rem 0 .4375rem 1.375rem;font-size:.875rem;position:relative}.pv-main .order-status__step:before{content:"";background:var(--border);inline-size:1px;position:absolute;inset-block:0;inset-inline-start:.28125rem}.pv-main .order-status__step:first-child:before{inset-block-start:.8125rem}.pv-main .order-status__step:last-child:before{block-size:.8125rem;inset-block-end:auto}.pv-main .order-status__step:only-child:before{display:none}.pv-main .order-status__dot{background:var(--border);outline:3px solid var(--card);border-radius:0;block-size:.625rem;inline-size:.625rem;position:absolute;inset-block-start:.625rem;inset-inline-start:0}.pv-main .order-status__step.is-done .order-status__dot{background:var(--success)}.pv-main .order-status__time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin-inline-start:auto;font-size:.75rem}.pv-main .order-status .order-parcel{border-radius:var(--radius-pv);background:var(--surface);border:0;padding:.75rem}.pv-main .order-parcel__list{grid-template-columns:minmax(0,8rem) minmax(0,1fr);gap:0;margin:.5rem 0 0;display:grid}.pv-main .order-parcel__list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;align-self:center;padding-block:.375rem;font-size:.5625rem;font-weight:700}.pv-main .order-parcel__list dd{overflow-wrap:anywhere;margin:0;padding-block:.375rem;font-size:.875rem}.pv-main .order-parcel__code{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pv-main .order-parcel__link{margin-block-start:.75rem}.pv-main .order-help>summary{justify-content:space-between;font-size:.875rem;font-weight:700}.pv-main .order-help__body{gap:.5rem;padding-block-start:.5rem;display:grid}.pv-main .order-help__body>p{margin:0;font-size:.875rem;line-height:1.5}.pv-main .order-help__list{margin:0;font-size:.875rem;line-height:1.6}.pv-main .order-help__contacts{gap:.5rem;margin:.25rem 0 0}.pv-main .order-help__contacts .btn{flex:auto}.pv-main .track__another{justify-items:center;display:grid}.pv-main .track__another>summary{color:var(--primary);justify-content:center;font-size:.875rem;font-weight:600}.pv-main .track__another-body{padding-block-start:.75rem}.pv-main .track__another-body .track-lookup{margin-inline:auto}.pv-main .track__more{gap:.75rem;display:grid}.pv-main .track__more>.section__heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.75rem;font-weight:700}:root{--pp-page:1200px;--pp-gutter:1.5rem;--pp-ink-75:#121212bf;--pp-ink-55:#1212128c;--pp-pill:41px;--pp-tint:#f0f9ec;--pp-tint-strong:#d3f3c6;--pp-tint-ink:#1d4d0b;--pp-warn-bg:#fff8f3;--pp-warn-line:#f2833a;--pp-note-bg:#fff8e6;--pp-note-line:#f5a623;--pp-sky:#eef8fb;--pp-ember:#c95800}@media (min-width:750px){:root{--pp-gutter:3.125rem}}body{font-family:var(--font-body);letter-spacing:.0375rem;color:var(--pp-ink-75);background:var(--bg);font-size:1rem;line-height:1.8}h1,h2,h3,h4,.pp-h1,.pp-h2,.pp-h3{font-family:var(--font-display);color:var(--text);letter-spacing:.0375rem;text-transform:none;font-weight:400}.pp-page{max-width:var(--pp-page);padding-inline:var(--pp-gutter);margin-inline:auto}.pp-btn{border-radius:var(--pp-pill);border:1px solid var(--text);background:var(--text);min-height:47px;color:var(--bg);letter-spacing:.0625rem;cursor:pointer;justify-content:center;align-items:center;gap:.6rem;padding:0 1.875rem;font-size:.9375rem;line-height:1.2;text-decoration:none;transition:box-shadow .15s;display:inline-flex}.pp-btn:hover{box-shadow:0 0 0 1px var(--text);color:var(--bg)}.pp-btn--outline{color:var(--text);background:0 0}.pp-btn--outline:hover{color:var(--text)}.pp-btn--block{width:100%}.pp-btn svg{width:1rem;height:1rem}.pp-ann{background:var(--text);color:var(--bg)}.pp-ann__inner{max-width:var(--pp-page);padding-inline:calc(var(--pp-gutter) - .75rem);align-items:center;margin-inline:auto;display:flex}.pp-ann__list{scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;grid-auto-columns:100%;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.pp-ann__list::-webkit-scrollbar{display:none}.pp-ann__item{scroll-snap-align:center;text-align:center;justify-content:center;align-items:center;min-height:44px;padding:.5rem;display:flex}.pp-ann__item p,.pp-ann__item a{letter-spacing:.0625rem;color:var(--bg);margin:0;font-size:.8125rem;line-height:1.3;text-decoration:none}.pp-ann__arrow{width:44px;height:44px;color:var(--bg);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.pp-ann__arrow svg{width:.875rem;height:.875rem}.pp-hero{background:var(--bg);position:relative;overflow:hidden}.pp-hero--image{min-height:560px}.pp-hero__media,.pp-hero__media img{width:100%;height:100%;position:absolute;inset:0}.pp-hero__media img{object-fit:cover;object-position:right center}.pp-hero__body{z-index:1;max-width:none;padding-block:2rem 2.5rem;position:relative}.pp-hero__text{max-width:58rem}.pp-hero__eyebrow{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;display:flex}.pp-hero__eyebrow p{color:var(--text);margin:0;font-size:.875rem}.pp-stars{color:#4caf2a;gap:1px;display:inline-flex}.pp-stars svg{fill:currentColor;width:1.125rem;height:1.125rem}.pp-hero__title{margin:0;font-size:clamp(1.75rem,5.5vw,2.5rem);font-weight:600;line-height:1.25}.pp-hero__lead{max-width:58rem;color:var(--text);margin:1rem 0 1.75rem;font-size:1.0625rem;line-height:1.55}@media (min-width:750px){.pp-hero--image{align-items:center;min-height:600px;display:flex}.pp-hero__body{width:100%;padding-block:4rem}.pp-hero__text{max-width:min(58rem,66%)}.pp-hero__lead{font-size:1.125rem}}.pp-faq{padding:3rem 0}.pp-faq__grid{gap:2rem;max-width:1340px;display:grid}.pp-faq__title{margin:0;font-size:clamp(2rem,6vw,3rem);line-height:1.15}.pp-faq__text{color:var(--pp-ink-75);margin:1.25rem 0 0;font-size:1.125rem;line-height:1.4}.pp-faq__list{align-content:start;gap:.875rem;display:grid}.pp-faq__item{background:var(--bg);border-radius:6px;box-shadow:0 2px 6px #0000001f}.pp-faq__item summary{cursor:pointer;min-height:56px;color:var(--text);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:1.0625rem;line-height:1.4;list-style:none;display:flex}.pp-faq__item summary::-webkit-details-marker{display:none}.pp-faq__caret{flex:none;width:1rem;height:1rem;transition:transform .15s}.pp-faq__item[open] .pp-faq__caret{transform:rotate(180deg)}.pp-faq__answer{padding:0 1.25rem 1.25rem}.pp-faq__answer p{color:var(--pp-ink-75);margin:0;font-size:.9375rem;line-height:1.7}@media (min-width:990px){.pp-faq{padding:4rem 0 4.5rem}.pp-faq__grid{grid-template-columns:1fr 1fr;gap:5.5rem}.pp-faq__item summary{font-size:1.125rem}}.pp-features{background:#f9f8f5;padding:1.5rem 0}.pp-features__list{grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem;max-width:1440px;margin:0 auto;padding-inline:1rem;list-style:none;display:grid}.pp-features__item{text-align:center}.pp-features__item img{object-fit:contain;width:48px;height:48px;margin:0 auto .5rem;display:block}.pp-features__title{margin:0;font-size:1rem;font-weight:700;line-height:1.3}.pp-features__text{color:var(--pp-ink-75);margin:.25rem 0 0;font-size:.8125rem;line-height:1.35}@media (min-width:990px){.pp-features__list{grid-template-columns:repeat(4,1fr)}.pp-features__title{font-size:1.25rem}}.pp-foot{background:var(--text);color:#ffffffbf;padding-top:2.5rem}.pp-foot a{color:#ffffffbf;text-decoration:none}.pp-foot a:hover{color:#fff;text-decoration:underline}.pp-foot__cols{gap:2rem;display:grid}.pp-foot__heading{color:#fff;margin:0 0 1.25rem;font-size:1.125rem;font-weight:500}.pp-foot__links{margin:0;padding:0;list-style:none}.pp-foot__links li{margin:0}.pp-foot__links a{align-items:center;min-height:44px;font-size:.9375rem;line-height:1.6;display:inline-flex}.pp-foot__note{white-space:pre-line;margin:0;font-size:1.0625rem;line-height:1.7}.pp-foot__news{text-align:center;margin-top:2.5rem}.pp-foot__form{max-width:360px;margin:0 auto;position:relative}.pp-foot__form input{color:#fff;background:0 0;border:1px solid #ffffff8c;border-radius:6px;width:100%;height:47px;padding:0 3.25rem 0 1.25rem;font-size:16px}.pp-foot__form input::placeholder{color:#ffffffbf}.pp-foot__form button{color:#fff;cursor:pointer;inset-inline-end:0;background:0 0;border:0;width:47px;height:47px;position:absolute;top:0}.pp-foot__form button svg{width:1.125rem;height:1.125rem}.pp-foot__bottom{border-top:1px solid #ffffff14;margin-top:3rem;padding:1.5rem 0 2rem}.pp-foot__legal{text-align:center}.pp-foot__copy{color:#ffffff80;margin:0;font-size:.75rem}.pp-foot__row{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 1.25rem;margin-top:.5rem;font-size:.75rem;display:flex}.pp-foot__row a,.pp-foot__row button{color:#fff9;cursor:pointer;min-height:44px;letter-spacing:inherit;background:0 0;border:0;align-items:center;font-size:.75rem;display:inline-flex}@media (min-width:750px){.pp-foot__cols{grid-template-columns:repeat(2,1fr)}}@media (min-width:990px){.pp-foot__cols{grid-template-columns:repeat(4,1fr);max-width:1200px}.pp-foot__links a{min-height:35px}}.pp-product{max-width:var(--pp-page);padding-inline:var(--pp-gutter)}.pp-product .pv-gallery__frame,.pp-product .pv-thumb{background:var(--surface);border-radius:0}.pp-product__vendor{letter-spacing:.13rem;text-transform:uppercase;color:var(--pp-ink-75);font-size:.6875rem}.pp-product .product__title{margin-top:.25rem;font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:400;line-height:1.3}.pp-product__lead{color:var(--pp-ink-75);margin:1rem 0 0;font-size:1.0625rem;line-height:1.7}.pp-product .price__now,.pp-product [data-pv-price-now]{letter-spacing:.08rem;color:var(--text);font-size:1.125rem;font-weight:400}.pp-product .pv-qtybox{border:1px solid var(--pp-ink-55);border-radius:0;height:46px}.pp-product .pv-qty{font-size:16px}.pp-product .product__atc{margin-top:.5rem}.pp-product .btn-accent{border-radius:var(--pp-pill);background:var(--text);color:var(--bg);text-transform:none;letter-spacing:.0625rem;font-weight:400}.pp-product__desc{color:var(--pp-ink-75);margin-top:2rem;font-size:1rem;line-height:1.8}.pp-product__desc h2,.pp-product__desc h3{margin:1.5rem 0 .75rem;font-size:1.5rem;line-height:1.3}.pp-product__desc ul{padding-inline-start:1.25rem;list-style:outside}.pp-product__desc img{max-width:100%;height:auto}.pp-notice{border-inline-start:3px solid var(--pp-warn-line);background:var(--pp-warn-bg);border-radius:6px;margin:0 0 1.5rem;padding:.75rem 1rem}.pp-notice p{color:#333;margin:0;font-size:.8125rem;line-height:1.6}@media (min-width:990px){.pp-product>.grid{gap:3.5rem}}.pp-product__rating{color:var(--pp-ink-75);align-items:center;gap:.375rem;margin:0 0 .5rem;font-size:.8125rem;display:flex}.pp-stars--sm svg{width:.875rem;height:.875rem}.pp-callout{border:1px solid var(--pp-warn-line);background:var(--pp-warn-bg);border-inline-start-width:4px;border-radius:8px;align-items:flex-start;gap:.75rem;margin-top:1.25rem;padding:.75rem 1rem;display:flex}.pp-callout__icon{background:var(--pp-warn-line);border-radius:6px;flex:none;place-items:center;width:2rem;height:2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.pp-callout__icon{background:color-mix(in srgb, var(--pp-warn-line) 14%, transparent)}}.pp-callout__icon{color:var(--pp-warn-line)}.pp-callout__icon svg{width:1.25rem;height:1.25rem}.pp-callout__title{color:var(--text);font-size:.875rem;font-weight:600;line-height:1.4;display:block}.pp-callout__text{color:var(--pp-ink-75);font-size:.75rem;line-height:1.5;display:block}.pp-product__note{color:var(--pp-ink-75);font-size:.8125rem;line-height:1.6}.pp-product__note a{color:var(--text);text-underline-offset:3px;padding-block:14px;text-decoration:underline}.pp-options--pills .label{text-transform:none;letter-spacing:.04rem;color:var(--pp-ink-75);font-family:inherit;font-size:.875rem;font-weight:400}.pp-options--pills>.grid{flex-wrap:wrap;gap:.5rem;display:flex}.pp-options--pills .pv-tile{border:1px solid var(--pp-ink-55);border-radius:var(--pp-pill);background:0 0;min-height:44px;padding:.5rem 1.25rem}.pp-options--pills .pv-tile [data-pv-tile-label]{letter-spacing:.06rem;font-size:.875rem;font-weight:400}.pp-options--pills .pv-tile [data-pv-tile-price],.pp-options--pills .pv-tile [data-pv-tile-permg]{display:none}.pp-options--pills .pv-tile:has(>input:checked){border-color:var(--text);background:var(--text);color:var(--bg)}.pp-product__qtylabel{letter-spacing:.04rem;color:var(--pp-ink-75);margin:1.25rem 0 0;font-size:.875rem}.pp-product .product__atc.pp-btn--outline,.pp-product .product__buynow{max-width:27.5rem}.pp-product .product__buynow{margin-top:0}.pp-perks{background:var(--surface);color:var(--pp-ink-75);border-radius:8px;gap:.375rem;margin:1.5rem 0 0;padding:.875rem 1rem;font-size:.8125rem;line-height:1.55;list-style:none;display:grid}.pp-perks li{gap:.375rem;display:flex}.pp-perks strong{color:var(--text);font-weight:600}.pp-perks__mark{flex:none}.pp-infobox{background:var(--pp-sky);text-align:center;color:var(--pp-ink-75);border-radius:6px;margin:1rem 0 0;padding:.625rem 1rem;font-size:.8125rem;line-height:1.6}.pp-infobox strong{color:var(--text);font-weight:600}.pp-tip{vertical-align:middle;cursor:help;place-items:center;min-width:44px;min-height:44px;margin:-.75rem -.25rem;display:inline-grid;position:relative}.pp-tip__mark:before{content:"ℹ️";font-size:.8125rem}.pp-tip__text{z-index:10;background:var(--text);width:min(16.25rem,80vw);color:var(--bg);text-align:start;visibility:hidden;opacity:0;bottom:calc(100% - .25rem);border-radius:6px;padding:.5rem .625rem;font-size:.75rem;line-height:1.45;transition:opacity .2s;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.pp-tip:hover .pp-tip__text,.pp-tip:focus .pp-tip__text,.pp-tip:focus-within .pp-tip__text{visibility:visible;opacity:1}.pp-acc{border-bottom:1px solid #12121214}.pp-infobox+.pp-acc,.pp-perks+.pp-acc,.pp-share+.pp-acc{border-top:1px solid #12121214;margin-top:1.5rem}.pp-acc summary{cursor:pointer;letter-spacing:.04rem;min-height:50px;color:var(--text);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;font-size:1rem;line-height:1.35;list-style:none;display:flex}.pp-acc summary::-webkit-details-marker{display:none}.pp-acc[open] .pp-faq__caret{transform:rotate(180deg)}.pp-acc__body{white-space:pre-line;color:var(--pp-ink-75);padding:0 0 1.25rem;font-size:.9375rem;line-height:1.7}.pp-acc__body p{margin:0 0 .75rem}.pp-acc__body p:last-child{margin-bottom:0}.pp-acc__body strong{color:var(--text);font-weight:600}@media (min-width:990px){.pp-product .pv-gallery__frame{width:min(100%, calc((100vh - var(--pv-head-h,168px) - 4rem) * var(--pv-ratio,1)));margin-inline:auto}}.pp-product__video{margin-top:1rem}.pp-product__video .pp-notice{margin-bottom:.75rem}.pp-product__video .pp-video{border-radius:10px}.pp-banner{background:var(--pp-ember);color:var(--bg);text-align:center;border-radius:20px;margin:1rem 0 0;padding:.75rem 1rem;line-height:1.4}.pp-banner strong{font-size:.875rem;display:block}.pp-banner span{font-size:.75rem;display:block}.pp-banner+.pp-product__desc{margin-top:1rem}.pp-share{margin:1.5rem 0 0}.pp-share__btn{min-height:44px;color:var(--text);font:inherit;letter-spacing:.06rem;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;font-size:.875rem;display:inline-flex}.pp-share__btn svg{width:1rem;height:1rem}.pv-sec.card.pv-lift{box-shadow:none;background:0 0;border:0;border-radius:0}.pv-sec.card.pv-lift:hover{box-shadow:none;transform:none}.pv-sec.card.pv-lift>.relative>a{background:var(--surface)}.pv-sec.card.pv-lift .list-btn{display:none}.pv-sec.card.pv-lift>.p-3{padding:.75rem 0 0}.pv-sec.card.pv-lift .product-card__title{letter-spacing:.06rem;font-size:.9375rem;font-weight:400;line-height:1.4}.pv-sec.card.pv-lift .product-card__title a{color:var(--text)}.pv-sec.card.pv-lift .price__now .text-primary,.pv-sec.card.pv-lift .price__now{letter-spacing:.06rem;color:var(--text);font-size:1.0625rem;font-weight:400}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}
@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);
  }
}
[data-sellanto-quick-view] {
  flex: 1 1 100%;
  min-inline-size: 0;
  overflow-wrap: anywhere;
}
.qv {
width: 100%;
  max-width: none;
  max-height: 90vh;
  margin: auto 0 0;
  padding: 0;
  border: 1px solid var(--border);
  border-bottom: 0;
  border-radius: var(--radius) var(--radius) 0 0;
  background: var(--surface);
  color: var(--text);
  overflow: hidden;
}
.qv::backdrop {
  background: var(--scrim);
}
.qv__body {
  max-height: 90vh;
padding: 1rem 1rem calc(1rem + env(safe-area-inset-bottom));
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
padding-inline-end: 3.25rem;
}
.qv__close {
  position: absolute;
  inset-block-start: 0.25rem;
  inset-inline-end: 0.25rem;
  z-index: 1;
  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);
  background: transparent;
  color: var(--text);
  cursor: pointer;
}
.qv__close:hover {
  background: var(--surface-2, transparent);
}
.qv__close:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}
.qv__head {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  margin-block-end: 1rem;
}
.qv__img {
  flex: 0 0 auto;
  width: 72px;
  height: 72px;
  border-radius: var(--radius);
  object-fit: cover;
}
.qv__info {
  min-inline-size: 0;
}
.qv__title {
  margin: 0;
  font-size: 1rem;
  line-height: 1.3;
}
.qv__price {
  margin-block-start: 0.25rem;
}
.qv__more {
  display: block;
  margin-block-start: 0.75rem;
  text-align: center;
}
@media (min-width: 768px) {
  .qv {
    width: min(32rem, calc(100vw - 2rem));
    max-height: 85vh;
    margin: auto;
    border-bottom: 1px solid var(--border);
    border-radius: var(--radius);
  }
.qv__body {
    max-height: 85vh;
    padding: 1.25rem;
    padding-inline-end: 3.5rem;
  }
}
.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; }
.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%; }
[data-sellanto-card-price] { margin-block-start: auto; }
.pf-head { background: var(--bg); color: var(--text); }
.pf-head--sticky { position: sticky; top: 0; z-index: var(--z-head); }
.pf-ann { background: var(--ink); color: var(--on-ink); font-size: 0.8125rem; }
.pf-ann__inner { max-width: var(--page); margin: 0 auto; }
.pf-ann__arrow { color: inherit; min-width: var(--tap); min-height: var(--tap); }
.pf-head__bar { max-width: var(--page); margin: 0 auto; padding: 0 var(--gutter); }
.pf-head__top { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 4.5rem; }
.pf-head__start { display: flex; align-items: center; gap: 0.25rem; }
.pf-head__end { display: flex; align-items: center; justify-content: flex-end; gap: 0.25rem; }
.pf-head__logo { display: inline-flex; align-items: center; min-height: var(--tap); }
.pf-head__mark { height: 2rem; width: auto; }
.pf-nav { display: none; }
@media (min-width: 990px) {
  .pf-head__drawer { display: none; }
  .pf-nav { display: block; padding-bottom: 0.75rem; }
  .pf-nav__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.25rem 1.5rem; list-style: none; margin: 0; padding: 0; }
  .pf-head__mark { height: 2.5rem; }
}
.pf-nav__item { position: relative; }
.pf-nav__link { display: inline-flex; align-items: center; gap: 0.375rem; min-height: var(--tap); color: var(--text); font-size: 0.875rem; text-decoration: none; cursor: pointer; list-style: none; }
.pf-nav__link::-webkit-details-marker { display: none; }
.pf-nav__link:hover, .pf-nav__link.is-active { text-decoration: underline; text-underline-offset: 0.3em; }
.pf-nav__caret { width: 0.875rem; height: 0.875rem; }
.pf-nav__badge { font-size: 0.625rem; text-transform: uppercase; padding: 0.125rem 0.5rem; border-radius: var(--radius-full, 40px); color: var(--success); border: 1px solid color-mix(in srgb, var(--success) 40%, transparent); }
.pf-nav__menu { position: absolute; top: 100%; left: 0; z-index: var(--z-drawer); min-width: 18rem; max-height: 70vh; overflow: auto; margin: 0; padding: 0.5rem 0; list-style: none; background: var(--bg); border: 1px solid var(--border); box-shadow: 0 8px 24px rgb(0 0 0 / 0.08); }
.pf-nav__menu a { display: block; padding: 0.625rem 1.25rem; min-height: var(--tap); color: var(--text); text-decoration: none; font-size: 0.875rem; }
.pf-nav__menu a:hover { background: var(--surface); }
.pp-hero { background: linear-gradient(180deg, var(--ink-2), var(--ink)); color: var(--on-ink); }
.pp-hero__title { font-weight: 400; color: var(--on-ink); }
.pf-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: var(--tap); padding: 0 1.75rem; border-radius: 40px; background: var(--primary); color: var(--on-primary); font-size: 0.875rem; text-decoration: none; border: 1px solid var(--primary); }
.pf-btn:hover { background: var(--ink-2); }
.pf-btn--light { background: var(--ink); border-color: color-mix(in srgb, var(--on-ink) 30%, transparent); color: var(--on-ink); }
.pf-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; list-style: none; margin: 1.25rem 0 0; padding: 0; }
.pf-chip { display: inline-flex; align-items: center; gap: 0.375rem; padding: 0.375rem 0.875rem; border-radius: 40px; font-size: 0.8125rem; border: 1px solid color-mix(in srgb, currentColor 30%, transparent); }
.pf-chip--dark { background: color-mix(in srgb, var(--on-ink) 10%, transparent); width: fit-content; }
.pf-cats { background: var(--surface); }
.pf-cats__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
@media (min-width: 990px) { .pf-cats__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; } }
.pf-cats__card { display: flex; flex-direction: column; border-radius: var(--radius-pv); overflow: hidden; text-decoration: none; background: var(--bg); }
.pf-cats__media { aspect-ratio: 1; background: var(--surface-2); }
.pf-cats__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pf-cats__name { background: var(--ink); color: var(--on-ink); padding: 0.875rem 1rem; min-height: 3.5rem; font-size: 0.9375rem; }
.pf-tabs { background: linear-gradient(180deg, var(--ink-2), var(--ink)); color: var(--on-ink); }
.pf-tabs__inner { display: grid; gap: 2rem; }
@media (min-width: 990px) { .pf-tabs__inner { grid-template-columns: 1fr 1fr; align-items: center; gap: 3rem; } }
.pf-tabs__lead { opacity: 0.9; margin: 0 0 1.5rem; }
.pf-tabs__item { border-bottom: 1px solid color-mix(in srgb, var(--on-ink) 25%, transparent); }
.pf-tabs__item summary { display: flex; align-items: center; gap: 0.75rem; min-height: 3.25rem; cursor: pointer; list-style: none; font-size: 1rem; }
.pf-tabs__item summary::-webkit-details-marker { display: none; }
.pf-tabs__check { width: 1.25rem; height: 1.25rem; flex: none; }
.pf-tabs__plus { margin-left: auto; width: 0.875rem; height: 0.875rem; position: relative; }
.pf-tabs__plus::before, .pf-tabs__plus::after { content: ""; position: absolute; inset: 50% 0 auto; height: 1px; background: currentColor; }
.pf-tabs__plus::after { transform: rotate(90deg); }
.pf-tabs__item[open] .pf-tabs__plus::after { display: none; }
.pf-tabs__item p { margin: 0 0 1rem 2rem; opacity: 0.9; font-size: 0.875rem; }
.pf-tabs__media img, .pf-it__media img { width: 100%; height: auto; display: block; border-radius: var(--radius-pv); }
.pf-it__inner { display: grid; background: var(--surface); border-radius: var(--radius-pv); overflow: hidden; }
@media (min-width: 990px) { .pf-it__inner { grid-template-columns: 1fr 1fr; align-items: center; } }
.pf-it__media img { border-radius: 0; }
.pf-it__text { padding: 2rem 1.25rem; }
@media (min-width: 990px) { .pf-it__text { padding: 3rem; } }
.pf-it__body { margin-bottom: 1.5rem; font-size: 0.9375rem; }
.pf-foot.pv-foot, .pv-foot.pp-foot { background: var(--ink); color: var(--on-ink); }
.pp-foot a { color: color-mix(in srgb, var(--on-ink) 80%, transparent); }
.pp-foot__note { color: color-mix(in srgb, var(--on-ink) 75%, transparent); }
.pf-rail__more { display: flex; justify-content: center; margin: 1.5rem 0 0; }
.pp-hero__text { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
.pp-hero__title { order: 1; margin: 0; }
.pp-hero__eyebrow { order: 2; }
.pp-hero__lead { order: 3; margin: 0; }
.pp-hero__text > .pf-chip { order: 4; }
.pp-hero__text > .pf-btn { order: 5; }
.pf-hero__note { order: 6; }
.pf-purity { display: inline-flex; align-items: center; gap: 0.5rem; margin: 0.75rem 0 0; padding: 0.375rem 0.875rem; border-radius: 40px; font-size: 0.8125rem; color: var(--success); background: color-mix(in srgb, var(--success) 10%, transparent); border: 1px solid color-mix(in srgb, var(--success) 35%, transparent); }
.pf-purity__dot { width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--success); }
.pf-coa { margin: 0.75rem 0 0; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; }
.pf-coa a { color: var(--text); text-decoration: underline; text-underline-offset: 0.25em; display: inline-flex; min-height: var(--tap); align-items: center; }
.pf-select-label { display: block; font-size: 0.8125rem; color: var(--muted); margin-bottom: 0.375rem; }
.pf-select { position: relative; display: block; }
.pf-select select { width: 100%; min-height: 3rem; padding: 0 2.5rem 0 1rem; font-size: 1rem; color: var(--text); background: var(--bg); border: 1px solid var(--text); border-radius: 40px; appearance: none; }
.pf-select::after { content: ""; position: absolute; right: 1.125rem; top: 50%; width: 0.5rem; height: 0.5rem; border: solid var(--text); border-width: 0 1.5px 1.5px 0; transform: translateY(-70%) rotate(45deg); pointer-events: none; }
html[data-sellanto-js] .pf-options--select .pf-options__tiles { display: none; }
html:not([data-sellanto-js]) .pf-options--select .pf-select-label { display: none; }
.pf-trust { display: flex; align-items: center; gap: 0.875rem; margin-top: 0.75rem; padding: 0.875rem 1rem; border-radius: var(--radius-pv); background: var(--surface); }
.pf-trust__icon { width: 3rem; height: 3rem; object-fit: contain; flex: none; }
.pf-trust__title { display: block; font-size: 0.875rem; }
.pf-trust__text { display: block; font-size: 0.75rem; color: var(--muted); }
.pv-product .pp-btn, .product__form .pp-btn { border-radius: 40px; }
.pp-notice { margin: 0 0 1.5rem; padding: 0.5rem 0.875rem; border-radius: 10px; font-size: 0.875rem; background: color-mix(in srgb, var(--yellow) 18%, var(--bg)); border: 1.2px solid var(--yellow); color: var(--text); }
.pf-crumbs { background: var(--ink); color: var(--on-ink); padding: 0.875rem 1.5rem; margin: 0 0 1.5rem; font-size: 0.8125rem; }
.pf-crumbs ol, .pf-crumbs__list { display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem 0.5rem; list-style: none; margin: 0; padding: 0; }
.pf-crumbs a { color: color-mix(in srgb, var(--on-ink) 80%, transparent); text-decoration: none; }
.pf-crumbs a:hover { color: var(--on-ink); text-decoration: underline; }
.pf-crumbs [aria-current], .pf-crumbs .text-text { color: var(--on-ink); font-weight: 600; }
.pf-crumbs svg { display: none; }
.pf-crumbs > a::after, .pf-crumbs li:not(:last-child)::after { content: "/"; margin-inline-start: 0.5rem; color: color-mix(in srgb, var(--on-ink) 60%, transparent); }
.pf-crumbs.text-muted, .pf-crumbs .text-muted { color: inherit; }
.pf-article { max-width: var(--page); margin: 0 auto; padding: 1rem var(--gutter) 3rem; }
.pf-article__cover { margin: 0 0 2.5rem; background: var(--surface); }
.pf-article__cover img { display: block; width: 100%; height: auto; }
.pf-article__body { max-width: 46rem; margin: 0 auto; }
.pf-article__title { font-family: var(--font-display); font-weight: 400; font-size: clamp(1.75rem, 1.3rem + 1.8vw, 2.5rem); line-height: 1.25; margin: 0 0 1rem; }
.pf-article__notice { margin: 0 0 1rem; padding: 0.5rem 0.875rem; border-radius: 10px; font-size: 0.8125rem; line-height: 1.5; background: color-mix(in srgb, var(--yellow) 18%, var(--bg)); border: 1.2px solid var(--yellow); }
.pf-article__date { font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin: 0 0 1.25rem; }
.pf-article__prose { font-size: 0.9375rem; line-height: 1.75; }
.pf-article__prose a { color: var(--accent); font-weight: 700; text-decoration: underline; }
.pf-article__back a { display: inline-flex; align-items: center; min-height: var(--tap); }
.pf-breaks { margin-top: 1rem; padding: 1rem; border: 1px solid var(--border); border-radius: var(--radius-pv); background: var(--bg); }
.pf-breaks__title { margin: 0; font-weight: 700; font-size: 0.9375rem; }
.pf-breaks__text { margin: 0.125rem 0 0.75rem; font-size: 0.8125rem; color: var(--muted); }
.pf-breaks__list { display: grid; gap: 0.5rem; list-style: none; margin: 0; padding: 0; }
.pf-break { display: flex; flex-direction: column; gap: 0.25rem; padding: 0.75rem; border: 1px solid var(--border); border-radius: var(--radius-pv); background: var(--surface); }
.pf-break__top { display: flex; justify-content: space-between; align-items: center; font-size: 0.8125rem; }
.pf-break__badge { padding: 0.125rem 0.5rem; border-radius: 40px; font-size: 0.75rem; color: var(--success); background: color-mix(in srgb, var(--success) 12%, transparent); border: 1px solid color-mix(in srgb, var(--success) 35%, transparent); }
.pf-break__unit { font-weight: 700; font-size: 0.9375rem; }
.pf-breaks__note { margin: 0.5rem 0 0; font-size: 0.75rem; color: var(--muted); }
.pf-ann__inner, .pf-head__bar { max-width: 1200px; padding-inline: 1.25rem; }
@media (min-width: 990px) {
  .pf-ann__inner, .pf-head__bar { padding-inline: 3.125rem; }
  .pf-ann { font-size: 0.89rem; }
  .pf-ann__inner { min-height: 2.375rem; }
  .pf-ann__arrow { min-height: 2.375rem; }
  .pf-head__top { min-height: 5.25rem; }
  .pf-nav__list { max-width: 64rem; margin-inline: auto; gap: 0 0; }
  .pf-nav__link { padding: 0 0.75rem; letter-spacing: 0.06rem; }
}
.pf-head__mark, .pf-head__logo img, .pf-head__logo svg { width: 150px !important; height: auto !important; max-height: none; }
.pf-nav__link { color: color-mix(in srgb, var(--text) 75%, transparent); font-weight: 400; }
.pf-nav__link:hover { color: var(--text); }
.pf-nav__link.is-active { color: var(--text); text-decoration: underline; text-underline-offset: 0.3em; }
.pf-nav__drop > .pf-nav__link { color: var(--text); font-weight: 600; }
.pf-nav__badge { font-weight: 400; letter-spacing: 0.06em; }
.pf-head .mini-cart__count { background: var(--ink); color: var(--on-ink); outline: 0; inset-block-start: auto; inset-block-end: 0.375rem; inset-inline-end: 0.25rem; }
.pf-head .mini-cart__button svg { width: 1.75rem; height: 1.75rem; stroke-width: 1.4; }
@media (min-width: 990px) { .pf-ann .pp-ann__item { min-height: 2.375rem; padding-block: 0; display: flex; align-items: center; justify-content: center; } .pf-ann .pp-ann__arrow, .pf-ann__inner { min-height: 0; height: 2.375rem; } }
.pf-nav__badge { background: color-mix(in srgb, var(--success) 7%, transparent); }
.pp-hero__body { max-width: 1200px; margin-inline: auto; padding-inline: calc(var(--pp-gutter, 1.25rem) + 1rem); display: flex; align-items: center; }
@media (min-width: 990px) {
  .pp-hero--image { min-height: 727px; }
  .pp-hero__body { padding-block: 2rem; padding-inline: calc(3.125rem + 1rem); }
}
.pp-hero__text { max-width: 518px; gap: 0; }
.pp-hero__title { font-size: clamp(2rem, 1.2rem + 3vw, 3.125rem); line-height: 1.2; letter-spacing: 0.66px; font-weight: 400; }
.pp-hero__eyebrow { margin: 16px 0 0; gap: 10px; padding: 8px 12px; border: 1px solid var(--on-ink); border-radius: 10px; background: color-mix(in srgb, var(--on-ink) 30%, transparent); flex-wrap: nowrap; }
.pp-hero__eyebrow p { border: 0; padding: 0; margin: 0; font-size: 14px; line-height: 1.3; color: var(--on-ink); }
.pf-stars { display: inline-flex; gap: 2px; flex: none; }
.pf-stars svg { width: 16px; height: 16px; display: block; }
.pp-hero__lead { margin: 20px 0 0; color: var(--on-ink); font-size: 18px; line-height: 1.5; max-width: none; }
.pp-hero__text > .pf-chip { margin: 20px 0 0; border: 0; border-radius: 100px; padding: 6px 12px; font-size: 14px; line-height: 1.1; gap: 8px; background: color-mix(in srgb, var(--on-ink) 10%, transparent); color: var(--on-ink); }
.pp-hero__text > .pf-chip svg { width: 15px; height: 15px; flex: none; }
.pp-hero__text > .pf-btn { margin: 24px 0 0; border: 0; border-radius: 100px; padding: 20px 40px; min-height: 0; font-size: 14px; line-height: 1; letter-spacing: 0; gap: 10px; background: var(--ink); color: var(--on-ink); }
.pp-hero__text > .pf-btn svg { width: 16px; height: 16px; }
.pf-hero__note { margin: 16px 0 0; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; line-height: 1.5; opacity: 1; color: var(--on-ink); }
.pf-hero__note svg { width: 16px; height: 16px; flex: none; }
.pf-rail, .pf-blog, .pf-coll { max-width: var(--pp-page, 1200px); padding-inline: var(--pp-gutter, 1.25rem); margin-inline: auto; }
.pf-rail { margin-top: 44px; }
.pf-rail .pv-head-rule, .pf-blog .pv-head-rule, .pf-h2 { font-family: var(--font-display); font-size: 1.65rem; line-height: 1.27; letter-spacing: 0.66px; font-weight: 400; text-transform: none; margin: 0 0 10px; }
.pf-rail .pv-head-rule::after, .pf-blog .pv-head-rule::after { display: none; }
.pf-rail .pv-head-rule + p { font-size: 1rem; line-height: 1.8; letter-spacing: 0.6px; color: color-mix(in srgb, var(--text) 75%, transparent); margin: 0; }
.pf-rail .grid, .pf-blog .grid, .pf-cats__grid, [data-sellanto-grid] { gap: 8px; }
.pf-rail .flex.mb-5 { margin-bottom: 16px; }
.pf-rail .pv-sec.card.pv-lift, [data-sellanto-grid] .pv-sec.card.pv-lift { background: var(--card); border: 0; border-radius: 12px; box-shadow: none; }
.pf-rail .card > .relative > a, [data-sellanto-grid] .card > .relative > a { margin: 2px; border-radius: 10px 10px 0 0; background: var(--color-white, #fff); }
.pf-rail .card .p-3, [data-sellanto-grid] .card .p-3 { padding: 14px 20px 18px; }
.pf-rail .product-card__title, [data-sellanto-grid] .product-card__title { font-size: 14.3px; line-height: 18.2px; letter-spacing: 0.66px; font-weight: 400; margin: 0; }
.pf-card__vendor { margin: 5px 0 0; font-size: 10px; line-height: 14px; letter-spacing: 1.3px; text-transform: uppercase; color: var(--text); }
.pf-rail [data-sellanto-card-price], [data-sellanto-grid] [data-sellanto-card-price] { padding-top: 7px; gap: 4px; }
.pf-rail [data-sellanto-card-price] > span, [data-sellanto-grid] [data-sellanto-card-price] > span,
.pf-rail .price__now span, [data-sellanto-grid] .price__now span { font-size: 16px; line-height: 22.4px; letter-spacing: 1px; font-weight: 400; color: var(--text); }
.pf-rail .list-btn, [data-sellanto-grid] .list-btn { display: none; }
.pf-rail .card :is(.btn, form), [data-sellanto-grid] .card :is(.btn, form) { display: none; }
.pf-btn { font-size: 15px; line-height: 18px; letter-spacing: 1px; min-height: 47px; padding: 0 30px; border-radius: 41px; border: 0; background: var(--ink); color: var(--on-ink); }
.pf-rail__more { margin-top: 10px; }
.pf-blog__more { display: flex; justify-content: center; margin-top: 50px; }
.pf-cats { padding: 44px 0 36px; }
.pf-cats__card { border-radius: 12px; background: var(--ink); }
.pf-cats__name { font-size: 19.8px; line-height: 25.2px; letter-spacing: 0.66px; padding: 10px 20px; min-height: 104px; display: flex; align-items: center; flex-wrap: wrap; gap: 0 0.25rem; }
.pf-cats__more { display: flex; justify-content: center; margin: 24px 0 0; }
.pf-tabs { padding: 44px 0; }
.pf-tabs__title { font-size: 36px; line-height: 39.6px; letter-spacing: 0.66px; margin: 0 0 20px; }
.pf-tabs__lead { font-size: 16px; line-height: 1.8; letter-spacing: 0.6px; margin: 0 0 24px; }
.pf-tabs__item summary { font-size: 16px; min-height: 52px; }
.pf-tabs__media img { aspect-ratio: 1; object-fit: cover; border-radius: 0; }
.pf-it { padding: 44px 0 36px; }
.pf-it__inner { border-radius: 12px; }
.pf-it__media { align-self: stretch; }
.pf-it__media img { height: 100%; aspect-ratio: 1; object-fit: cover; }
@media (min-width: 990px) { .pf-it__text { padding: 3rem 70px; } }
.pf-it__title { font-size: 44px; line-height: 56px; letter-spacing: 0.66px; margin: 0; }
.pf-it__body { margin: 20px 0 0; font-size: 16px; line-height: 1.8; letter-spacing: 0.6px; color: color-mix(in srgb, var(--text) 75%, transparent); }
.pf-it .pf-btn { margin-top: 30px; }
.pp-faq { padding: 36px 0; }
.pp-faq__grid { display: block; max-width: calc(704px + 2 * var(--pp-gutter, 1.25rem)); margin-inline: auto; padding-inline: var(--pp-gutter, 1.25rem); }
.pp-faq__intro { text-align: center; }
.pp-faq__eyebrow { margin: 10px 0; font-size: 10px; line-height: 12px; letter-spacing: 1.3px; text-transform: uppercase; color: color-mix(in srgb, var(--text) 75%, transparent); }
.pp-faq__title { font-size: clamp(2rem, 1.5rem + 1.5vw, 2.75rem); line-height: 1.27; letter-spacing: 0.66px; margin: 10px 0 30px; font-weight: 400; }
.pp-faq__item { background: var(--ink); color: color-mix(in srgb, var(--on-ink) 75%, transparent); border-radius: 12px; box-shadow: none; margin: 0 0 15px; }
.pp-faq__item summary { padding: 15px; font-size: 16.5px; line-height: 21px; letter-spacing: 0.66px; color: var(--on-ink); min-height: 0; }
.pp-faq__item summary .pp-faq__caret { width: 14px; height: 14px; flex: none; }
.pp-faq__answer { padding: 0 15px 15px; font-size: 16px; line-height: 1.8; letter-spacing: 0.6px; }
.pp-faq__answer p { margin: 0; }
.pf-blog { margin-top: 44px; }
.pf-blog--page { margin-top: 0; padding-top: 1rem; }
.pf-blog__h1 { font-family: var(--font-display); font-size: clamp(2rem, 1.5rem + 1.5vw, 2.75rem); line-height: 1.27; letter-spacing: 0.66px; font-weight: 400; text-transform: none; margin: 20px 0; }
.pf-blog .grid { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 750px) {
  .pf-blog .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pf-blog--page .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pf-blog--page .grid > article:first-child { grid-column: 1 / -1; }
}
.pf-blog .card { background: var(--card); border: 0; border-radius: 12px; }
.pf-blog .card > a { aspect-ratio: 1800 / 1000; border-radius: 12px 12px 0 0; }
.pf-blog .card .p-4 { padding: 20px 30px 26px; }
.pf-blog__ctitle { font-size: 1.65rem; line-height: 1.27; letter-spacing: 0.66px; font-weight: 400; margin: 0 0 6px; }
.pf-blog__date { margin: 0; padding: 4px 0 0; font-size: 10px; line-height: 12px; letter-spacing: 1.3px; text-transform: uppercase; color: var(--text); }
.pf-blog__excerpt { margin: 12px 0 0; font-size: 16px; line-height: 1.8; letter-spacing: 0.6px; color: color-mix(in srgb, var(--text) 75%, transparent); }
.pf-coll__title { font-family: var(--font-display); font-size: clamp(2rem, 1.5rem + 1.5vw, 2.75rem); line-height: 1.27; letter-spacing: 0.66px; font-weight: 400; text-transform: none; margin: 25px 0 6px; }
.pf-coll__desc { margin-top: 32px; font-size: 16px; line-height: 1.8; letter-spacing: 0.6px; color: color-mix(in srgb, var(--text) 75%, transparent); }
.pf-coll__desc h2 { font-family: var(--font-display); font-size: 1.65rem; line-height: 1.27; letter-spacing: 0.66px; font-weight: 400; color: var(--text); margin: 22px 0; }
.pf-coll__desc h3 { font-family: var(--font-display); font-size: 19.8px; line-height: 25.2px; letter-spacing: 0.66px; font-weight: 400; color: var(--text); margin: 18px 0 8px; }
.pv-main .section.page .page__title, .pf-article__title { font-family: var(--font-display); font-size: clamp(2rem, 1.5rem + 1.5vw, 2.75rem); line-height: 1.27; letter-spacing: 0.66px; font-weight: 400; text-transform: none; }
.pf-head--sticky { transition: top 0.25s ease; }
.pf-head--sticky.pf-head--hidden { top: calc(-1 * var(--pf-head-h, 100vh)); }
.pf-mc-discounts { list-style: none; margin: var(--row) 0 0; padding: 0; display: grid; gap: 6px; }
.pf-calc { --pc-blue: #0066cc; --pc-blue-soft: #d9e8f7; --pc-card-border: #d7d7d7; --pc-result-bg: #f4f8f1; --pc-warn-bg: #fff8e1; --pc-warn-text: #7a5800; --pc-warn-border: #ffb300; --pc-divider: #f1f1f1;
  padding: 80px var(--pp-gutter, 1.25rem); color: var(--text); }
.pf-calc__inner { max-width: 860px; margin-inline: auto; }
.pf-calc__head { text-align: center; margin-bottom: 32px; }
.pf-calc__title { font-family: var(--font-display); font-size: clamp(1.75rem, 1.4rem + 1.2vw, 34px); line-height: 1.25; font-weight: 400; margin: 0 0 12px; }
.pf-calc__sub { font-size: 17px; line-height: 1.5; font-weight: 300; max-width: 560px; margin: 0 auto; color: color-mix(in srgb, var(--text) 85%, transparent); }
.pf-calc__card { background: var(--color-white, #fff); border: 1px solid var(--pc-card-border); border-radius: 16px; padding: 28px; }
.pf-calc__step { padding: 4px 0; }
.pf-calc__pair { display: grid; gap: 24px; }
@media (min-width: 750px) { .pf-calc__pair { grid-template-columns: 1fr 1fr; } }
.pf-calc__step-head { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; }
.pf-calc__num { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 600; color: var(--pc-blue); background: var(--pc-blue-soft); border: 1px solid var(--pc-blue); flex: none; }
.pf-calc__label { font-size: 16px; font-weight: 400; margin: 0; line-height: 1.3; }
.pf-calc__options { display: flex; flex-wrap: wrap; gap: 8px; }
.pf-calc__opt { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: var(--tap); padding: 8px 14px; border: 1px solid var(--ink); border-radius: 10px; background: var(--bg); color: var(--text); font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; transition: background .15s, color .15s; }
.pf-calc__opt[aria-pressed="true"] { background: var(--ink); color: var(--on-ink); }
.pf-calc__opt--other { font-style: italic; }
.pf-calc__opt--card { flex: 1 1 140px; padding: 10px 12px; }
.pf-calc__opt img { width: 100%; max-width: 150px; height: auto; display: block; }
.pf-calc__pic { display: none; }
@media (min-width: 750px) { .pf-calc__pic { display: block; width: 100%; max-width: 110px; height: auto; margin: 0 auto 10px; } }
.pf-calc__custom { display: flex; align-items: center; gap: 8px; margin-top: 10px; }
.pf-calc__input { width: 140px; min-height: var(--tap); padding: 0 12px; font: inherit; font-size: 16px; color: var(--text); background: var(--pc-blue-soft); border: 1px solid var(--ink-2); border-radius: 8px; }
.pf-calc__unit { font-size: 14px; color: var(--muted); }
.pf-calc__divider { height: 1px; background: var(--pc-divider); margin: 20px 0; }
.pf-calc__hint { display: flex; align-items: flex-start; gap: 8px; margin-top: 12px; padding: 10px 12px; border-radius: 10px; font-size: 13px; line-height: 1.4; background: var(--pc-warn-bg); color: var(--pc-warn-text); border: 1px solid var(--pc-warn-border); }
.pf-calc__hint svg { width: 16px; height: 16px; flex: none; margin-top: 1px; }
.pf-calc__result-area { margin-top: 24px; }
.pf-calc__placeholder { border: 2px dashed var(--pc-card-border); border-radius: 20px; padding: 36px 20px; text-align: center; color: var(--muted); font-size: 14px; }
.pf-calc__warning { display: flex; align-items: flex-start; gap: 10px; padding: 16px 20px; border-radius: 20px; background: var(--pc-warn-bg); color: var(--pc-warn-text); border: 1px solid var(--pc-warn-border); font-size: 15px; line-height: 1.4; }
.pf-calc__warning svg { width: 20px; height: 20px; flex: none; }
.pf-calc__result { padding: 24px; border-radius: 20px; background: var(--pc-result-bg); border: 1px solid var(--success); color: var(--text); }
.pf-calc__result-small { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 6px; color: var(--muted); }
.pf-calc__result-text { font-size: 22px; line-height: 1.35; font-weight: 500; margin: 0; }
.pf-calc__result-text strong { font-weight: 700; }
.pf-calc__result-text .pf-calc__pop { color: var(--pc-blue); }
.pf-calc__syringe { margin-top: 18px; }
.pf-calc__syringe svg { width: 100%; max-width: 420px; height: auto; display: block; margin-inline: auto; }
.pf-calc__note { margin: 20px auto 0; max-width: 560px; text-align: center; font-size: 13px; line-height: 1.5; color: var(--muted); }
.pf-calc [hidden] { display: none; }
@media (max-width: 749px) { .pf-calc { padding: 48px var(--pp-gutter, 1.25rem); } .pf-calc__card { padding: 18px; } }
.pf-head__bar { position: relative; }
.pf-search > summary { list-style: none; cursor: pointer; }
.pf-search > summary::-webkit-details-marker { display: none; }
.pf-search__panel { position: absolute; inset: 0; z-index: 4; background: var(--bg); display: flex; align-items: center; justify-content: center; padding: 0 1.25rem; }
.pf-search__inner { width: 100%; max-width: 791px; display: flex; align-items: center; gap: 5px; }
.pf-search__inner .search-form { flex: 1 1 auto; }
.pf-search__close { flex: none; width: var(--tap); height: var(--tap); display: grid; place-items: center; border: 0; background: transparent; color: var(--text); cursor: pointer; }
.pf-search__close svg { width: 20px; height: 20px; }
.pf-searchbar .search-form { gap: 0; }
.pf-searchbar .search-form__field { min-height: 47px; height: 47px; border: 1px solid var(--ink); border-radius: 10px; background: var(--bg); color: var(--text); font-size: 16px; letter-spacing: 0.4px; padding: 0 96px 0 20px; }
.pf-searchbar .search-form__field:focus { outline: 0; box-shadow: 0 0 0 1px var(--ink); }
.pf-searchbar .search-form__submit { position: absolute; inset-inline-end: 1px; inset-block-start: 1px; width: 45px; height: 45px; min-height: 0; padding: 0; border: 0; border-radius: 9px; background: transparent; color: var(--text); }
.pf-searchbar .search-form__submit-text { display: none; }
.pf-searchbar .search-form__clear { position: absolute; inset-inline-end: 48px; inset-block-start: 1px; width: 40px; height: 45px; min-height: 0; padding: 0; border: 0; background: transparent; color: var(--muted); }
.pf-searchbar .search-form__suggestions { inset-block-start: calc(100% - 1px); inset-inline: 0; padding: 0 0 10px; border: 1px solid var(--ink); border-radius: 0 0 10px 10px; background: var(--bg); display: flex; flex-wrap: wrap; align-items: flex-start; max-height: 80vh; box-shadow: none; }
.pf-searchbar .search-form__suggestions[hidden] { display: none; }
.suggest__col { flex: 1 1 320px; min-width: 0; }
.suggest__col--queries { flex: 0 1 264px; order: -1; }
.pf-searchbar .suggest__group { margin: 0 20px; padding: 15px 0 7.5px; font-size: 10px; line-height: 12px; letter-spacing: 1.3px; text-transform: uppercase; color: color-mix(in srgb, var(--text) 70%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--text) 10%, transparent); }
.pf-searchbar .suggest__item { padding: 10px 20px; gap: 20px; border-radius: 0; min-height: 0; align-items: flex-start; }
.pf-searchbar .suggest__thumb { inline-size: 50px; block-size: 50px; object-fit: contain; border-radius: 0; flex: none; }
.suggest__text { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; }
.suggest__vendor { font-size: 9px; line-height: 1.2; letter-spacing: 1.3px; text-transform: uppercase; color: var(--text); }
.pf-searchbar .suggest__title { font-size: 14.3px; line-height: 18.2px; letter-spacing: 0.66px; margin-top: 5px; flex: none; }
.pf-searchbar .suggest__meta { font-size: 12px; line-height: 18px; letter-spacing: 1px; color: color-mix(in srgb, var(--text) 70%, transparent); margin-top: 5px; }
.pf-searchbar .suggest__item--more { width: 100%; justify-content: center; font-size: 14px; }
@media (max-width: 749px) { .suggest__col--queries { flex-basis: 100%; } }
.pf-search-page .pf-coll__title { text-align: center; margin: 10px 0 30px; }
.pf-search__form { max-width: 741px; margin: 0 auto 56px; }
.pf-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 12px 24px; margin-top: 10px; }
.pf-toolbar__filters { margin-inline-end: auto; }
.pf-toolbar__sort { display: inline-flex; align-items: center; gap: 8px; margin: 0; }
.pf-toolbar__label { font-size: 14px; line-height: 21px; letter-spacing: 0.4px; color: color-mix(in srgb, var(--text) 85%, transparent); }
.pf-toolbar__select { appearance: none; border: 0; background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23192a4b' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat right center; font: inherit; font-size: 14px; letter-spacing: 0.4px; color: color-mix(in srgb, var(--text) 75%, transparent); padding: 0 17.5px 0 0; min-height: var(--tap); cursor: pointer; max-width: 240px; }
.pf-toolbar__count { font-size: 14px; line-height: 21px; letter-spacing: 0.4px; color: var(--text); margin: 0; }
html[data-sellanto-js] .pf-toolbar__apply { display: none; }
.pf-coll__notice { margin: 18px 0 24px; padding: 6px 12px; border-radius: 10px; font-size: 14px; font-weight: 300; line-height: 1.3; background: #fff8e1; color: #7a5800; border: 1px solid #ffb300; }
.pf-coll__title { margin-bottom: 0; }
.pf-coll .pv-pager { margin-top: 24px; }
.pf-coll .pv-pager__bar, .pf-coll .pagination__meta, .pf-coll .pagination__step-text { display: none; }
.pf-coll .pagination { justify-content: center; gap: 0; margin: 0; }
.pf-coll .pagination__page, .pf-coll .pagination__step { width: var(--tap); height: var(--tap); min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--text); font-size: 16px; letter-spacing: 0.6px; }
.pf-coll .pagination__page.is-current { background: transparent; color: var(--text); text-decoration: underline; text-underline-offset: 0.3em; }
.pf-coll .pagination__gap { width: var(--tap); text-align: center; padding: 0; color: var(--text); }
.pv-product [data-pv-price-now] { font-size: 18px; line-height: 27px; letter-spacing: 1.3px; font-weight: 400; }
.pv-product [data-pv-price-from] { font-size: 14px; }
.pf-select-label { font-size: 13px; line-height: 19.5px; letter-spacing: 0.4px; color: color-mix(in srgb, var(--text) 75%, transparent); }
.pf-select select { min-height: 45px; border: 0; border-radius: 10px; box-shadow: 0 0 0 1px color-mix(in srgb, var(--text) 55%, transparent); padding: 0 31px 0 20px; font-size: 16px; letter-spacing: 0.4px; color: color-mix(in srgb, var(--text) 75%, transparent); }
@media (min-width: 990px) { .pf-select select { font-size: 13px; } }
.pf-select select:focus { box-shadow: 0 0 0 2px var(--text); outline: 0; }
.pv-product .pp-product__qtylabel { margin: 20px 0 0; font-size: 13px; line-height: 19.5px; letter-spacing: 0.4px; color: color-mix(in srgb, var(--text) 75%, transparent); }
.pv-product .pp-product__qtylabel + div { margin-top: 6px; }
.pv-product .pv-qtybox { width: 142px; height: 47px; border: 0; border-radius: 10px; box-shadow: 0 0 0 1px color-mix(in srgb, var(--text) 55%, transparent); background: var(--bg); }
.pv-product .pv-qtybox__step { width: 45px; font-size: 18px; color: var(--text); }
.pv-product .pv-qty { width: 50px; font-size: 16px; font-weight: 500; }
.pv-product .pp-btn { min-height: 47px; font-size: 15px; font-weight: 400; letter-spacing: 1px; border-radius: 41px; padding: 0 30px; }
.pv-product .pp-btn.product__atc { margin: 0 0 10px; }
.pv-product .pp-btn--outline { background: var(--bg); border: 0; box-shadow: 0 0 0 1.3px var(--text); color: var(--text); }
.pv-product .product__buynow { font-weight: 500; }
.pf-addon { display: flex; align-items: center; gap: 20px; margin-top: 24px; padding: 9px 11px; border-radius: 5px; background: #e4eaf1; border: 1px solid #d9d9d9; cursor: pointer; }
.pf-addon__check { width: 13px; height: 13px; margin: 0 5px 0 0; flex: none; accent-color: var(--ink); }
.pf-addon__text { flex: 1 1 auto; min-width: 0; }
.pf-addon__title { display: block; font-size: 17px; line-height: 1.2; color: var(--text); }
.pf-addon__price { display: block; margin-top: 4px; font-size: 12px; letter-spacing: 1px; color: color-mix(in srgb, var(--text) 70%, transparent); }
.pf-addon__img { width: 60px; height: 60px; object-fit: contain; border-radius: 5px; background: var(--color-white, #fff); flex: none; }
.pv-product .pf-breaks { border: 2px solid color-mix(in srgb, var(--text) 8%, transparent); border-radius: 8px; padding: 12px; background: color-mix(in srgb, var(--color-white, #fff) 65%, transparent); }
.pv-product .pp-notice { margin: 18px 0 24px; padding: 6px 12px; font-weight: 300; line-height: 1.3; }
.pf-h2 { color: inherit; }
@media (max-width: 749px) {
  .pp-hero--image { display: flex; min-height: calc(100vw * 2.056); background: var(--ink); align-items: stretch; }
  .pp-hero__media { inset: 0; }
  .pp-hero__media img { height: auto; inset: 0 0 auto; object-fit: cover; }
  .pp-hero__body { width: 100%; display: flex; align-items: flex-end; padding: 0 1.25rem 2rem; }
  .pp-hero__text { max-width: none; }
  .pp-hero__title { font-size: 33px; line-height: 1.2; }
  .pp-hero__eyebrow { padding: 6px 10px; gap: 8px; }
  .pp-hero__eyebrow p { font-size: 13px; white-space: nowrap; }
  .pf-stars svg { width: 13px; height: 13px; }
  .pp-hero__lead { font-size: 16px; }
  .pf-cats__name { min-height: 72px; font-size: 15px; line-height: 1.3; padding: 8px 14px; }
}
