


:root { --page: var(--ground, var(--bg)); }

body { background: var(--page); }

html { scroll-padding-top: calc(var(--hdr-h) + var(--s8)); }

:where(svg:not(.garment)) { width: 20px; height: 20px; flex: none; }

.garment { stroke: none; }


.spec {
  font-size: var(--t-spec);
  letter-spacing: .1em;
  color: var(--muted);
}

.more, .catcard__go, .btn, .tag, .hdr__nav a, .hero__pts, .drw__t, .srch__gt {
  font-size: var(--t-mic);
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.lnk {
  display: inline-flex;
  align-items: center;
  gap: var(--s2);
  color: var(--gold-hi);
  font-size: var(--t-spec);
  transition: color var(--t16) var(--e-out);
}
.lnk:hover { color: var(--gold); }
.lnk svg { width: 16px; height: 16px; }

.more {
  display: inline-flex;
  align-items: center;
  gap: var(--s2);
  min-height: 44px;
  color: var(--gold);
  transition: color var(--t16) var(--e-out);
}
.more:hover { color: var(--gold-hi); }
.more svg { transition: translate var(--t16) var(--e-out); }
.more:hover svg { translate: var(--s1) 0; }



.util {
  background: var(--bg-2);
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: var(--t-spec);
}

.util__in {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--s1);
  padding-block: var(--s2);
}

.util__ann {
  color: var(--gold-hi);
  text-align: center;
  letter-spacing: .06em;
  font-weight: 500;
}

.util__list {
  position: relative;
  width: 100%;
  height: 1.6em;
  overflow: hidden;
  list-style: none;
  padding: 0;
}
.util__list li {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--s2);
  white-space: nowrap;
  opacity: 0;
  animation: uspRoll calc(var(--n, 4) * 3.6s) var(--e-soft) infinite;
  animation-delay: calc(var(--i, 0) * 3.6s);
}
.util__list svg { width: 14px; height: 14px; color: var(--gold); }

.util__list.is-one li { opacity: 1; animation: none; }

@keyframes uspRoll {
  0%, 2%     { opacity: 0; }
  6%, 22%    { opacity: 1; }
  26%, 100%  { opacity: 0; }
}

@media (min-width: 760px) {
  .util__in {
    flex-direction: row;
    justify-content: space-between;
    gap: var(--s5);
    min-height: 38px;
    padding-block: 0;
  }
  .util__ann { white-space: nowrap; }
  .util__list {
    display: flex;
    width: auto;
    height: auto;
    overflow: visible;
  }
  .util__list li {
    position: static;
    opacity: 1;
    animation: none;
    padding-inline: var(--s4);
    border-left: 1px solid var(--line);
  }
  .util__list li:first-child { border-left: 0; padding-left: 0; }
  .util__list li:last-child { padding-right: 0; }
}

@media (min-width: 760px) and (max-width: 1039px) {
  .util__list li:nth-child(n+3) { display: none; }
}
@media (min-width: 1040px) and (max-width: 1259px) {
  .util__list li:nth-child(n+4) { display: none; }
}



.hdr {
  position: sticky;
  top: 0;
  z-index: 60;
  isolation: isolate;
  transition: translate var(--t24) var(--e-out);
}

.hdr::before, .mo-hdrbg {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--page);
  box-shadow: inset 0 -1px 0 var(--line);
  opacity: 1;
  transition: opacity var(--t24) var(--e-out);
}
.hdr.mo-hdr::before { display: none; }

@supports (animation-timeline: scroll()) {
  body.p-home .hdr::before,
  body.p-home .mo-hdrbg {
    animation-name: hdrSolid;
    animation-timing-function: linear;
    animation-fill-mode: both;
    animation-timeline: scroll(root block);
    animation-range: 0 140px;
  }
}
@keyframes hdrSolid { from { opacity: 0; } to { opacity: 1; } }

.hdr.is-docked::before, .hdr.is-solid::before,
.hdr.is-docked .mo-hdrbg, .hdr.is-solid .mo-hdrbg,
body.p-home .hdr.is-docked::before, body.p-home .hdr.is-solid::before,
body.p-home .hdr.is-docked .mo-hdrbg, body.p-home .hdr.is-solid .mo-hdrbg {
  animation: none;
  opacity: 1;
}
.hdr.is-hovering::before, .hdr.is-hovering .mo-hdrbg { opacity: 0; }

.hdr.is-hidden, .hdr.is-off {
  translate: 0 -100%;
  transition-duration: var(--t36);
  transition-timing-function: var(--e-in);
}

.mark { transform-origin: left center; transition: scale var(--t24) var(--e-out); }
.hdr.is-small .mark { scale: .92; }
.hdr.is-small .mark__t,
.hdr.is-docked .mark__t { opacity: 0; }

.hdr__in {
  display: flex;
  align-items: center;
  gap: var(--s2);
  min-height: var(--hdr-h);
}

.hdr__burger { margin-left: calc(-1 * var(--s3)); }


.mark {
  display: block;
  white-space: nowrap;
  line-height: 1.05;
}
.mark__n {
  display: block;
  font-family: var(--display);
  font-weight: 600;
  font-size: 1.375rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold);
}
.mark__t {
  display: block;
  margin-top: 2px;
  font-family: var(--sans);
  font-size: 9.5px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--muted);
  transition: opacity var(--t24) var(--e-out);
}

@media (min-width: 900px) {
  .mark__n { font-size: 1.5rem; letter-spacing: .24em; }
}


.search {
  position: relative;
  display: none;
  flex: 1;
  align-items: center;
  min-width: 0;
  height: 42px;
  padding: 0 var(--s1) 0 var(--s3);
  border: 1px solid var(--field);
  border-radius: var(--round-full);
  background: var(--card);
  transition: border-color var(--t16) var(--e-out);
}
.search:focus-within { border-color: var(--gold); }
.search:has(input:focus-visible) { outline: 2px solid var(--gold-hi); outline-offset: 2px; }
.search__ico { display: flex; color: var(--muted); }
.search input {
  flex: 1;
  min-width: 0;
  height: 40px;
  padding: 0 var(--s2);
  border: 0;
  outline: none;
  background: none;
  font-size: .875rem;
  color: var(--ink);
}
.search input::placeholder { color: var(--muted); }
.search input::-webkit-search-cancel-button { display: none; }
.search__x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: var(--muted);
  transition: color var(--t16) var(--e-out), scale var(--t16) var(--e-out);
}
.search__x:hover { color: var(--ink); }
.search__x:active { scale: .92; }


.hdr__tools {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 2px;
}

.ico {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: var(--ink);
  transition: color var(--t16) var(--e-out), scale var(--t16) var(--e-out);
}
.ico:hover { color: var(--gold-hi); scale: 1.08; }
.ico:active { scale: .94; }

.ico__n {
  position: absolute;
  top: 2px;
  right: 0;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  border-radius: var(--round-full);
  background: var(--grad-gold);
  color: var(--gold-ink);
  font-size: 10px;
  font-weight: 700;
  line-height: 17px;
  text-align: center;
  transition: opacity var(--t16) var(--e-out), scale var(--t16) var(--e-out);
}
.ico__n[data-zero="1"] { opacity: 0; scale: .5; }
.ico__n.is-pop { animation: pop var(--t24) var(--e-back); }

.ico__dot {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold);
}

@keyframes pop {
  0%   { scale: 1; }
  50%  { scale: 1.18; }
  100% { scale: 1; }
}


.hdr__nav { display: none; border-top: 1px solid var(--line); }
.hdr__nav > ul {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2px;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--pad);
  list-style: none;
}
.hdr__nav li { position: relative; }
.hdr__nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--s1);
  min-height: 46px;
  padding-inline: var(--s4);
  color: var(--muted);
  transition: color var(--t16) var(--e-out);
}
.hdr__nav a:hover,
.hdr__nav a[aria-current] { color: var(--gold-hi); }

.hdr__nav a::before {
  content: "";
  position: absolute;
  left: var(--s4);
  right: var(--s4);
  bottom: 0;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--t24) var(--e-out);
}
.hdr__nav a:hover::before { transform: scaleX(1); }

.hdr__nav a[aria-current]::after {
  content: "";
  position: absolute;
  left: var(--s4);
  right: var(--s4);
  bottom: 0;
  height: 2px;
  background: var(--grad-gold);
}

.hdr__nav > ul::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 1px;
  height: 2px;
  background: var(--grad-gold);
  opacity: 0;
  transform: translateX(var(--bar-x, 0)) scaleX(var(--bar-w, 0));
  transform-origin: left center;
  transition: transform var(--t36) var(--e-out), opacity var(--t24) var(--e-out);
}
.hdr__nav.is-glowing > ul::after { opacity: 1; }

.hdr__nav > ul.mo-navbox::after { display: none; }
.hdr__ink {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 1px;
  height: 2px;
  background: var(--grad-gold);
  transform-origin: left center;
  transition: transform var(--t36) var(--e-out);
}
.mo-navbox .hdr__ink { display: none; }

.hdr__nav.is-glowing a::before,
.hdr__nav.is-glowing a[aria-current]::after,
.hdr__nav ul:has(> .hdr__ink) a::before,
.hdr__nav ul:has(> .hdr__ink) a[aria-current]::after,
.mo-navbox a::before,
.mo-navbox a[aria-current]::after { display: none; }

.hdr__caret { display: inline-flex; transition: rotate var(--t24) var(--e-out); }
.hdr__caret svg { width: 14px; height: 14px; }
.hdr__has:hover .hdr__caret,
.hdr__has:focus-within .hdr__caret { rotate: 180deg; }


.hdr__drop {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 20;
  min-width: 264px;
  padding: var(--s2);
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: var(--card);
  box-shadow: var(--sh-3);
  opacity: 0;
  visibility: hidden;
  translate: 0 -8px;
  transition: opacity var(--t24) var(--e-out) var(--t12),
              translate var(--t24) var(--e-out) var(--t12),
              visibility 0s linear calc(var(--t24) + var(--t12));
}
.hdr__has:hover .hdr__drop,
.hdr__has:focus-within .hdr__drop,
.hdr__has.is-expanded .hdr__drop {
  opacity: 1;
  visibility: visible;
  translate: 0 0;
  transition-delay: 0s;
}

.hdr__dropl { list-style: none; }
.hdr__dropl a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s4);
  min-height: 40px;
  padding-inline: var(--s3);
  border-radius: var(--r-s);
  font-size: .9375rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: var(--ink);
  transition: background-color var(--t16) var(--e-out), color var(--t16) var(--e-out);
}
.hdr__dropl a::before, .hdr__dropl a::after { content: none; }
.hdr__dropl a:hover { background: var(--card-2); color: var(--gold-hi); }
.hdr__dropl a[aria-current] { color: var(--gold); }
.hdr__dropl .num { color: var(--muted); font-size: var(--t-spec); }
.hdr__dropall { margin-top: var(--s1); border-top: 1px solid var(--line); padding-top: var(--s1); }
.hdr__dropall a { color: var(--gold); }

.hdr__dropl li {
  opacity: 0;
  translate: 0 -6px;
  transition: opacity var(--t24) var(--e-out), translate var(--t24) var(--e-out);
}
.hdr__has:hover .hdr__dropl li,
.hdr__has:focus-within .hdr__dropl li,
.hdr__has.is-expanded .hdr__dropl li { opacity: 1; translate: 0 0; }
.hdr__dropl li:nth-child(2) { transition-delay: .03s; }
.hdr__dropl li:nth-child(3) { transition-delay: .06s; }
.hdr__dropl li:nth-child(4) { transition-delay: .09s; }
.hdr__dropl li:nth-child(5) { transition-delay: .12s; }
.hdr__dropl li:nth-child(n+6) { transition-delay: .15s; }


.hdr__rail {
  border-top: 1px solid var(--line);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}
.hdr__rail::-webkit-scrollbar { display: none; }
.hdr__rail ul {
  display: flex;
  gap: var(--s1);
  padding-inline: var(--pad);
  list-style: none;
}
.hdr__rail a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding-inline: var(--s3);
  white-space: nowrap;
  font-size: var(--t-spec);
  color: var(--muted);
  border-bottom: 2px solid transparent;
  transition: color var(--t16) var(--e-out), border-color var(--t16) var(--e-out);
}
.hdr__rail a:hover { color: var(--ink); }
.hdr__rail a[aria-current] { color: var(--gold); border-bottom-color: var(--gold); }

@media (min-width: 900px) {
  .hdr__burger { display: none; }
  .search { display: flex; flex: 1 1 auto; max-width: 420px; margin-inline: auto; }
  .hdr .ico--m { display: none; }
  .hdr__nav { display: block; }
  .hdr__rail { display: none; }
}



.drw, .srch {
  position: fixed;
  inset: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ink);
  overflow: hidden;
}
.drw::backdrop, .srch::backdrop {
  background: color-mix(in srgb, var(--bg) 78%, transparent);
}

.drw[open] { display: flex; }
.srch[open] { display: flex; align-items: flex-start; justify-content: center; }
.drw--cart[open] { justify-content: flex-end; }

.drw__panel {
  display: flex;
  flex-direction: column;
  width: min(360px, 88vw);
  height: 100%;
  background: var(--bg-2);
  border-right: 1px solid var(--line);
}
.drw--cart .drw__panel {
  width: min(430px, 94vw);
  border-right: 0;
  border-left: 1px solid var(--line);
}

.drw[open] .drw__panel { animation: drwLeft var(--t36) var(--e-out); }
.drw--cart[open] .drw__panel { animation: drwRight var(--t36) var(--e-out); }
@keyframes drwLeft  { from { transform: translateX(-100%); } }
@keyframes drwRight { from { transform: translateX(100%); } }

.drw__hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s3);
  padding: var(--s3) var(--s4);
  border-bottom: 1px solid var(--line);
}
.drw__hd h2 { font-size: 1.125rem; }

.drw__b {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: var(--s4);
}

.drw__t {
  margin: var(--s5) 0 var(--s2);
  color: var(--gold);
  font-size: var(--t-mic);
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.drw__b > .drw__t:first-child { margin-top: 0; }

.drw__nav, .drw__cats, .drw__info { display: flex; flex-direction: column; }
.drw__nav a, .drw__cats a, .drw__info a, .drw__out .lnk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s3);
  min-height: 48px;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  font-size: .9375rem;
  transition: color var(--t16) var(--e-out), translate var(--t16) var(--e-out);
}
.drw__nav a:hover, .drw__cats a:hover, .drw__info a:hover, .drw__out .lnk:hover {
  color: var(--gold-hi);
  translate: var(--s1) 0;
}
.drw__nav a[aria-current], .drw__cats a[aria-current] { color: var(--gold); }
.drw__nav--s a, .drw__out .lnk { justify-content: flex-start; gap: var(--s3); }
.drw__cats .num { color: var(--muted); font-size: var(--t-spec); }
.drw__info a { font-size: .875rem; color: var(--muted); }
.drw__out { display: contents; }

.drw__contacts {
  display: flex;
  flex-direction: column;
  gap: var(--s2);
  margin-top: var(--s5);
  list-style: none;
}
.drw__contacts a {
  display: inline-flex;
  align-items: center;
  gap: var(--s2);
  min-height: 44px;
  color: var(--gold-hi);
  font-size: .875rem;
}


.drw__row {
  display: grid;
  grid-template-columns: 64px 1fr auto auto;
  align-items: start;
  gap: var(--s3);
  padding: var(--s3) 0;
  border-bottom: 1px solid var(--line);
  transition: background-color var(--t16) var(--e-out);
}
.drw__row:hover { background: color-mix(in srgb, var(--card) 70%, transparent); }
.drw__media {
  display: block;
  aspect-ratio: 4 / 5;
  border-radius: var(--r-s);
  border: 1px solid var(--line);
  background: var(--card);
  overflow: hidden;
}
.drw__media .garment { width: 100%; height: 100%; }
.drw__media img { width: 100%; height: 100%; object-fit: cover; }
.drw__i { display: flex; flex-direction: column; gap: var(--s2); min-width: 0; }
.drw__n { font-size: .875rem; font-weight: 600; line-height: 1.3; }
.drw__n:hover { color: var(--gold-hi); }
.drw__s { font-size: var(--t-spec); color: var(--muted); }
.drw__p { font-weight: 600; white-space: nowrap; }

.drw__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--s3);
  padding: var(--s9) var(--s4);
  text-align: center;
}
.drw__empty > svg { width: 34px; height: 34px; color: var(--gold-lo); }
.drw__et { font-weight: 600; }
.drw__es { color: var(--muted); font-size: var(--t-spec); }

.drw__foot {
  padding: var(--s4);
  border-top: 1px solid var(--line);
  background: var(--card);
}
.drw__free {
  margin-bottom: var(--s3);
  padding: var(--s2) var(--s3);
  border-radius: var(--r-s);
  background: color-mix(in srgb, var(--gold) 10%, transparent);
  color: var(--gold-hi);
  font-size: var(--t-spec);
}
.drw__free b { color: var(--gold); }
.drw__sum {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--s4);
}
.drw__sum b { font-size: var(--t-eur); }
.drw__note { margin-top: var(--s1); color: var(--muted); font-size: var(--t-spec); }
.drw__acts { display: grid; gap: var(--s2); margin-top: var(--s4); }


.srch__panel {
  width: min(760px, 100%);
  max-height: 100%;
  margin-inline: auto;
  padding: var(--s4) var(--pad) var(--s7);
  background: var(--bg-2);
  border-bottom: 1px solid var(--line);
  box-shadow: var(--sh-3);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.srch[open] .srch__panel { animation: srchIn var(--t24) var(--e-out); }
@keyframes srchIn { from { transform: translateY(-16px); opacity: 0; } }

.srch__field {
  display: flex;
  align-items: center;
  gap: var(--s2);
  height: 52px;
  padding-inline: var(--s4) var(--s1);
  border: 1px solid var(--field);
  border-radius: var(--round-full);
  background: var(--card);
  transition: border-color var(--t16) var(--e-out);
}
.srch__field:focus-within { border-color: var(--gold); }
.srch__field:has(input:focus-visible) { outline: 2px solid var(--gold-hi); outline-offset: 2px; }

@supports not selector(:has(*)) {
  .search input:focus-visible,
  .srch__field input:focus-visible {
    outline: 2px solid var(--gold-hi);
    outline-offset: -1px;
  }
}
.srch__ico { display: flex; color: var(--gold); }
.srch__field input {
  flex: 1;
  min-width: 0;
  height: 100%;
  border: 0;
  outline: none;
  background: none;
  font-size: 1rem;
  color: var(--ink);
}
.srch__field input::placeholder { color: var(--muted); }
.srch__field input::-webkit-search-cancel-button { display: none; }
.srch__x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: var(--muted);
  transition: color var(--t16) var(--e-out), scale var(--t24) var(--e-back);
}
.srch__x:hover { color: var(--ink); scale: 1.08; }

.srch__res, .srch__sug { margin-top: var(--s5); }
.srch__group + .srch__group { margin-top: var(--s5); }
.srch__gt { margin-bottom: var(--s3); color: var(--gold); }

.srch__list { list-style: none; }
.srch__list a {
  display: flex;
  align-items: center;
  gap: var(--s3);
  min-height: 48px;
  padding-inline: var(--s2);
  border-radius: var(--r-s);
  border-bottom: 1px solid var(--line);
  transition: background-color var(--t16) var(--e-out), translate var(--t16) var(--e-out);
}
.srch__list a:hover { background: var(--card); translate: var(--s1) 0; }
.srch__n { flex: 1; min-width: 0; font-size: .9375rem; }
.srch__p { color: var(--gold-hi); font-weight: 600; white-space: nowrap; }

.srch__res li { animation: resIn var(--t24) var(--e-out) both; }
.srch__res li:nth-child(2) { animation-delay: .03s; }
.srch__res li:nth-child(3) { animation-delay: .06s; }
.srch__res li:nth-child(4) { animation-delay: .09s; }
.srch__res li:nth-child(5) { animation-delay: .12s; }
.srch__res li:nth-child(n+6) { animation-delay: .15s; }
@keyframes resIn { from { opacity: 0; transform: translateY(-6px); } }



.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--s2);
  min-height: 46px;
  padding-inline: var(--s5);
  border-radius: var(--r-s);
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  transition: scale var(--t12) var(--e-out),
              color var(--t16) var(--e-out),
              border-color var(--t16) var(--e-out),
              opacity var(--t16) var(--e-out);
}
.btn:active { scale: .97; }
.btn[disabled], .btn[aria-disabled="true"] { opacity: .45; cursor: not-allowed; }
.btn svg { width: 17px; height: 17px; position: relative; z-index: 1; }
.btn > span { position: relative; z-index: 1; }
.btn > svg:last-child { transition: translate var(--t16) var(--e-out); }
.btn:hover > svg:last-child { translate: var(--s1) 0; }
.btn--w { width: 100%; }

.btn--prime {
  background-image: var(--grad-gold);
  color: var(--gold-ink);
  box-shadow: var(--sh-1);
}
.btn--prime::after {
  content: "";
  position: absolute;
  inset: 0;
  translate: -120% 0;
  background: linear-gradient(100deg,
    transparent 38%,
    color-mix(in srgb, var(--ink) 46%, transparent) 50%,
    transparent 62%);
}
.btn--prime:hover::after { animation: sheen var(--t56) var(--e-out); }
@keyframes sheen { from { translate: -120% 0; } to { translate: 120% 0; } }

.btn--line {
  border: 1px solid var(--field);
  background: var(--card);
  color: var(--ink);
}
.btn--line::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--card-2);
  transform: scaleY(0);
  transform-origin: center bottom;
  transition: transform var(--t24) var(--e-out);
}
.btn--line:hover { border-color: var(--gold-lo); }
.btn--line:hover::before { transform: scaleY(1); }

.btn--hollow { border: 1px solid var(--line-2); color: var(--gold-hi); }
.btn--hollow:hover { border-color: var(--gold); color: var(--gold); }



.chips { display: flex; flex-wrap: wrap; gap: var(--s2); list-style: none; }
.chip {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--s2);
  min-height: 36px;
  padding-inline: var(--s3);
  border: 1px solid var(--field);
  border-radius: var(--round-full);
  background: var(--card);
  color: var(--muted);
  font-size: var(--t-spec);
  overflow: hidden;
  cursor: pointer;
  transition: color var(--t16) var(--e-out), border-color var(--t16) var(--e-out);
}
.chip > * { position: relative; z-index: 1; }
.chip::before {
  content: "";
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--gold) 14%, transparent);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--t24) var(--e-out);
}
.chip:hover { color: var(--ink); border-color: var(--gold-lo); }
.chip--on, .chip[aria-pressed="true"], .chip[aria-current] {
  color: var(--gold-hi);
  border-color: var(--gold);
  border-width: 2px;
  padding-inline: calc(var(--s3) - 1px);
}
.chip--on::before, .chip[aria-pressed="true"]::before, .chip[aria-current]::before {
  transform: scaleX(1);
}
.chip .num { color: var(--muted); }
.chip svg { width: 15px; height: 15px; }


.form { display: flex; flex-direction: column; gap: var(--s4); }
.form__row { display: grid; gap: var(--s4); }
@media (min-width: 620px) { .form__row { grid-template-columns: 1fr 1fr; } }

.fld { position: relative; display: flex; flex-direction: column; gap: var(--s2); }
.fld > label {
  font-size: var(--t-spec);
  color: var(--muted);
  transform-origin: left center;
  transition: color var(--t16) var(--e-out);
}
.fld:focus-within > label { color: var(--gold-hi); }

:where(.fld, .form, .acc__f, .ck__f) :is(input, select, textarea) {
  width: 100%;
  min-height: 46px;
  padding: var(--s3);
  border: 1px solid var(--field);
  border-radius: var(--r-s);
  background: var(--card);
  color: var(--ink);
  transition: border-color var(--t16) var(--e-out);
}
:where(.fld, .form, .acc__f, .ck__f) :is(input, select, textarea):hover { border-color: var(--line-2); }
:where(.fld, .form, .acc__f, .ck__f) :is(input, select, textarea):focus { border-color: var(--gold); outline: none; }
:where(.fld, .form, .acc__f, .ck__f) :is(input, select, textarea):focus-visible {
  outline: 2px solid var(--gold-hi);
  outline-offset: 1px;
}
:where(.fld, .form, .acc__f, .ck__f) textarea { min-height: 140px; resize: vertical; }
:where(.fld, .form, .acc__f, .ck__f) ::placeholder { color: var(--muted); }
:where(.fld, .form, .acc__f, .ck__f) :is(input, select, textarea)[aria-invalid="true"] {
  border-color: var(--sale-ink);
  box-shadow: inset 3px 0 0 var(--sale-ink);
}

.check {
  display: flex;
  align-items: flex-start;
  gap: var(--s3);
  font-size: var(--t-spec);
  color: var(--muted);
  line-height: 1.5;
  cursor: pointer;
}
.check input[type="checkbox"], .check input[type="radio"] {
  flex: none;
  width: 20px;
  height: 20px;
  min-height: 0;
  margin-top: 1px;
  padding: 0;
  accent-color: var(--gold);
  cursor: pointer;
}
.check a { color: var(--gold-hi); text-decoration: underline; text-underline-offset: 2px; }

.honey, .acc__hp, .ck__hp {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}


.qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--field);
  border-radius: var(--round-full);
  background: var(--card);
}
.qty__b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: var(--muted);
  transition: color var(--t16) var(--e-out), scale var(--t12) var(--e-out);
}
.qty__b:hover { color: var(--gold-hi); }
.qty__b:active { scale: .9; }
.qty__b[disabled] { opacity: .35; cursor: not-allowed; }
.qty__b svg { width: 15px; height: 15px; }
.qty__n { min-width: 24px; text-align: center; font-weight: 600; }

.line__x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: var(--faint);
  opacity: 0;
  transition: color var(--t16) var(--e-out), opacity var(--t16) var(--e-out);
}
.line__x svg { width: 15px; height: 15px; }
.line__x:hover { color: var(--sale-ink); }
:is(.drw__row, .cartpg__row, tr):hover .line__x,
.line__x:focus-visible { opacity: 1; }


.tag {
  display: inline-block;
  padding: var(--s1) var(--s2);
  border-radius: var(--r-s);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .12em;
}
.tag--gold { background: var(--grad-gold); color: var(--gold-ink); }
.tag--sale { background: var(--sale); color: var(--ink); }
.tag--out {
  background: color-mix(in srgb, var(--bg) 86%, transparent);
  border: 1px solid var(--line);
  color: var(--muted);
}

.price { display: flex; flex-direction: column; gap: 1px; }
.price__r { display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--s2); }
.eur { font-size: var(--t-eur); font-weight: 600; letter-spacing: .01em; }
.price.is-sale .eur { color: var(--sale-ink); }
.old { font-size: .8125rem; color: var(--muted); text-decoration: line-through; }
.bgn { font-size: var(--t-mic); color: var(--muted); }

.dot {
  flex: none;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--ink) 22%, transparent);
  transition: scale var(--t16) var(--e-out), border-color var(--t16) var(--e-out);
}
:is(button, label, a):hover > .dot,
:is(button, label) :checked ~ .dot { scale: 1.12; border-color: var(--gold); }

.rev__rating { display: inline-flex; gap: 1px; color: var(--gold); }
.rev__rating svg { width: 14px; height: 14px; }


.empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--s3);
  padding: var(--s10) var(--s4);
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: var(--card);
  text-align: center;
}
.empty__t { font-size: 1.0625rem; font-weight: 600; }
.empty__s { max-width: 46ch; color: var(--muted); font-size: var(--t-spec); }



.grid {
  display: grid;
  gap: var(--s3);
  grid-template-columns: repeat(auto-fill, minmax(158px, 1fr));
}
@media (min-width: 560px) {
  .grid { gap: var(--s4); grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
}
@media (min-width: 1100px) {
  .grid { gap: var(--s5); grid-template-columns: repeat(auto-fill, minmax(224px, 1fr)); }
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  container-type: inline-size;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: var(--card);
  overflow: hidden;
  transition: border-color var(--t24) var(--e-out), translate var(--t24) var(--e-out);
}


.card__pic {
  position: relative;
  aspect-ratio: 4 / 5;
  width: 100%;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: radial-gradient(120% 96% at 50% 26%, var(--card-2) 0%, var(--card) 74%);
}
.card__link { display: block; width: 100%; height: 100%; }
.card__pic :is(.garment, picture, img) { width: 100%; height: 100%; }
.card__pic img { object-fit: cover; }
.card__pic .garment {
  transform-origin: 50% 62%;
  transition: transform var(--t36) var(--e-out);
}

.card__flags {
  position: absolute;
  left: var(--s2);
  top: var(--s2);
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--s1);
}

.card__heart {
  position: absolute;
  right: var(--s1);
  top: var(--s1);
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--bg) 60%, transparent);
  color: var(--ink);
  transition: color var(--t16) var(--e-out),
              background-color var(--t16) var(--e-out),
              scale var(--t24) var(--e-back),
              opacity var(--t24) var(--e-out);
}
.card__heart svg { width: 18px; height: 18px; }
.card__heart:hover { color: var(--gold-hi); background: color-mix(in srgb, var(--bg) 85%, transparent); }
.card__heart[aria-pressed="true"] { color: var(--gold); }
.card__heart[aria-pressed="true"] svg { fill: var(--gold); }
.card__heart.is-pop { scale: 1.18; }


.card__info {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--s2);
  padding: var(--s3);
}
.card__n {
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.32;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.32em;
}
.card__n a { transition: color var(--t16) var(--e-out); }
.card__n a:hover { color: var(--gold-hi); }
.card__c { font-size: var(--t-spec); color: var(--muted); }
.card__col {
  display: flex;
  align-items: center;
  gap: var(--s2);
  font-size: var(--t-spec);
  color: var(--muted);
}
.card__rate { display: flex; align-items: center; gap: var(--s2); }
.card__ratn { font-size: var(--t-mic); color: var(--muted); }
.card .price { margin-top: auto; padding-top: var(--s1); }

.card__buy {
  margin-top: var(--s2);
  min-height: 44px;
  padding-inline: var(--s3);
  font-size: 10.5px;
  letter-spacing: .1em;
}
.card__buy svg { width: 16px; height: 16px; }
.card__buy .lg { display: none; }
.card__buy .sm { display: inline; }
@container (min-width: 206px) {
  .card__buy .lg { display: inline; }
  .card__buy .sm { display: none; }
}

.card.is-out .card__link { opacity: .55; }

@media (hover: hover) and (pointer: fine) {
  .card:hover { border-color: var(--gold); translate: 0 -6px; }
  .card:hover .card__pic .garment { transform: scale(1.04); }

  .card__heart { opacity: 0; }
  .card:hover .card__heart,
  .card:focus-within .card__heart { opacity: 1; }

  .card__info { padding-bottom: calc(var(--s3) + 46px); }
  .card__buy {
    position: absolute;
    left: var(--s3);
    right: var(--s3);
    bottom: var(--s3);
    margin-top: 0;
    translate: 0 calc(100% + var(--s3));
    opacity: 0;
    transition: translate var(--t24) var(--e-out), opacity var(--t24) var(--e-out);
  }
  .card:hover .card__buy,
  .card:focus-within .card__buy { translate: 0 0; opacity: 1; }
}

html[data-pointer="coarse"] .card__heart,
html[data-pointer="coarse"] .card__buy { opacity: 1; translate: 0 0; }
html[data-pointer="coarse"] .card__buy { position: static; margin-top: var(--s2); }
html[data-pointer="coarse"] .card__info { padding-bottom: var(--s3); }



.sec { padding-block: clamp(34px, 5.5vw, 68px); }
.sec--tint { background: var(--bg-2); border-block: 1px solid var(--line); }

.sec__hd {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--s3) var(--s5);
  padding-bottom: var(--s4);
  margin-bottom: clamp(16px, 2.5vw, 26px);
  border-bottom: 1px solid var(--line);
}
.sec__hd h2 { position: relative; margin-top: var(--s1); padding-bottom: var(--s3); }
.sec__hd h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: var(--s9);
  height: 1px;
  background: var(--grad-gold);
  transform-origin: left center;
}
.sec__sub { margin-top: var(--s2); color: var(--muted); font-size: var(--t-spec); }
.sec__tools { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s3); }

.arws { display: inline-flex; gap: var(--s2); }
.arw {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--line-2);
  border-radius: 50%;
  background: var(--card);
  color: var(--gold-hi);
  transition: color var(--t16) var(--e-out),
              border-color var(--t16) var(--e-out),
              scale var(--t12) var(--e-out);
}
.arw:hover { border-color: var(--gold); color: var(--gold); }
.arw:active { scale: .94; }
.arw[disabled] { opacity: .35; cursor: not-allowed; }

.car {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: clamp(158px, 46vw, 232px);
  gap: var(--s3);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 2px;
  padding-bottom: var(--s2);
  scrollbar-width: thin;
  scrollbar-color: var(--card-2) transparent;
}
.car > * { scroll-snap-align: start; }
.car::-webkit-scrollbar { height: 6px; }
.car::-webkit-scrollbar-thumb { background: var(--card-2); border-radius: 3px; }
@media (min-width: 700px) { .car { grid-auto-columns: 232px; gap: var(--s4); } }

.crumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s2);
  padding-block: var(--s4);
  font-size: var(--t-spec);
  color: var(--muted);
}
.crumb a { transition: color var(--t16) var(--e-out); }
.crumb a:hover { color: var(--gold-hi); }
.crumb [aria-current] { color: var(--ink); }




.hero { position: relative; overflow: hidden; background: var(--page); }
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(70% 60% at 78% 26%, color-mix(in srgb, var(--gold) 13%, transparent) 0%, transparent 62%),
    radial-gradient(60% 70% at 8% 88%, color-mix(in srgb, var(--gold-lo) 15%, transparent) 0%, transparent 60%);
}

.hero__stack {
  position: relative;
  display: grid;
  max-width: var(--wrap);
  margin-inline: auto;
}
.hero__slide {
  grid-area: 1 / 1;
  display: grid;
  align-items: center;
  gap: clamp(18px, 4vw, 40px);
  padding: clamp(30px, 6vw, 74px) var(--pad) clamp(52px, 7vw, 84px);
}
.hero__slide.is-engaged { animation: heroIn var(--t56) var(--e-out); }
@keyframes heroIn { from { opacity: 0; transform: translateY(10px); } }

.hero__txt { max-width: 34rem; }
.hero__txt :is(h1, h2) { margin: var(--s3) 0 var(--s3); }
.lede {
  max-width: 32rem;
  color: var(--muted);
  font-size: clamp(.9375rem, .9rem + .35vw, 1.0625rem);
}
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--s3); margin-top: var(--s6); }
.hero__pts {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s2) var(--s5);
  margin-top: var(--s6);
  list-style: none;
  color: var(--muted);
}
.hero__pts li { display: flex; align-items: center; gap: var(--s2); }
.hero__pts li::before { content: ""; width: 12px; height: 1px; background: var(--gold); }

.hero__visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 220px;
  padding: clamp(14px, 3vw, 30px);
  border: 1px solid var(--line-2);
  border-radius: var(--r-l);
  background: linear-gradient(160deg,
    color-mix(in srgb, var(--ink) 4%, transparent),
    color-mix(in srgb, var(--bg) 50%, transparent));
}
.hero__visual.is-art {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.hero__arw {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-top: -22px;
  border: 1px solid var(--line-2);
  border-radius: 50%;
  background: color-mix(in srgb, var(--bg) 72%, transparent);
  color: var(--gold-hi);
  transition: border-color var(--t16) var(--e-out), scale var(--t12) var(--e-out);
}
.hero__arw:hover { border-color: var(--gold); }
.hero__arw:active { scale: .94; }
.hero__arw--p { left: var(--s3); }
.hero__arw--n { right: var(--s3); }
@media (min-width: 900px) { .hero__arw { display: inline-flex; } }

.hero__dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: var(--s4);
  z-index: 5;
  display: flex;
  justify-content: center;
  gap: var(--s2);
}
.hero__dot { width: 34px; height: 24px; padding: 10px 0; }
.hero__dot::after {
  content: "";
  display: block;
  height: 3px;
  border-radius: 2px;
  background: var(--field);
  transform-origin: center;
  transition: background-color var(--t16) var(--e-out), scale var(--t24) var(--e-out);
}
.hero__dot:hover::after { scale: 1 1.6; }
.hero__dot[aria-current="true"]::after, .hero__dot.is-engaged::after { background: var(--grad-gold); }

@media (min-width: 900px) {
  .hero__slide { grid-template-columns: 1.08fr .92fr; }
  .hero__visual { min-height: 400px; }
}


.bene { border-block: 1px solid var(--line); }
.bene .wrap { padding-inline: 0; }
.bene__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(158px, 1fr));
  gap: 1px;
  background: var(--line);
  list-style: none;
}
.bene__grid > li {
  display: flex;
  align-items: flex-start;
  gap: var(--s3);
  padding: var(--s4);
  background: var(--page);
}
.bene--trust .bene__grid > li { background: var(--bg-2); }
.bene__ico { flex: none; margin-top: 1px; color: var(--gold); }
.bene__t { font-size: .8125rem; font-weight: 600; line-height: 1.3; }
.bene__s { margin-top: 3px; font-size: var(--t-spec); color: var(--muted); line-height: 1.4; }
.bene__s .lnk { font-size: var(--t-spec); }


.catgrid {
  display: grid;
  gap: var(--s3);
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}
@media (min-width: 700px) {
  .catgrid { gap: var(--s4); grid-template-columns: repeat(auto-fill, minmax(212px, 1fr)); }
}

.catcard {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 220px;
  padding: var(--s4);
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: var(--card);
  overflow: hidden;
  transition: border-color var(--t24) var(--e-out), translate var(--t24) var(--e-out);
}
.catcard:hover { border-color: var(--line-2); translate: 0 -3px; }

.catcard__art {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: var(--s2) var(--s2) 26%;
}
.catcard__art::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,
    transparent 28%,
    color-mix(in srgb, var(--bg) 88%, transparent) 76%);
  transition: opacity var(--t36) var(--e-out);
}
.catcard:hover .catcard__art::after { opacity: .74; }

.catcard__b { display: block; position: relative; z-index: 2; }
.catcard__n { display: block; font-size: 1.0625rem; font-weight: 600; }
.catcard__c { display: block; margin-top: 2px; font-size: var(--t-spec); color: var(--muted); }
.catcard__go {
  display: inline-flex;
  align-items: center;
  gap: var(--s2);
  margin-top: var(--s3);
  color: var(--gold);
  transition: translate var(--t24) var(--e-out);
}
.catcard:hover .catcard__go { translate: var(--s1) 0; }
@media (min-width: 700px) { .catcard { min-height: 300px; padding: var(--s5); } }


.brands { border-bottom: 1px solid var(--line); padding-block: var(--s6); }
.brands__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  row-gap: var(--s3);
  list-style: none;
}
.brands__list li { padding-inline: var(--s5); border-left: 1px solid var(--line); }
.brands__list li:first-child { border-left: 0; }
.brands__list span {
  display: block;
  font-family: var(--display);
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold);
  opacity: .8;
  transition: opacity var(--t24) var(--e-out), translate var(--t24) var(--e-out);
}
.brands__list li:hover span { opacity: 1; translate: 0 -2px; }


section.promo {
  border-block: 1px solid var(--line);
  padding-block: clamp(28px, 4vw, 56px);
  background: var(--page);
}
.promo__in { display: grid; gap: var(--s6); align-items: center; }
.promo__l h2 { margin: var(--s2) 0 var(--s2); }
.promo__pct { color: var(--sale-ink); }
.promo__sub { margin-bottom: var(--s5); color: var(--muted); }
.promo__r {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 170px;
}
@media (min-width: 800px) {
  .promo__in { grid-template-columns: 1.1fr .9fr; gap: var(--s8); }
  .promo__r { min-height: 230px; }
}


.story { padding-block: clamp(34px, 5.5vw, 72px); background: var(--bg-2); border-block: 1px solid var(--line); }
.story__in { display: grid; gap: var(--s7); align-items: center; }
.story__txt h2 { margin: var(--s2) 0 var(--s4); }
.story__facts {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s3) 0;
  margin: var(--s5) 0;
}
.story__facts .num {
  padding-inline: var(--s4);
  border-left: 1px solid var(--line-2);
  color: var(--gold-hi);
  font-size: var(--t-spec);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.story__facts .num:first-child { border-left: 0; padding-left: 0; }

@media (min-width: 900px) {
  .story__in { grid-template-columns: .92fr 1.08fr; gap: var(--s9); }
}



:where(.hero__glow, .catcard__g, .promo__g, .story__g) {
  display: block;
  flex: 0 0 auto;
  width: var(--w, 40%);
  rotate: var(--rot, 0deg);
  translate: 0 var(--y, 0);
  transform-origin: bottom center;
}
:where(.hero__glow, .catcard__g, .promo__g, .story__g) > svg { width: 100%; height: auto; }

.hero__visual { gap: 0; }
.hero__glow[data-idx="0"] { --w: 30%; --rot: -8deg; --y: -2%; z-index: 1; margin-right: -5%; }
.hero__glow[data-idx="1"] { --w: 44%; --rot: 0deg;  --y: 0;   z-index: 3; }
.hero__glow[data-idx="2"] { --w: 32%; --rot: 7deg;  --y: -4%; z-index: 2; margin-left: -5%; }
.hero__glow[data-idx="0"], .hero__glow[data-idx="2"] { opacity: .88; }
.hero__glow:only-child { --w: 54%; --rot: -3deg; opacity: 1; }

.catcard__art { gap: 0; }
.catcard__g[data-idx="0"] { --w: 36%; --rot: -10deg; --y: 4%; z-index: 1; opacity: .74; }
.catcard__g[data-idx="1"] { --w: 48%; --rot: 0deg;   --y: 0;  z-index: 3; }
.catcard__g[data-idx="2"] { --w: 36%; --rot: 10deg;  --y: 4%; z-index: 2; opacity: .74; }
.catcard__g + .catcard__g { margin-left: -7%; }
.catcard__g:only-child { --w: 56%; --rot: -4deg; opacity: 1; }
.catcard:hover .catcard__g[data-idx="0"] { rotate: -14deg; }
.catcard:hover .catcard__g[data-idx="2"] { rotate: 14deg; }
.catcard__g { transition: rotate var(--t36) var(--e-out), scale var(--t36) var(--e-out); }
.catcard:hover .catcard__g { scale: 1.06; }

.promo__r { gap: 0; }
.promo__g[data-idx="0"] { --w: 30%; --rot: -12deg; --y: 2%;  z-index: 1; margin-right: -4%; }
.promo__g[data-idx="1"] { --w: 40%; --rot: 2deg;   --y: -4%; z-index: 3; }
.promo__g[data-idx="2"] { --w: 32%; --rot: 11deg;  --y: 3%;  z-index: 2; margin-left: -4%; }
.promo__g[data-idx="0"], .promo__g[data-idx="2"] { opacity: .82; }
.promo__g:only-child { --w: 46%; --rot: -4deg; opacity: 1; }

.story__visual {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: end;
  gap: clamp(6px, 1.6vw, 16px);
}
.story__g { width: var(--w, 86%); margin-inline: auto; }
.story__g[data-idx="0"] { --w: 78%;  --rot: -6deg; --y: -4%; opacity: .86; }
.story__g[data-idx="1"] { --w: 94%;  --rot: 2deg;  --y: 6%;  opacity: 1; }
.story__g[data-idx="2"] { --w: 74%;  --rot: 8deg;  --y: -2%; opacity: .82; }
.story__g[data-idx="3"] { --w: 88%;  --rot: 4deg;  --y: 2%;  opacity: .92; }
.story__g[data-idx="4"] { --w: 100%; --rot: -3deg; --y: -6%; opacity: 1; }
.story__g[data-idx="5"] { --w: 80%;  --rot: 7deg;  --y: 4%;  opacity: .86; }
.story__g[data-idx="6"] { --w: 84%;  --rot: -9deg; --y: 0;   opacity: .9; }
.story__g[data-idx="7"] { --w: 76%;  --rot: 3deg;  --y: -3%; opacity: .82; }
.story__g[data-idx="8"] { --w: 92%;  --rot: -5deg; --y: 5%;  opacity: .95; }



.ftr {
  margin-top: var(--s10);
  border-top: 1px solid var(--line);
  background: var(--bg-2);
  font-size: .875rem;
}

.ftr__top {
  display: grid;
  gap: var(--s7);
  padding-block: var(--s8);
}
@media (min-width: 640px) { .ftr__top { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) {
  .ftr__top { grid-template-columns: 1.5fr repeat(4, minmax(0, 1fr)); gap: var(--s6); }
}

.ftr__col h3 {
  margin-bottom: var(--s4);
  color: var(--gold);
  font-size: var(--t-mic);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.ftr__col ul { list-style: none; }
.ftr__col li { margin-bottom: var(--s2); }
.ftr__col ul a {
  position: relative;
  display: inline-block;
  color: var(--muted);
  transition: color var(--t16) var(--e-out), translate var(--t16) var(--e-out);
}
.ftr__col ul a::before {
  content: "";
  position: absolute;
  left: calc(-1 * var(--s4));
  top: .72em;
  width: var(--s3);
  height: 1px;
  background: var(--gold);
  opacity: 0;
  translate: calc(-1 * var(--s2)) 0;
  transition: opacity var(--t16) var(--e-out), translate var(--t16) var(--e-out);
}
.ftr__col ul a:hover { color: var(--gold-hi); translate: var(--s2) 0; }
.ftr__col ul a:hover::before { opacity: 1; translate: 0 0; }
.ftr__col ul a[aria-current] { color: var(--gold); }

.ftr__col--brand .mark__n { font-size: 1.25rem; }
.ftr__intro { margin-top: var(--s3); max-width: 42ch; color: var(--muted); }
.ftr__cats { margin-top: var(--s4); padding-top: var(--s3); border-top: 1px solid var(--line); }
.ftr__contacts { margin-top: var(--s4); list-style: none; }
.ftr__contacts a {
  display: inline-flex;
  align-items: center;
  gap: var(--s2);
  min-height: 44px;
  color: var(--gold-hi);
}
.ftr__soc { display: flex; gap: var(--s2); margin-top: var(--s3); list-style: none; }
.ftr__soc .ico { border: 1px solid var(--field); color: var(--muted); }
.ftr__soc .ico:hover { border-color: var(--gold); color: var(--gold); }

.sizes { margin-top: var(--s4); border-top: 1px solid var(--line); padding-top: var(--s3); }
.sizes summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  color: var(--gold-hi);
  font-size: var(--t-spec);
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
}
.sizes .tbl { margin-top: var(--s2); font-size: var(--t-spec); }
.sizes .tbl :is(th, td) { padding: var(--s2) 0; border-bottom: 1px solid var(--line); text-align: left; }
.sizes .tbl th { color: var(--muted); font-weight: 600; white-space: nowrap; padding-right: var(--s4); }
.sizes .tbl td { color: var(--muted); }

.ftr__mid {
  display: grid;
  gap: var(--s6);
  padding-block: var(--s7);
  border-top: 1px solid var(--line);
}
@media (min-width: 800px) { .ftr__mid { grid-template-columns: 1.4fr .6fr; gap: var(--s8); } }

.ftr__news p { color: var(--muted); margin-bottom: var(--s4); }
.ftr__newsr { display: flex; flex-wrap: wrap; gap: var(--s2); }
.ftr__newsr input {
  flex: 1 1 200px;
  min-width: 0;
  min-height: 46px;
  padding-inline: var(--s4);
  border: 1px solid var(--field);
  border-radius: var(--r-s);
  background: var(--card);
  color: var(--ink);
  transition: border-color var(--t16) var(--e-out);
}
.ftr__newsr input:focus { border-color: var(--gold); }
.ftr__newsr input::placeholder { color: var(--muted); }

.ftr__ship ul { list-style: none; }
.ftr__ship li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--s4);
  padding-block: var(--s2);
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: var(--t-spec);
}
.ftr__ship b { color: var(--ink); }
.ftr__free b { color: var(--gold); }

.ftr__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--s4);
  padding-block: var(--s4);
  border-top: 1px solid var(--line);
}
.paybadge { display: flex; flex-wrap: wrap; gap: var(--s2); list-style: none; }
.paybadge li {
  display: inline-flex;
  align-items: center;
  gap: var(--s2);
  padding: var(--s2) var(--s3);
  border: 1px solid var(--line);
  border-radius: var(--r-s);
  background: var(--card);
  color: var(--muted);
  font-size: var(--t-mic);
  letter-spacing: .06em;
}
.paybadge svg { width: 16px; height: 16px; color: var(--gold-lo); }

.ftr__note {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s1) var(--s4);
  padding-bottom: var(--s7);
  color: var(--muted);
  font-size: var(--t-mic);
  letter-spacing: .04em;
}



.intro {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: grid;
  place-items: center;
  overflow: hidden;
  contain: strict;
}

.intro__lid {
  position: absolute;
  left: 0;
  right: 0;
  height: 50.5%;
  background: var(--page);
  will-change: transform;
}
.intro__lid--top { top: 0; }
.intro__lid--bot { bottom: 0; }

.intro__stage {
  position: relative;
  z-index: 1;
  padding: .5em .8em;
  font-size: clamp(2.2rem, 9vw, 5.5rem);
  line-height: 1;
}

.intro__edge {
  position: absolute;
  background: var(--gold);
  opacity: .7;
}
.intro__edge--t,
.intro__edge--b { left: 0; right: 0; height: 1px; }
.intro__edge--l,
.intro__edge--r { top: 0; bottom: 0; width: 1px; }
.intro__edge--t { top: 0; }
.intro__edge--b { bottom: 0; }
.intro__edge--l { left: 0; }
.intro__edge--r { right: 0; }

.intro__word {
  display: block;
  overflow: hidden;
  padding: .08em .02em;
  font-family: var(--display);
  font-weight: 600;
  letter-spacing: .06em;
  white-space: nowrap;
  color: var(--gold);
}
.intro__word span { display: inline-block; }


.ftr__motion { margin-left: auto; }
.ftr__motion .lnk { color: var(--muted); }
.ftr__motion .lnk[aria-pressed="true"] { color: var(--gold-hi); }



@media (pointer: coarse) {
  .card__heart, .line__x, .search__x, .srch__x, .hero__arw, .more, .lnk, .hero__dot {
    min-width: 44px;
    min-height: 44px;
  }
  .hero__dot { width: 44px; }

  .chip { min-height: 44px; }

  .hdr__rail a { min-height: 44px; }

  .mark {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 44px;
  }

  .ftr__col ul a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  .ftr__col ul a::before { top: 50%; }
  .ftr__col li { margin-bottom: 0; }

  .crumb { padding-block: var(--s1); }
  .crumb a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
  }

  .drw__n { display: flex; align-items: center; min-height: 44px; }

  input.qty__n { min-height: 44px; }
}

@media (hover: none) {
  .line__x { opacity: 1; }
}

.card__link:focus-visible,
.card__heart:focus-visible { outline-offset: -3px; }
.btn--prime:focus-visible { outline-color: var(--ink); }

.card__n a:focus-visible { outline-offset: -2px; }

.hdr__rail a:focus-visible { outline-offset: -2px; }

.drw__n:focus-visible { outline-offset: -2px; }



@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-delay: 0s !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    transition-delay: 0s !important;
    scroll-behavior: auto !important;
  }
  .card__heart, .card__buy { opacity: 1 !important; translate: 0 0 !important; }
  .line__x { opacity: 1; }

  .card:hover,
  .catcard:hover,
  .catcard:hover .catcard__go,
  .brands__list li:hover span,
  .ftr__col ul a:hover,
  .drw__nav a:hover, .drw__cats a:hover, .drw__info a:hover, .drw__out .lnk:hover,
  .srch__list a:hover,
  .more:hover svg,
  .btn:hover > svg:last-child { translate: 0 0 !important; }

  .ico:hover, .ico:active,
  .btn:active, .arw:active, .hero__arw:active,
  .search__x:active, .srch__x:hover, .qty__b:active,
  .card__heart.is-pop,
  .hdr.is-small .mark,
  .catcard:hover .catcard__g,
  .hero__dot:hover::after,
  :is(button, label, a):hover > .dot { scale: 1 !important; }
  :is(button, label) :checked ~ .dot { scale: 1.12 !important; }

  .card:hover .card__pic .garment { transform: none !important; }
  .catcard:hover .catcard__g { rotate: var(--rot, 0deg) !important; }

  .btn--prime:hover::after { animation: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  .util__list { height: auto; }
  .util__list li { position: static; opacity: 1; animation: none !important; }
}
html:not([data-moving]) .util__list,
html.mo-off .util__list { height: auto; }
html:not([data-moving]) .util__list li,
html.mo-off .util__list li { position: static; opacity: 1; animation: none; }

@media (max-width: 759px) {
  html:not([data-moving]) .util__list li:nth-child(n+2),
  html.mo-off .util__list li:nth-child(n+2) { display: none; }
}
@media (max-width: 759px) and (prefers-reduced-motion: reduce) {
  .util__list li:nth-child(n+2) { display: none; }
}

html.mo-off .card__heart,
html.mo-off .card__buy { opacity: 1; translate: 0 0; }
html.mo-off .line__x { opacity: 1; }

html.mo-off *, html.mo-off *::before, html.mo-off *::after {
  animation-duration: .01ms;
  animation-delay: 0s;
  transition-duration: .01ms;
  transition-delay: 0s;
}
html.mo-off .card:hover,
html.mo-off .catcard:hover,
html.mo-off .catcard:hover .catcard__go,
html.mo-off .brands__list li:hover span,
html.mo-off .ftr__col ul a:hover,
html.mo-off .drw__nav a:hover, html.mo-off .drw__cats a:hover,
html.mo-off .drw__info a:hover, html.mo-off .drw__out .lnk:hover,
html.mo-off .srch__list a:hover,
html.mo-off .more:hover svg,
html.mo-off .btn:hover > svg:last-child { translate: 0 0; }

html.mo-off .ico:hover, html.mo-off .ico:active,
html.mo-off .btn:active, html.mo-off .arw:active, html.mo-off .hero__arw:active,
html.mo-off .search__x:active, html.mo-off .srch__x:hover, html.mo-off .qty__b:active,
html.mo-off .card__heart.is-pop,
html.mo-off .hdr.is-small .mark,
html.mo-off .catcard:hover .catcard__g,
html.mo-off .hero__dot:hover::after,
html.mo-off :is(button, label, a):hover > .dot { scale: 1; }
html.mo-off :is(button, label) :checked ~ .dot { scale: 1.12; }

html.mo-off .card:hover .card__pic .garment { transform: none; }
html.mo-off .catcard:hover .catcard__g { rotate: var(--rot, 0deg); }
html.mo-off .btn--prime:hover::after { animation: none; }


@media (max-width: 559px) {
  .hdr__in { gap: var(--s1); }

  .mark__n { font-size: 1.15rem; letter-spacing: .18em; }
  .mark__t { display: none; }

  .hdr__tools #accBtn { display: none; }
}

@media (min-width: 560px) and (max-width: 899px) {
  .mark__n { font-size: 1.25rem; letter-spacing: .2em; }
}

.hdr__in .mark { min-width: 0; overflow: hidden; }
.hdr__tools { flex: none; }
