.site-shell {
  background: radial-gradient(circle at 88% 8%, #a9452424, transparent 28rem), radial-gradient(circle at 8% 100%, #5d72802f, transparent 30rem), linear-gradient(180deg, #24211d, #171513 72%, #100f0d);
  color: #24211d;
  font-family: "Space Grotesk", system-ui, sans-serif;
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
}

:root:has(> .site-shell) {
  min-height: 100%;
  scroll-behavior: smooth;
}

.site-shell, .site-shell * {
  box-sizing: border-box;
}

.site-shell img, .site-shell svg {
  display: block;
  max-width: 100%;
}

.site-shell .route-main {
  min-height: 100vh;
  min-height: 100dvh;
}

.site-shell [hidden] {
  display: none !important;
}

.esl-navbar {
  align-items: center;
  background: white;
  border-bottom: 1px solid oklch(74% 0.018 58);
  box-sizing: border-box;
  display: flex;
  align-self: stretch;
  flex: 0 0 auto;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 500;
  justify-content: center;
  padding: 1rem .75rem;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
}

.esl-navbar .esl-navbar__rail {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  gap: clamp(1rem, 2vw, 2rem);
  justify-content: space-between;
  margin: 0 auto;
  max-width: 128rem;
  min-width: 0;
  padding-inline: clamp(1rem, 3vw, 2rem);
  width: min(100%, max(42rem, 72vw));
}

.esl-navbar .esl-navbar__brand-lockup {
  align-items: flex-start;
  color: oklch(15% 0.018 58);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.esl-navbar .esl-navbar__brand {
  align-items: center;
  color: inherit;
  display: flex;
  flex-direction: row;
  font-size: clamp(1.08rem, 1.24vw, 1.32rem);
  font-weight: 700;
  gap: 0.25ch;
  text-decoration: none;
}

.esl-navbar .esl-navbar__accent {
  color: #C2410C;
  text-shadow: none;
}

.esl-navbar .esl-navbar__subtitle {
  color: #C2410C;
  display: block;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(0.68rem, 0.9vw, 0.84rem);
  font-weight: 500;
  letter-spacing: 0.015em;
  line-height: 1.08;
}

.esl-navbar .esl-navbar__destinations {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  gap: clamp(1rem, 2vw, 1.5rem);
  justify-content: center;
  list-style: none;
  margin: 0;
  min-width: 0;
  overflow: hidden;
  padding: 0;
}

.esl-navbar .esl-navbar__destination {
  color: oklch(34% 0.016 58);
  font-size: 1.06rem;
  font-weight: 950;
  text-decoration: none;
  transition: color 200ms cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
}

.esl-navbar .esl-navbar__destination:hover, .esl-navbar .esl-navbar__destination:focus-visible, .esl-navbar .esl-navbar__destination[aria-current="page"] {
  color: #C2410C;
}

.esl-navbar .esl-navbar__social-dock {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 12px;
}

.esl-navbar .esl-navbar__social-link {
  align-items: center;
  background: oklch(15% 0.018 58);
  border-radius: 8px;
  color: oklch(89.8% 0.014 58);
  display: flex;
  height: 38px;
  justify-content: center;
  text-decoration: none;
  transition: background 200ms cubic-bezier(0.16, 1, 0.3, 1), transform 100ms;
  width: 38px;
}

.esl-navbar .esl-navbar__social-link:hover, .esl-navbar .esl-navbar__social-link:focus-visible {
  background: #C2410C;
  color: oklch(89.8% 0.014 58);
  transform: translateY(-1px);
}

.esl-navbar .esl-navbar__social-icon {
  fill: currentColor;
  height: calc(38px * 0.53);
  width: calc(38px * 0.53);
}

.esl-navbar .esl-navbar__hamburger {
  display: none;
  flex: 0 0 auto;
  position: relative;
}

.esl-navbar .esl-navbar__hamburger-summary {
  -webkit-tap-highlight-color: transparent;
  align-items: center;
  color: oklch(15% 0.018 58);
  cursor: pointer;
  display: grid;
  height: 2.5rem;
  justify-content: center;
  list-style: none;
  padding: 0;
  position: relative;
  transition: color 180ms cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
  width: 2.5rem;
  z-index: 2;
}

.esl-navbar .esl-navbar__hamburger-summary::-webkit-details-marker {
  display: none;
}

.esl-navbar .esl-navbar__hamburger-summary:hover, .esl-navbar .esl-navbar__hamburger-summary:focus-visible, .esl-navbar .esl-navbar__hamburger[open] .esl-navbar__hamburger-summary {
  color: #C2410C;
}

.esl-navbar .esl-navbar__hamburger-icon {
  align-items: center;
  display: grid;
  gap: 0.26rem;
  height: 1.1rem;
  width: 1.55rem;
}

.esl-navbar .esl-navbar__hamburger-bar {
  background: currentColor;
  border-radius: 999px;
  display: block;
  height: 2px;
  transform-origin: center;
  transition: transform 180ms cubic-bezier(0.16, 1, 0.3, 1), opacity 140ms cubic-bezier(0.16, 1, 0.3, 1);
  width: 100%;
}

.esl-navbar .esl-navbar__hamburger[open] [data-navbar-mobile-summary-icon-bar="1"] {
  transform: translateY(0.42rem) rotate(45deg);
}

.esl-navbar .esl-navbar__hamburger[open] [data-navbar-mobile-summary-icon-bar="2"] {
  opacity: 0;
}

.esl-navbar .esl-navbar__hamburger[open] [data-navbar-mobile-summary-icon-bar="3"] {
  transform: translateY(-0.42rem) rotate(-45deg);
}

.esl-navbar .esl-navbar__hamburger-panel {
  align-items: start;
  background: white;
  border-left: 1px solid color-mix(in srgb, oklch(15% 0.018 58) 14%, transparent);
  bottom: 0;
  box-shadow: -24px 0 58px color-mix(in srgb, oklch(11% 0.01 58 / 0.28) 78%, transparent), inset 1px 0 0 oklch(100% 0 0 / 0.18);
  display: grid;
  gap: 1.1rem;
  justify-content: start;
  min-height: 100dvh;
  padding: calc(0.75rem + 4.5rem) 16px 1.45rem;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(106%);
  transition: transform 240ms cubic-bezier(0.16, 1, 0.3, 1);
  width: min(21rem, 86vw);
  z-index: 1;
}

.esl-navbar .esl-navbar__hamburger[open] .esl-navbar__hamburger-panel {
  pointer-events: auto;
  transform: translateX(0);
}

.esl-navbar .esl-navbar__hamburger-panel-header {
  border-bottom: 1px solid color-mix(in srgb, oklch(15% 0.018 58) 12%, transparent);
  display: grid;
  gap: 0.35rem;
  padding: 0 0 1rem;
}

.esl-navbar .esl-navbar__hamburger-eyebrow {
  color: #C2410C;
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.11em;
  margin: 0;
  text-transform: uppercase;
}

.esl-navbar .esl-navbar__hamburger-title {
  color: oklch(15% 0.018 58);
  font-size: 1.12rem;
  font-weight: 900;
  letter-spacing: -0.035em;
  margin: 0;
}

.esl-navbar .esl-navbar__hamburger-accent {
  background: oklch(15% 0.018 58);
  border-radius: 999px;
  display: block;
  height: 3px;
  width: 3.25rem;
}

.esl-navbar .esl-navbar__hamburger-destinations {
  display: grid;
  gap: 0.42rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.esl-navbar .esl-navbar__hamburger-destination {
  align-items: center;
  background: white;
  border: 1px solid color-mix(in srgb, oklch(15% 0.018 58) 8%, transparent);
  border-radius: 0.95rem;
  box-shadow: inset 0 1px 0 oklch(100% 0 0 / 0.26);
  color: oklch(34% 0.016 58);
  display: flex;
  font-size: 0.95rem;
  font-weight: 800;
  padding: 0.78rem 0.85rem;
  text-decoration: none;
  transition: background 180ms cubic-bezier(0.16, 1, 0.3, 1), border-color 180ms cubic-bezier(0.16, 1, 0.3, 1), color 180ms cubic-bezier(0.16, 1, 0.3, 1), transform 120ms cubic-bezier(0.16, 1, 0.3, 1);
}

.esl-navbar .esl-navbar__hamburger-destination:hover, .esl-navbar .esl-navbar__hamburger-destination:focus-visible, .esl-navbar .esl-navbar__hamburger-destination[aria-current="page"] {
  background: oklch(94.8% 0 0);
  border-color: color-mix(in srgb, #C2410C 26%, transparent);
  color: #C2410C;
  transform: translateX(-2px);
}

.esl-navbar .esl-navbar__hamburger-social {
  border-top: 1px solid color-mix(in srgb, oklch(15% 0.018 58) 10%, transparent);
  display: grid;
  gap: 0.65rem;
  padding: 1rem 0 0;
}

.esl-navbar .esl-navbar__hamburger-social-label {
  color: oklch(44% 0.012 58);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  margin: 0;
  text-transform: uppercase;
}

.esl-navbar .esl-navbar__hamburger-social-actions {
  align-items: center;
  display: flex;
  gap: 8px;
}

@media (max-width: 1440px) {
  .esl-navbar .esl-navbar__rail {
    gap: 1rem;
  }

  .esl-navbar .esl-navbar__destinations {
    gap: clamp(0.625rem, 1.05vw, 1rem);
  }

  .esl-navbar .esl-navbar__social-dock {
    gap: 8px;
  }

  .esl-navbar .esl-navbar__social-link {
    height: 32px;
    width: 32px;
  }

  .esl-navbar .esl-navbar__social-icon {
    height: calc(32px * 0.53);
    width: calc(32px * 0.53);
  }
}

@media (max-width: 1024px) {
  .esl-navbar .esl-navbar__destinations {
    gap: 0.75rem;
  }

  .esl-navbar .esl-navbar__destination {
    font-size: 1rem;
  }
}

@media (max-width: 1120px) {
  .esl-navbar .esl-navbar__destinations {
    display: none;
  }

  .esl-navbar .esl-navbar__hamburger {
    display: block;
  }

  .esl-navbar .esl-navbar__social-dock {
    display: none;
  }
}

.esl-shop-page {
  font-family: "Space Grotesk", sans-serif;
  background: radial-gradient(circle at 88% 8%, #a9452424, transparent 28rem), radial-gradient(circle at 8% 100%, #5d72802f, transparent 30rem), linear-gradient(180deg, #24211d, #171513 72%, #100f0d);
  align-items: center;
  box-sizing: border-box;
  color: #fff8ec;
  display: grid;
  font-family: "Space Grotesk", system-ui, sans-serif;
  min-height: calc(100dvh - var(--esl-shop-page-navbar-block-size, 70px));
  padding: clamp(1.25rem, 2.4vw, 2.35rem) clamp(1rem, 3vw, 2rem);
  position: relative;
}

.esl-shop-page .esl-shop-page__catalog[hidden], .esl-shop-page .esl-shop-page__shell[hidden], .esl-shop-page .esl-shop-page__state[hidden], .esl-shop-page .esl-shop-page__detail[hidden], .esl-shop-page .esl-shop-page__hero-image[hidden], .esl-shop-page .esl-shop-page__media-fallback[hidden], .esl-shop-page .esl-shop-page__gallery-controls[hidden], .esl-shop-page .esl-shop-page__thumbnails[hidden], .esl-shop-page .esl-shop-page__tags[hidden], .esl-shop-page .esl-shop-page__description[hidden] {
  display: none;
}

.esl-shop-page .esl-shop-page__catalog {
  display: block;
  position: relative;
  width: 100%;
  z-index: 1;
}

:root[data-esl-shop-mode="detail"] .esl-shop-page .esl-shop-page__catalog {
  display: none !important;
}

.esl-shop-page .esl-shop-page__shell {
  display: grid;
  gap: clamp(1rem, 2vw, 1.55rem);
  margin: 0 auto;
  max-width: min(100%, 86rem);
  min-height: 0;
  position: relative;
  width: 100%;
  z-index: 1;
}

.esl-shop-page .esl-shop-page__state {
  background: radial-gradient(circle at 92% 8%, #a9452428, transparent 16rem), linear-gradient(180deg, #302c27, #24211d);
  border: 1px solid #5d5248;
  border-radius: clamp(1rem, 1.7vw, 1.35rem);
  box-shadow: 0 24px 70px #0000003d, inset 0 1px 0 #ffffff1f;
  box-sizing: border-box;
  display: grid;
  gap: 0.75rem;
  padding: clamp(1.25rem, 2.7vw, 2rem);
}

.esl-shop-page .esl-shop-page__state-title {
  color: #fff8ec;
  font-size: clamp(1.5rem, 3vw, 2.45rem);
  font-weight: 820;
  letter-spacing: -0.035em;
  line-height: 1.04;
  margin: 0;
  text-shadow: 0 0.04em 0.018em #17130fad, 0 0.085em 0.055em #17130f82;
}

.esl-shop-page .esl-shop-page__state-body {
  color: #d9d1c5;
  font-size: clamp(0.94rem, 1.18vw, 1.06rem);
  line-height: 1.55;
  margin: 0;
  max-width: 58ch;
}

.esl-shop-page .esl-shop-page__state-link {
  color: #d08159;
  font-size: 0.86rem;
  font-weight: 820;
  justify-self: start;
  letter-spacing: 0.045em;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-transform: uppercase;
  text-underline-offset: 0.22em;
}

.esl-shop-page .esl-shop-page__detail {
  align-items: stretch;
  display: grid;
  gap: clamp(1rem, 2.2vw, 1.8rem);
  grid-template-columns: minmax(0, 1.12fr) minmax(19rem, 0.88fr);
  min-height: 0;
}

.esl-shop-page .esl-shop-page__gallery {
  align-content: start;
  background: linear-gradient(145deg, #fff8ec1f 0%, #15110e 22%, #0d0a08 100%);
  border: 1px solid #fff8ec2e;
  border-radius: clamp(0.95rem, 1.5vw, 1.3rem);
  box-shadow: 0 1.45rem 3.2rem -1.65rem #000000b8, 0 0.32rem 1rem #0000004d, inset 0 1px 0 #fff8ec24, inset 0 -1px 0 #00000066;
  display: grid;
  gap: 0.42rem;
  grid-auto-rows: max-content;
  min-width: 0;
  padding: clamp(0.22rem, 0.5vw, 0.38rem);
}

.esl-shop-page .esl-shop-page__hero-media {
  aspect-ratio: 16 / 9;
  background: linear-gradient(90deg, transparent 0 18%, #ffffff14 18% 19%, transparent 19% 48%, #ffffff14 48% 49%, transparent 49% 78%, #ffffff14 78% 79%, transparent 79%), repeating-linear-gradient(90deg, #ffffff14 0 1px, transparent 1px 2.8rem), linear-gradient(180deg, #403b34, #25221e);
  border-radius: calc(clamp(0.95rem, 1.5vw, 1.3rem) - 0.18rem);
  display: grid;
  max-width: 100%;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  place-items: center;
  position: relative;
  width: 100%;
}

.esl-shop-page .esl-shop-page__hero-image {
  display: block;
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  width: 100%;
}

.esl-shop-page .esl-shop-page__media-fallback {
  align-items: center;
  color: #d9d1c5;
  display: grid;
  font-size: clamp(0.82rem, 1vw, 0.96rem);
  font-weight: 820;
  height: 100%;
  letter-spacing: 0.08em;
  place-items: center;
  text-transform: uppercase;
  width: 100%;
}

.esl-shop-page .esl-shop-page__gallery-controls {
  align-items: center;
  display: flex;
  gap: 0.45rem;
  justify-content: space-between;
  padding: 0.42rem 0.35rem 0.22rem;
}

.esl-shop-page .esl-shop-page__gallery-button {
  appearance: none;
  background: transparent;
  border: 1px solid #fff8ec55;
  border-radius: 999px;
  color: #fff8ec;
  cursor: pointer;
  font-size: 0.72rem;
  font-weight: 820;
  letter-spacing: 0.08em;
  line-height: 1;
  min-height: 2.1rem;
  padding: 0.48rem 0.76rem;
  text-transform: uppercase;
}

.esl-shop-page .esl-shop-page__gallery-button:hover, .esl-shop-page .esl-shop-page__gallery-button:focus-visible {
  border-color: #d08159;
  color: #d08159;
}

.esl-shop-page .esl-shop-page__media-count {
  color: #d9d1c5;
  font-size: 0.76rem;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.esl-shop-page .esl-shop-page__thumbnails {
  display: grid;
  gap: 0.42rem;
  grid-template-columns: repeat(auto-fit, minmax(4.2rem, 1fr));
}

.esl-shop-page .esl-shop-page__thumbnail {
  appearance: none;
  aspect-ratio: 1 / 0.74;
  background: linear-gradient(180deg, #403b34, #25221e);
  border: 1px solid #fff8ec2e;
  border-radius: 0.62rem;
  cursor: pointer;
  display: block;
  min-width: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.esl-shop-page .esl-shop-page__thumbnail[data-current="true"] {
  border-color: #d08159;
  box-shadow: 0 0 0 2px #d0815945, inset 0 1px 0 #fff8ec2b;
}

.esl-shop-page .esl-shop-page__thumbnail-image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.esl-shop-page .esl-shop-page__thumbnail:focus-visible, .esl-shop-page .esl-shop-page__gallery-button:focus-visible, .esl-shop-page .esl-shop-page__state-link:focus-visible, .esl-shop-page .esl-shop-page__link:focus-visible {
  outline: 3px solid color-mix(in srgb, #fff8ec 70%, #d08159);
  outline-offset: 3px;
}

.esl-shop-page .esl-shop-page__info {
  align-content: start;
  align-self: stretch;
  background: radial-gradient(circle at 92% 8%, #a9452424, transparent 14rem), linear-gradient(180deg, #302c27, #24211d);
  border: 1px solid #5d5248;
  border-radius: clamp(0.95rem, 1.5vw, 1.22rem);
  box-shadow: 0 24px 70px #00000030, inset 0 1px 0 #ffffff1f;
  display: grid;
  gap: clamp(0.8rem, 1.5vw, 1.12rem);
  grid-auto-rows: max-content;
  grid-template-columns: minmax(0, 1fr) auto;
  min-width: 0;
  padding: clamp(1rem, 2.2vw, 1.7rem);
  position: sticky;
  top: clamp(5.75rem, 8vw, 7.5rem);
}

.esl-shop-page .esl-shop-page__detail-kicker {
  color: #d08159;
  font-size: 0.68rem;
  font-weight: 880;
  grid-column: 1 / 2;
  letter-spacing: 0.11em;
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
}

.esl-shop-page .esl-shop-page__item-title {
  color: #fff8ec;
  font-size: clamp(1.8rem, 3.7vw, 3.35rem);
  font-weight: 850;
  grid-column: 1 / -1;
  letter-spacing: -0.045em;
  line-height: 0.98;
  margin: 0;
  text-shadow: 0 0.04em 0.018em #17130fad, 0 0.085em 0.055em #17130f82;
  text-wrap: balance;
}

.esl-shop-page .esl-shop-page__price {
  align-self: start;
  background: linear-gradient(135deg, #d08159, #a94524);
  border: 1px solid #fff8ec61;
  border-radius: 999px;
  box-shadow: 0 0.7rem 1.4rem -1rem #000000d1, inset 0 1px 0 #fff8ec59;
  color: #100f0d;
  font-size: clamp(0.95rem, 1.2vw, 1.12rem);
  font-weight: 920;
  grid-column: 1 / -1;
  justify-self: start;
  line-height: 1;
  margin: 0;
  padding: 0.48rem 0.7rem;
}

.esl-shop-page .esl-shop-page__description {
  color: #d9d1c5;
  font-size: clamp(0.98rem, 1.22vw, 1.1rem);
  font-weight: 520;
  grid-column: 1 / -1;
  line-height: 1.6;
  margin: 0;
  text-wrap: pretty;
}

.esl-shop-page .esl-shop-page__tags {
  align-content: start;
  align-items: center;
  align-self: start;
  display: flex;
  flex-wrap: wrap;
  gap: 0.38rem;
  grid-column: 1 / -1;
  list-style: none;
  margin: 0;
  padding: 0;
}

.esl-shop-page .esl-shop-page__tag {
  background: color-mix(in srgb, #d08159 18%, transparent);
  border: 1px solid color-mix(in srgb, #d08159 52%, transparent);
  border-radius: 999px;
  color: #f3eadb;
  font-size: 0.72rem;
  font-weight: 780;
  letter-spacing: 0.045em;
  line-height: 1;
  padding: 0.26rem 0.5rem;
  text-transform: uppercase;
  width: max-content;
}

.esl-shop-page .esl-shop-page__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  grid-column: 2 / 3;
  grid-row: 1;
  justify-self: end;
  padding: 0;
}

.esl-shop-page .esl-shop-page__link {
  color: #d08159;
  font-size: 0.86rem;
  font-weight: 840;
  letter-spacing: 0.045em;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-transform: uppercase;
  text-underline-offset: 0.22em;
}

@media (max-width: 860px) {
  .esl-shop-page .esl-shop-page__detail {
    grid-template-columns: minmax(0, 1fr);
  }

  .esl-shop-page .esl-shop-page__info {
    position: relative;
    top: auto;
  }
}

@media (max-width: 560px) {
  .esl-shop-page .esl-shop-page__gallery-controls {
    align-items: stretch;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .esl-shop-page .esl-shop-page__media-count {
    grid-column: 1 / -1;
    grid-row: 1;
    text-align: center;
  }

  .esl-shop-page .esl-shop-page__gallery-button {
    grid-row: 2;
    justify-content: center;
  }
}

.esl-full-shop {
  --shop-gallery-page-in-curve: cubic-bezier(0.18, 0.82, 0.24, 1);
  --shop-gallery-page-in-delay-ms: 416ms;
  --shop-gallery-page-in-ms: 460ms;
  --shop-gallery-page-out-curve: cubic-bezier(0.78, 0, 0.98, 0.5);
  --shop-gallery-page-out-ms: 520ms;
  background: transparent;
  color: var(--text, #f3ede2);
  display: grid;
  gap: 0;
  margin: 0 auto;
  max-width: var(--shop-browser-section-max-width, 1440px);
  padding: var(--shop-browser-major-gap, clamp(3.25rem, 5vw, 4.35rem)) 0 var(--shop-browser-major-gap, clamp(3.25rem, 5vw, 4.35rem));
  width: 100%;
}

.esl-full-shop .shop-gallery__pages {
  display: grid;
  gap: var(--shop-browser-row-gap, clamp(0.7rem, 1.4vw, 1.1rem));
  grid-template-rows: auto auto;
  margin: 0 auto;
  max-width: var(--shop-browser-deck-max-width, 93.6rem);
  position: relative;
  width: 100%;
}

.esl-full-shop .shop-gallery__page-stage {
  display: grid;
  grid-column: 1;
  grid-row: 1;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.esl-full-shop [data-role="page"][hidden] {
  display: none;
}

.esl-full-shop [data-motion="entering-from-right"] {
  animation-delay: var(--shop-gallery-page-in-delay-ms);
  animation-duration: var(--shop-gallery-page-in-ms);
  animation-fill-mode: both;
  animation-name: shop-browser-page-in-from-right;
  animation-timing-function: var(--shop-gallery-page-in-curve);
  z-index: 1;
}

.esl-full-shop [data-motion="entering-from-left"] {
  animation-delay: var(--shop-gallery-page-in-delay-ms);
  animation-duration: var(--shop-gallery-page-in-ms);
  animation-fill-mode: both;
  animation-name: shop-browser-page-in-from-left;
  animation-timing-function: var(--shop-gallery-page-in-curve);
  z-index: 1;
}

.esl-full-shop [data-motion="exiting-left"] {
  animation-duration: var(--shop-gallery-page-out-ms);
  animation-fill-mode: both;
  animation-name: shop-browser-page-out-left;
  animation-timing-function: var(--shop-gallery-page-out-curve);
  z-index: 2;
}

.esl-full-shop [data-motion="exiting-right"] {
  animation-duration: var(--shop-gallery-page-out-ms);
  animation-fill-mode: both;
  animation-name: shop-browser-page-out-right;
  animation-timing-function: var(--shop-gallery-page-out-curve);
  z-index: 2;
}

.esl-full-shop .shop-gallery__page {
  align-content: start;
  align-items: stretch;
  animation: none;
  display: grid;
  gap: var(--shop-browser-row-gap, clamp(0.7rem, 1.4vw, 1.1rem));
  grid-column: 1;
  grid-row: 1;
  min-height: 0;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  will-change: opacity, transform;
}

.esl-full-shop .shop-gallery__row {
  align-items: stretch;
  display: grid;
  gap: var(--shop-browser-row-gap, clamp(0.7rem, 1.4vw, 1.1rem));
}

.esl-full-shop .shop-gallery__row--1 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.esl-full-shop .shop-gallery__row--2 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.esl-full-shop .shop-gallery__row--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.esl-full-shop .shop-gallery__row--1 .shop-listing-card {
  grid-column: 2;
}

.esl-full-shop .shop-gallery__row--2 .shop-listing-card, .esl-full-shop .shop-gallery__row--2 .shop-listing-ghost-card {
  --shop-listing-card-media-aspect-ratio: 16 / 9;
}

.esl-full-shop .shop-gallery__row--3 .shop-listing-card, .esl-full-shop .shop-gallery__row--3 .shop-listing-ghost-card {
  --shop-listing-card-media-aspect-ratio: 16 / 9;
}

.esl-full-shop .shop-listing-card, .esl-full-shop .shop-listing-ghost-card {
  align-items: stretch;
  background: linear-gradient(145deg, #fff8ec1f 0%, #15110e 22%, #0d0a08 100%);
  border: 1px solid #fff8ec2e;
  border-radius: var(--shop-listing-card-radius, clamp(0.82rem, 1.15vw, 1.08rem));
  box-shadow: 0 1.45rem 3.2rem -1.65rem #000000b8, 0 0.32rem 1rem #0000004d, inset 0 1px 0 #fff8ec24, inset 0 -1px 0 #00000066;
  box-sizing: border-box;
  color: #f2eee5;
  display: grid;
  gap: var(--shop-listing-card-frame-padding, clamp(0.18rem, 0.35vw, 0.32rem));
  grid-template-rows: auto auto;
  height: auto;
  isolation: isolate;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  padding: var(--shop-listing-card-frame-padding, clamp(0.18rem, 0.35vw, 0.32rem));
  position: relative;
  width: 100%;
}

.esl-full-shop .shop-listing-ghost-card {
  opacity: 0.34;
  pointer-events: none;
}

.esl-full-shop .shop-listing-card__media, .esl-full-shop .shop-listing-ghost-card__media {
  aspect-ratio: var(--shop-listing-card-media-aspect-ratio, 16 / 9);
  background: linear-gradient(90deg, transparent 0 18%, #ffffff14 18% 19%, transparent 19% 48%, #ffffff14 48% 49%, transparent 49% 78%, #ffffff14 78% 79%, transparent 79%), repeating-linear-gradient(90deg, #ffffff14 0 1px, transparent 1px 2.8rem), linear-gradient(180deg, #403b34, #25221e);
  border: 0;
  border-radius: calc(var(--shop-listing-card-radius, 1rem) - var(--shop-listing-card-frame-padding, 0.25rem)) calc(var(--shop-listing-card-radius, 1rem) - var(--shop-listing-card-frame-padding, 0.25rem)) 0.38rem 0.38rem;
  box-sizing: border-box;
  display: grid;
  grid-row: 1;
  height: auto;
  inset: auto;
  min-height: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 4;
}

.esl-full-shop .shop-listing-ghost-card__media {
  background: linear-gradient(135deg, #fff8ec2e 0%, #f0ece31f 48%, #0d0a0800 100%);
}

.esl-full-shop .shop-listing-card__open {
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: inherit;
  box-sizing: border-box;
  display: block;
  height: 100%;
  inset: 0;
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: 3;
}

.esl-full-shop .shop-listing-card__open:focus-visible {
  outline: 3px solid #d08159;
  outline-offset: -0.45rem;
}

.esl-full-shop .shop-listing-card__image {
  display: block;
  filter: saturate(1.02) contrast(1.035) brightness(1.01);
  height: 100%;
  mask-image: none;
  object-fit: cover;
  object-position: center center;
  transform: none;
  -webkit-mask-image: none;
  width: 100%;
}

.esl-full-shop .shop-listing-card__image[hidden], .esl-full-shop .shop-listing-card__image-fallback[hidden] {
  display: none;
}

.esl-full-shop .shop-listing-card__image-fallback {
  background: transparent;
  color: oklch(72% 0.006 66);
  display: grid;
  font-size: 0.72rem;
  font-weight: 900;
  height: 100%;
  letter-spacing: 0.08em;
  mask-image: none;
  place-items: center;
  text-shadow: 0 0.04em 0.018em #17130fad, 0 0.085em 0.055em #17130f82;
  text-transform: uppercase;
  -webkit-mask-image: none;
  width: 100%;
}

.esl-full-shop .shop-listing-card__scrim {
  display: none;
}

.esl-full-shop .shop-listing-card__content, .esl-full-shop .shop-listing-ghost-card__content {
  align-items: start;
  align-self: stretch;
  background: linear-gradient(180deg, #1d1712 0%, #0d0a08 100%);
  border: 1px solid #fff8ec1f;
  border-radius: 0.38rem 0.38rem calc(var(--shop-listing-card-radius, 1rem) - var(--shop-listing-card-frame-padding, 0.25rem)) calc(var(--shop-listing-card-radius, 1rem) - var(--shop-listing-card-frame-padding, 0.25rem));
  box-shadow: inset 0 1px 0 #fff8ec17;
  box-sizing: border-box;
  display: grid;
  gap: var(--shop-listing-card-content-gap, clamp(0.22rem, 0.42vw, 0.36rem));
  grid-row: 2;
  grid-template-rows: auto auto minmax(0, 1fr);
  height: var(--shop-listing-card-caption-height, clamp(8.75rem, 10vw, 9.25rem));
  inset: auto;
  justify-self: stretch;
  margin: 0;
  min-height: 0;
  overflow: hidden;
  padding: var(--shop-listing-card-content-padding, clamp(0.78rem, 1.2vw, 1.05rem) clamp(0.88rem, 1.35vw, 1.18rem) clamp(0.72rem, 1.05vw, 0.95rem));
  pointer-events: none;
  position: relative;
  width: 100%;
  z-index: 4;
}

.esl-full-shop .shop-listing-ghost-card__content {
  background: linear-gradient(180deg, #1d17128c 0%, #0d0a088c 100%);
}

.esl-full-shop .shop-listing-card__title {
  color: #f2eee5;
  display: -webkit-box;
  font-size: var(--shop-listing-card-title-size, clamp(1.02rem, 1.35vw, 1.34rem));
  font-weight: 950;
  line-height: 1.04;
  margin: 0;
  min-height: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  text-shadow: 0 0.04em 0.018em #17130fad, 0 0.085em 0.055em #17130f82;
  white-space: normal;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.esl-full-shop .shop-listing-card__price {
  color: #d08159;
  display: -webkit-box;
  font-size: var(--shop-listing-card-price-size, clamp(0.74rem, 0.92vw, 0.86rem));
  font-weight: 900;
  height: auto;
  letter-spacing: 0.035em;
  line-height: 1.45;
  margin: 0;
  min-height: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: normal;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.esl-full-shop .shop-listing-card__price[hidden], .esl-full-shop .shop-listing-card__tags[hidden] {
  display: none;
}

.esl-full-shop .shop-listing-card__tags {
  align-self: end;
  display: flex;
  flex-wrap: nowrap;
  gap: 0.28rem;
  list-style: none;
  margin: 0.36rem 0 0;
  min-width: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.esl-full-shop .shop-listing-card__tag {
  --esl-capped-pill-cap-width: 0.42rem;
  --esl-capped-pill-rail-width: 100%;
  --esl-capped-pill-background-width: calc(100% + var(--esl-capped-pill-cap-width, 0.42rem) + var(--esl-capped-pill-cap-width, 0.42rem));
  background: #00000024;
  background-clip: padding-box;
  border-bottom: 1px solid #fff8ec33;
  border-left: 0;
  border-radius: 0;
  border-right: 0;
  border-top: 1px solid #fff8ec33;
  box-shadow: none;
  box-sizing: border-box;
  display: inline-flex;
  isolation: isolate;
  margin-inline: var(--esl-capped-pill-cap-width, 0.42rem);
  max-width: min(calc(100% - var(--esl-capped-pill-cap-width, 0.42rem) - var(--esl-capped-pill-cap-width, 0.42rem)), 12rem);
  overflow: visible;
  position: relative;
  width: fit-content;
  align-items: center;
  color: #fff8ece8;
  flex: 0 1 auto;
  font-size: var(--shop-listing-card-tag-size, 0.52rem);
  font-weight: 880;
  line-height: 1;
  min-width: 0;
  padding: 0.18rem 0.1rem;
  text-transform: uppercase;
  white-space: nowrap;
}

.esl-full-shop .shop-listing-card__tag .esl-capped-pill__text {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.esl-full-shop .shop-listing-card__tag::before {
  background: #00000024;
  background-clip: padding-box;
  border-bottom: 1px solid #fff8ec33;
  border-left: 1px solid #fff8ec33;
  border-right: 0;
  border-top: 1px solid #fff8ec33;
  bottom: calc(0px - 1px);
  box-shadow: none;
  box-sizing: border-box;
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  top: calc(0px - 1px);
  width: var(--esl-capped-pill-cap-width, 0.42rem);
  border-radius: 999px 0 0 999px;
  left: calc(0px - var(--esl-capped-pill-cap-width, 0.42rem));
}

.esl-full-shop .shop-listing-card__tag::after {
  background: #00000024;
  background-clip: padding-box;
  border-bottom: 1px solid #fff8ec33;
  border-left: 0;
  border-right: 1px solid #fff8ec33;
  border-top: 1px solid #fff8ec33;
  bottom: calc(0px - 1px);
  box-shadow: none;
  box-sizing: border-box;
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  top: calc(0px - 1px);
  width: var(--esl-capped-pill-cap-width, 0.42rem);
  border-radius: 0 999px 999px 0;
  right: calc(0px - var(--esl-capped-pill-cap-width, 0.42rem));
}

.esl-full-shop .shop-listing-card[data-openable="true"] .shop-listing-card__image, .esl-full-shop .shop-listing-card[data-openable="true"] .shop-listing-card__image-fallback, .esl-full-shop .shop-listing-card[data-openable="true"] .shop-listing-card__title, .esl-full-shop .shop-listing-card[data-openable="true"] .shop-listing-card__price, .esl-full-shop .shop-listing-card[data-openable="true"] .shop-listing-card__tag {
  cursor: pointer;
  pointer-events: auto;
}

.esl-full-shop [data-slot="pagination"] {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  grid-column: 1;
  grid-row: 2;
  justify-content: center;
  padding: clamp(0.1rem, 0.8vw, 0.45rem) 0 0;
  position: relative;
  z-index: 3;
}

.esl-full-shop [data-slot="pagination"][hidden] {
  display: none;
}

.esl-full-shop [data-slot="pagination"] [data-action] {
  align-items: center;
  background: transparent;
  border: 1px solid oklch(92% 0 0 / 0.55);
  border-radius: 0.2rem;
  color: oklch(96% 0 0);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--shop-gallery-pagination-button-size, 0.68rem);
  font-weight: 700;
  justify-content: center;
  min-height: 2rem;
  padding: 0.42rem 0.72rem;
  text-transform: uppercase;
}

.esl-full-shop [data-slot="pagination"] [data-action]:disabled {
  cursor: not-allowed;
  opacity: 0.42;
}

.esl-full-shop [data-slot="page-label"] {
  color: #c9c1b5;
  font-size: var(--shop-gallery-pagination-label-size, 0.76rem);
  font-weight: 700;
}

@media (max-width: 640px) {
  .esl-full-shop .shop-gallery__row--1 {
    grid-template-columns: minmax(0, 1fr);
  }

  .esl-full-shop .shop-gallery__row--2 {
    grid-template-columns: minmax(0, 1fr);
  }

  .esl-full-shop .shop-gallery__row--3 {
    grid-template-columns: minmax(0, 1fr);
  }

  .esl-full-shop .shop-gallery__row--2 .shop-listing-card, .esl-full-shop .shop-gallery__row--3 .shop-listing-card, .esl-full-shop .shop-gallery__row--2 .shop-listing-ghost-card, .esl-full-shop .shop-gallery__row--3 .shop-listing-ghost-card {
    --shop-listing-card-content-padding: clamp(0.68rem, 3vw, 0.92rem) clamp(0.72rem, 3.4vw, 1rem);
    --shop-listing-card-media-aspect-ratio: 16 / 9.65;
  }

  .esl-full-shop .shop-gallery__row--1 .shop-listing-card {
    grid-column: auto;
  }

  .esl-full-shop .shop-listing-card__image {
    object-fit: contain;
  }
}

@media (max-width: 400px) {
  .esl-full-shop .shop-gallery__row--2 {
    grid-template-columns: minmax(0, 1fr);
  }

  .esl-full-shop .shop-gallery__row--3 {
    grid-template-columns: minmax(0, 1fr);
  }
}

@keyframes shop-browser-page-out-left {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0.08;
    transform: translate3d(-116%, 0, 0);
  }
}

@keyframes shop-browser-page-out-right {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0.08;
    transform: translate3d(116%, 0, 0);
  }
}

@keyframes shop-browser-page-in-from-right {
  from {
    opacity: 0;
    transform: translate3d(8%, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes shop-browser-page-in-from-left {
  from {
    opacity: 0;
    transform: translate3d(-8%, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.esl-shop-inspector-backdrop {
  --esl-shop-inspector-artboard-max-height: 1800px;
  --esl-shop-inspector-artboard-max-width: 3200px;
  --esl-shop-inspector-navbar-block: calc(4.5rem + env(safe-area-inset-top, 0px));
  --esl-shop-inspector-margin: clamp(1rem, 1.65vw, 2rem);
  --esl-shop-inspector-dock-height: clamp(9.5rem, 20dvh, 13.25rem);
  --esl-shop-inspector-dock-gap: clamp(0.78rem, 1.65dvh, 1.2rem);
  --esl-shop-inspector-inline: calc(100vw - (var(--esl-shop-inspector-margin) * 2));
  --esl-shop-inspector-block: calc(100dvh - var(--esl-shop-inspector-navbar-block) - (var(--esl-shop-inspector-margin) * 2));
  --esl-shop-inspector-frame-width: min(var(--esl-shop-inspector-inline), calc((var(--esl-shop-inspector-block) - var(--esl-shop-inspector-dock-height) - var(--esl-shop-inspector-dock-gap)) * 1.77778), var(--esl-shop-inspector-artboard-max-width));
  --esl-shop-inspector-frame-height: min(calc(var(--esl-shop-inspector-inline) * 0.5625), calc(var(--esl-shop-inspector-block) - var(--esl-shop-inspector-dock-height) - var(--esl-shop-inspector-dock-gap)), var(--esl-shop-inspector-artboard-max-height));
  --esl-shop-inspector-group-height: calc(var(--esl-shop-inspector-frame-height) + var(--esl-shop-inspector-dock-gap) + var(--esl-shop-inspector-dock-height));
  --esl-shop-inspector-frame-top: calc(50% - (var(--esl-shop-inspector-group-height) / 2) + (var(--esl-shop-inspector-frame-height) / 2));
  --esl-shop-inspector-dock-top: calc(50% - (var(--esl-shop-inspector-group-height) / 2) + var(--esl-shop-inspector-frame-height) + var(--esl-shop-inspector-dock-gap));
  animation: esl-shop-inspector-fade-in 160ms var(--ease-out-expo, ease-out);
  background: radial-gradient(ellipse at 50% 46%, #d0815924 0%, #ffffff10 34%, #00000000 68%), linear-gradient(180deg, #00000075 0%, #00000048 44%, #100f0ded 100%), #100f0d;
  box-sizing: border-box;
  color: #fff8ec;
  display: block;
  font-family: "Space Grotesk", system-ui, sans-serif;
  inset: var(--esl-shop-inspector-navbar-block) 0 0;
  overscroll-behavior: contain;
  padding: 0;
  position: fixed;
  touch-action: none;
  z-index: 999;
}

.esl-shop-inspector-backdrop[hidden] {
  display: none;
}

.esl-shop-inspector-backdrop .esl-shop-inspector {
  background: transparent;
  border: 0;
  box-shadow: none;
  box-sizing: border-box;
  color: #fff8ec;
  inset: 0;
  isolation: isolate;
  min-height: 0;
  outline: 0;
  overflow: visible;
  position: absolute;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__preview {
  border: 0.36rem solid #f3eadb;
  border-radius: 1.05rem;
  box-shadow: 0 2.6rem 5.4rem -2.35rem #000000e0, 0 0.72rem 1.55rem -0.55rem #000000a8, 0 0 0 1px #ffffff66 inset, 0 0 0 1px #00000073;
  box-sizing: border-box;
  filter: saturate(1.04) contrast(1.04) brightness(1.03);
  outline-color: #2b251fc7;
  outline-offset: 0.14rem;
  height: var(--esl-shop-inspector-frame-height);
  left: 50%;
  top: var(--esl-shop-inspector-frame-top);
  transform: translate(-50%, -50%) scale(1);
  width: var(--esl-shop-inspector-frame-width);
  background: linear-gradient(135deg, #302c27, #100f0d);
  display: grid;
  min-height: 0;
  min-width: 0;
  outline: 1px solid #2b251fc7;
  overflow: hidden;
  place-items: center;
  position: absolute;
  z-index: 2;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__image {
  object-fit: contain;
  object-position: 50% 50%;
  background: #080706;
  display: block;
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__fallback {
  align-items: center;
  background: linear-gradient(90deg, transparent 0 18%, #ffffff14 18% 19%, transparent 19% 48%, #ffffff14 48% 49%, transparent 49% 78%, #ffffff14 78% 79%, transparent 79%), repeating-linear-gradient(90deg, #ffffff10 0 1px, transparent 1px 2.8rem), linear-gradient(180deg, #403b34, #171513);
  color: #d9d1c5;
  display: grid;
  font-size: clamp(0.88rem, 1.22vw, 1.05rem);
  font-weight: 820;
  height: 100%;
  inset: 0;
  letter-spacing: 0.08em;
  place-items: center;
  position: absolute;
  text-transform: uppercase;
  width: 100%;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__preview-scrim {
  background: linear-gradient(180deg, #0000001d 0%, #00000000 46%, #00000034 100%);
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__details {
  height: var(--esl-shop-inspector-dock-height);
  inset: auto auto auto auto;
  left: 50%;
  margin: 0;
  top: var(--esl-shop-inspector-dock-top);
  transform: translateX(-50%);
  width: var(--esl-shop-inspector-frame-width);
  align-items: start;
  box-sizing: border-box;
  display: grid;
  position: absolute;
  z-index: 4;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__summary {
  align-items: start;
  background: linear-gradient(135deg, #080706f0 0%, #100e0ce8 58%, #100e0cd8 100%);
  border: 1px solid #c875528c;
  border-radius: 0.58rem;
  box-shadow: 0 1.2rem 2.5rem -1.8rem #000000c4, inset 0 1px 0 #ffffff19;
  box-sizing: border-box;
  color: #fff8ec;
  display: grid;
  gap: 0.28rem;
  grid-template-columns: minmax(0, 1fr) auto;
  justify-items: start;
  min-height: 0;
  padding: clamp(0.78rem, 1.2vw, 1rem) clamp(0.92rem, 1.55vw, 1.35rem);
  width: 100%;
  min-width: 0;
  overflow: hidden;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__eyebrow {
  display: none;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__title {
  color: #fff8ec;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-size: clamp(1.24rem, 1.86vw, 1.72rem);
  font-weight: 820;
  letter-spacing: -0.028em;
  line-height: 1.05;
  margin: 0;
  min-width: 0;
  grid-column: 1 / 2;
  text-wrap: balance;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__price {
  align-self: start;
  background: linear-gradient(135deg, #d08159, #a94524);
  border: 1px solid #fff8ec61;
  border-radius: 999px;
  box-shadow: 0 0.7rem 1.4rem -1rem #000000d1, inset 0 1px 0 #fff8ec59;
  color: #100f0d;
  font-size: clamp(0.92rem, 1.1vw, 1.08rem);
  font-weight: 900;
  grid-column: 2 / 3;
  line-height: 1;
  margin: 0;
  padding: 0.42rem 0.58rem;
  white-space: nowrap;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__description {
  color: #d8d1c4;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-size: clamp(0.96rem, 1.14vw, 1.12rem);
  font-weight: 560;
  letter-spacing: 0.012em;
  line-height: 1.42;
  margin: 0;
  max-width: 72ch;
  min-width: 0;
  grid-column: 1 / -1;
  text-wrap: pretty;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__meta {
  display: none;
  gap: 0.34rem clamp(0.7rem, 1.15vw, 1rem);
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 0.04rem 0 0;
  padding: 0;
  width: 100%;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__meta-item {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__meta-label {
  color: #d08159;
  font-size: clamp(0.58rem, 0.68vw, 0.66rem);
  font-weight: 840;
  letter-spacing: 0.08em;
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__meta-value {
  color: #fff8ec;
  font-size: clamp(0.68rem, 0.78vw, 0.78rem);
  font-weight: 620;
  line-height: 1.16;
  margin: 0;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__tag-row {
  align-items: center;
  display: flex;
  gap: 0.72rem;
  grid-column: 1 / -1;
  min-width: 0;
  width: 100%;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__tags {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 0.3rem;
  list-style: none;
  margin: 0;
  min-width: 0;
  padding: 0;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__tag {
  background: color-mix(in srgb, #d08159 18%, transparent);
  border: 1px solid color-mix(in srgb, #d08159 52%, transparent);
  border-radius: 999px;
  color: #f3eadb;
  font-size: clamp(0.72rem, 0.86vw, 0.86rem);
  font-weight: 760;
  letter-spacing: 0.035em;
  line-height: 1;
  max-width: 100%;
  overflow: hidden;
  padding: 0.22rem 0.45rem;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__cta {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #fff8ec;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: clamp(0.88rem, 1.04vw, 1.04rem);
  font-weight: 900;
  justify-content: center;
  letter-spacing: 0.035em;
  line-height: 1;
  margin: 0 0 0 auto;
  padding: 0;
  pointer-events: auto;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
  transition: color 160ms ease, text-decoration-color 160ms ease;
  white-space: nowrap;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__cta:hover, .esl-shop-inspector-backdrop .esl-shop-inspector__cta:focus-visible {
  color: #d08159;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__chrome {
  box-sizing: border-box;
  height: var(--esl-shop-inspector-frame-height);
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: var(--esl-shop-inspector-frame-top);
  transform: translate(-50%, -50%) scale(1);
  width: var(--esl-shop-inspector-frame-width);
  z-index: 5;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__navigation {
  display: contents;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__index {
  align-items: center;
  background: #080706c8;
  border: 1px solid #fff8ec70;
  border-radius: 999px;
  box-shadow: 0 1rem 2rem -1.35rem #000000c9, inset 0 1px 0 #ffffff18;
  box-sizing: border-box;
  display: flex;
  gap: 0.38rem;
  left: 50%;
  padding: 0.34rem 0.42rem;
  pointer-events: none;
  position: absolute;
  top: clamp(0.72rem, 1.35vw, 1rem);
  transform: translateX(-50%);
  z-index: 6;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__index-marker {
  background: #080706;
  border: 1px solid #fff8ec;
  border-radius: 0.24rem;
  box-sizing: border-box;
  display: block;
  height: 0.72rem;
  width: 0.72rem;
}

.esl-shop-inspector-backdrop .esl-framed-inspector__index-marker--current {
  background: #fff8ec;
  border-color: #080706;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__button, .esl-shop-inspector-backdrop .esl-shop-inspector__nav, .esl-shop-inspector-backdrop .esl-shop-inspector__close {
  pointer-events: auto;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__button:hover, .esl-shop-inspector-backdrop .esl-shop-inspector__button:focus-visible, .esl-shop-inspector-backdrop .esl-shop-inspector__nav:hover, .esl-shop-inspector-backdrop .esl-shop-inspector__nav:focus-visible, .esl-shop-inspector-backdrop .esl-shop-inspector__close:hover, .esl-shop-inspector-backdrop .esl-shop-inspector__close:focus-visible {
  border-color: #fff8ec;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__button:focus-visible, .esl-shop-inspector-backdrop .esl-shop-inspector__nav:focus-visible, .esl-shop-inspector-backdrop .esl-shop-inspector__close:focus-visible, .esl-shop-inspector-backdrop .esl-shop-inspector__cta:focus-visible {
  outline: 3px solid color-mix(in srgb, #fff8ec 70%, #d08159);
  outline-offset: 3px;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__button[hidden], .esl-shop-inspector-backdrop .esl-shop-inspector__nav[hidden], .esl-shop-inspector-backdrop .esl-shop-inspector__index[hidden], .esl-shop-inspector-backdrop .esl-shop-inspector__description[hidden], .esl-shop-inspector-backdrop .esl-shop-inspector__tags[hidden], .esl-shop-inspector-backdrop .esl-shop-inspector__meta[hidden], .esl-shop-inspector-backdrop .esl-shop-inspector__image[hidden], .esl-shop-inspector-backdrop .esl-shop-inspector__fallback[hidden] {
  display: none;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__close {
  appearance: none;
  background: linear-gradient(90deg, #080706ec 0%, #100e0ce0 72%, #100e0cc2 100%);
  border: 0;
  border-radius: 0.48rem;
  border-top: 1px solid #c8755299;
  box-shadow: 0 1.2rem 2.4rem -2rem #000000a3, 0 0.55rem 1.25rem -0.62rem #000000bf, inset 0 1px 0 #ffffff17;
  box-sizing: border-box;
  color: #fff8ec;
  cursor: pointer;
  display: inline-grid;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-size: 0.82rem;
  font-weight: 840;
  height: clamp(1.58rem, 2.15vw, 1.82rem);
  letter-spacing: 0.02em;
  line-height: 1;
  padding: 0;
  place-items: center;
  pointer-events: auto;
  position: absolute;
  right: clamp(0.72rem, 1.4vw, 1.25rem);
  text-transform: uppercase;
  top: clamp(0.72rem, 1.35vw, 1rem);
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
  width: clamp(1.58rem, 2.15vw, 1.82rem);
  z-index: 6;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__close-label {
  display: none;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__nav {
  appearance: none;
  background: #080706df;
  border: 1px solid #fff8ec99;
  border-radius: 999px;
  box-shadow: 0 1.15rem 2.1rem -1.35rem #000000d1, inset 0 1px 0 #ffffff24;
  box-sizing: border-box;
  color: #fff8ec;
  cursor: pointer;
  display: inline-grid;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-size: clamp(1.45rem, 2vw, 2.05rem);
  font-weight: 780;
  height: clamp(2.5rem, 3.4vw, 3.45rem);
  line-height: 1;
  place-items: center;
  pointer-events: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
  width: clamp(2.5rem, 3.4vw, 3.45rem);
  z-index: 6;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__nav:hover, .esl-shop-inspector-backdrop .esl-shop-inspector__nav:focus-visible {
  background: #c87552e8;
  border-color: #fff8ec;
  transform: translateY(-50%) scale(1.035);
}

.esl-shop-inspector-backdrop .esl-shop-inspector__nav--previous {
  left: clamp(0.72rem, 1.4vw, 1.25rem);
}

.esl-shop-inspector-backdrop .esl-shop-inspector__nav--next {
  right: clamp(0.72rem, 1.4vw, 1.25rem);
}

.esl-shop-inspector-backdrop .esl-shop-inspector__nav > span {
  display: grid;
  height: 100%;
  line-height: 1;
  place-items: center;
  text-align: center;
  width: 100%;
}

.esl-shop-inspector-backdrop .esl-shop-inspector__nav--previous > span {
  transform: translate(-0.03em, -0.02em);
}

.esl-shop-inspector-backdrop .esl-shop-inspector__nav--next > span {
  transform: translate(0.03em, -0.02em);
}

.esl-shop-inspector-backdrop .esl-shop-inspector__close-mark {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0.42rem;
  color: #fff7e8;
  display: inline-flex;
  font-size: 1.02rem;
  font-weight: 850;
  height: 1rem;
  justify-content: center;
  line-height: 1;
  width: 1rem;
  transform: translateY(-0.03em);
}

@media (max-width: 640px) {
  .esl-shop-inspector-backdrop {
    --esl-shop-inspector-margin: clamp(0.75rem, 4vw, 1.1rem);
    --esl-shop-inspector-dock-height: clamp(12rem, 40dvh, 16.5rem);
    --esl-shop-inspector-dock-gap: clamp(0.82rem, 2.6dvh, 1.25rem);
    --esl-shop-inspector-frame-width: calc(100vw - clamp(1.1rem, 5vw, 2rem));
    --esl-shop-inspector-frame-height: clamp(14rem, 31dvh, 17rem);
  }

  .esl-shop-inspector-backdrop .esl-shop-inspector__preview {
    border: 0.28rem solid #f3eadb;
    border-radius: 0.82rem;
    outline-offset: 0.1rem;
  }

  .esl-shop-inspector-backdrop .esl-shop-inspector__details {
    max-height: calc(100dvh - var(--esl-shop-inspector-navbar-block) - var(--esl-shop-inspector-dock-top) - clamp(0.75rem, 3dvh, 1.1rem));
  }

  .esl-shop-inspector-backdrop .esl-shop-inspector__summary {
    border-radius: 0.56rem;
    gap: 0.32rem;
    overflow-y: auto;
    padding: 0.78rem 0.82rem;
    grid-template-columns: minmax(0, 1fr);
  }

  .esl-shop-inspector-backdrop .esl-shop-inspector__title {
    font-size: clamp(1.02rem, 5vw, 1.24rem);
    line-height: 1.02;
    grid-column: 1 / -1;
  }

  .esl-shop-inspector-backdrop .esl-shop-inspector__price {
    grid-column: 1 / -1;
    width: max-content;
  }

  .esl-shop-inspector-backdrop .esl-shop-inspector__description {
    font-size: 0.78rem;
    line-height: 1.32;
  }

  .esl-shop-inspector-backdrop .esl-shop-inspector__meta {
    grid-template-columns: minmax(0, 1fr);
  }

  .esl-shop-inspector-backdrop .esl-shop-inspector__meta-value {
    white-space: normal;
  }

  .esl-shop-inspector-backdrop .esl-shop-inspector__index {
    gap: 0.3rem;
    max-width: calc(100% - 7.1rem);
    padding: 0.28rem 0.34rem;
    top: 0.64rem;
  }

  .esl-shop-inspector-backdrop .esl-shop-inspector__index-marker {
    height: 0.62rem;
    width: 0.62rem;
  }

  .esl-shop-inspector-backdrop .esl-shop-inspector__nav {
    font-size: 1.65rem;
    height: 2.58rem;
    width: 2.58rem;
  }

  .esl-shop-inspector-backdrop .esl-shop-inspector__nav--previous {
    left: 0.56rem;
  }

  .esl-shop-inspector-backdrop .esl-shop-inspector__nav--next {
    right: 0.56rem;
  }

  .esl-shop-inspector-backdrop .esl-shop-inspector__close {
    height: 2rem;
    right: 0.56rem;
    top: 0.56rem;
    width: 2rem;
  }

  .esl-shop-inspector-backdrop .esl-shop-inspector__close-mark {
    background: transparent;
    border: 0;
    border-radius: 0.34rem;
    height: 1.28rem;
    width: 1.28rem;
  }
}

@keyframes esl-shop-inspector-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.esl-fluid-footer {
  padding: 0;
  text-align: center;
  width: 100%;
}

.esl-fluid-footer .esl-fluid-footer__text {
  color: #c9c1b5cc;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.76rem;
  font-weight: 520;
  line-height: 1.4;
  margin: 0;
}