/* Wenith LUST / 001 — WordPress release theme. */
:root {
  --ink: #050505;
  --graphite: #141414;
  --wine: #4a000a;
  --ruby: #8b0000;
  --gold: #c7a46a;
  --gold-soft: #dfc28b;
  --ivory: #ece4d8;
  --mist: rgba(236, 228, 216, 0.58);
  --line: rgba(236, 228, 216, 0.12);
  --font: "Montserrat", ui-sans-serif, system-ui, sans-serif;
  --container: min(100% - 6rem, 107.5rem);
}

body {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(74, 0, 10, 0.14), transparent 42%), var(--ink);
  color: var(--ivory);
  font-family: var(--font);
  font-weight: 300;
}

.section-pad {
  padding-block: clamp(5rem, 8vw, 8rem);
}
.lust-kicker {
  margin: 0;
  color: var(--gold);
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  line-height: 1.3;
  text-transform: uppercase;
}
.lust-link {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  color: var(--ivory);
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}
.lust-link > span {
  display: block;
  width: 2rem;
  height: 1px;
  background: var(--gold);
  transition: width 0.3s ease;
}
.lust-link:hover > span {
  width: 3rem;
}
.lust-simple-head,
.lust-rail {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2.75rem;
}

/* Header */
.site-header {
  color: var(--ivory);
}
.site-header__inner {
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 2rem;
}
.site-header__brand {
  text-align: left;
}
.primary-nav {
  justify-self: center;
}
.primary-nav__list {
  justify-content: center;
}
.primary-nav__list a,
.header-action {
  font-size: 0.6rem;
  font-weight: 500;
  letter-spacing: 0.2em;
}
.site-header.is-solid {
  background: rgba(5, 5, 5, 0.78);
  backdrop-filter: blur(18px);
}
.site-logo-link img {
  max-width: 8.5rem;
}

/* Hero */
.lust-hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  background: var(--ink);
}
.lust-hero__media,
.lust-hero__shade {
  position: absolute;
  inset: 0;
}
.lust-hero__media img,
.lust-hero__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.56) contrast(1.1) saturate(0.72);
}
.lust-hero__media video {
  position: absolute;
  inset: 0;
}
.lust-hero__shade {
  background:
    linear-gradient(
      90deg,
      rgba(5, 5, 5, 0.96),
      rgba(5, 5, 5, 0.7) 37%,
      rgba(5, 5, 5, 0.18) 75%,
      rgba(5, 5, 5, 0.42)
    ),
    radial-gradient(ellipse at 76% 43%, transparent, rgba(74, 0, 10, 0.2) 35%, rgba(5, 5, 5, 0.68));
}
.lust-hero__content {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 100svh;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-top: 6rem;
}
.lust-hero h1 {
  max-width: 10ch;
  margin: 1.25rem 0 2.4rem;
  color: var(--ivory);
  font-size: clamp(3rem, 7vw, 7rem);
  font-weight: 300;
  letter-spacing: -0.055em;
  line-height: 0.9;
}
.lust-hero h1 strong {
  font-weight: 700;
  letter-spacing: -0.065em;
  text-transform: uppercase;
}
.lust-hero__edition {
  position: absolute;
  z-index: 1;
  bottom: 2rem;
  left: max(3rem, calc((100vw - 107.5rem) / 2));
  margin: 0;
  color: rgba(236, 228, 216, 0.4);
  font-size: 0.55rem;
  letter-spacing: 0.26em;
  text-transform: uppercase;
}
.lust-hero__dots {
  position: absolute;
  z-index: 1;
  right: max(3rem, calc((100vw - 107.5rem) / 2));
  bottom: 2rem;
  display: flex;
  gap: 0.55rem;
}
.lust-hero__dots i {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: rgba(236, 228, 216, 0.24);
}
.lust-hero__dots i:first-child {
  background: var(--gold);
}

/* Collection 001 */
.lust-collection {
  overflow: hidden;
  background: var(--ink);
}
.lust-rail {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--line);
}
.lust-rail > div > p {
  max-width: 42ch;
  margin: 0.75rem 0 0;
  color: var(--mist);
  font-size: 0.75rem;
  line-height: 1.65;
}
.lust-rail > span {
  color: rgba(236, 228, 216, 0.38);
  font-size: 0.56rem;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.lust-product-track {
  display: flex;
  gap: 1.5rem;
  overflow-x: auto;
  padding-bottom: 1.5rem;
  cursor: grab;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  touch-action: pan-y;
}
.lust-product-track:active {
  cursor: grabbing;
}
.lust-product-track::-webkit-scrollbar {
  display: none;
}
.lust-product-card {
  flex: 0 0 min(38vw, 32.5rem);
  min-width: 26rem;
  scroll-snap-align: start;
}
.lust-product-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: var(--graphite);
}
.lust-product-card__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, rgba(5, 5, 5, 0.04) 25%, rgba(5, 5, 5, 0.88));
}
.lust-product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.74) contrast(1.08) saturate(0.78);
  transition: transform 1.4s ease;
}
.lust-product-card:hover .lust-product-card__media img {
  transform: scale(1.045);
}
.lust-product-card__number {
  position: absolute;
  z-index: 1;
  top: 1.25rem;
  left: 1.5rem;
  color: rgba(236, 228, 216, 0.3);
  font-size: clamp(4rem, 8vw, 8rem);
  font-weight: 200;
  letter-spacing: -0.085em;
  line-height: 1;
}
.lust-product-card__identity {
  position: absolute;
  z-index: 1;
  right: 1.75rem;
  bottom: 1.75rem;
  left: 1.75rem;
}
.lust-product-card__identity small {
  display: block;
  margin-bottom: 0.55rem;
  color: rgba(223, 194, 139, 0.8);
  font-size: 0.55rem;
  font-weight: 600;
  letter-spacing: 0.27em;
  text-transform: uppercase;
}
.lust-product-card__identity strong {
  display: block;
  color: var(--ivory);
  font-size: clamp(2rem, 4.2vw, 4.5rem);
  font-weight: 700;
  letter-spacing: -0.065em;
  line-height: 1;
  text-transform: uppercase;
}
.lust-product-card__details {
  display: grid;
  min-height: 10rem;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.1rem 1.5rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--line);
}
.lust-product-card__details > p {
  max-width: 32ch;
  margin: 0;
  color: var(--mist);
  font-size: 0.78rem;
  line-height: 1.8;
}
.lust-product-card__price {
  text-align: right;
}
.lust-product-card__price span {
  display: block;
  color: var(--gold-soft);
  font-size: 0.72rem;
  font-weight: 600;
}
.lust-product-card__price small {
  display: block;
  max-width: 18ch;
  margin-top: 0.25rem;
  color: rgba(236, 228, 216, 0.42);
  font-size: 0.65rem;
  line-height: 1.5;
}
.lust-product-card__details > .lust-link {
  grid-column: 1 / -1;
  justify-self: start;
}

/* Highlights */
.lust-highlights {
  border-block: 1px solid var(--line);
  background: #090707;
}
.lust-highlight-grid {
  display: grid;
  grid-template-columns: 7fr 5fr;
  grid-template-rows: repeat(3, minmax(13rem, 1fr));
  gap: 0.75rem 1.5rem;
}
.lust-highlight-card {
  position: relative;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  min-height: 13rem;
  overflow: hidden;
  background: rgba(20, 20, 20, 0.5);
}
.lust-highlight-card--lead {
  grid-row: 1 / 4;
  grid-template-columns: 1fr;
}
.lust-highlight-card__media {
  position: relative;
  display: block;
  min-height: 100%;
  overflow: hidden;
}
.lust-highlight-card__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 38%, rgba(5, 5, 5, 0.86));
}
.lust-highlight-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.68) contrast(1.07) saturate(0.76);
  transition: transform 1.3s ease;
}
.lust-highlight-card:hover img {
  transform: scale(1.045);
}
.lust-highlight-card__copy {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.5rem;
}
.lust-highlight-card__copy small {
  color: var(--gold);
  font-size: 0.54rem;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}
.lust-highlight-card__copy strong {
  max-width: 14ch;
  color: var(--ivory);
  font-size: clamp(1rem, 1.5vw, 1.4rem);
  font-weight: 650;
  letter-spacing: -0.035em;
  line-height: 1.05;
  text-transform: uppercase;
}
.lust-highlight-card__copy i {
  align-self: end;
  color: var(--gold-soft);
  font-size: 1.2rem;
  font-style: normal;
}
.lust-highlight-card--lead .lust-highlight-card__copy {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  flex-direction: row;
  align-items: end;
  padding: 2rem;
}
.lust-highlight-card--lead .lust-highlight-card__copy small {
  position: absolute;
  top: 0;
}
.lust-highlight-card--lead .lust-highlight-card__copy strong {
  font-size: clamp(1.8rem, 4vw, 4rem);
}

/* Categories */
.lust-categories {
  background: var(--ink);
}
.lust-category-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.75rem;
}
.lust-category-card {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: var(--graphite);
}
.lust-category-card::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 36%, rgba(5, 5, 5, 0.8));
}
.lust-category-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.64) contrast(1.08) saturate(0.72);
  transition: transform 1.3s ease;
}
.lust-category-card:hover img {
  transform: scale(1.05);
}
.lust-category-card span {
  position: absolute;
  z-index: 1;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  color: var(--ivory);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-align: center;
  text-transform: uppercase;
}

/* Experience */
.lust-experience {
  overflow: hidden;
  background: var(--graphite);
}
.lust-experience > .container > h2 {
  max-width: 16ch;
  margin: 1rem 0 0;
  color: var(--ivory);
  font-size: clamp(2rem, 4vw, 4.4rem);
  font-weight: 300;
  letter-spacing: -0.055em;
  line-height: 0.94;
}
.lust-experience h2 strong {
  font-weight: 700;
  letter-spacing: -0.065em;
  text-transform: uppercase;
}
.lust-experience__grid {
  display: grid;
  grid-template-columns: 5fr 6fr;
  gap: clamp(3rem, 8vw, 8rem);
  margin-top: clamp(3.5rem, 7vw, 6rem);
}
.lust-experience__tabs article {
  border-top: 1px solid var(--line);
}
.lust-experience__tabs article:last-child {
  border-bottom: 1px solid var(--line);
}
.lust-experience__tabs button {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 1.75rem 0;
  border: 0;
  background: transparent;
  text-align: left;
}
.lust-experience__tabs button span {
  color: rgba(236, 228, 216, 0.54);
  font-size: clamp(1rem, 1.5vw, 1.35rem);
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  transition: color 0.3s ease;
}
.lust-experience__tabs button small {
  color: rgba(236, 228, 216, 0.35);
  font-size: 0.58rem;
  letter-spacing: 0.2em;
}
.lust-experience__tabs article.is-active button span {
  color: var(--gold-soft);
}
.lust-experience__tabs article.is-active button small {
  color: var(--gold);
}
.lust-experience__tabs article > p {
  display: none;
  margin: -0.6rem 0 1.5rem;
  color: var(--mist);
  font-size: 0.8rem;
  line-height: 1.8;
}
.lust-experience__media {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
}
.lust-experience__media figure {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  transform: scale(1.025);
  transition:
    opacity 0.8s ease,
    transform 0.8s ease;
}
.lust-experience__media figure.is-active {
  opacity: 1;
  transform: none;
}
.lust-experience__media figure::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 40%, rgba(5, 5, 5, 0.78));
}
.lust-experience__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.66) contrast(1.05) saturate(0.78);
}
.lust-experience__media figcaption {
  position: absolute;
  z-index: 1;
  right: 2rem;
  bottom: 2rem;
  left: 2rem;
  max-width: 30ch;
  color: rgba(236, 228, 216, 0.85);
  font-size: 0.86rem;
  line-height: 1.8;
}

/* Journal */
.lust-journal {
  border-top: 1px solid var(--line);
  background: #090807;
}
.lust-simple-head > div > p {
  margin: 1.15rem 0 0;
  color: rgba(236, 228, 216, 0.45);
  font-size: 0.6rem;
  font-weight: 500;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}
.lust-journal__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
}
.lust-journal-card {
  padding: 0.75rem;
  background: rgba(20, 20, 20, 0.38);
}
.lust-journal-card__media {
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
}
.lust-journal-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.68) contrast(1.06) saturate(0.75);
  transition: transform 1.3s ease;
}
.lust-journal-card:hover img {
  transform: scale(1.045);
}
.lust-journal-card > div {
  padding: 1.25rem 0.25rem 0.25rem;
}
.lust-journal-card small {
  color: rgba(199, 164, 106, 0.82);
  font-size: 0.54rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.lust-journal-card h3 {
  margin: 0.7rem 0 0;
  color: var(--ivory);
  font-size: clamp(1.05rem, 1.45vw, 1.45rem);
  font-weight: 300;
  letter-spacing: -0.03em;
  line-height: 1.08;
}
.lust-journal-card p {
  color: var(--mist);
  font-size: 0.76rem;
  line-height: 1.7;
}
.lust-journal-card > div > a {
  color: rgba(236, 228, 216, 0.65);
  font-size: 0.55rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

/* Newsletter and footer */
.lust-footer {
  background: var(--ink);
}
.lust-newsletter {
  position: relative;
  min-height: min(72svh, 45rem);
  overflow: hidden;
}
.lust-newsletter > img,
.lust-newsletter__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lust-newsletter > img {
  filter: brightness(0.48) contrast(1.08) saturate(0.68);
}
.lust-newsletter__shade {
  background: linear-gradient(
    90deg,
    rgba(5, 5, 5, 0.9),
    rgba(5, 5, 5, 0.58) 50%,
    rgba(5, 5, 5, 0.9)
  );
}
.lust-newsletter__grid {
  position: relative;
  display: grid;
  min-height: inherit;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.lust-newsletter__copy,
.lust-newsletter__form {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4rem;
}
.lust-newsletter__copy {
  border-right: 1px solid var(--line);
}
.lust-newsletter__copy > div {
  width: 100%;
}
.lust-newsletter h2 {
  max-width: 13ch;
  margin: 1.2rem 0 0;
  color: var(--ivory);
  font-size: clamp(2rem, 4vw, 4.4rem);
  font-weight: 300;
  letter-spacing: -0.055em;
  line-height: 0.94;
}
.lust-newsletter h2 strong {
  font-weight: 700;
  letter-spacing: -0.065em;
  text-transform: uppercase;
}
.lust-newsletter__form form {
  width: 100%;
  max-width: 35rem;
}
.lust-newsletter__form form > p:first-child {
  margin-bottom: 1.5rem;
  color: rgba(236, 228, 216, 0.55);
  font-size: 0.6rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.lust-newsletter__form form > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 0.25rem;
  border: 1px solid rgba(236, 228, 216, 0.25);
  background: rgba(5, 5, 5, 0.45);
}
.lust-newsletter input[type="email"] {
  min-width: 0;
  padding: 1rem;
  border: 0;
  background: transparent;
  color: var(--ivory);
  outline: 0;
}
.lust-newsletter button {
  padding: 1rem 1.8rem;
  border: 0;
  background: var(--gold);
  color: var(--ink);
  font-size: 0.56rem;
  font-weight: 650;
  letter-spacing: 0.23em;
  text-transform: uppercase;
}
.lust-newsletter__consent {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-top: 1.2rem;
  color: rgba(236, 228, 216, 0.6);
  font-size: 0.64rem;
  line-height: 1.7;
}
.lust-newsletter__consent input {
  margin-top: 0.2rem;
  accent-color: var(--gold);
}
.newsletter__message {
  margin-top: 0.75rem;
  color: var(--gold-soft);
  font-size: 0.65rem;
}
.lust-footer__main {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 0.8fr 0.8fr;
  gap: 2.5rem;
  padding-block: 4rem 3rem;
  border-top: 1px solid var(--line);
}
.lust-footer__intro > p {
  max-width: 22rem;
  color: var(--mist);
  font-size: 0.82rem;
  line-height: 1.8;
}
.lust-footer__social {
  display: flex;
  gap: 1rem;
  margin-top: 1.4rem;
}
.lust-footer__social a {
  color: rgba(236, 228, 216, 0.6);
  font-size: 0.65rem;
}
.lust-footer__label {
  color: rgba(199, 164, 106, 0.85);
  font-size: 0.56rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.lust-footer__main li {
  margin-top: 0.7rem;
}
.lust-footer__main li a {
  color: rgba(236, 228, 216, 0.6);
  font-size: 0.76rem;
}
.lust-footer__main a:hover {
  color: var(--gold-soft);
}
.lust-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 1.5rem;
  border-top: 1px solid var(--line);
  color: rgba(236, 228, 216, 0.38);
  font-size: 0.54rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

/* Shop, cart and checkout */
.wenith-commerce-flow .site-header,
.woocommerce-shop .site-header,
.single-product .site-header {
  border-bottom-color: var(--line);
  background: rgba(5, 5, 5, 0.82);
  backdrop-filter: blur(18px);
}
.lust-commerce-page {
  min-height: 75svh;
  padding: calc(var(--header-h) + clamp(3rem, 6vw, 6rem)) 0 clamp(6rem, 10vw, 10rem);
  background:
    radial-gradient(circle at 82% 4%, rgba(74, 0, 10, 0.18), transparent 30rem),
    linear-gradient(180deg, #0a0809, var(--ink) 32rem);
}
.lust-commerce-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(32rem, 1.15fr);
  align-items: end;
  gap: clamp(3rem, 7vw, 8rem);
  padding-bottom: clamp(2.5rem, 5vw, 4.5rem);
  border-bottom: 1px solid var(--line);
}
.lust-commerce-hero h1 {
  max-width: 9ch;
  margin: 0;
  font-size: clamp(2.9rem, 6vw, 6.5rem);
  font-weight: 300;
  letter-spacing: -0.065em;
}
.lust-commerce-hero > div > p:last-child {
  max-width: 32rem;
  margin: 1.5rem 0 0;
  color: var(--mist);
  font-size: 0.82rem;
  line-height: 1.75;
}
.lust-commerce-steps ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.lust-commerce-step {
  position: relative;
  border-top: 1px solid rgba(236, 228, 216, 0.18);
}
.lust-commerce-step::before {
  position: absolute;
  top: -1px;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--gold);
  content: "";
  transition: width 0.4s var(--ease);
}
.lust-commerce-step.is-current::before,
.lust-commerce-step.is-done::before {
  width: 100%;
}
.lust-commerce-step > a,
.lust-commerce-step > span {
  display: grid;
  gap: 0.55rem;
  min-height: 5.8rem;
  padding: 1.1rem 1rem 0 0;
}
.lust-commerce-step i {
  color: rgba(236, 228, 216, 0.28);
  font-size: 0.54rem;
  font-style: normal;
  letter-spacing: 0.16em;
}
.lust-commerce-step b {
  color: rgba(236, 228, 216, 0.46);
  font-size: 0.58rem;
  font-weight: 550;
  letter-spacing: 0.15em;
  line-height: 1.45;
  text-transform: uppercase;
}
.lust-commerce-step.is-current i,
.lust-commerce-step.is-current b,
.lust-commerce-step.is-done b {
  color: var(--gold-soft);
}
.lust-commerce__content {
  padding-top: clamp(2.5rem, 5vw, 4.5rem);
}
.lust-commerce__content > .woocommerce {
  width: 100%;
}
.lust-commerce__content .woocommerce-notices-wrapper:empty {
  display: none;
}
.lust-commerce__content .woocommerce-info,
.lust-commerce__content .woocommerce-message,
.lust-commerce__content .woocommerce-error {
  width: 100%;
  margin: 0 0 2rem;
  border: 1px solid var(--line);
  border-top-color: var(--gold);
  background: rgba(20, 20, 20, 0.8);
}
.lust-commerce__content .woocommerce-cart-form,
.lust-commerce__content .cart-collaterals,
.lust-commerce__content .woocommerce-checkout {
  width: 100%;
}
.lust-commerce__content .woocommerce-cart-form {
  padding-top: 0;
  border-top: 0;
}
.lust-commerce__content .shop_table th {
  padding-block: 0.85rem;
}
.lust-commerce__content .shop_table td {
  padding-block: 1.35rem;
}
.lust-commerce__content .shop_table .product-thumbnail img {
  width: 5rem;
  height: 6.4rem;
}
.lust-commerce__content .shop_table .quantity .qty {
  width: 4.5rem;
  border: 1px solid var(--line);
  background: var(--graphite);
  padding: 0.7rem 0.45rem;
  color: var(--ivory);
  text-align: center;
}
.lust-commerce__content .coupon {
  display: inline-flex;
  gap: 0.55rem;
}
.lust-commerce__content .coupon .input-text {
  min-height: 3.2rem;
  border: 1px solid var(--line);
  background: var(--graphite);
  padding: 0.75rem 1rem;
  color: var(--ivory);
}
.lust-commerce__content .button,
.lust-commerce__content button.button,
.lust-commerce__content input.button {
  min-height: 3.2rem;
  border: 1px solid rgba(199, 164, 106, 0.55);
  border-radius: 0;
  background: transparent;
  padding: 0.75rem 1rem;
  color: var(--ivory);
  font-size: 0.61rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.lust-commerce__content .cart-collaterals {
  margin-top: clamp(2rem, 5vw, 4rem);
  border-top: 0;
  padding-top: 0;
}
.lust-commerce__content .cart_totals {
  width: min(100%, 32rem);
  padding: 1.6rem;
  background: rgba(20, 20, 20, 0.78);
}
.lust-commerce__content .cart_totals h2 {
  margin-bottom: 1.5rem;
  font-size: 1.55rem;
  font-weight: 500;
  letter-spacing: -0.04em;
}
.lust-commerce__content .wc-proceed-to-checkout .button,
.lust-commerce__content #place_order {
  border-color: var(--gold);
  background: var(--gold);
  color: var(--ink);
}
.lust-commerce__content .woocommerce-checkout {
  gap: clamp(2rem, 5vw, 5rem);
  border-top: 0;
  padding-top: 0;
}
.lust-commerce__content .woocommerce-billing-fields h3,
.lust-commerce__content .woocommerce-shipping-fields h3,
.lust-commerce__content #order_review_heading {
  margin-bottom: 1.5rem;
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  font-weight: 500;
  letter-spacing: -0.04em;
}
.lust-commerce__content .woocommerce-checkout-review-order {
  border: 1px solid var(--line);
  background: rgba(20, 20, 20, 0.82);
}
.lust-commerce__content .woocommerce-checkout-payment {
  background: transparent !important;
}
.lust-commerce__content .woocommerce-checkout-payment ul.payment_methods {
  border-bottom-color: var(--line) !important;
  padding-inline: 0 !important;
}
.lust-commerce__content .woocommerce-checkout-payment .payment_box {
  background: #211b1d !important;
}
.lust-commerce__content .woocommerce-checkout-payment .payment_box::before {
  border-bottom-color: #211b1d !important;
}
.lust-commerce__content .woocommerce-privacy-policy-text {
  color: var(--mist);
  font-size: 0.7rem;
  line-height: 1.7;
}
.lust-commerce__content .woocommerce-privacy-policy-text a {
  color: var(--gold-soft);
}
.lust-commerce__content .woocommerce-order {
  max-width: 72rem;
}
.lust-commerce__content .woocommerce-thankyou-order-received {
  margin-bottom: 2.5rem;
  border-left: 2px solid var(--gold);
  padding: 1.25rem 1.5rem;
  background: rgba(20, 20, 20, 0.8);
  font-size: 1rem;
}
.lust-commerce__content .woocommerce-order-overview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 0 3rem !important;
  border-block: 1px solid var(--line);
}
.lust-commerce__content .woocommerce-order-overview li {
  margin: 0 !important;
  border-right: 1px solid var(--line) !important;
  padding: 1.25rem !important;
  color: var(--mist);
  font-size: 0.58rem !important;
  line-height: 1.7;
}
.lust-commerce__content .woocommerce-order-overview li:last-child {
  border-right: 0 !important;
}
.lust-commerce__content .woocommerce-order-overview strong {
  margin-top: 0.3rem;
  color: var(--ivory);
  font-size: 0.8rem !important;
  font-weight: 500;
}
.lust-commerce__content .woocommerce-order-details,
.lust-commerce__content .woocommerce-customer-details {
  margin-top: 3rem;
}
.lust-commerce__content .woocommerce-order-details__title,
.lust-commerce__content .woocommerce-column__title {
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: -0.04em;
}
.lust-commerce__content .return-to-shop .button {
  background: var(--gold);
  color: var(--ink);
}

/* WooCommerce Cart and Checkout blocks */
.lust-commerce__content .wc-block-cart,
.lust-commerce__content .wc-block-checkout {
  margin: 0;
  color: var(--ivory);
}
.lust-commerce__content .wc-block-components-sidebar {
  border: 1px solid var(--line);
  background: rgba(20, 20, 20, 0.78);
  padding: clamp(1rem, 2vw, 1.6rem);
}
.lust-commerce__content .wc-block-components-totals-wrapper,
.lust-commerce__content .wc-block-components-order-summary-item,
.lust-commerce__content .wc-block-cart-items td,
.lust-commerce__content .wc-block-cart-items th {
  border-color: var(--line) !important;
}
.lust-commerce__content .wc-block-components-text-input input,
.lust-commerce__content .wc-block-components-combobox .components-combobox-control__input,
.lust-commerce__content
  .wc-block-components-address-form__country
  .wc-blocks-components-select__select {
  border-color: var(--line) !important;
  border-radius: 0 !important;
  background: var(--graphite) !important;
  color: var(--ivory) !important;
}
.lust-commerce__content .wc-block-components-button {
  border-radius: 0;
  background: var(--gold);
  color: var(--ink);
  font-size: 0.64rem;
  font-weight: 650;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.lust-commerce__content .wc-block-components-checkout-step {
  border-color: var(--line);
}
.lust-commerce__content .wc-block-components-checkout-step__heading h2 {
  font-weight: 500;
  letter-spacing: -0.04em;
}
.lust-commerce__content .wc-block-components-product-name,
.lust-commerce__content .wc-block-components-totals-item__label,
.lust-commerce__content .wc-block-components-totals-item__value {
  color: var(--ivory);
}
.lust-commerce__content .wc-block-components-validation-error,
.lust-commerce__content .wc-block-components-address-card address,
.lust-commerce__content .wc-block-components-product-metadata {
  color: var(--mist);
}
.mini-cart__empty {
  display: grid;
  gap: 1.25rem;
  place-items: center;
  padding: 2rem;
}
.mini-cart__empty p {
  margin: 0;
  color: var(--mist);
}
.mini-cart__empty .button {
  width: 100%;
}

@media (max-width: 900px) {
  :root {
    --container: min(100% - 2rem, 107.5rem);
  }
  .site-header__inner {
    grid-template-columns: 1fr auto 1fr;
  }
  .site-header__brand {
    justify-self: center;
  }
  .lust-product-card {
    flex-basis: min(68vw, 28rem);
    min-width: 23rem;
  }
  .lust-highlight-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .lust-highlight-card--lead {
    min-height: 34rem;
    grid-row: auto;
  }
  .lust-highlight-card:not(.lust-highlight-card--lead) {
    min-height: 14rem;
  }
  .lust-category-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .lust-category-card:last-child {
    grid-column: 1 / -1;
    aspect-ratio: 2 / 1;
  }
  .lust-experience__grid {
    grid-template-columns: 1fr;
  }
  .lust-experience__tabs article > p {
    display: block;
  }
  .lust-experience__media {
    display: none;
  }
  .lust-newsletter__copy,
  .lust-newsletter__form {
    padding: 3rem 2rem;
  }
  .lust-footer__main {
    grid-template-columns: repeat(2, 1fr);
  }
  .lust-commerce-hero {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .lust-commerce__content .woocommerce-order-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lust-commerce__content .woocommerce-order-overview li:nth-child(2) {
    border-right: 0 !important;
  }
}

@media (max-width: 640px) {
  .section-pad {
    padding-block: 5rem;
  }
  .lust-hero__content {
    padding-top: 4rem;
  }
  .lust-hero__edition {
    display: none;
  }
  .lust-hero__dots {
    right: 1rem;
  }
  .lust-rail {
    align-items: start;
    flex-direction: column;
  }
  .lust-rail > span {
    display: none;
  }
  .lust-product-track {
    margin-right: -1rem;
    padding-right: 1rem;
    gap: 1rem;
  }
  .lust-product-card {
    flex-basis: min(86vw, 27rem);
    min-width: min(86vw, 27rem);
  }
  .lust-product-card__details {
    min-height: 11rem;
    grid-template-columns: 1fr;
  }
  .lust-product-card__price {
    text-align: left;
  }
  .lust-product-card__details > .lust-link {
    grid-column: auto;
  }
  .lust-simple-head {
    align-items: start;
  }
  .lust-highlight-card--lead {
    min-height: 34rem;
  }
  .lust-highlight-card:not(.lust-highlight-card--lead) {
    grid-template-columns: 0.9fr 1.1fr;
  }
  .lust-category-grid {
    gap: 0.55rem;
  }
  .lust-category-card {
    aspect-ratio: 4 / 5;
  }
  .lust-category-card:last-child {
    aspect-ratio: 2 / 1;
  }
  .lust-journal__grid {
    grid-template-columns: 1fr;
  }
  .lust-newsletter {
    min-height: auto;
  }
  .lust-newsletter__grid {
    grid-template-columns: 1fr;
    padding-block: 4rem;
  }
  .lust-newsletter__copy {
    padding: 0 0 3.5rem;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    text-align: center;
  }
  .lust-newsletter h2 {
    margin-inline: auto;
  }
  .lust-newsletter__form {
    padding: 3.5rem 0 0;
  }
  .lust-newsletter__form form > p:first-child {
    text-align: center;
  }
  .lust-newsletter button {
    padding-inline: 1.1rem;
  }
  .lust-footer__main {
    grid-template-columns: 1fr;
  }
  .lust-footer__bottom {
    align-items: start;
    flex-direction: column;
  }
  .lust-commerce-page {
    padding-top: calc(var(--header-h) + 2.5rem);
  }
  .lust-commerce-hero h1 {
    font-size: clamp(2.75rem, 14vw, 4.5rem);
  }
  .lust-commerce-steps {
    width: calc(100% + 1rem);
    overflow-x: auto;
    scrollbar-width: none;
  }
  .lust-commerce-steps::-webkit-scrollbar {
    display: none;
  }
  .lust-commerce-steps ol {
    width: 36rem;
  }
  .lust-commerce-step > a,
  .lust-commerce-step > span {
    min-height: 5rem;
  }
  .lust-commerce__content .shop_table td,
  .lust-commerce__content .shop_table th {
    padding-inline: 0.25rem;
  }
  .lust-commerce__content .shop_table .product-name a {
    font-size: 0.82rem;
  }
  .lust-commerce__content .coupon {
    display: grid;
    width: 100%;
    margin-bottom: 0.7rem;
  }
  .lust-commerce__content .coupon .input-text,
  .lust-commerce__content .coupon .button {
    width: 100% !important;
  }
  .lust-commerce__content .woocommerce-cart-form td.actions > .button {
    width: 100%;
  }
  .lust-commerce__content .woocommerce-order-overview {
    grid-template-columns: 1fr;
  }
  .lust-commerce__content .woocommerce-order-overview li,
  .lust-commerce__content .woocommerce-order-overview li:nth-child(2) {
    border-right: 0 !important;
    border-bottom: 1px solid var(--line);
  }
  .lust-commerce__content .woocommerce-order-overview li:last-child {
    border-bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lust-product-card__media img,
  .lust-highlight-card img,
  .lust-category-card img,
  .lust-experience__media figure,
  .lust-link > span {
    transition-duration: 0.01ms !important;
  }
}
