/** Shopify CDN: Minification failed

Line 1167:0 Unexpected "}"

**/
:root {
  --ln-black: #0d0e12;
  --ln-midnight: #13141a;
  --ln-charcoal: #1a1b20;
  --ln-offwhite: #f0ede6;
  --ln-cream: #e8e3d8;
  --ln-gold: #c9a96e;
  --ln-muted: #888078;
  --ln-border: rgba(240, 237, 230, 0.15);
  --ln-border-strong: rgba(240, 237, 230, 0.30);
  --color-bg: #f4f2ec;
  --color-surface: #ffffff;
  --color-text: #0c1017;
  --color-muted: #64635f;
  --color-accent: #111722;
  --color-accent-contrast: #ffffff;
  --color-line: rgba(12, 16, 23, 0.16);
  --font-body: "Montserrat", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: "Cinzel", "Times New Roman", Georgia, serif;
  --page-width: 1220px;
  --radius: 4px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  line-height: 1.5;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: var(--theme-overlay-opacity, 0.12);
}

.texture-grain::before {
  background-image:
    radial-gradient(circle at 20% 10%, rgba(255, 255, 255, 0.16) 0 1px, transparent 1px),
    radial-gradient(circle at 70% 80%, rgba(255, 255, 255, 0.1) 0 1px, transparent 1px);
  background-size: 17px 19px, 23px 29px;
}

.texture-grid::before {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 56px 56px;
}

.visual-style-gallery {
  --ln-black: #f0ede6;
  --ln-midnight: #e8e3d8;
  --ln-charcoal: #ffffff;
  --ln-offwhite: #101114;
  --ln-muted: #6f675f;
}

.visual-style-drop {
  --ln-gold: #f0c15a;
  --ln-muted: #a39c92;
}

.motion-reduced *,
.motion-reduced *::before,
.motion-reduced *::after {
  animation-duration: 0.001ms !important;
  animation-iteration-count: 1 !important;
  scroll-behavior: auto !important;
  transition-duration: 0.001ms !important;
}

.motion-cinematic .hero__stars i {
  animation-duration: 1.7s;
}

::selection {
  background: var(--ln-gold);
  color: var(--ln-black);
}

@keyframes ln-marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@keyframes ln-star-twinkle {
  0%,
  100% {
    opacity: 0;
    box-shadow: 0 0 0 rgba(240, 237, 230, 0);
  }

  30% {
    opacity: 0.08;
    box-shadow: 0 0 0 rgba(240, 237, 230, 0);
  }

  42% {
    opacity: 1;
    box-shadow: 0 0 10px rgba(240, 237, 230, 0.95), 0 0 22px rgba(201, 169, 110, 0.32);
  }

  50% {
    opacity: 0.18;
    box-shadow: 0 0 2px rgba(201, 169, 110, 0.18);
  }
}

@keyframes ln-star-drift {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-2.5rem, 1.25rem, 0);
  }
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.22em;
}

button,
input,
select,
textarea {
  font: inherit;
}

.skip-link {
  position: absolute;
  left: 1rem;
  top: 1rem;
  z-index: 20;
  transform: translateY(-150%);
  background: var(--color-text);
  color: #fff;
  padding: 0.75rem 1rem;
}

.skip-link:focus {
  transform: translateY(0);
}

.page-width {
  width: min(100% - 2rem, var(--page-width));
  margin-inline: auto;
}

.site-header .page-width {
  width: calc(100% - 4.5rem);
  max-width: none;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  border-top: 1px solid var(--color-text);
  border-bottom: 1px solid var(--color-line);
  background: #eeeee9;
  backdrop-filter: none;
}

.site-header__inner {
  min-height: 64px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
}

.site-header__brand {
  display: inline-grid;
  gap: 0.18rem;
  width: max-content;
  min-width: 264px;
  color: #111;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.38rem;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
}

.site-header__brand small {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  color: #77756f;
  font-family: var(--font-body);
  font-size: 0.48rem;
  font-weight: 500;
  letter-spacing: 0.68em;
  text-align: center;
}

.site-header__brand small::before,
.site-header__brand small::after {
  content: "";
  display: block;
  height: 1px;
  flex: 1;
  background: #111;
}

.site-header__brand img {
  max-height: 42px;
  width: auto;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 2.6rem);
  justify-content: center;
}

.site-nav__link,
.cart-link,
.footer-nav a {
  color: var(--color-muted);
  text-decoration: none;
}

.site-nav__link {
  display: inline-flex;
  align-items: center;
  color: #111;
  font-size: 0.76rem;
  line-height: 1;
  letter-spacing: 0.45em;
  text-transform: uppercase;
}

.header-actions {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 1.35rem;
  color: #111;
}

.icon-link {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 1.2rem;
  height: 1.2rem;
  color: #111;
  text-decoration: none;
}

.icon-link--search::before {
  content: "";
  width: 0.72rem;
  height: 0.72rem;
  border: 1.6px solid currentColor;
  border-radius: 50%;
}

.icon-link--search::after {
  content: "";
  position: absolute;
  width: 0.42rem;
  height: 1.6px;
  right: 0.08rem;
  bottom: 0.14rem;
  background: currentColor;
  transform: rotate(45deg);
  transform-origin: center;
}

.icon-link--account::before {
  content: "";
  position: absolute;
  top: 0.05rem;
  width: 0.42rem;
  height: 0.42rem;
  border: 1.5px solid currentColor;
  border-radius: 50%;
}

.icon-link--account::after {
  content: "";
  position: absolute;
  bottom: 0.04rem;
  width: 0.78rem;
  height: 0.45rem;
  border: 1.5px solid currentColor;
  border-bottom: 0;
  border-radius: 999px 999px 0 0;
}

.icon-link--cart::before {
  content: "";
  width: 0.8rem;
  height: 0.72rem;
  border: 1.5px solid currentColor;
  border-radius: 0.12rem;
}

.icon-link--cart::after {
  content: "";
  position: absolute;
  top: -0.02rem;
  width: 0.48rem;
  height: 0.32rem;
  border: 1.5px solid currentColor;
  border-bottom: 0;
  border-radius: 999px 999px 0 0;
}

.icon-link--cart span {
  position: absolute;
  right: -0.55rem;
  top: -0.55rem;
  display: inline-grid;
  place-items: center;
  min-width: 1.1rem;
  height: 1.1rem;
  margin-left: 0;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font-size: 0.65rem;
  font-weight: 800;
}

.menu-toggle {
  display: none;
  border: 1px solid var(--color-line);
  background: transparent;
  min-height: 42px;
  padding: 0 0.85rem;
}

.hero {
  position: relative;
  min-height: calc(100vh - 64px);
  display: grid;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 11% 14%, rgba(255, 255, 255, 0.55) 0 1px, transparent 1.5px),
    radial-gradient(circle at 48% 10%, rgba(255, 255, 255, 0.45) 0 1px, transparent 1.5px),
    radial-gradient(circle at 73% 18%, rgba(255, 255, 255, 0.45) 0 1px, transparent 1.5px),
    radial-gradient(circle at 92% 34%, rgba(255, 255, 255, 0.38) 0 1px, transparent 1.5px),
    radial-gradient(circle at 19% 43%, rgba(255, 255, 255, 0.42) 0 1px, transparent 1.5px),
    radial-gradient(circle at 55% 48%, rgba(255, 255, 255, 0.34) 0 1px, transparent 1.5px),
    radial-gradient(circle at 84% 66%, rgba(255, 255, 255, 0.5) 0 1px, transparent 1.5px),
    linear-gradient(180deg, #0a111b 0%, #090f18 62%, #070b12 100%);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle, rgba(255,255,255,0.75) 0 1px, transparent 1.5px),
    radial-gradient(circle, rgba(255,255,255,0.4) 0 1px, transparent 1.5px);
  background-position: 8% 75%, 24% 28%, 37% 18%, 63% 25%, 76% 48%, 91% 10%;
  background-size: 180px 180px, 260px 260px;
  opacity: 0.45;
}

.hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 18vh;
  background:
    linear-gradient(90deg,
      transparent 0 5%, #05080d 5% 8%, transparent 8% 10%, #05080d 10% 12%, transparent 12% 14%,
      #05080d 14% 18%, transparent 18% 20%, #05080d 20% 24%, transparent 24% 27%, #05080d 27% 31%,
      transparent 31% 34%, #05080d 34% 37%, transparent 37% 40%, #05080d 40% 45%, transparent 45% 48%,
      #05080d 48% 52%, transparent 52% 56%, #05080d 56% 60%, transparent 60% 64%, #05080d 64% 68%,
      transparent 68% 72%, #05080d 72% 76%, transparent 76% 80%, #05080d 80% 84%, transparent 84% 88%,
      #05080d 88% 92%, transparent 92% 100%),
    linear-gradient(180deg, transparent, #05080d 58%);
  clip-path: polygon(0 88%, 4% 88%, 4% 78%, 6% 78%, 6% 62%, 8% 62%, 8% 78%, 10% 78%, 10% 84%, 12% 84%, 12% 72%, 14% 72%, 14% 88%, 17% 88%, 17% 72%, 19% 72%, 19% 60%, 21% 60%, 21% 72%, 24% 72%, 24% 88%, 27% 88%, 27% 80%, 29% 80%, 29% 88%, 33% 88%, 33% 70%, 35% 70%, 35% 88%, 39% 88%, 39% 80%, 41% 80%, 41% 88%, 45% 88%, 45% 66%, 47% 66%, 47% 88%, 52% 88%, 52% 76%, 54% 76%, 54% 88%, 58% 88%, 58% 64%, 60% 64%, 60% 88%, 65% 88%, 65% 82%, 68% 82%, 68% 88%, 73% 88%, 73% 78%, 75% 78%, 75% 88%, 80% 88%, 80% 82%, 83% 82%, 83% 88%, 88% 88%, 88% 82%, 90% 82%, 90% 88%, 94% 88%, 94% 78%, 96% 78%, 96% 88%, 100% 88%, 100% 100%, 0 100%);
}

.hero__media {
  display: none;
}

.hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(20, 16, 12, 0.68) 0%, rgba(20, 16, 12, 0.34) 42%, rgba(20, 16, 12, 0.03) 100%),
    linear-gradient(0deg, rgba(20, 16, 12, 0.2), transparent 45%);
}

.hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero__content {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  padding-block: 5rem 9rem;
  color: #fff;
  text-align: center;
}

.hero__content h1 {
  order: 1;
  max-width: 900px;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(5rem, 13vw, 9rem);
  font-weight: 500;
  line-height: 0.86;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-shadow: 0 0 36px rgba(255, 255, 255, 0.14);
}

.hero__content p {
  max-width: 560px;
  font-family: var(--font-display);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-style: italic;
  letter-spacing: 0.24em;
  line-height: 1.9;
  text-transform: uppercase;
}

.hero__content > p:not(.eyebrow) {
  order: 3;
}

.eyebrow {
  margin: 0 0 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.9rem;
  color: var(--color-accent);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.48em;
  text-transform: uppercase;
}

.eyebrow::before,
.eyebrow::after {
  content: "";
  display: inline-block;
  width: 3.8rem;
  height: 1px;
  background: currentColor;
}

.hero .eyebrow {
  order: 2;
  margin: 1.4rem 0 0.8rem;
  color: rgba(255, 255, 255, 0.76);
}

.hero .button {
  order: 4;
  margin-top: 1.6rem;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 2.8rem;
  border: 1px solid #fff;
  background: #fff;
  color: #0a111b;
  text-decoration: none;
  cursor: pointer;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.45em;
  text-transform: uppercase;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}

.button:hover {
  transform: translateY(-1px);
  background: transparent;
  border-color: #fff;
  color: #fff;
}

.button--dark {
  border-color: var(--color-text);
  background: var(--color-text);
}

.button--full {
  width: 100%;
}

.button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.section {
  padding-block: clamp(4rem, 7vw, 7rem);
}

.section--muted {
  background: #eee7dc;
}

.section__header {
  display: grid;
  justify-items: center;
  gap: 1rem;
  margin-bottom: 4rem;
  text-align: center;
}

.section__header > a {
  display: none;
}

.section__header h1,
.section__header h2,
.page-content h1,
.cart h1,
.product__info h1,
.rich-text h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 5vw, 4.5rem);
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 0.95;
  text-transform: uppercase;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  max-width: 800px;
  margin-inline: auto;
  background: var(--color-line);
}

.product-card {
  min-width: 0;
  background: #fff;
}

.product-card__image {
  display: block;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #eeeeea;
  text-decoration: none;
  position: relative;
}

.product-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 180ms ease;
}

.product-card:hover img {
  transform: scale(1.04);
}

.product-card__content h3,
.product-card h3 {
  margin: 0 0 0.35rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  line-height: 1.35;
  text-transform: uppercase;
}

.product-card__content a {
  text-decoration: none;
}

.product-card__content {
  min-height: 86px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: center;
  padding: 1.1rem 1.2rem;
}

.product-card__content p {
  margin: 0;
  color: #9d9a94;
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.product-card__badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 2;
  background: #050505;
  color: #fff;
  padding: 0.4rem 0.7rem;
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.price {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  color: #050505;
  font-family: var(--font-display);
  font-size: 1.2rem;
  white-space: nowrap;
}

.price__sale {
  color: #9f2727;
}

.placeholder {
  width: 100%;
  height: 100%;
  min-height: 260px;
  background:
    linear-gradient(135deg, rgba(123, 95, 66, 0.16), transparent),
    #e6ded1;
}

.rich-text {
  max-width: 760px;
  text-align: center;
}

.rte {
  color: var(--color-muted);
}

.product {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
}

.product__media {
  background: #e6ded1;
}

.product__media img {
  width: 100%;
}

.product-form {
  display: grid;
  gap: 0.85rem;
  margin: 1.5rem 0;
}

.product-form input,
.product-form select,
.cart-item input {
  min-height: 46px;
  border: 1px solid var(--color-line);
  background: var(--color-surface);
  padding: 0 0.75rem;
}

.collection-description {
  max-width: 760px;
  margin-bottom: 2rem;
}

.pagination {
  margin-top: 2rem;
  text-align: center;
}

.cart form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 2rem;
}

.cart-items {
  display: grid;
  gap: 1rem;
}

.cart-item {
  display: grid;
  grid-template-columns: 96px 1fr auto;
  gap: 1rem;
  align-items: center;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--color-line);
}

.cart-item__media {
  aspect-ratio: 1;
  background: #dfe7dc;
}

.cart-item__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cart-summary {
  position: sticky;
  top: 96px;
  display: grid;
  gap: 0.85rem;
  align-self: start;
  padding: 1.25rem;
  background: var(--color-surface);
  border: 1px solid var(--color-line);
}

.page-content {
  max-width: 820px;
}

.site-footer {
  padding-block: 0 2rem;
  background: #050505;
  color: #fff;
}

.site-footer__grid {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) repeat(3, minmax(140px, 0.45fr));
  gap: 3rem;
  padding-block: 4rem;
}

.site-footer__heading {
  margin: 0 0 1rem;
  max-width: 680px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  padding-bottom: 0.9rem;
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3vw, 2rem);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.site-footer p,
.footer-nav a {
  color: rgba(255, 255, 255, 0.72);
}

.footer-nav {
  display: grid;
  align-content: start;
  gap: 0.85rem;
}

.footer-nav h3 {
  margin: 0 0 0.5rem;
  color: #fff;
  font-size: 0.7rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.footer-services {
  display: flex;
  justify-content: center;
  gap: clamp(2rem, 8vw, 7rem);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 1.3rem 1rem;
}

.footer-services div {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 0.8rem;
  align-items: center;
}

.footer-services__icon {
  grid-row: span 2;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.65rem;
}

.footer-services strong,
.footer-services small {
  display: block;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.footer-services strong {
  font-size: 0.72rem;
}

.footer-services small {
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.62rem;
}

.brand-story {
  background: #080808;
  color: #fff;
}

.brand-story__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 860px;
}

.brand-story__panel {
  position: relative;
  min-height: 430px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #101010;
  border: 1px solid rgba(255, 255, 255, 0.02);
}

.brand-story__panel--center,
.brand-story__panel--copy,
.brand-story__panel--mark {
  background: #0d0d0d;
}

.brand-story__panel--product,
.brand-story__panel--mark {
  grid-column: span 2;
}

.brand-story__panel--hoodie-light::before {
  content: "";
  position: absolute;
  width: 36%;
  aspect-ratio: 1;
  left: 5%;
  bottom: 6%;
  border-radius: 50%;
  background: rgba(98, 76, 45, 0.28);
  box-shadow: 72vw 8vh 0 rgba(98, 76, 45, 0.2);
}

.brand-story__panel--center {
  text-align: center;
  text-transform: uppercase;
}

.brand-story__panel--center p,
.brand-story__panel--center span,
.brand-story__panel--copy li,
.brand-story__product-copy p,
.brand-story__product-copy strong,
.brand-story__panel--mark small {
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.brand-story__panel--center strong {
  font-family: var(--font-display);
  font-size: clamp(3rem, 7vw, 5rem);
  font-weight: 600;
}

.brand-story__panel--copy {
  justify-items: start;
  padding: 3rem;
}

.brand-story__panel--copy h2 {
  margin: 0 0 1.8rem;
  font-family: var(--font-display);
  font-size: clamp(2rem, 3vw, 2.7rem);
  letter-spacing: 0.08em;
  line-height: 1.15;
  text-transform: uppercase;
}

.brand-story__panel--copy ul {
  display: grid;
  gap: 1.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.brand-story__panel--copy li {
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.75rem;
}

.brand-story__product-copy {
  position: relative;
  z-index: 2;
  text-align: center;
}

.brand-story__product-copy h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3rem);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.brand-story__product-copy p {
  color: rgba(255, 255, 255, 0.35);
  font-size: 0.75rem;
}

.brand-story__product-copy strong {
  color: #b6c7cf;
  font-size: 0.75rem;
}

.brand-story__panel--mark {
  color: rgba(255, 255, 255, 0.1);
  text-align: center;
}

.brand-story__panel--mark > strong {
  font-family: var(--font-display);
  font-size: clamp(4rem, 8vw, 6rem);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.brand-story__panel--mark > span {
  display: block;
  margin: 0.6rem 0 1rem;
  border-block: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0.55rem 4rem;
  letter-spacing: 0.45em;
  text-transform: uppercase;
}

.brand-story__skyline {
  width: 240px;
  height: 70px;
  margin: 1rem auto;
  background: rgba(255, 255, 255, 0.18);
  clip-path: polygon(0 72%, 8% 72%, 8% 48%, 13% 48%, 13% 20%, 18% 20%, 18% 48%, 24% 48%, 24% 36%, 30% 36%, 30% 72%, 38% 72%, 38% 44%, 43% 44%, 43% 24%, 48% 24%, 48% 44%, 54% 44%, 54% 72%, 62% 72%, 62% 38%, 67% 38%, 67% 16%, 72% 16%, 72% 38%, 78% 38%, 78% 72%, 86% 72%, 86% 46%, 91% 46%, 91% 28%, 96% 28%, 96% 72%, 100% 72%, 100% 100%, 0 100%);
}

.brand-marquee {
  display: flex;
  gap: 3.5rem;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 1.15rem 1.5rem;
  color: rgba(255, 255, 255, 0.58);
  white-space: nowrap;
}

.brand-marquee span {
  display: inline-flex;
  align-items: center;
  gap: 2rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}

.brand-marquee span::before {
  content: "";
  width: 0.22rem;
  height: 0.22rem;
  border-radius: 50%;
  background: #c8a46a;
}

.apparel {
  position: relative;
  width: min(62%, 320px);
  aspect-ratio: 0.72;
}

.apparel--small {
  width: min(28%, 190px);
}

.apparel__body {
  position: absolute;
  inset: 12% 0 0;
  display: grid;
  align-content: start;
  justify-items: center;
  padding-top: 28%;
  clip-path: polygon(50% 0, 68% 6%, 88% 22%, 100% 100%, 0 100%, 12% 22%, 32% 6%);
  background: #1d1d1d;
  color: #f5f2ea;
}

.apparel--light .apparel__body {
  background: #e9e8df;
  color: #050505;
}

.apparel__hood {
  position: absolute;
  inset: 0 22% auto;
  height: 18%;
  z-index: 2;
  border-radius: 50% 50% 0 0;
  background: #292929;
  clip-path: polygon(0 0, 50% 20%, 100% 0, 82% 100%, 50% 50%, 18% 100%);
}

.apparel--light .apparel__hood {
  background: #d8d8d0;
}

.apparel__body strong {
  font-family: var(--font-display);
  font-size: clamp(1rem, 2.2vw, 1.7rem);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.apparel__body span,
.apparel__body small {
  color: currentColor;
  opacity: 0.45;
  font-size: 0.55rem;
  letter-spacing: 0.48em;
  text-align: center;
  text-transform: uppercase;
}

.apparel__body small {
  margin-top: 2.2rem;
  letter-spacing: 0.24em;
}

.mock-photo {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
}

.mock-photo--hoodie {
  background:
    radial-gradient(circle at 70% 20%, rgba(255,255,255,0.35), transparent 0 8%, transparent 24%),
    linear-gradient(135deg, #14110f 0%, #5b432f 44%, #1b1716 100%);
}

.mock-person {
  position: absolute;
  width: 62%;
  height: 80%;
  bottom: 0;
  border-radius: 48% 48% 8% 8%;
  background: #eeeae3;
}

.mock-hoodie-logo,
.mock-tee-logo {
  position: relative;
  z-index: 1;
  color: #111;
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  letter-spacing: 0.12em;
  line-height: 0.85;
  text-align: center;
  text-transform: uppercase;
}

.mock-hoodie-logo small,
.mock-tee-logo small {
  font-family: var(--font-body);
  font-size: 0.55rem;
  letter-spacing: 0.45em;
}

.mock-photo--tee {
  background: linear-gradient(#f7f7f5 0 10%, #d9d9d5 10% 100%);
}

.mock-photo--tee::before {
  content: "";
  position: absolute;
  bottom: 8%;
  width: 82%;
  height: 82%;
  background: #020202;
  clip-path: polygon(30% 0, 42% 10%, 58% 10%, 70% 0, 100% 12%, 92% 100%, 8% 100%, 0 12%);
}

.mock-tee-logo {
  color: #f6f2e8;
}
}

@media (max-width: 899px) {
  .site-header__inner {
    grid-template-columns: 1fr auto auto;
  }

  .menu-toggle {
    display: inline-flex;
    align-items: center;
  }

  .site-nav {
    position: absolute;
    inset: 76px 0 auto;
    display: none;
    flex-direction: column;
    padding: 1rem;
    background: var(--color-bg);
    border-bottom: 1px solid var(--color-line);
  }

  .site-nav.is-open {
    display: flex;
  }

  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product,
  .cart form,
  .site-footer__grid {
    grid-template-columns: 1fr;
  }

  .cart-summary {
    position: static;
  }
}

@media (max-width: 560px) {
  .page-width {
    width: min(100% - 1.25rem, var(--page-width));
  }

  .hero {
    min-height: 620px;
  }

  .hero__content {
    padding-block: 4rem;
  }

  .section__header {
    display: grid;
    align-items: start;
  }

  .product-grid {
    gap: 0.85rem;
  }

  .cart-item {
    grid-template-columns: 76px 1fr;
  }

  .cart-item > p {
    grid-column: 2;
    margin: 0;
  }
}

/* Claude Design integration: richer homepage system */
.button {
  border-radius: var(--radius);
}

.button--ghost {
  min-height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ln-muted);
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.button--ghost:hover {
  transform: none;
  background: transparent;
  color: var(--ln-offwhite);
}

.value-marquee {
  overflow: hidden;
  border-block: 1px solid var(--ln-border);
  background: var(--ln-black);
  color: var(--ln-muted);
  white-space: nowrap;
}

.value-marquee__track {
  display: inline-flex;
  min-width: 200%;
  animation: ln-marquee 32s linear infinite;
}

.value-marquee__group {
  display: inline-flex;
  align-items: center;
}

.value-marquee span {
  display: inline-flex;
  align-items: center;
  gap: 1.75rem;
  padding: 0.9rem 1.75rem;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.value-marquee span::after {
  content: "";
  width: 0.28rem;
  height: 0.28rem;
  border-radius: 50%;
  background: var(--ln-gold);
}

.section {
  background: var(--ln-offwhite);
  color: var(--ln-black);
}

.section__header {
  justify-items: start;
  max-width: var(--page-width);
  margin-inline: auto;
  text-align: left;
}

.section__header > a {
  display: inline-flex;
  align-items: center;
  color: var(--ln-black);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.product-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  max-width: var(--page-width);
  background: transparent;
}

.product-card {
  overflow: hidden;
  border: 1px solid rgba(13, 14, 18, 0.1);
  border-radius: var(--radius);
  transition: border-color 160ms ease, transform 160ms ease;
}

.product-card:hover {
  border-color: rgba(13, 14, 18, 0.28);
  transform: translateY(-2px);
}

.editorial-split {
  border-block: 1px solid var(--ln-border);
  background: var(--ln-midnight);
  color: var(--ln-offwhite);
}

.editorial-split__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: 420px;
}

.editorial-split__media {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 360px;
  overflow: hidden;
  border-right: 1px solid var(--ln-border);
  background: var(--ln-charcoal);
}

.editorial-split__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.editorial-split__media span {
  font-family: var(--font-display);
  font-size: clamp(5rem, 12vw, 9rem);
  color: rgba(240, 237, 230, 0.06);
}

.editorial-split__content {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 1.35rem;
  padding: clamp(3rem, 6vw, 5rem);
}

.editorial-split__content h2,
.newsletter-cta h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.1;
  text-transform: uppercase;
}

.editorial-split__content p:not(.eyebrow),
.newsletter-cta__inner > p {
  max-width: 440px;
  margin: 0;
  color: var(--ln-muted);
  font-size: 0.86rem;
  font-weight: 300;
  line-height: 1.85;
}

.newsletter-cta {
  border-top: 1px solid var(--ln-border);
  background: var(--ln-midnight);
  color: var(--ln-offwhite);
  padding-block: clamp(4rem, 7vw, 6rem);
}

.newsletter-cta__inner {
  display: grid;
  justify-items: center;
  gap: 1.1rem;
  max-width: 620px;
  text-align: center;
}

.newsletter-form {
  display: flex;
  flex-wrap: wrap;
  width: min(100%, 430px);
  margin-top: 0.5rem;
  border-bottom: 1px solid var(--ln-border-strong);
}

.newsletter-form input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--ln-offwhite);
  padding: 0.85rem 0;
  outline: 0;
}

.newsletter-form button {
  border: 0;
  background: transparent;
  color: var(--ln-muted);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  cursor: pointer;
}

.newsletter-form__message {
  flex-basis: 100%;
  color: var(--ln-gold);
}

.footer-services__icon {
  position: relative;
  width: 1.35rem;
  height: 1.35rem;
  font-size: 0;
}

.footer-services__icon::before,
.footer-services__icon::after {
  content: "";
  position: absolute;
}

.footer-services__icon--shipping::before {
  inset: 0.25rem 0.1rem 0.35rem;
  border: 1px solid currentColor;
}

.footer-services__icon--shipping::after {
  left: 0.1rem;
  right: 0.1rem;
  bottom: 0.12rem;
  height: 1px;
  background: currentColor;
}

.footer-services__icon--returns::before {
  inset: 0.15rem;
  border: 1px solid currentColor;
  border-left-color: transparent;
  border-radius: 50%;
}

.footer-services__icon--returns::after {
  left: 0.06rem;
  top: 0.2rem;
  border-top: 0.25rem solid transparent;
  border-bottom: 0.25rem solid transparent;
  border-right: 0.34rem solid currentColor;
}

.footer-services__icon--secure::before {
  inset: 0.42rem 0.15rem 0.12rem;
  border: 1px solid currentColor;
  border-radius: 0.12rem;
}

.footer-services__icon--secure::after {
  left: 0.42rem;
  right: 0.42rem;
  top: 0.08rem;
  height: 0.5rem;
  border: 1px solid currentColor;
  border-bottom: 0;
  border-radius: 999px 999px 0 0;
}

.site-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 1.6rem;
  color: rgba(255, 255, 255, 0.32);
  font-size: 0.62rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

@media (max-width: 899px) {
  .editorial-split__grid {
    grid-template-columns: 1fr;
  }

  .editorial-split__media {
    border-right: 0;
    border-bottom: 1px solid var(--ln-border);
  }
}

/* Claude export match: dark announcement/header and lockup hero */
.announcement-bar {
  border-bottom: 1px solid var(--ln-border);
  padding: 0.75rem 1rem;
  background: #0b0b10;
  color: var(--ln-muted);
  text-align: center;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.site-header {
  border-top: 0;
  border-bottom: 1px solid var(--ln-border);
  background: #0b0b10;
}

.site-header__inner {
  min-height: 58px;
}

.site-header__brand {
  min-width: 0;
  color: var(--ln-offwhite);
  font-size: 1.12rem;
  letter-spacing: 0.08em;
}

.site-header__brand small {
  display: none;
}

.site-nav__link,
.header-actions,
.icon-link {
  color: var(--ln-offwhite);
}

.site-nav__link {
  opacity: 0.72;
  font-size: 0.66rem;
  letter-spacing: 0.16em;
  transition: opacity 160ms ease;
}

.site-nav__dropdown {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

.site-nav > .site-nav__link,
.site-nav__dropdown > .site-nav__link {
  min-height: 58px;
}

.site-nav__link:hover {
  opacity: 1;
}

.icon-link--cart span {
  background: var(--ln-offwhite);
  color: var(--ln-black);
}

.hero {
  min-height: calc(100vh - 98px);
  background:
    radial-gradient(circle at 4% 26%, rgba(240, 237, 230, 0.82) 0 1px, transparent 1.6px),
    radial-gradient(circle at 13% 42%, rgba(240, 237, 230, 0.52) 0 1px, transparent 1.6px),
    radial-gradient(circle at 28% 18%, rgba(240, 237, 230, 0.72) 0 1px, transparent 1.6px),
    radial-gradient(circle at 47% 26%, rgba(201, 169, 110, 0.52) 0 1px, transparent 1.6px),
    radial-gradient(circle at 61% 14%, rgba(240, 237, 230, 0.58) 0 1px, transparent 1.6px),
    radial-gradient(circle at 78% 38%, rgba(240, 237, 230, 0.64) 0 1px, transparent 1.6px),
    radial-gradient(circle at 93% 28%, rgba(240, 237, 230, 0.72) 0 1px, transparent 1.6px),
    #09090d;
}

.hero::before {
  background-image:
    radial-gradient(circle, rgba(240, 237, 230, 0.65) 0 1px, transparent 1.5px),
    radial-gradient(circle, rgba(201, 169, 110, 0.35) 0 1px, transparent 1.5px);
  opacity: 0.7;
  z-index: 0;
}

.hero::after {
  z-index: 0;
  height: 31vh;
  background:
    repeating-linear-gradient(90deg, transparent 0 24px, rgba(201, 169, 110, 0.13) 24px 26px, transparent 26px 52px),
    repeating-linear-gradient(0deg, transparent 0 20px, rgba(240, 237, 230, 0.075) 20px 22px, transparent 22px 46px),
    linear-gradient(180deg, rgba(5, 5, 9, 0) 0%, rgba(5, 5, 9, 0.88) 18%, #050509 55%, #050509 100%);
  clip-path: polygon(
    0 100%, 0 84%, 2% 84%, 2% 76%, 3.6% 76%, 3.6% 65%, 5.2% 65%,
    5.2% 52%, 6.2% 52%, 6.2% 43%, 6.9% 43%, 6.9% 31%, 7.3% 31%,
    7.3% 43%, 8.1% 43%, 8.1% 52%, 9.4% 52%, 9.4% 74%, 11.6% 74%,
    11.6% 60%, 13.4% 60%, 13.4% 70%, 15.2% 70%, 15.2% 48%, 16.8% 48%,
    16.8% 38%, 18.4% 38%, 18.4% 29%, 19.2% 29%, 19.2% 38%, 20.8% 38%,
    20.8% 52%, 22.8% 52%, 22.8% 81%, 25.1% 81%, 25.1% 68%, 27.1% 68%,
    27.1% 58%, 29.1% 58%, 29.1% 76%, 31.5% 76%, 31.5% 50%, 33.5% 50%,
    33.5% 62%, 35.8% 62%, 35.8% 82%, 38.4% 82%, 38.4% 68%, 40.3% 68%,
    40.3% 41%, 41.3% 41%, 41.3% 28%, 42.1% 28%, 42.1% 18%, 42.6% 18%,
    42.6% 28%, 43.4% 28%, 43.4% 41%, 44.6% 41%, 44.6% 66%, 47% 66%,
    47% 80%, 49.4% 80%, 49.4% 57%, 51.8% 57%, 51.8% 34%, 53.2% 34%,
    53.2% 25%, 53.9% 25%, 53.9% 12%, 54.4% 12%, 54.4% 25%, 55.2% 25%,
    55.2% 34%, 56.6% 34%, 56.6% 64%, 59.1% 64%, 59.1% 82%, 61.6% 82%,
    61.6% 58%, 63.5% 58%, 63.5% 45%, 65.5% 45%, 65.5% 70%, 67.6% 70%,
    67.6% 84%, 70.2% 84%, 70.2% 55%, 72.1% 55%, 72.1% 40%, 73% 40%,
    73% 30%, 73.5% 30%, 73.5% 40%, 74.4% 40%, 74.4% 60%, 76.5% 60%,
    76.5% 76%, 79% 76%, 79% 66%, 81.2% 66%, 81.2% 46%, 83.2% 46%,
    83.2% 36%, 84.1% 36%, 84.1% 24%, 84.7% 24%, 84.7% 36%, 85.6% 36%,
    85.6% 50%, 87.6% 50%, 87.6% 78%, 90.2% 78%, 90.2% 68%, 92.3% 68%,
    92.3% 56%, 94.1% 56%, 94.1% 80%, 96.2% 80%, 96.2% 70%, 98% 70%,
    98% 86%, 100% 86%, 100% 100%
  );
}

.hero__stars {
  position: absolute;
  inset: 0 0 18vh;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.hero__stars i {
  position: absolute;
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ln-offwhite);
  opacity: 0;
  animation: ln-star-twinkle 2.8s linear infinite;
  will-change: opacity, box-shadow;
}

.hero__stars i:nth-child(3n) {
  width: 2px;
  height: 2px;
  background: rgba(240, 237, 230, 0.86);
}

.hero__stars i:nth-child(4n) {
  background: var(--ln-gold);
}

.hero__stars i:nth-child(5n) {
  width: 4px;
  height: 4px;
}

.hero__stars i:nth-child(1) { left: 5%; top: 16%; animation-delay: -0.1s; animation-duration: 2.2s; }
.hero__stars i:nth-child(2) { left: 11%; top: 48%; animation-delay: -1.1s; animation-duration: 3.1s; }
.hero__stars i:nth-child(3) { left: 17%; top: 30%; animation-delay: -0.6s; animation-duration: 2.7s; }
.hero__stars i:nth-child(4) { left: 23%; top: 68%; animation-delay: -1.8s; animation-duration: 3.4s; }
.hero__stars i:nth-child(5) { left: 29%; top: 19%; animation-delay: -0.4s; animation-duration: 2.5s; }
.hero__stars i:nth-child(6) { left: 34%; top: 54%; animation-delay: -2.1s; animation-duration: 3.2s; }
.hero__stars i:nth-child(7) { left: 40%; top: 38%; animation-delay: -1.4s; animation-duration: 2.6s; }
.hero__stars i:nth-child(8) { left: 46%; top: 13%; animation-delay: -0.9s; animation-duration: 3.6s; }
.hero__stars i:nth-child(9) { left: 52%; top: 60%; animation-delay: -2.5s; animation-duration: 3s; }
.hero__stars i:nth-child(10) { left: 58%; top: 27%; animation-delay: -0.3s; animation-duration: 2.4s; }
.hero__stars i:nth-child(11) { left: 63%; top: 45%; animation-delay: -1.6s; animation-duration: 3.3s; }
.hero__stars i:nth-child(12) { left: 68%; top: 18%; animation-delay: -1.2s; animation-duration: 2.3s; }
.hero__stars i:nth-child(13) { left: 73%; top: 64%; animation-delay: -2.3s; animation-duration: 3.5s; }
.hero__stars i:nth-child(14) { left: 78%; top: 36%; animation-delay: -0.7s; animation-duration: 2.5s; }
.hero__stars i:nth-child(15) { left: 83%; top: 22%; animation-delay: -1.9s; animation-duration: 3.1s; }
.hero__stars i:nth-child(16) { left: 88%; top: 50%; animation-delay: -1s; animation-duration: 2.8s; }
.hero__stars i:nth-child(17) { left: 94%; top: 33%; animation-delay: -2.7s; animation-duration: 3.7s; }
.hero__stars i:nth-child(18) { left: 8%; top: 72%; animation-delay: -0.5s; animation-duration: 2.9s; }
.hero__stars i:nth-child(19) { left: 19%; top: 10%; animation-delay: -1.7s; animation-duration: 2.4s; }
.hero__stars i:nth-child(20) { left: 37%; top: 72%; animation-delay: -1.3s; animation-duration: 3.4s; }
.hero__stars i:nth-child(21) { left: 55%; top: 9%; animation-delay: -2s; animation-duration: 2.7s; }
.hero__stars i:nth-child(22) { left: 70%; top: 74%; animation-delay: -0.2s; animation-duration: 3.2s; }
.hero__stars i:nth-child(23) { left: 86%; top: 11%; animation-delay: -1.2s; animation-duration: 2.2s; }
.hero__stars i:nth-child(24) { left: 96%; top: 70%; animation-delay: -2.4s; animation-duration: 3.5s; }
.hero__stars i:nth-child(25) { left: 3%; top: 55%; animation-delay: -0.8s; animation-duration: 2.6s; }
.hero__stars i:nth-child(26) { left: 14%; top: 22%; animation-delay: -1.5s; animation-duration: 3s; }
.hero__stars i:nth-child(27) { left: 25%; top: 47%; animation-delay: -0.4s; animation-duration: 2.3s; }
.hero__stars i:nth-child(28) { left: 32%; top: 8%; animation-delay: -2.2s; animation-duration: 3.1s; }
.hero__stars i:nth-child(29) { left: 43%; top: 76%; animation-delay: -1.1s; animation-duration: 2.5s; }
.hero__stars i:nth-child(30) { left: 49%; top: 34%; animation-delay: -2.6s; animation-duration: 2.2s; }
.hero__stars i:nth-child(31) { left: 60%; top: 67%; animation-delay: -0.9s; animation-duration: 3.3s; }
.hero__stars i:nth-child(32) { left: 66%; top: 31%; animation-delay: -1.8s; animation-duration: 2.4s; }
.hero__stars i:nth-child(33) { left: 76%; top: 9%; animation-delay: -0.3s; animation-duration: 2.8s; }
.hero__stars i:nth-child(34) { left: 82%; top: 73%; animation-delay: -2.1s; animation-duration: 3s; }
.hero__stars i:nth-child(35) { left: 91%; top: 57%; animation-delay: -1.3s; animation-duration: 2.3s; }
.hero__stars i:nth-child(36) { left: 98%; top: 18%; animation-delay: -2.7s; animation-duration: 3.4s; }

.hero__content {
  padding-block: clamp(4rem, 8vw, 7rem) clamp(6rem, 13vw, 10rem);
}

.hero__content .eyebrow {
  order: 1;
  margin: 0 0 1.2rem;
  color: var(--ln-gold);
  font-family: var(--font-body);
  font-style: normal;
  font-size: 0.64rem;
  letter-spacing: 0.18em;
}

.hero__content .eyebrow::before,
.hero__content .eyebrow::after {
  display: none;
}

.hero__content h1 {
  order: 2;
  max-width: 1060px;
  font-size: clamp(5rem, 14vw, 11.5rem);
  font-weight: 600;
  line-height: 0.92;
  letter-spacing: 0.1em;
}

.hero__divider {
  order: 3;
  display: flex;
  align-items: center;
  gap: 1.35rem;
  width: min(100%, 460px);
  margin-top: clamp(1.2rem, 2vw, 1.8rem);
}

.hero__divider::before,
.hero__divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--ln-border-strong);
}

.hero__divider span {
  color: var(--ln-cream);
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.55em;
  text-indent: 0.55em;
  text-transform: uppercase;
}

.hero__tagline {
  order: 4;
  margin: 1.55rem 0 0;
  color: var(--ln-muted);
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  font-size: clamp(1.35rem, 2vw, 1.6rem);
  letter-spacing: 0;
  line-height: 1.45;
  text-transform: none;
}

.hero__actions {
  order: 5;
  display: flex;
  gap: 0.9rem;
  margin-top: 1.9rem;
}

.hero__actions .button {
  min-width: 210px;
}

.button--outline {
  background: transparent;
  color: var(--ln-offwhite);
  border-color: var(--ln-border-strong);
}

.button--outline:hover {
  border-color: var(--ln-offwhite);
}

@media (max-width: 899px) {
  .announcement-bar {
    font-size: 0.54rem;
    letter-spacing: 0.14em;
  }

  .hero__actions {
    width: min(100%, 320px);
    flex-direction: column;
  }

  .hero__actions .button {
    width: 100%;
  }
}

/* Claude storefront port */
html,
body {
  background: var(--ln-midnight);
}

* {
  scrollbar-width: thin;
  scrollbar-color: var(--ln-charcoal) var(--ln-black);
}

*::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

*::-webkit-scrollbar-track {
  background: var(--ln-black);
}

*::-webkit-scrollbar-thumb {
  background: var(--ln-charcoal);
  border-radius: 2px;
  transition: background 0.3s ease;
}

*::-webkit-scrollbar-thumb:hover {
  background: var(--ln-gold);
}

@keyframes ln-twinkle {
  0%,
  100% {
    opacity: 0.18;
  }

  50% {
    opacity: 1;
  }
}

@keyframes ln-rise {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.button {
  white-space: nowrap;
}

.section--claude-products {
  padding: 4.5rem 0;
  background: var(--ln-midnight);
  color: var(--ln-offwhite);
}

.section--claude-products .section__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 2rem;
  text-align: left;
}

.section--claude-products .eyebrow,
.brand-story--claude .eyebrow,
.editorial-split .eyebrow,
.newsletter-cta .eyebrow {
  color: var(--ln-gold);
  font-family: var(--font-body);
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.section--claude-products .eyebrow::before,
.section--claude-products .eyebrow::after,
.brand-story--claude .eyebrow::before,
.brand-story--claude .eyebrow::after,
.editorial-split .eyebrow::before,
.editorial-split .eyebrow::after,
.newsletter-cta .eyebrow::before,
.newsletter-cta .eyebrow::after {
  display: none;
}

.section--claude-products h2 {
  margin: 0;
  color: var(--ln-offwhite);
  font-size: clamp(2.6rem, 5vw, 4.4rem);
  line-height: 0.98;
  letter-spacing: 0.08em;
}

.section__view-all {
  color: var(--ln-offwhite) !important;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-decoration: none;
  text-transform: uppercase;
}

.section__view-all::after {
  content: ">";
  margin-left: 0.55rem;
  color: var(--ln-gold);
}

.section--claude-products .product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.section--claude-products .product-card {
  min-width: 0;
  overflow: hidden;
  background: var(--ln-black);
  border: 1px solid var(--ln-border);
  border-radius: 0;
  color: var(--ln-offwhite);
  cursor: pointer;
  transition: border-color 180ms ease, transform 180ms ease;
}

.section--claude-products .product-card:hover {
  border-color: var(--ln-border-strong);
  transform: translateY(-2px);
}

.section--claude-products .product-card__image {
  position: relative;
  display: flex;
  min-height: 0;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: var(--ln-charcoal);
  text-decoration: none;
}

.section--claude-products .product-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 420ms ease;
}

.section--claude-products .product-card__image.placeholder::after,
.section--claude-products .product-card__image .placeholder::after {
  content: "L";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: rgba(240, 237, 230, 0.06);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(4rem, 10vw, 7.5rem);
  letter-spacing: 0.08em;
}

.section--claude-products .product-card__badge {
  position: absolute;
  left: 0.75rem;
  top: 0.75rem;
  z-index: 1;
  background: var(--ln-offwhite);
  color: var(--ln-black);
  font-family: var(--font-body);
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  padding: 0.42rem 0.62rem;
  text-transform: uppercase;
}

.section--claude-products .product-card__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem 1.15rem;
}

.section--claude-products .product-card__content h3,
.section--claude-products .product-card h3 {
  margin: 0;
  color: var(--ln-offwhite);
  font-family: var(--font-body);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  line-height: 1.35;
  text-transform: uppercase;
}

.section--claude-products .product-card__content p {
  margin: 0.32rem 0 0;
  color: var(--ln-muted);
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.section--claude-products .price {
  flex: 0 0 auto;
  color: var(--ln-offwhite);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.05rem;
}

.value-marquee {
  background: var(--ln-black);
  border-top: 1px solid var(--ln-border);
  border-bottom: 1px solid var(--ln-border);
}

.value-marquee__track {
  animation: ln-marquee 32s linear infinite;
}

.value-marquee span {
  color: var(--ln-muted);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  padding: 0.82rem 1.75rem;
}

.value-marquee span::after {
  color: var(--ln-gold);
  font-size: 0.5rem;
}

.brand-story--claude {
  background: var(--ln-black);
  color: var(--ln-offwhite);
  border-top: 1px solid var(--ln-border);
  border-bottom: 1px solid var(--ln-border);
}

.brand-story--claude .brand-story__split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: 460px;
}

.brand-story--claude .brand-story__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.35rem;
  padding: 4rem 3.5rem 4rem 0;
}

.brand-story--claude h2,
.editorial-split__content h2,
.newsletter-cta h2 {
  margin: 0;
  color: var(--ln-offwhite);
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 4.6vw, 4.8rem);
  line-height: 1.04;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.brand-story--claude .brand-story__content > p {
  max-width: 420px;
  margin: 0;
  color: var(--ln-muted);
  font-size: 0.82rem;
  font-weight: 300;
  line-height: 1.85;
}

.brand-story--claude .brand-story__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 0.5rem;
  border-top: 1px solid var(--ln-border);
}

.brand-story--claude .brand-story__stats > div {
  padding: 1.25rem 1rem 0 0;
  border-right: 1px solid var(--ln-border);
}

.brand-story--claude .brand-story__stats > div:last-child {
  border-right: 0;
}

.brand-story--claude .brand-story__stats strong {
  display: block;
  color: var(--ln-offwhite);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
  font-weight: 400;
}

.brand-story--claude .brand-story__stats span {
  display: block;
  margin-top: 0.28rem;
  color: var(--ln-muted);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.brand-story__image-well,
.editorial-split__media {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 420px;
  overflow: hidden;
  background: var(--ln-charcoal);
}

.brand-story__image-well {
  border-left: 1px solid var(--ln-border);
}

.brand-story__image-well img,
.editorial-split__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.brand-story__image-well span,
.editorial-split__media span {
  color: rgba(240, 237, 230, 0.06);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(5rem, 12vw, 8rem);
  letter-spacing: 0.08em;
  user-select: none;
}

.editorial-split {
  background: var(--ln-midnight);
  color: var(--ln-offwhite);
  border-bottom: 1px solid var(--ln-border);
}

.editorial-split__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: 420px;
}

.editorial-split__media {
  border-right: 1px solid var(--ln-border);
}

.editorial-split__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.35rem;
  padding: 4rem 0 4rem 3.5rem;
}

.editorial-split__content p:not(.eyebrow) {
  max-width: 420px;
  margin: 0;
  color: var(--ln-muted);
  font-size: 0.82rem;
  font-weight: 300;
  line-height: 1.85;
}

.button--ghost {
  width: max-content;
  border: 0;
  border-bottom: 1px solid var(--ln-border-strong);
  background: transparent;
  color: var(--ln-offwhite);
  padding-inline: 0;
}

.button--ghost:hover {
  border-bottom-color: var(--ln-gold);
  color: var(--ln-gold);
}

.newsletter-cta {
  padding: 5rem 0;
  background: var(--ln-midnight);
  color: var(--ln-offwhite);
  border-top: 1px solid var(--ln-border);
}

.newsletter-cta__inner {
  max-width: 560px;
  text-align: center;
}

.newsletter-cta__inner > p {
  margin: 0.9rem auto 1.4rem;
  color: var(--ln-muted);
  font-size: 0.82rem;
  font-weight: 300;
  line-height: 1.8;
}

.newsletter-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: end;
  margin-top: 1.5rem;
}

.newsletter-form input {
  min-width: 0;
  border: 0;
  border-bottom: 1px solid var(--ln-border-strong);
  border-radius: 0;
  background: transparent;
  color: var(--ln-offwhite);
  padding: 0.85rem 0;
  outline: 0;
}

.newsletter-form input::placeholder {
  color: var(--ln-muted);
}

.newsletter-form button {
  border: 1px solid var(--ln-border-strong);
  background: transparent;
  color: var(--ln-offwhite);
  cursor: pointer;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  padding: 0.9rem 1.15rem;
  text-transform: uppercase;
}

.site-footer--claude {
  background: var(--ln-black);
  color: var(--ln-offwhite);
  border-top: 1px solid var(--ln-border);
  padding: 4rem 0 2.5rem;
}

.site-footer--claude .site-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr));
  gap: 2.5rem;
}

.site-footer--claude .site-footer__brand h2 {
  margin: 0 0 1rem;
  color: var(--ln-offwhite);
  font-family: var(--font-display);
  font-size: 1.25rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.site-footer--claude .site-footer__brand p {
  max-width: 260px;
  margin: 0;
  color: var(--ln-muted);
  font-size: 0.76rem;
  font-weight: 300;
  line-height: 1.8;
}

.site-footer__socials {
  display: flex;
  gap: 0.85rem;
  margin-top: 1.25rem;
}

.site-footer__socials a,
.site-footer__utility a,
.site-footer--claude .footer-nav a {
  color: var(--ln-muted);
  font-size: 0.76rem;
  font-weight: 300;
  text-decoration: none;
}

.site-footer__utility {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

.site-footer__utility a {
  border: 1px solid var(--ln-border);
  color: var(--ln-offwhite);
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  padding: 0.55rem 0.7rem;
  text-transform: uppercase;
}

.site-footer--claude .footer-nav {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.site-footer--claude .footer-nav h3 {
  margin: 0 0 0.35rem;
  color: var(--ln-offwhite);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.site-footer--claude .site-footer__bottom {
  margin-top: 2.5rem;
}

@media (max-width: 989px) {
  .section--claude-products .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .brand-story--claude .brand-story__split,
  .editorial-split__grid,
  .site-footer--claude .site-footer__grid {
    grid-template-columns: 1fr;
  }

  .brand-story--claude .brand-story__content,
  .editorial-split__content {
    padding: 3rem 0;
  }

  .brand-story__image-well,
  .editorial-split__media {
    min-height: 320px;
    border-left: 0;
    border-right: 0;
    border-top: 1px solid var(--ln-border);
  }
}

@media (max-width: 599px) {
  .section--claude-products .section__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .section--claude-products .product-grid {
    grid-template-columns: 1fr;
  }

  .brand-story--claude .brand-story__stats,
  .newsletter-form {
    grid-template-columns: 1fr;
  }

  .brand-story--claude .brand-story__stats > div {
    border-right: 0;
  }
}

/* Storefront polish pass: mobile navigation, product, and cart */
.product-section,
.cart-section {
  background: var(--ln-midnight);
  color: var(--ln-offwhite);
}

.product-section .product {
  align-items: start;
}

.product-section .product__media {
  overflow: hidden;
  background: var(--ln-charcoal);
  border: 1px solid var(--ln-border);
  width: min(100%, 640px);
}

.product-section .product__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-gallery {
  display: grid;
  gap: 0.85rem;
  width: min(100%, 640px);
}

.product-gallery__main {
  overflow: hidden;
  background: var(--ln-charcoal);
  border: 1px solid var(--ln-border);
}

.product-gallery__zoom {
  display: block;
  width: 100%;
  border: 0;
  background: transparent;
  cursor: zoom-in;
  padding: 0;
}

.product-gallery__zoom img,
.product-gallery__main > img {
  width: 100%;
  height: auto;
}

.product-gallery__thumbs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.55rem;
}

.product-gallery__thumb {
  overflow: hidden;
  aspect-ratio: 1;
  border: 1px solid var(--ln-border);
  background: var(--ln-black);
  cursor: pointer;
  padding: 0;
}

.product-gallery__thumb.is-active,
.product-gallery__thumb:hover {
  border-color: var(--ln-gold);
}

.product-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-lightbox {
  width: min(94vw, 1100px);
  max-height: 92vh;
  border: 1px solid var(--ln-border-strong);
  background: var(--ln-black);
  padding: 3.25rem 1rem 1rem;
}

.product-lightbox::backdrop {
  background: rgba(0, 0, 0, 0.78);
}

.product-lightbox img {
  display: block;
  max-width: 100%;
  max-height: calc(92vh - 5rem);
  margin: 0 auto;
  object-fit: contain;
}

.product-lightbox__close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  border: 1px solid var(--ln-border);
  background: transparent;
  color: var(--ln-offwhite);
  cursor: pointer;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  padding: 0.7rem 0.85rem;
  text-transform: uppercase;
}

.product-section .product__info {
  min-width: 0;
}

.product-section .product__info h1,
.cart-section .cart h1 {
  color: var(--ln-offwhite);
  font-size: clamp(2.25rem, 4.1vw, 4.25rem);
  letter-spacing: 0.055em;
  line-height: 1.02;
}

.product-section .price,
.cart-section .price {
  color: var(--ln-offwhite);
}

.product__status {
  margin: 0.85rem 0 0;
  color: var(--ln-gold);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.product__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1rem;
}

.product-form {
  gap: 1rem;
  margin: 1.5rem 0;
}

.product-form__field {
  display: grid;
  gap: 0.5rem;
}

.product-form label {
  color: var(--ln-muted);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.product-section .product-form input,
.product-section .product-form select,
.cart-section .cart-item input {
  min-height: 52px;
  border: 1px solid var(--ln-border);
  border-radius: 0;
  background: var(--ln-black);
  color: var(--ln-offwhite);
  outline: 0;
}

.product-section .product-form input:focus,
.product-section .product-form select:focus,
.cart-section .cart-item input:focus {
  border-color: var(--ln-gold);
}

.product-section .button,
.cart-section .button {
  border-color: var(--ln-offwhite);
  background: var(--ln-offwhite);
  color: var(--ln-black);
}

.product-section .button:hover,
.cart-section .button:hover {
  border-color: var(--ln-gold);
  background: var(--ln-gold);
  color: var(--ln-black);
}

.product-section .rte {
  max-width: 48rem;
  color: var(--ln-muted);
  font-size: 0.95rem;
  line-height: 1.85;
}

.cart-section .cart > p {
  color: var(--ln-muted);
  font-size: 1rem;
}

.cart-section .cart form {
  align-items: start;
}

.cart-section .cart-item {
  border-color: var(--ln-border);
  color: var(--ln-offwhite);
}

.cart-section .cart-item a {
  color: var(--ln-offwhite);
  text-decoration: none;
}

.cart-section .cart-item p {
  color: var(--ln-muted);
}

.cart-section .cart-summary {
  background: var(--ln-black);
  border-color: var(--ln-border);
}

.cart-section .button--dark {
  border-color: var(--ln-gold);
  background: var(--ln-gold);
  color: var(--ln-black);
}

@media (max-width: 749px) {
  .announcement-bar {
    overflow: hidden;
    padding-inline: 0.75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .site-header .page-width {
    width: calc(100% - 1.25rem);
  }

  .site-header__inner {
    position: relative;
    grid-template-columns: auto 1fr auto;
    gap: 0.75rem;
    min-height: 58px;
  }

  .site-header__brand {
    min-width: 0;
    font-size: 0.95rem;
    letter-spacing: 0.06em;
  }

  .menu-toggle {
    position: relative;
    display: inline-grid !important;
    place-items: center;
    justify-self: center;
    width: 42px;
    min-height: 42px;
    padding: 0;
    border: 1px solid var(--ln-border);
    background: transparent;
    color: var(--ln-offwhite);
    font-size: 0;
  }

  .menu-toggle span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }

  .menu-toggle::before,
  .menu-toggle::after {
    content: "";
    position: absolute;
    left: 11px;
    right: 11px;
    height: 1px;
    background: currentColor;
    transition: transform 160ms ease, top 160ms ease;
  }

  .menu-toggle::before {
    top: 15px;
  }

  .menu-toggle::after {
    top: 25px;
  }

  .menu-toggle[aria-expanded="true"]::before {
    top: 20px;
    transform: rotate(45deg);
  }

  .menu-toggle[aria-expanded="true"]::after {
    top: 20px;
    transform: rotate(-45deg);
  }

  .site-nav {
    position: absolute;
    inset: 100% -0.625rem auto;
    z-index: 40;
    display: none !important;
    flex-direction: column;
    gap: 0;
    padding: 0.35rem 0.625rem 0.75rem;
    background: #0b0b10;
    border-top: 1px solid var(--ln-border);
    border-bottom: 1px solid var(--ln-border);
  }

  .site-nav.is-open {
    display: flex !important;
  }

  .site-nav__link {
    padding: 0.95rem 0;
    border-bottom: 1px solid var(--ln-border);
    font-size: 0.72rem;
  }

  .site-nav__link:last-child {
    border-bottom: 0;
  }

  .header-actions {
    gap: 0.8rem;
  }

  .hero {
    min-height: 680px;
  }

  .hero__content {
    width: min(100% - 1rem, var(--page-width));
    padding-block: 3.5rem 5.5rem;
  }

  .hero__content h1 {
    width: 100%;
    max-width: 100%;
    font-size: clamp(2.85rem, 14vw, 3.95rem);
    letter-spacing: 0.01em;
    white-space: nowrap;
  }

  .hero__tagline {
    font-size: clamp(1.05rem, 5vw, 1.3rem);
  }

  .hero__actions {
    width: min(100%, 280px);
  }

  .hero__actions .button {
    min-width: 0;
  }

  .product-section .product {
    grid-template-columns: 1fr !important;
    gap: 1.5rem;
  }

  .product-section .product__info h1,
  .cart-section .cart h1 {
    font-size: clamp(1.65rem, 7.4vw, 2.25rem);
    letter-spacing: 0.012em;
    line-height: 1.08;
  }

  .product-section .product__media {
    width: 100%;
    max-width: 100%;
  }

  .product-section .product__info {
    width: 100%;
  }

  .product-section .product-form {
    margin: 1.5rem 0;
  }

  .cart-section {
    min-height: 50vh;
  }
}

.variant-pills {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.variant-pill {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.25rem;
  min-height: 58px;
  border: 1px solid var(--ln-border);
  background: var(--ln-black);
  color: var(--ln-offwhite);
  cursor: pointer;
  padding: 0.75rem;
  text-align: left;
  transition: border-color 160ms ease, background 160ms ease;
}

.variant-pill--swatch {
  align-items: center;
}

.variant-pill:not(.variant-pill--swatch) {
  grid-template-columns: 1fr;
}

.variant-pill i {
  display: block;
  width: 18px;
  height: 18px;
  grid-row: span 2;
  border: 1px solid rgba(240, 237, 230, 0.6);
  border-radius: 50%;
  background: var(--swatch-color);
  background-image: var(--swatch-image);
  background-position: center;
  background-size: cover;
}

.swatch-shape-square i {
  border-radius: 2px;
}

.swatch-shape-pill i {
  width: 28px;
  border-radius: 999px;
}

.swatch-style-color span {
  font-size: 0.68rem;
  color: var(--ln-muted);
}

.swatch-style-color small {
  grid-column: 2;
}

.variant-pill span {
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.variant-pill small {
  color: var(--ln-muted);
  font-size: 0.68rem;
}

.variant-pill:hover,
.variant-pill.is-selected {
  border-color: var(--ln-gold);
}

.variant-pill.is-selected {
  background: rgba(201, 169, 110, 0.08);
}

.variant-pill:disabled {
  cursor: not-allowed;
  opacity: 0.42;
}

.product-stock-bar {
  width: min(360px, 100%);
  height: 6px;
  overflow: hidden;
  border: 1px solid rgba(201, 169, 110, 0.38);
  background: rgba(255, 255, 255, 0.06);
}

.product-stock-bar span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #8f1d1d, var(--ln-gold));
}

.product-volume-offer,
.delivery-estimator {
  display: grid;
  gap: 0.45rem;
  padding: 1rem;
  border: 1px solid rgba(201, 169, 110, 0.36);
  background: rgba(201, 169, 110, 0.06);
}

.product-volume-offer {
  margin-top: 0.25rem;
}

.product-volume-offer span,
.delivery-estimator span {
  color: var(--ln-gold);
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.product-volume-offer strong,
.delivery-estimator strong {
  color: var(--ln-offwhite);
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.product-volume-offer p,
.delivery-estimator p {
  margin: 0;
  color: var(--ln-muted);
  line-height: 1.6;
}

.delivery-estimator {
  margin-top: 1rem;
}

.delivery-estimator > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.product-size-link {
  width: max-content;
  border: 0;
  border-bottom: 1px solid var(--ln-border-strong);
  background: transparent;
  color: var(--ln-gold);
  cursor: pointer;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  padding: 0 0 0.35rem;
  text-transform: uppercase;
}

.product-accordions {
  margin-top: 2rem;
  border-top: 1px solid var(--ln-border);
}

.product-accordions details {
  border-bottom: 1px solid var(--ln-border);
}

.product-accordions summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  list-style: none;
  color: var(--ln-offwhite);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  padding: 1rem 0;
  text-transform: uppercase;
}

.product-accordions summary::-webkit-details-marker {
  display: none;
}

.product-accordions summary::after {
  content: "+";
  color: var(--ln-gold);
  font-size: 1rem;
  line-height: 1;
}

.product-accordions details[open] summary::after {
  content: "-";
}

.product-accordions details > div {
  color: var(--ln-muted);
  font-size: 0.9rem;
  line-height: 1.75;
  padding: 0 0 1.1rem;
}

.product-accordions p {
  margin: 0;
}

.size-guide-modal {
  width: min(92vw, 640px);
  border: 1px solid var(--ln-border-strong);
  background: var(--ln-black);
  color: var(--ln-offwhite);
  padding: 0;
}

.size-guide-modal::backdrop {
  background: rgba(0, 0, 0, 0.72);
}

.size-guide-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--ln-border);
  padding: 1.25rem;
}

.size-guide-modal__header h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.size-guide-modal__header button,
.cart-drawer__header button {
  border: 1px solid var(--ln-border);
  background: transparent;
  color: var(--ln-offwhite);
  cursor: pointer;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  padding: 0.7rem 0.85rem;
  text-transform: uppercase;
}

.size-guide-modal__body {
  display: grid;
  gap: 1rem;
  padding: 1.25rem;
  color: var(--ln-muted);
  line-height: 1.7;
}

.size-guide-table {
  display: grid;
  border: 1px solid var(--ln-border);
}

.size-guide-table > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--ln-border);
}

.size-guide-table > div:last-child {
  border-bottom: 0;
}

.size-guide-table span {
  padding: 0.7rem;
  border-right: 1px solid var(--ln-border);
  font-size: 0.72rem;
}

.size-guide-table span:last-child {
  border-right: 0;
}

.size-guide-table [role="columnheader"] {
  color: var(--ln-offwhite);
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sticky-atc {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 35;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid var(--ln-border);
  background: rgba(13, 14, 18, 0.96);
  color: var(--ln-offwhite);
  padding: 0.75rem 1rem;
}

.sticky-atc > div {
  min-width: 0;
}

.sticky-atc span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 46vw;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sticky-atc .price {
  margin-top: 0.18rem;
  font-size: 0.85rem;
}

.sticky-atc .button {
  min-height: 44px;
  min-width: 132px;
  padding: 0 1rem;
}

.cart-drawer {
  position: fixed;
  inset: 0;
  z-index: 80;
  pointer-events: none;
}

.cart-drawer[aria-hidden="false"] {
  pointer-events: auto;
}

.cart-drawer__overlay {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
  transition: background 180ms ease;
}

.cart-drawer[aria-hidden="false"] .cart-drawer__overlay {
  background: rgba(0, 0, 0, 0.62);
}

.cart-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: min(100%, 430px);
  height: 100%;
  background: var(--ln-black);
  color: var(--ln-offwhite);
  border-left: 1px solid var(--ln-border);
  outline: 0;
  transform: translateX(100%);
  transition: transform 220ms ease;
}

.cart-drawer[aria-hidden="false"] .cart-drawer__panel {
  transform: translateX(0);
}

.cart-drawer__header,
.cart-drawer__footer {
  padding: 1.25rem;
}

.cart-drawer__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--ln-border);
}

.cart-drawer__header .eyebrow {
  margin: 0 0 0.35rem;
  color: var(--ln-gold);
}

.cart-drawer__header h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 2.4rem;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.cart-drawer__body {
  overflow: auto;
  padding: 0.25rem 1.25rem;
}

.cart-drawer__empty {
  color: var(--ln-muted);
}

.cart-drawer-item {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr) auto;
  gap: 0.85rem;
  border-bottom: 1px solid var(--ln-border);
  padding: 1rem 0;
}

.cart-drawer-item__media {
  aspect-ratio: 1;
  background: var(--ln-charcoal);
}

.cart-drawer-item__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cart-drawer-item__content {
  min-width: 0;
}

.cart-drawer-item__content a {
  color: var(--ln-offwhite);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-decoration: none;
  text-transform: uppercase;
}

.cart-drawer-item__content p,
.cart-drawer-item__actions {
  color: var(--ln-muted);
  font-size: 0.72rem;
}

.cart-drawer-item__actions {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.cart-drawer-item__actions button {
  border: 0;
  background: transparent;
  color: var(--ln-gold);
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
}

.cart-drawer-item strong {
  white-space: nowrap;
  font-family: var(--font-display);
  font-weight: 500;
}

.cart-drawer__footer {
  display: grid;
  gap: 0.75rem;
  border-top: 1px solid var(--ln-border);
}

.cart-drawer__subtotal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--ln-muted);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.cart-drawer__subtotal strong {
  color: var(--ln-offwhite);
  font-family: var(--font-display);
  font-size: 1rem;
}

.cart-drawer-open {
  overflow: hidden;
}

@media (max-width: 749px) {
  .variant-pills {
    grid-template-columns: 1fr;
  }

  .sticky-atc.is-visible {
    display: flex;
  }

  .product-section {
    padding-bottom: 5.5rem;
  }

  .cart-drawer__panel {
    width: 100%;
  }
}

.cart-drawer__footer .button--dark {
  border-color: var(--ln-gold);
  background: var(--ln-gold);
  color: var(--ln-black);
}

.cart-drawer__footer .button--dark:hover {
  border-color: var(--ln-offwhite);
  background: var(--ln-offwhite);
  color: var(--ln-black);
}

.color-dark {
  background: var(--ln-black);
  color: var(--ln-offwhite);
}

.color-light {
  background: var(--ln-paper);
  color: var(--ln-black);
}

.color-light .eyebrow {
  color: var(--ln-muted);
}

.cart-drawer__panel {
  grid-template-rows: auto minmax(0, 1fr) auto auto;
}

.cart-drawer__shipping {
  display: grid;
  gap: 0.55rem;
}

.cart-drawer__shipping-copy {
  color: var(--ln-muted);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cart-drawer__shipping-track {
  height: 6px;
  overflow: hidden;
  border: 1px solid var(--ln-border);
  background: rgba(255, 255, 255, 0.04);
}

.cart-drawer__shipping-track span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--ln-gold), var(--ln-offwhite));
  transition: width 240ms ease;
}

.cart-drawer__upsells {
  border-top: 1px solid var(--ln-border);
  padding: 1rem 1.25rem 0.9rem;
}

.cart-drawer__upsells .eyebrow {
  margin: 0 0 0.75rem;
  color: var(--ln-gold);
}

.cart-drawer__upsell-list {
  display: grid;
  gap: 0.65rem;
}

.cart-drawer-upsell {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
}

.cart-drawer-upsell__media {
  aspect-ratio: 1;
  background: var(--ln-charcoal);
}

.cart-drawer-upsell__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cart-drawer-upsell a {
  color: var(--ln-offwhite);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.35;
  text-decoration: none;
  text-transform: uppercase;
}

.cart-drawer-upsell span {
  display: block;
  margin-top: 0.2rem;
  color: var(--ln-muted);
  font-size: 0.72rem;
}

.cart-drawer-upsell button {
  min-height: 34px;
  border: 1px solid var(--ln-gold);
  background: transparent;
  color: var(--ln-gold);
  cursor: pointer;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  padding: 0 0.75rem;
  text-transform: uppercase;
}

.cart-drawer-upsell button:hover {
  background: var(--ln-gold);
  color: var(--ln-black);
}

.search-overlay {
  position: fixed;
  inset: 0;
  z-index: 90;
  pointer-events: none;
}

.search-overlay[aria-hidden="false"] {
  pointer-events: auto;
}

.search-overlay__scrim {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
  transition: background 180ms ease;
}

.search-overlay[aria-hidden="false"] .search-overlay__scrim {
  background: rgba(0, 0, 0, 0.72);
}

.search-overlay__panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(100%, 540px);
  height: 100%;
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr);
  gap: 1rem;
  overflow: auto;
  border-left: 1px solid var(--ln-border);
  background: #0b0b10;
  color: var(--ln-offwhite);
  padding: 1.25rem;
  transform: translateX(100%);
  transition: transform 220ms ease;
}

.search-overlay[aria-hidden="false"] .search-overlay__panel {
  transform: translateX(0);
}

.search-overlay__header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.search-overlay__header h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2.1rem, 5vw, 4rem);
  line-height: 0.94;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.search-overlay__header button {
  align-self: flex-start;
  border: 1px solid var(--ln-border);
  background: transparent;
  color: var(--ln-offwhite);
  cursor: pointer;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  padding: 0.7rem 0.9rem;
  text-transform: uppercase;
}

.search-overlay__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.7rem;
}

.search-overlay__form input {
  min-height: 54px;
  border: 1px solid var(--ln-border);
  background: #09090d;
  color: var(--ln-offwhite);
  font: inherit;
  padding: 0 1rem;
}

.search-overlay__quick {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.search-overlay__quick a {
  border: 1px solid var(--ln-border);
  color: var(--ln-muted);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  padding: 0.65rem 0.75rem;
  text-decoration: none;
  text-transform: uppercase;
}

.search-overlay__results {
  display: grid;
  align-content: start;
  gap: 1rem;
}

.search-overlay__results p {
  color: var(--ln-muted);
}

.search-result {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 0.85rem;
  align-items: center;
  border: 1px solid var(--ln-border);
  color: var(--ln-offwhite);
  padding: 0.65rem;
  text-decoration: none;
}

.search-result img,
.search-result > span:first-child {
  width: 76px;
  aspect-ratio: 1;
  object-fit: cover;
  background: var(--ln-charcoal);
}

.search-result strong {
  display: block;
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  line-height: 1.35;
  text-transform: uppercase;
}

.search-result small {
  color: var(--ln-gold);
}

.search-result-group {
  display: grid;
  gap: 0.55rem;
}

.search-result-group h3 {
  margin: 0;
  color: var(--ln-gold);
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.search-result-group > div {
  display: grid;
  gap: 0.5rem;
}

.search-result--compact,
.search-result--query {
  grid-template-columns: 42px minmax(0, 1fr);
}

.search-result--compact > span:first-child,
.search-result--query > span:first-child {
  width: 42px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid var(--ln-border);
  background: #111219;
  color: var(--ln-gold);
  font-family: var(--font-display);
}

.search-overlay-open {
  overflow: hidden;
}

.sticky-atc.is-visible {
  display: flex;
}

.reviews-ugc__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--ln-border);
  background: var(--ln-border);
}

.reviews-ugc__card {
  display: grid;
  min-height: 100%;
  background: #0f1015;
}

.color-light .reviews-ugc__card {
  background: #fff;
}

.reviews-ugc__media {
  aspect-ratio: 4 / 5;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--ln-charcoal);
}

.reviews-ugc__media--placeholder {
  position: relative;
  min-height: 260px;
  align-content: center;
  gap: 0.7rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 38%),
    repeating-linear-gradient(90deg, transparent 0 31px, rgba(211, 176, 112, 0.16) 31px 32px),
    linear-gradient(135deg, #18191f, #090a0e);
}

.reviews-ugc__media--placeholder::before {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: 18%;
  height: 28%;
  opacity: 0.38;
  background: var(--ln-offwhite);
  clip-path: polygon(0 78%, 5% 78%, 5% 56%, 10% 56%, 10% 34%, 16% 34%, 16% 68%, 22% 68%, 22% 46%, 28% 46%, 28% 28%, 35% 28%, 35% 76%, 42% 76%, 42% 50%, 48% 50%, 48% 20%, 54% 20%, 54% 68%, 61% 68%, 61% 42%, 67% 42%, 67% 58%, 73% 58%, 73% 30%, 80% 30%, 80% 76%, 88% 76%, 88% 54%, 94% 54%, 94% 78%, 100% 78%, 100% 100%, 0 100%);
}

.reviews-ugc__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.reviews-ugc__media span {
  position: relative;
  z-index: 1;
  font-family: var(--font-display);
  font-size: clamp(3.2rem, 8vw, 6.2rem);
  letter-spacing: 0.08em;
  color: rgba(244, 241, 234, 0.86);
  text-transform: uppercase;
}

.reviews-ugc__media small {
  position: relative;
  z-index: 1;
  color: var(--ln-gold);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.reviews-ugc__content {
  display: grid;
  gap: 0.75rem;
  padding: 1.25rem;
}

.reviews-ugc__stars {
  color: rgba(255, 255, 255, 0.28);
  letter-spacing: 0.2em;
}

.reviews-ugc__stars .is-filled {
  color: var(--ln-gold);
}

.reviews-ugc blockquote {
  margin: 0;
  color: inherit;
  font-size: 0.98rem;
  line-height: 1.7;
}

.reviews-ugc__content p {
  margin: 0;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.reviews-ugc__content small {
  color: var(--ln-muted);
}

.size-finder__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(320px, 0.65fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.size-finder__copy h2,
.landing-value-stack__lead h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(3rem, 8vw, 7rem);
  line-height: 0.94;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.size-finder__copy p,
.landing-value-stack__lead p {
  max-width: 46rem;
  color: var(--ln-muted);
  line-height: 1.8;
}

.size-finder__panel {
  display: grid;
  gap: 1rem;
  border: 1px solid var(--ln-border);
  background: rgba(255, 255, 255, 0.025);
  padding: clamp(1rem, 3vw, 2rem);
}

.size-finder__fields {
  display: grid;
  gap: 0.8rem;
}

.size-finder label {
  display: grid;
  gap: 0.45rem;
  color: var(--ln-gold);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.size-finder select {
  min-height: 48px;
  border: 1px solid var(--ln-border);
  background: #09090d;
  color: var(--ln-offwhite);
  font: inherit;
  padding: 0 0.85rem;
}

.size-finder__result {
  border: 1px solid var(--ln-gold);
  padding: 1rem;
}

.size-finder__result span {
  color: var(--ln-muted);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.size-finder__result strong {
  display: block;
  margin: 0.2rem 0;
  font-family: var(--font-display);
  font-size: 4.5rem;
  line-height: 1;
}

.size-finder__result p {
  margin: 0;
  color: var(--ln-muted);
  line-height: 1.65;
}

.bundle-builder__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 1px;
  border: 1px solid var(--ln-border);
  background: var(--ln-border);
}

.bundle-builder__header {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(260px, 0.5fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: end;
  margin-bottom: clamp(1.5rem, 4vw, 3rem);
}

.bundle-builder__header h2,
.reviews-ugc .section-heading h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(3rem, 8vw, 6.8rem);
  line-height: 0.94;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bundle-builder__header p,
.reviews-ugc .section-heading > p {
  max-width: 42rem;
  margin: 0;
  color: var(--ln-muted);
  line-height: 1.8;
}

.reviews-ugc .section-heading {
  max-width: 900px;
  margin: 0 auto clamp(1.5rem, 4vw, 3rem);
  text-align: center;
}

.bundle-builder__card {
  position: relative;
  display: grid;
  background: #0f1015;
  cursor: pointer;
  transition: background 180ms ease, border-color 180ms ease;
}

.bundle-builder__card input {
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: 1.1rem;
  height: 1.1rem;
  accent-color: var(--ln-gold);
  z-index: 1;
}

.bundle-builder__card:has(input:checked) {
  background: #17150f;
}

.bundle-builder__card:has(input:checked)::after {
  content: "Selected";
  position: absolute;
  top: 0.85rem;
  right: 0.85rem;
  z-index: 1;
  border: 1px solid var(--ln-gold);
  background: rgba(10, 10, 14, 0.72);
  color: var(--ln-gold);
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  padding: 0.42rem 0.55rem;
  text-transform: uppercase;
}

.bundle-builder__media {
  aspect-ratio: 5 / 6;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--ln-charcoal);
}

.bundle-builder__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 320ms ease;
}

.bundle-builder__card:hover .bundle-builder__media img {
  transform: scale(1.035);
}

.bundle-builder__info {
  display: grid;
  gap: 0.35rem;
  padding: 1.1rem;
}

.bundle-builder__info strong {
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
}

.bundle-builder__info > span {
  font-family: var(--font-display);
}

.bundle-builder__info small {
  color: var(--ln-gold);
}

.bundle-builder__footer {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  border: 1px solid var(--ln-border);
  border-top: 0;
  background: rgba(255, 255, 255, 0.025);
  padding: 1rem 1.1rem;
  position: sticky;
  bottom: 0;
  z-index: 2;
  backdrop-filter: blur(14px);
}

.bundle-builder__footer span {
  color: var(--ln-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.bundle-builder__footer strong {
  display: block;
  font-family: var(--font-display);
  font-size: 1.4rem;
}

.free-shipping-section {
  border-block: 1px solid var(--ln-border);
  padding: 1.25rem 0;
}

.free-shipping-section__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(260px, 0.5fr);
  gap: 1.5rem;
  align-items: center;
}

.free-shipping-section h2 {
  margin: 0;
  font-size: 0.95rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.free-shipping-section__meter {
  display: grid;
  gap: 0.55rem;
}

.free-shipping-section__meter p {
  margin: 0;
  color: var(--ln-muted);
  font-size: 0.78rem;
}

.landing-value-stack__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(320px, 0.75fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.landing-value-stack__lead {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 1.1rem;
}

.landing-value-stack__items {
  display: grid;
  border-top: 1px solid var(--ln-border);
}

.landing-value-stack__items article {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  gap: 1rem;
  border-bottom: 1px solid var(--ln-border);
  padding: 1.35rem 0;
}

.landing-value-stack__items span {
  color: var(--ln-gold);
  font-family: var(--font-display);
  font-size: 1.65rem;
}

.landing-value-stack__items h3 {
  margin: 0 0 0.45rem;
  font-size: 0.85rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.landing-value-stack__items p {
  margin: 0;
  color: var(--ln-muted);
  line-height: 1.75;
}

@media (max-width: 899px) {
  .reviews-ugc__grid,
  .bundle-builder__grid,
  .size-finder__inner,
  .free-shipping-section__inner,
  .landing-value-stack__inner {
    grid-template-columns: 1fr;
  }

  .landing-value-stack__lead {
    position: static;
  }

  .bundle-builder__header {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .bundle-builder__footer {
    align-items: stretch;
    flex-direction: column;
    position: static;
  }
}

@media (max-width: 749px) {
  .search-overlay__form {
    grid-template-columns: 1fr;
  }

  .cart-drawer__upsells {
    padding-inline: 1rem;
  }

  .reviews-ugc__content,
  .bundle-builder__info {
    padding: 1rem;
  }
}

.fit-feedback__inner,
.drop-access-hub__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(320px, 0.75fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.fit-feedback__summary h2,
.drop-access-hub__copy h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(3.2rem, 8vw, 7rem);
  line-height: 0.94;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fit-feedback__summary p,
.drop-access-hub__copy p {
  color: var(--ln-muted);
  line-height: 1.8;
}

.fit-feedback__score {
  width: min(100%, 240px);
  display: grid;
  gap: 0.2rem;
  border: 1px solid var(--ln-border);
  background: rgba(255, 255, 255, 0.025);
  padding: 1rem;
}

.fit-feedback__score strong {
  font-family: var(--font-display);
  font-size: 4rem;
  line-height: 1;
}

.fit-feedback__score span {
  color: var(--ln-gold);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.fit-feedback__panel,
.drop-access-hub__timeline {
  display: grid;
  gap: 1rem;
}

.fit-feedback__meter {
  display: grid;
  gap: 0.75rem;
  border: 1px solid var(--ln-border);
  padding: 1rem;
}

.fit-feedback__meter > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: var(--ln-muted);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.fit-feedback__track {
  position: relative;
  height: 6px;
  background: linear-gradient(90deg, rgba(244, 241, 234, 0.3), var(--ln-gold), rgba(244, 241, 234, 0.3));
}

.fit-feedback__track span {
  position: absolute;
  top: 50%;
  left: var(--fit-position);
  width: 18px;
  height: 18px;
  border: 2px solid var(--ln-black);
  background: var(--ln-gold);
  transform: translate(-50%, -50%);
}

.fit-feedback__notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--ln-border);
  background: var(--ln-border);
  gap: 1px;
}

.fit-feedback__notes article,
.drop-access-hub__timeline article {
  background: #0f1015;
  padding: 1.15rem;
}

.fit-feedback__notes span,
.drop-access-hub__timeline span {
  color: var(--ln-gold);
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.fit-feedback__notes h3,
.drop-access-hub__timeline h3 {
  margin: 0.75rem 0 0.45rem;
  color: var(--ln-offwhite);
  font-size: 0.85rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.fit-feedback__notes p,
.drop-access-hub__timeline p {
  margin: 0;
  color: var(--ln-muted);
  line-height: 1.7;
}

.drop-access-hub__form {
  margin-top: 1.4rem;
}

.drop-access-hub__timeline article {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: 1rem;
  border: 1px solid var(--ln-border);
}

.drop-access-hub__timeline article + article {
  margin-top: -1px;
}

.drop-access-hub__timeline span {
  font-family: var(--font-display);
  font-size: 1.5rem;
}

@media (max-width: 899px) {
  .fit-feedback__inner,
  .drop-access-hub__inner,
  .fit-feedback__notes {
    grid-template-columns: 1fr;
  }
}

/* Premium editor controls */
.section {
  padding-block: var(--theme-section-padding);
}

.announcement-bar {
  background: var(--announcement-bg);
  color: var(--announcement-color);
}

.announcement-bar__item a {
  color: inherit;
}

.theme-header-static .site-header {
  position: relative;
}

.theme-header-compact .site-header__inner {
  min-height: 50px;
}

.theme-header-compact .site-nav {
  gap: 1.15rem;
}

.theme-header-split .site-header__inner {
  grid-template-columns: auto 1fr auto;
}

.theme-header-split .site-nav {
  justify-content: flex-start;
  margin-left: clamp(1rem, 4vw, 4rem);
}

.theme-heading-compact .hero__content h1 {
  font-size: clamp(4rem, 12vw, 9rem);
}

.theme-heading-balanced .hero__content h1 {
  font-size: clamp(5rem, 16vw, 12rem);
}

.theme-heading-oversized .hero__content h1 {
  font-size: clamp(6rem, 22vw, 17rem);
}

.theme-heading-compact .drop-countdown__copy h2,
.theme-heading-compact .drop-feature__content h2,
.theme-heading-compact .shop-the-fit__copy h2,
.theme-heading-compact .product-story-section__header h2,
.theme-heading-compact .why-lunova__header h2,
.theme-heading-compact .bundle-builder__header h2,
.theme-heading-compact .reviews-ugc .section-heading h2,
.theme-heading-compact .size-finder__copy h2,
.theme-heading-compact .fit-feedback__summary h2,
.theme-heading-compact .drop-access-hub__copy h2 {
  font-size: clamp(2.2rem, 5vw, 4rem);
}

.theme-heading-balanced .drop-countdown__copy h2,
.theme-heading-balanced .drop-feature__content h2,
.theme-heading-balanced .shop-the-fit__copy h2,
.theme-heading-balanced .product-story-section__header h2,
.theme-heading-balanced .why-lunova__header h2,
.theme-heading-balanced .bundle-builder__header h2,
.theme-heading-balanced .reviews-ugc .section-heading h2,
.theme-heading-balanced .size-finder__copy h2,
.theme-heading-balanced .fit-feedback__summary h2,
.theme-heading-balanced .drop-access-hub__copy h2 {
  font-size: clamp(2.7rem, 6vw, 5.5rem);
}

.theme-heading-oversized .drop-countdown__copy h2,
.theme-heading-oversized .drop-feature__content h2,
.theme-heading-oversized .shop-the-fit__copy h2,
.theme-heading-oversized .product-story-section__header h2,
.theme-heading-oversized .why-lunova__header h2,
.theme-heading-oversized .bundle-builder__header h2,
.theme-heading-oversized .reviews-ugc .section-heading h2,
.theme-heading-oversized .size-finder__copy h2,
.theme-heading-oversized .fit-feedback__summary h2,
.theme-heading-oversized .drop-access-hub__copy h2 {
  font-size: clamp(3.6rem, 9vw, 8rem);
}

.eyebrow,
.site-nav__link,
.announcement-bar,
.button,
.product-card__traits span {
  letter-spacing: var(--theme-letter-spacing);
}

.theme-eyebrow-color-gold .eyebrow {
  color: var(--ln-gold);
}

.theme-eyebrow-color-muted .eyebrow {
  color: var(--ln-muted);
}

.theme-eyebrow-color-light .eyebrow {
  color: var(--ln-offwhite);
}

.theme-eyebrow-clean .eyebrow::before,
.theme-eyebrow-clean .eyebrow::after,
.theme-eyebrow-boxed .eyebrow::before,
.theme-eyebrow-boxed .eyebrow::after {
  display: none;
}

.theme-eyebrow-clean .eyebrow {
  display: block;
}

.theme-eyebrow-boxed .eyebrow {
  width: max-content;
  border: 1px solid var(--ln-border);
  padding: 0.45rem 0.62rem;
}

.button,
.product-card__quick-add button,
.product-card__restock-link,
.newsletter-form button,
.restock-form button {
  min-height: var(--button-height);
}

.theme-button-soft .button,
.theme-button-soft .product-card,
.theme-button-soft .product-card__quick-add button,
.theme-button-soft .product-card__restock-link,
.theme-button-soft .newsletter-form button,
.theme-button-soft .restock-form button {
  border-radius: 8px;
}

.theme-button-pill .button,
.theme-button-pill .product-card__quick-add button,
.theme-button-pill .product-card__restock-link,
.theme-button-pill .newsletter-form button,
.theme-button-pill .restock-form button {
  border-radius: 999px;
}

.theme-button-case-normal .button,
.theme-button-case-normal .product-card__quick-add button,
.theme-button-case-normal .product-card__restock-link,
.theme-button-case-normal .newsletter-form button,
.theme-button-case-normal .restock-form button {
  letter-spacing: 0;
  text-transform: none;
}

.theme-scrollbar-native * {
  scrollbar-width: auto;
}

.theme-scrollbar-native *::-webkit-scrollbar,
.theme-scrollbar-native *::-webkit-scrollbar-track,
.theme-scrollbar-native *::-webkit-scrollbar-thumb {
  all: unset;
}

.product-image-square .product-card__image,
.product-image-square .section--claude-products .product-card__image {
  aspect-ratio: 1;
}

.product-image-tall .product-card__image,
.product-image-tall .section--claude-products .product-card__image {
  aspect-ratio: 3 / 4;
}

.announcement-style-minimal .announcement-bar {
  min-height: 30px;
  padding: 0.45rem 1rem;
  letter-spacing: 0.12em;
}

.quick-view,
.promo-popup {
  position: fixed;
  inset: 0;
  z-index: 95;
  pointer-events: none;
}

.quick-view[aria-hidden="false"],
.promo-popup[aria-hidden="false"] {
  pointer-events: auto;
}

.quick-view__scrim,
.promo-popup__scrim {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
  transition: background 180ms ease;
}

.quick-view[aria-hidden="false"] .quick-view__scrim,
.promo-popup[aria-hidden="false"] .promo-popup__scrim {
  background: rgba(0, 0, 0, 0.72);
}

.quick-view__panel {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(calc(100% - 2rem), 980px);
  max-height: min(760px, calc(100vh - 2rem));
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.75fr);
  overflow: auto;
  border: 1px solid var(--ln-border);
  background: #0b0b10;
  color: var(--ln-offwhite);
  transform: translate(-50%, -46%);
  opacity: 0;
  transition: transform 220ms ease, opacity 220ms ease;
}

.quick-view[aria-hidden="false"] .quick-view__panel {
  transform: translate(-50%, -50%);
  opacity: 1;
}

.quick-view__close,
.promo-popup__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
  border: 1px solid var(--ln-border);
  background: rgba(11, 11, 16, 0.8);
  color: var(--ln-offwhite);
  cursor: pointer;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  padding: 0.7rem 0.8rem;
  text-transform: uppercase;
}

.quick-view__media {
  min-height: 520px;
  display: grid;
  place-items: center;
  background: var(--ln-charcoal);
}

.quick-view__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.quick-view__content,
.promo-popup__panel {
  display: grid;
  align-content: center;
  gap: 1rem;
  padding: clamp(1.25rem, 4vw, 2.5rem);
}

.quick-view__content h2,
.promo-popup__panel h2,
.promo-tile-grid__header h2,
.image-hotspots__copy h2,
.product-tabs-section__header h2,
.collection-promo-banner h2 {
  margin: 0;
  color: var(--ln-offwhite);
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 5vw, 4.6rem);
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.quick-view__price {
  margin: 0;
  color: var(--ln-gold);
  font-family: var(--font-display);
  font-size: 1.35rem;
}

.quick-view__form {
  display: grid;
  gap: 0.75rem;
}

.quick-view__form label {
  color: var(--ln-muted);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.quick-view__form select {
  min-height: 48px;
  border: 1px solid var(--ln-border);
  background: var(--ln-black);
  color: var(--ln-offwhite);
  padding: 0 0.85rem;
}

.quick-view__details {
  color: var(--ln-gold);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-decoration: none;
  text-transform: uppercase;
}

.quick-view-open,
.promo-popup-open {
  overflow: hidden;
}

.product-card__quick-view {
  width: 100%;
  min-height: 38px;
  margin-top: 0.55rem;
  border: 1px solid var(--ln-border);
  background: transparent;
  color: var(--ln-muted);
  cursor: pointer;
  font-size: 0.6rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.product-card__quick-view:hover {
  border-color: var(--ln-gold);
  color: var(--ln-gold);
}

.promo-popup__panel {
  position: absolute;
  right: clamp(1rem, 4vw, 3rem);
  bottom: clamp(1rem, 4vw, 3rem);
  width: min(calc(100% - 2rem), 470px);
  border: 1px solid var(--ln-border);
  background: #0b0b10;
  color: var(--ln-offwhite);
  transform: translateY(1.5rem);
  opacity: 0;
  transition: transform 220ms ease, opacity 220ms ease;
}

.promo-popup[aria-hidden="false"] .promo-popup__panel {
  transform: translateY(0);
  opacity: 1;
}

.promo-popup__panel p {
  margin: 0;
  color: var(--ln-muted);
  line-height: 1.8;
}

.promo-tile-grid__header {
  display: grid;
  gap: 0.8rem;
  margin-bottom: 1.5rem;
}

.promo-tile-grid__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--ln-border);
  background: var(--ln-border);
}

.promo-tile {
  min-height: 260px;
  display: grid;
  align-content: end;
  gap: 0.65rem;
  background:
    linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.34)),
    var(--ln-black);
  color: var(--ln-offwhite);
  padding: 1.25rem;
  text-decoration: none;
}

.promo-tile span,
.image-hotspot span {
  color: var(--ln-gold);
  font-family: var(--font-display);
}

.promo-tile h3 {
  margin: 0;
  font-size: 0.86rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.promo-tile p {
  margin: 0;
  color: var(--ln-muted);
  line-height: 1.7;
}

.image-hotspots__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.55fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 5vw, 4rem);
  align-items: center;
}

.image-hotspots__copy p {
  color: var(--ln-muted);
  line-height: 1.8;
}

.image-hotspots__stage {
  position: relative;
  min-height: 640px;
  overflow: hidden;
  border: 1px solid var(--ln-border);
  background: var(--ln-charcoal);
}

.image-hotspots__stage img {
  width: 100%;
  height: 100%;
  min-height: 640px;
  object-fit: cover;
}

.image-hotspots__placeholder {
  min-height: 640px;
  display: grid;
  place-items: center;
  color: rgba(240, 237, 230, 0.08);
  font-family: var(--font-display);
  font-size: clamp(5rem, 12vw, 11rem);
}

.image-hotspot {
  position: absolute;
  left: var(--x);
  top: var(--y);
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--ln-offwhite);
  text-decoration: none;
  transform: translate(-50%, -50%);
}

.image-hotspot span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid var(--ln-gold);
  border-radius: 50%;
  background: rgba(13, 14, 18, 0.84);
}

.image-hotspot small {
  max-width: 180px;
  border: 1px solid var(--ln-border);
  background: rgba(13, 14, 18, 0.84);
  color: var(--ln-offwhite);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  padding: 0.5rem 0.6rem;
  text-transform: uppercase;
}

.product-tabs-section {
  background: var(--ln-midnight);
  color: var(--ln-offwhite);
  border-top: 1px solid var(--ln-border);
}

.product-tabs-section__inner {
  display: grid;
  gap: 1.25rem;
}

.product-tabs-section__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.product-tabs-section__nav button {
  min-height: 44px;
  border: 1px solid var(--ln-border);
  background: transparent;
  color: var(--ln-muted);
  cursor: pointer;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  padding: 0 1rem;
  text-transform: uppercase;
}

.product-tabs-section__nav button[aria-selected="true"] {
  border-color: var(--ln-gold);
  color: var(--ln-offwhite);
}

.product-tabs-section__panel {
  display: none;
  max-width: 820px;
  border: 1px solid var(--ln-border);
  padding: clamp(1rem, 3vw, 1.6rem);
}

.product-tabs-section__panel.is-active {
  display: block;
}

.product-tabs-section__panel h3 {
  margin: 0 0 0.8rem;
  font-size: 0.86rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.collection-promo-banner {
  border-top: 1px solid var(--ln-border);
  border-bottom: 1px solid var(--ln-border);
  padding-block: clamp(2rem, 5vw, 4rem);
}

.collection-promo-banner__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.collection-promo-banner p {
  max-width: 560px;
  color: var(--ln-muted);
  line-height: 1.8;
}

@media (max-width: 899px) {
  .quick-view__panel,
  .image-hotspots__inner,
  .promo-tile-grid__items {
    grid-template-columns: 1fr;
  }

  .quick-view__media,
  .image-hotspots__stage,
  .image-hotspots__stage img,
  .image-hotspots__placeholder {
    min-height: 420px;
  }

  .collection-promo-banner__inner {
    align-items: stretch;
    flex-direction: column;
  }
}

.collection-section {
  background: var(--ln-midnight);
  color: var(--ln-offwhite);
}

.collection-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2rem;
}

.collection-hero h1 {
  margin: 0;
  color: var(--ln-offwhite);
  font-family: var(--font-display);
  font-size: clamp(3rem, 7vw, 7rem);
  letter-spacing: 0.08em;
  line-height: 0.95;
  text-transform: uppercase;
}

.collection-hero .eyebrow {
  color: var(--ln-gold);
}

.collection-description {
  max-width: 620px;
  margin-top: 1rem;
  color: var(--ln-muted);
}

.collection-hero__meta {
  display: grid;
  justify-items: end;
  gap: 0.5rem;
  color: var(--ln-muted);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.collection-hero__meta a {
  color: var(--ln-gold);
  text-decoration: none;
}

.collection-toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid var(--ln-border);
  border-bottom: 1px solid var(--ln-border);
  padding: 1rem 0;
  margin-bottom: 1.5rem;
}

.collection-mobile-actions {
  display: none;
  margin-bottom: 1rem;
}

.collection-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.collection-filters details {
  position: relative;
}

.collection-filters summary,
.collection-sort label,
.collection-grid-meta {
  color: var(--ln-muted);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.collection-filters summary {
  cursor: pointer;
  list-style: none;
  border: 1px solid var(--ln-border);
  color: var(--ln-offwhite);
  padding: 0.82rem 1rem;
}

.collection-filters summary::-webkit-details-marker {
  display: none;
}

.collection-filter-group {
  position: absolute;
  left: 0;
  top: calc(100% + 0.5rem);
  z-index: 20;
  display: grid;
  min-width: 240px;
  gap: 0.45rem;
  border: 1px solid var(--ln-border);
  background: var(--ln-black);
  padding: 0.85rem;
}

.collection-filter-option {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.65rem;
  align-items: center;
  color: var(--ln-offwhite);
  font-size: 0.78rem;
}

.collection-filter-option small {
  color: var(--ln-muted);
}

.collection-filter-group--price {
  grid-template-columns: 1fr 1fr;
}

.collection-filter-group--price label {
  display: grid;
  gap: 0.35rem;
  color: var(--ln-muted);
  font-size: 0.7rem;
  text-transform: uppercase;
}

.collection-filter-group--price input,
.collection-sort select {
  min-height: 42px;
  border: 1px solid var(--ln-border);
  background: var(--ln-black);
  color: var(--ln-offwhite);
  padding: 0 0.7rem;
}

.collection-sort {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.collection-sort .button {
  min-height: 42px;
  padding: 0 1rem;
}

.collection-sort a {
  color: var(--ln-gold);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-decoration: none;
  text-transform: uppercase;
}

.collection-active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 0 0 1rem;
}

.collection-active-filters a {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  border: 1px solid var(--ln-border);
  color: var(--ln-offwhite);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  padding: 0.56rem 0.68rem;
  text-decoration: none;
  text-transform: uppercase;
}

.collection-active-filters small {
  color: var(--ln-gold);
}

.collection-grid-meta {
  margin-bottom: 1rem;
}

.collection-product-grid {
  max-width: none;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  background: transparent;
}

.collection-product-grid--3-columns {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.collection-toolbar {
  position: relative;
}

.collection-filter-option input {
  accent-color: var(--ln-gold);
}

.collection-section .product-card {
  background: var(--ln-black);
  border: 1px solid var(--ln-border);
  color: var(--ln-offwhite);
  transition: border-color 180ms ease, transform 180ms ease;
}

.collection-section .product-card:hover {
  border-color: rgba(201, 169, 110, 0.55);
  transform: translateY(-2px);
}

.collection-section .product-card__content h3,
.collection-section .product-card h3,
.collection-section .product-card__content a {
  color: var(--ln-offwhite);
}

.collection-section .product-card__content p {
  color: var(--ln-muted);
}

.collection-section .price {
  color: var(--ln-offwhite);
}

.collection-empty {
  grid-column: 1 / -1;
  display: grid;
  justify-items: start;
  gap: 1rem;
  border: 1px solid var(--ln-border);
  padding: 2rem;
}

.collection-empty h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 2rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.collection-empty p {
  margin: 0;
  color: var(--ln-muted);
}

@media (max-width: 989px) {
  .collection-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .product__actions > button {
    width: 100%;
  }

  .collection-hero,
  .collection-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .collection-mobile-actions {
    display: block;
  }

  .collection-toolbar {
    display: none;
  }

  .collection-toolbar.is-open {
    display: flex;
  }

  .collection-hero__meta {
    justify-items: start;
  }

  .collection-filter-group {
    position: static;
    margin-top: 0.5rem;
  }
}

@media (max-width: 599px) {
  .collection-product-grid {
    grid-template-columns: 1fr;
  }

  .collection-sort {
    align-items: stretch;
    flex-direction: column;
  }

  .collection-sort .button,
  .collection-sort select {
    width: 100%;
  }
}

.drop-feature {
  background: var(--ln-black);
  color: var(--ln-offwhite);
  border-top: 1px solid var(--ln-border);
  border-bottom: 1px solid var(--ln-border);
}

.drop-feature__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  padding-block: clamp(4rem, 8vw, 7rem);
}

.drop-feature__media {
  display: grid;
  place-items: center;
  min-height: 520px;
  overflow: hidden;
  background: var(--ln-charcoal);
  border: 1px solid var(--ln-border);
}

.drop-feature__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.drop-feature__media span,
.lookbook-hero__media span,
.lookbook-scene__image span {
  color: rgba(240, 237, 230, 0.06);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(5rem, 14vw, 12rem);
  letter-spacing: 0.08em;
}

.drop-feature__content {
  display: grid;
  gap: 1.35rem;
}

.drop-feature__content .eyebrow,
.why-lunova .eyebrow,
.lookbook-hero .eyebrow,
.lookbook-scenes .eyebrow {
  color: var(--ln-gold);
}

.drop-feature h2,
.why-lunova h2,
.lookbook-hero h1,
.lookbook-scenes h2 {
  margin: 0;
  color: var(--ln-offwhite);
  font-family: var(--font-display);
  letter-spacing: 0.08em;
  line-height: 0.98;
  text-transform: uppercase;
}

.drop-feature h2 {
  font-size: clamp(2.8rem, 6vw, 5.8rem);
}

.drop-feature__content > p {
  max-width: 460px;
  margin: 0;
  color: var(--ln-muted);
  line-height: 1.85;
}

.drop-feature__meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--ln-border);
  border-bottom: 1px solid var(--ln-border);
}

.drop-feature__meta span {
  padding: 1rem 0.75rem 1rem 0;
  border-right: 1px solid var(--ln-border);
  color: var(--ln-muted);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.drop-feature__meta span:last-child {
  border-right: 0;
}

.drop-feature__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.why-lunova {
  background: var(--ln-midnight);
  color: var(--ln-offwhite);
  border-top: 1px solid var(--ln-border);
}

.why-lunova__inner {
  padding-block: clamp(3.5rem, 7vw, 6rem);
}

.why-lunova__header {
  display: grid;
  gap: 0.85rem;
  max-width: 860px;
  margin-bottom: 2rem;
}

.why-lunova h2 {
  font-size: clamp(2rem, 4vw, 4rem);
}

.why-lunova__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--ln-border);
  border-left: 1px solid var(--ln-border);
}

.why-lunova__item {
  min-height: 220px;
  border-right: 1px solid var(--ln-border);
  border-bottom: 1px solid var(--ln-border);
  padding: 1.5rem;
}

.why-lunova__item span {
  color: var(--ln-gold);
  font-family: var(--font-display);
  font-size: 1.35rem;
}

.why-lunova__item h3 {
  margin: 2rem 0 0.75rem;
  color: var(--ln-offwhite);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.why-lunova__item p {
  margin: 0;
  color: var(--ln-muted);
  line-height: 1.7;
}

.lookbook-hero {
  position: relative;
  display: grid;
  min-height: calc(100vh - 98px);
  overflow: hidden;
  background: var(--ln-black);
  color: var(--ln-offwhite);
}

.lookbook-hero__media {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background:
    linear-gradient(90deg, rgba(13, 14, 18, 0.74), rgba(13, 14, 18, 0.42)),
    var(--ln-charcoal);
}

.lookbook-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.68;
}

.lookbook-hero__content {
  position: relative;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 1.35rem;
  min-height: inherit;
  padding-block: 6rem;
}

.lookbook-hero h1 {
  max-width: 860px;
  font-size: clamp(3.5rem, 8vw, 8.5rem);
}

.lookbook-hero__content > p:not(.eyebrow) {
  max-width: 520px;
  margin: 0;
  color: var(--ln-cream);
  line-height: 1.8;
}

.lookbook-scenes {
  background: var(--ln-midnight);
  color: var(--ln-offwhite);
  padding-block: clamp(4rem, 8vw, 7rem);
}

.lookbook-scenes__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2rem;
}

.lookbook-scenes h2 {
  font-size: clamp(2.6rem, 5vw, 5rem);
}

.lookbook-scenes__grid {
  display: grid;
  gap: 1px;
  background: var(--ln-border);
  border: 1px solid var(--ln-border);
}

.lookbook-scene {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  min-height: 520px;
  background: var(--ln-black);
}

.lookbook-scene:nth-child(even) {
  grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
}

.lookbook-scene:nth-child(even) .lookbook-scene__image {
  order: 2;
}

.lookbook-scene__image {
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--ln-charcoal);
}

.lookbook-scene__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lookbook-scene__content {
  display: grid;
  align-content: center;
  gap: 1rem;
  padding: clamp(2rem, 5vw, 4rem);
}

.lookbook-scene__content > span {
  color: var(--ln-gold);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.lookbook-scene h3 {
  margin: 0;
  color: var(--ln-offwhite);
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 4.5rem);
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.lookbook-scene p {
  max-width: 420px;
  margin: 0;
  color: var(--ln-muted);
  line-height: 1.8;
}

.lookbook-scene a {
  width: max-content;
  color: var(--ln-gold);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-decoration: none;
  text-transform: uppercase;
}

@media (max-width: 899px) {
  .drop-feature__grid,
  .lookbook-scene,
  .lookbook-scene:nth-child(even) {
    grid-template-columns: 1fr;
  }

  .lookbook-scene:nth-child(even) .lookbook-scene__image {
    order: 0;
  }

  .drop-feature__media,
  .lookbook-scene {
    min-height: 360px;
  }

  .why-lunova__grid {
    grid-template-columns: 1fr;
  }

  .lookbook-scenes__header {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 599px) {
  .drop-feature__meta {
    grid-template-columns: 1fr;
  }

  .drop-feature__meta span {
    border-right: 0;
    border-bottom: 1px solid var(--ln-border);
  }

  .drop-feature__meta span:last-child {
    border-bottom: 0;
  }

  .drop-feature__actions .button {
    width: 100%;
  }
}

.drop-countdown,
.size-fit-section,
.product-story-section,
.shop-the-fit,
.faq-section,
.social-proof,
.drop-signup,
.trust-bar,
.contact-section,
.drop-archive {
  background: var(--ln-black);
  color: var(--ln-offwhite);
  border-top: 1px solid var(--ln-border);
}

.drop-countdown .eyebrow,
.size-fit-section .eyebrow,
.product-story-section .eyebrow,
.shop-the-fit .eyebrow,
.faq-section .eyebrow,
.social-proof .eyebrow,
.drop-signup .eyebrow,
.contact-section .eyebrow,
.drop-archive .eyebrow {
  color: var(--ln-gold);
}

.drop-countdown h2,
.size-fit-section h2,
.product-story-section h2,
.shop-the-fit h2,
.faq-section h2,
.social-proof h2,
.drop-signup h2,
.contact-section h1,
.drop-archive h1,
.drop-archive h2 {
  margin: 0;
  color: var(--ln-offwhite);
  font-family: var(--font-display);
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.drop-countdown__inner,
.size-fit-section__grid,
.shop-the-fit__grid,
.contact-section__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  padding-block: clamp(4rem, 8vw, 7rem);
}

.drop-countdown__inner {
  grid-template-columns: minmax(0, 0.86fr) minmax(420px, 1.14fr);
  gap: clamp(2.25rem, 6vw, 6rem);
}

.drop-countdown__copy,
.size-fit-section__copy,
.shop-the-fit__content,
.contact-section__copy {
  display: grid;
  gap: 1rem;
}

.drop-countdown__copy {
  max-width: 540px;
  min-width: 0;
}

.drop-countdown h2,
.shop-the-fit h2,
.contact-section h1,
.drop-archive h1 {
  font-size: clamp(2.8rem, 6vw, 6rem);
}

.drop-countdown h2 {
  max-width: 9ch;
  overflow-wrap: normal;
  font-size: clamp(3rem, 5.2vw, 5.2rem);
  line-height: 0.96;
}

.size-fit-section h2,
.product-story-section h2,
.faq-section h2,
.social-proof h2,
.drop-signup h2 {
  font-size: clamp(2.1rem, 4.5vw, 4.8rem);
}

.drop-countdown p,
.size-fit-section p,
.product-story-section p,
.shop-the-fit p,
.faq-section p,
.drop-signup p,
.contact-section p,
.drop-archive p {
  margin: 0;
  color: var(--ln-muted);
  line-height: 1.8;
}

.drop-countdown__panel,
.size-fit-section__table,
.contact-form {
  border: 1px solid var(--ln-border);
  background: var(--ln-midnight);
}

.drop-countdown__panel {
  display: grid;
  gap: 1.5rem;
  min-width: 0;
  padding: clamp(1.5rem, 4vw, 3rem);
}

.drop-countdown__timer {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--ln-border);
  border-left: 1px solid var(--ln-border);
}

.drop-countdown__timer span {
  display: grid;
  gap: 0.5rem;
  min-height: 138px;
  align-content: center;
  justify-items: center;
  border-right: 1px solid var(--ln-border);
  border-bottom: 1px solid var(--ln-border);
  color: var(--ln-muted);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.drop-countdown__timer strong {
  color: var(--ln-offwhite);
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.2vw, 4rem);
  font-weight: 500;
  letter-spacing: 0.04em;
}

.drop-countdown__panel [data-countdown-message] {
  display: none;
  color: var(--ln-gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.drop-countdown__panel [data-countdown-message].is-active {
  display: block;
}

.size-fit-section__notes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 0.75rem;
}

.size-fit-section__notes span {
  border: 1px solid var(--ln-border);
  color: var(--ln-gold);
  padding: 0.7rem 0.85rem;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.size-fit-section__table {
  display: grid;
  overflow: hidden;
}

.size-fit-section__table > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--ln-border);
}

.size-fit-section__table > div:last-child {
  border-bottom: 0;
}

.size-fit-section__table span {
  min-width: 0;
  border-right: 1px solid var(--ln-border);
  padding: 1rem;
  color: var(--ln-muted);
  font-size: 0.8rem;
}

.size-fit-section__table span:last-child {
  border-right: 0;
}

.size-fit-section__table [role="columnheader"] {
  color: var(--ln-offwhite);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.product-story-section__inner,
.faq-section__inner,
.social-proof__inner,
.drop-signup__grid,
.drop-archive .page-width {
  padding-block: clamp(4rem, 8vw, 7rem);
}

.product-story-section__header,
.faq-section__header,
.social-proof__header,
.drop-archive__header {
  display: grid;
  gap: 1rem;
  max-width: 820px;
  margin-bottom: 2rem;
}

.product-story-section__grid,
.social-proof__grid,
.drop-archive__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--ln-border);
  border-left: 1px solid var(--ln-border);
}

.product-story-section__item,
.social-proof__quote,
.drop-archive__item {
  min-height: 250px;
  margin: 0;
  border-right: 1px solid var(--ln-border);
  border-bottom: 1px solid var(--ln-border);
  padding: 1.5rem;
}

.product-story-section__item span,
.drop-archive__item > span {
  color: var(--ln-gold);
  font-family: var(--font-display);
  font-size: 1.4rem;
}

.product-story-section__item h3,
.drop-archive__item h2 {
  margin: 2rem 0 0.75rem;
  color: var(--ln-offwhite);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.shop-the-fit {
  background: var(--ln-midnight);
}

.shop-the-fit__grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
}

.shop-the-fit__media,
.shop-the-fit__thumb,
.drop-signup__mark {
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--ln-charcoal);
  border: 1px solid var(--ln-border);
}

.shop-the-fit__media {
  min-height: 620px;
}

.shop-the-fit__media img,
.shop-the-fit__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shop-the-fit__media span,
.shop-the-fit__thumb span,
.drop-signup__mark span {
  color: rgba(240, 237, 230, 0.08);
  font-family: var(--font-display);
  font-size: clamp(3rem, 10vw, 9rem);
  letter-spacing: 0.08em;
}

.shop-the-fit__products {
  display: grid;
  gap: 1px;
  margin-top: 1rem;
  background: var(--ln-border);
  border: 1px solid var(--ln-border);
}

.shop-the-fit__product {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  background: var(--ln-black);
  padding: 0.85rem;
}

.shop-the-fit__thumb {
  aspect-ratio: 1;
  text-decoration: none;
}

.shop-the-fit__product h3 {
  margin: 0 0 0.4rem;
  color: var(--ln-offwhite);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.shop-the-fit__product h3 a {
  text-decoration: none;
}

.shop-the-fit__product .price {
  color: var(--ln-offwhite);
  font-size: 1rem;
}

.faq-section {
  background: var(--ln-midnight);
}

.faq-section__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(2rem, 5vw, 5rem);
}

.faq-section__items {
  border-top: 1px solid var(--ln-border);
}

.faq-section__item {
  border-bottom: 1px solid var(--ln-border);
}

.faq-section__item summary {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer;
  list-style: none;
  color: var(--ln-offwhite);
  padding: 1.25rem 0;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.faq-section__item summary::-webkit-details-marker {
  display: none;
}

.faq-section__item summary::after {
  content: "+";
  color: var(--ln-gold);
}

.faq-section__item[open] summary::after {
  content: "-";
}

.faq-section__item > div {
  color: var(--ln-muted);
  line-height: 1.8;
  padding-bottom: 1.25rem;
}

.social-proof__quote blockquote {
  margin: 0 0 2rem;
  color: var(--ln-offwhite);
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2.4vw, 2.2rem);
  line-height: 1.18;
}

.social-proof__quote figcaption {
  color: var(--ln-gold);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.drop-signup {
  background: var(--ln-midnight);
}

.drop-signup__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.drop-signup__mark {
  min-height: 420px;
}

.drop-signup__content {
  display: grid;
  gap: 1rem;
}

.trust-bar {
  background: #050505;
}

.trust-bar__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  padding-block: 1rem;
}

.trust-bar__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
  align-items: center;
  padding: 1rem;
}

.trust-bar__item > span {
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid var(--ln-border);
  color: var(--ln-gold);
  font-family: var(--font-display);
  font-size: 0.9rem;
}

.trust-bar__item strong,
.trust-bar__item small {
  display: block;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.trust-bar__item strong {
  color: var(--ln-offwhite);
  font-size: 0.72rem;
}

.trust-bar__item small {
  color: var(--ln-muted);
  font-size: 0.62rem;
}

.contact-section {
  background: var(--ln-midnight);
}

.contact-section__meta {
  display: grid;
  gap: 0.65rem;
  margin-top: 1rem;
}

.contact-section__meta span {
  color: var(--ln-gold);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.contact-form {
  display: grid;
  gap: 0.75rem;
  padding: clamp(1.5rem, 4vw, 2.5rem);
}

.contact-form label {
  color: var(--ln-muted);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  border: 1px solid var(--ln-border);
  background: var(--ln-black);
  color: var(--ln-offwhite);
  padding: 0.85rem;
}

.contact-form__message {
  color: var(--ln-gold);
}

.drop-archive {
  background: var(--ln-midnight);
}

.drop-archive__item a {
  display: inline-block;
  margin-top: 1.25rem;
  color: var(--ln-gold);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-decoration: none;
  text-transform: uppercase;
}

@media (max-width: 899px) {
  .drop-countdown__inner,
  .size-fit-section__grid,
  .shop-the-fit__grid,
  .faq-section__inner,
  .drop-signup__grid,
  .contact-section__grid {
    grid-template-columns: 1fr;
  }

  .product-story-section__grid,
  .social-proof__grid,
  .drop-archive__grid,
  .trust-bar__grid {
    grid-template-columns: 1fr;
  }

  .shop-the-fit__media,
  .drop-signup__mark {
    min-height: 320px;
  }
}

@media (max-width: 599px) {
  .drop-countdown__timer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .size-fit-section__table {
    overflow-x: auto;
  }

  .size-fit-section__table > div {
    min-width: 560px;
  }

  .shop-the-fit__product {
    grid-template-columns: 86px minmax(0, 1fr);
  }
}

.announcement-bar {
  position: relative;
  min-height: 38px;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.announcement-bar__item {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  opacity: 0;
  transform: translateY(0.6rem);
  transition: opacity 180ms ease, transform 180ms ease;
}

.announcement-bar__item.is-active {
  opacity: 1;
  transform: translateY(0);
}

.announcement-bar__item a {
  text-decoration: none;
}

.site-nav__dropdown {
  position: relative;
}

.site-nav__dropdown::after {
  content: "";
  position: absolute;
  left: -1.25rem;
  right: -1.25rem;
  top: 100%;
  height: 1.7rem;
  pointer-events: none;
}

.site-nav__mega {
  position: absolute;
  left: 50%;
  top: calc(100% + 1.4rem);
  z-index: 40;
  width: min(88vw, 920px);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 0.65rem);
  transition: opacity 160ms ease, transform 160ms ease;
}

.site-nav__mega--compact {
  width: min(84vw, 760px);
}

.site-nav__mega--wide {
  width: min(92vw, 1040px);
}

.site-nav__mega--full {
  width: min(calc(100vw - 3rem), 1320px);
}

.site-nav__mega--left {
  left: 0;
  transform: translate(0, 0.65rem);
}

.site-nav__mega--right {
  right: 0;
  left: auto;
  transform: translate(0, 0.65rem);
}

.site-nav__dropdown:hover .site-nav__mega,
.site-nav__dropdown:focus-within .site-nav__mega,
.site-nav__dropdown.is-open .site-nav__mega {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.site-nav__dropdown:hover .site-nav__mega--left,
.site-nav__dropdown:focus-within .site-nav__mega--left,
.site-nav__dropdown.is-open .site-nav__mega--left,
.site-nav__dropdown:hover .site-nav__mega--right,
.site-nav__dropdown:focus-within .site-nav__mega--right,
.site-nav__dropdown.is-open .site-nav__mega--right {
  transform: translate(0, 0);
}

.site-nav__mega-panel {
  display: grid;
  grid-template-columns: minmax(220px, 0.78fr) minmax(0, 1.22fr);
  gap: 1.5rem;
  border: 1px solid var(--ln-border);
  background: rgba(13, 14, 18, 0.98);
  color: var(--ln-offwhite);
  padding: 1.25rem;
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.28);
}

.site-nav__mega .eyebrow {
  color: var(--ln-gold);
  margin-bottom: 0.6rem;
}

.site-nav__mega h2 {
  margin: 0 0 0.75rem;
  color: var(--ln-offwhite);
  font-family: var(--font-display);
  font-size: 2rem;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.site-nav__mega p {
  margin: 0;
  color: var(--ln-muted);
  font-size: 0.82rem;
  line-height: 1.7;
}

.site-nav__mega-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--ln-border);
  border: 1px solid var(--ln-border);
}

.site-nav__mega-links a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.35rem;
  min-height: 92px;
  align-content: center;
  align-items: center;
  background: var(--ln-black);
  padding: 1rem;
  text-decoration: none;
}

.site-nav__mega-links a:not(.has-image) {
  grid-template-columns: 1fr;
}

.site-nav__mega-links img {
  grid-row: span 2;
  width: 42px;
  height: 52px;
  border: 1px solid var(--ln-border);
  object-fit: cover;
}

.site-nav__mega-links span {
  color: var(--ln-offwhite);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-nav__mega-links small {
  color: var(--ln-muted);
  font-size: 0.66rem;
}

.product-card__footer {
  border-top: 1px solid rgba(12, 16, 23, 0.08);
  padding: 0 1.2rem 1.1rem;
}

.product-card__traits {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  padding: 0 1.2rem 1rem;
}

.product-card__traits span {
  border: 1px solid rgba(12, 16, 23, 0.1);
  color: #6f6c66;
  font-size: 0.56rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  padding: 0.42rem 0.48rem;
  text-transform: uppercase;
}

.product-card__quick-add button,
.product-card__restock-link {
  width: 100%;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-text);
  background: var(--color-text);
  color: #fff;
  cursor: pointer;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.24em;
  text-decoration: none;
  text-transform: uppercase;
}

.product-card__quick-add button:hover,
.product-card__restock-link:hover {
  background: transparent;
  color: var(--color-text);
}

.collection-section .product-card__footer,
.product-upsells .product-card__footer {
  border-top-color: var(--ln-border);
}

.collection-section .product-card__traits span,
.product-upsells .product-card__traits span,
.product-carousel .product-card__traits span,
.collection-tabs .product-card__traits span {
  border-color: var(--ln-border);
  color: var(--ln-muted);
}

.collection-section .product-card__quick-add button,
.collection-section .product-card__restock-link,
.product-upsells .product-card__quick-add button,
.product-upsells .product-card__restock-link {
  border-color: var(--ln-border-strong);
  background: var(--ln-offwhite);
  color: var(--ln-black);
}

.collection-section .product-card__quick-add button:hover,
.collection-section .product-card__restock-link:hover,
.product-upsells .product-card__quick-add button:hover,
.product-upsells .product-card__restock-link:hover {
  border-color: var(--ln-gold);
  background: var(--ln-gold);
}

.restock-card {
  display: grid;
  gap: 0.85rem;
  margin: 1.5rem 0;
  border: 1px solid var(--ln-border);
  background: rgba(201, 169, 110, 0.06);
  padding: 1.25rem;
}

.restock-card .eyebrow {
  margin: 0;
  color: var(--ln-gold);
}

.restock-card h2 {
  margin: 0;
  color: var(--ln-offwhite);
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3vw, 2.35rem);
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.restock-card p {
  margin: 0;
  color: var(--ln-muted);
  line-height: 1.7;
}

.restock-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
}

.restock-form input {
  min-height: 48px;
  border: 1px solid var(--ln-border);
  background: var(--ln-black);
  color: var(--ln-offwhite);
  padding: 0 0.85rem;
}

.restock-form button {
  min-height: 48px;
  border: 1px solid var(--ln-offwhite);
  background: var(--ln-offwhite);
  color: var(--ln-black);
  cursor: pointer;
  padding: 0 1rem;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.product-upsells {
  background: var(--ln-midnight);
  color: var(--ln-offwhite);
  border-top: 1px solid var(--ln-border);
}

.product-upsells__inner {
  padding-block: clamp(4rem, 8vw, 7rem);
}

.product-upsells__header {
  display: grid;
  gap: 0.85rem;
  max-width: 760px;
  margin-bottom: 2rem;
}

.product-upsells .eyebrow {
  color: var(--ln-gold);
}

.product-upsells h2 {
  margin: 0;
  color: var(--ln-offwhite);
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 5vw, 4.8rem);
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.product-upsells__header p {
  margin: 0;
  color: var(--ln-muted);
  line-height: 1.8;
}

.product-upsells__grid {
  margin-inline: 0;
}

@media (max-width: 989px) {
  .site-nav__mega {
    display: none;
  }

  .site-nav__mega-panel {
    grid-template-columns: 1fr;
    margin-top: 0.75rem;
    box-shadow: none;
  }

  .site-nav__mega-links {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 599px) {
  .restock-form {
    grid-template-columns: 1fr;
  }
}

.hero-product,
.editorial-banner,
.product-carousel,
.collection-tabs,
.fabric-fit-breakdown,
.recently-viewed {
  background: var(--ln-black);
  color: var(--ln-offwhite);
  border-top: 1px solid var(--ln-border);
}

.hero-product .eyebrow,
.editorial-banner .eyebrow,
.product-carousel .eyebrow,
.collection-tabs .eyebrow,
.fabric-fit-breakdown .eyebrow,
.recently-viewed .eyebrow {
  color: var(--ln-gold);
}

.hero-product h1,
.editorial-banner h2,
.product-carousel h2,
.collection-tabs h2,
.fabric-fit-breakdown h2,
.recently-viewed h2 {
  margin: 0;
  color: var(--ln-offwhite);
  font-family: var(--font-display);
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.hero-product__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  min-height: calc(100vh - 98px);
  padding-block: clamp(4rem, 8vw, 7rem);
}

.hero-product__content {
  display: grid;
  gap: 1.25rem;
}

.hero-product h1 {
  font-size: clamp(3.2rem, 7vw, 7rem);
}

.hero-product__content > p,
.editorial-banner__content p,
.fabric-fit-breakdown__intro p {
  max-width: 560px;
  margin: 0;
  color: var(--ln-muted);
  line-height: 1.8;
}

.hero-product__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.hero-product__media {
  display: grid;
  place-items: center;
  min-height: 620px;
  overflow: hidden;
  background: var(--ln-charcoal);
  border: 1px solid var(--ln-border);
}

.hero-product__media img,
.editorial-banner__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-product__media span,
.editorial-banner__media span {
  color: rgba(240, 237, 230, 0.08);
  font-family: var(--font-display);
  font-size: clamp(5rem, 14vw, 12rem);
  letter-spacing: 0.08em;
}

.editorial-banner {
  position: relative;
  display: grid;
  min-height: 620px;
  overflow: hidden;
}

.editorial-banner--medium {
  min-height: 520px;
}

.editorial-banner--screen {
  min-height: calc(100vh - 98px);
}

.editorial-banner__media {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background:
    linear-gradient(90deg, rgba(13, 14, 18, 0.78), rgba(13, 14, 18, 0.2)),
    var(--ln-charcoal);
}

.editorial-banner__media img {
  opacity: 0.72;
}

.editorial-banner__content {
  position: relative;
  z-index: 1;
  display: grid;
  align-items: center;
  min-height: inherit;
  padding-block: 5rem;
}

.editorial-banner__content--center {
  justify-items: center;
  text-align: center;
}

.editorial-banner__content--right {
  justify-items: end;
  text-align: right;
}

.editorial-banner__content > div {
  display: grid;
  gap: 1.1rem;
  max-width: 720px;
}

.editorial-banner h2 {
  font-size: clamp(3rem, 7vw, 7rem);
}

.product-carousel,
.collection-tabs,
.fabric-fit-breakdown,
.recently-viewed {
  background: var(--ln-midnight);
}

.product-carousel__inner,
.collection-tabs__inner,
.fabric-fit-breakdown__grid,
.recently-viewed__inner {
  padding-block: clamp(4rem, 8vw, 7rem);
}

.product-carousel__header,
.collection-tabs__header,
.recently-viewed__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2rem;
}

.product-carousel h2,
.collection-tabs h2,
.fabric-fit-breakdown h2,
.recently-viewed h2 {
  font-size: clamp(2.2rem, 5vw, 5rem);
}

.product-carousel__header a {
  color: var(--ln-gold);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-decoration: none;
  text-transform: uppercase;
}

.product-carousel__track {
  display: grid;
  grid-auto-columns: minmax(260px, 320px);
  grid-auto-flow: column;
  gap: 1rem;
  overflow-x: auto;
  padding-bottom: 1rem;
  scroll-snap-type: x mandatory;
}

.product-carousel__slide {
  scroll-snap-align: start;
}

.product-carousel .product-card,
.collection-tabs .product-card,
.recently-viewed-card {
  background: var(--ln-black);
  color: var(--ln-offwhite);
  border: 1px solid var(--ln-border);
}

.product-carousel .product-card__content h3,
.product-carousel .product-card h3,
.product-carousel .product-card__content a,
.collection-tabs .product-card__content h3,
.collection-tabs .product-card h3,
.collection-tabs .product-card__content a {
  color: var(--ln-offwhite);
}

.product-carousel .price,
.collection-tabs .price {
  color: var(--ln-offwhite);
}

.collection-tabs__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-bottom: 1.25rem;
}

.collection-tabs__nav button {
  min-height: 44px;
  border: 1px solid var(--ln-border);
  background: transparent;
  color: var(--ln-muted);
  cursor: pointer;
  padding: 0 1rem;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.collection-tabs__nav button[aria-selected="true"] {
  border-color: var(--ln-gold);
  color: var(--ln-offwhite);
}

.collection-tabs__panel {
  display: none;
}

.collection-tabs__panel.is-active {
  display: block;
}

.fabric-fit-breakdown__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
  gap: clamp(2rem, 5vw, 5rem);
}

.fabric-fit-breakdown__intro {
  display: grid;
  align-content: start;
  gap: 1rem;
}

.fabric-fit-breakdown__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--ln-border);
  border: 1px solid var(--ln-border);
}

.fabric-fit-breakdown__card {
  min-height: 260px;
  display: grid;
  align-content: space-between;
  gap: 1rem;
  background: var(--ln-black);
  padding: 1.4rem;
}

.fabric-fit-breakdown__card span {
  color: var(--ln-gold);
  font-family: var(--font-display);
  font-size: 1.6rem;
}

.fabric-fit-breakdown__card h3 {
  margin: 0;
  color: var(--ln-offwhite);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.fabric-fit-breakdown__card p {
  margin: 0;
  color: var(--ln-muted);
  line-height: 1.75;
}

.fabric-fit-breakdown__card small {
  color: var(--ln-gold);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.recently-viewed__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.recently-viewed__grid > p {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--ln-muted);
}

.recently-viewed-card {
  display: grid;
  gap: 1rem;
}

.recently-viewed-card__image {
  display: grid;
  place-items: center;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--ln-charcoal);
  text-decoration: none;
}

.recently-viewed-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.recently-viewed-card__image span {
  color: rgba(240, 237, 230, 0.08);
  font-family: var(--font-display);
  font-size: 5rem;
}

.recently-viewed-card > div {
  padding: 0 1rem 1rem;
}

.recently-viewed-card h3 {
  margin: 0 0 0.35rem;
  color: var(--ln-offwhite);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  line-height: 1.35;
  text-transform: uppercase;
}

.recently-viewed-card h3 a {
  text-decoration: none;
}

.recently-viewed-card p {
  margin: 0;
  color: var(--ln-gold);
  font-family: var(--font-display);
}

.press-logo-strip {
  background: var(--ln-black);
  border-block: 1px solid var(--ln-border);
}

.press-logo-strip.color-light {
  background: var(--ln-cream);
}

.press-logo-strip__inner {
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
}

.press-logo-strip__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
}

.press-logo-strip__header h2,
.product-comparison__header h2 {
  max-width: 760px;
  margin: 0;
  color: var(--ln-offwhite);
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 4.5rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 0.95;
  text-transform: uppercase;
}

.press-logo-strip.color-light .press-logo-strip__header h2,
.product-comparison.color-light .product-comparison__header h2 {
  color: var(--ln-black);
}

.press-logo-strip__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--ln-border);
}

.press-logo-strip__item {
  display: grid;
  align-content: space-between;
  min-height: 190px;
  padding: clamp(1.25rem, 3vw, 2rem);
  border-right: 1px solid var(--ln-border);
}

.press-logo-strip__item:last-child {
  border-right: 0;
}

.press-logo-strip__item img {
  max-width: 150px;
  max-height: 48px;
  object-fit: contain;
  opacity: 0.78;
}

.press-logo-strip__item span {
  color: var(--ln-offwhite);
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 2vw, 1.65rem);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.press-logo-strip.color-light .press-logo-strip__item span {
  color: var(--ln-black);
}

.press-logo-strip__item p {
  max-width: 28ch;
  margin: 2rem 0 0;
  color: var(--ln-muted);
  line-height: 1.7;
}

.product-comparison {
  background: var(--ln-black);
  border-block: 1px solid var(--ln-border);
}

.product-comparison.color-light {
  background: var(--ln-cream);
}

.product-comparison__inner {
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
}

.product-comparison__header {
  display: grid;
  gap: 1rem;
  max-width: 860px;
}

.product-comparison__header > p {
  max-width: 620px;
  margin: 0;
  color: var(--ln-muted);
  line-height: 1.75;
}

.product-comparison__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--ln-border);
}

.product-comparison__card {
  display: grid;
  align-content: start;
  gap: 1.25rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border-right: 1px solid var(--ln-border);
}

.product-comparison__card:last-child {
  border-right: 0;
}

.product-comparison__card > span {
  color: var(--ln-gold);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.product-comparison__card h3 {
  margin: 0;
  color: var(--ln-offwhite);
  font-size: clamp(1.25rem, 2vw, 2rem);
  letter-spacing: 0.12em;
  line-height: 1.1;
  text-transform: uppercase;
}

.product-comparison.color-light .product-comparison__card h3 {
  color: var(--ln-black);
}

.product-comparison__card dl {
  display: grid;
  gap: 0;
  margin: 0;
  border-top: 1px solid var(--ln-border);
}

.product-comparison__card dl div {
  display: grid;
  gap: 0.35rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--ln-border);
}

.product-comparison__card dt {
  color: var(--ln-gold);
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.product-comparison__card dd {
  margin: 0;
  color: var(--ln-muted);
  line-height: 1.55;
}

.recently-viewed--rail .recently-viewed__grid {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}

.recently-viewed--rail .recently-viewed-card {
  flex: 0 0 min(280px, 78vw);
  scroll-snap-align: start;
}

.site-nav__mega-panel {
  grid-template-columns: minmax(220px, 0.85fr) minmax(300px, 1fr) minmax(260px, 0.9fr);
}

.site-nav__mega-intro {
  display: grid;
  align-content: start;
  gap: 0.8rem;
}

.site-nav__mega-intro-image {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border: 1px solid var(--ln-border);
  background: var(--ln-panel);
}

.site-nav__mega-intro-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.site-nav__mega-promos {
  display: grid;
  gap: 0.75rem;
}

.site-nav__mega-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.site-nav__mega-column {
  display: grid;
  align-content: start;
  gap: 0.65rem;
}

.site-nav__mega-column strong {
  color: var(--ln-gold);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.site-nav__mega-column a {
  color: var(--ln-muted);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.site-nav__mega-products {
  display: grid;
  gap: 0.75rem;
}

.site-nav__mega-product {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 0.75rem;
  align-items: center;
  padding: 0.75rem;
  border: 1px solid var(--ln-border);
  color: var(--ln-offwhite);
  text-decoration: none;
}

.site-nav__mega-product img {
  width: 72px;
  height: 90px;
  object-fit: cover;
}

.site-nav__mega-product span {
  display: grid;
  gap: 0.3rem;
}

.site-nav__mega-product strong {
  font-size: 0.72rem;
  letter-spacing: 0.11em;
  line-height: 1.35;
  text-transform: uppercase;
}

.site-nav__mega-product small {
  color: var(--ln-gold);
  font-family: var(--font-display);
}

.site-nav__mega-promo {
  position: relative;
  display: grid;
  align-content: end;
  min-height: 170px;
  overflow: hidden;
  padding: 1rem;
  border: 1px solid var(--ln-border);
  color: var(--ln-offwhite);
  text-decoration: none;
  background: var(--ln-black);
}

.site-nav__mega--promo-square .site-nav__mega-promo {
  min-height: 220px;
  aspect-ratio: 1;
}

.site-nav__mega--promo-portrait .site-nav__mega-promo {
  min-height: 260px;
  aspect-ratio: 4 / 5;
}

.site-nav__mega-promo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.42;
  transition: opacity 180ms ease, transform 240ms ease;
}

.site-nav__mega-promo:hover img {
  opacity: 0.58;
  transform: scale(1.03);
}

.site-nav__mega-promo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(13, 14, 18, 0.15), rgba(13, 14, 18, 0.86));
}

.site-nav__mega-promo span,
.site-nav__mega-promo strong,
.site-nav__mega-promo small {
  position: relative;
  z-index: 1;
}

.site-nav__mega-promo span {
  color: var(--ln-gold);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.site-nav__mega-promo strong {
  margin-top: 0.45rem;
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.site-nav__mega-promo small {
  display: block;
  margin-top: 0.35rem;
  color: rgba(240, 237, 230, 0.66);
  font-size: 0.66rem;
  line-height: 1.45;
}

.icon-link--wishlist {
  border: 0;
  background: transparent;
  cursor: pointer;
}

.icon-link--compare {
  border: 0;
  background: transparent;
}

.icon-link--compare::before,
.icon-link--compare::after {
  width: 17px;
  height: 17px;
  border: 1.5px solid currentColor;
  transform: translateX(-3px);
}

.icon-link--compare::after {
  transform: translate(4px, 4px);
  opacity: 0.55;
}

.icon-link--wishlist::before {
  width: 18px;
  height: 16px;
  border: 1.5px solid currentColor;
  border-top-color: transparent;
  border-left-color: transparent;
  transform: rotate(45deg) translate(-1px, 2px);
}

.icon-link--wishlist span {
  position: absolute;
  top: -5px;
  right: -7px;
  display: grid;
  min-width: 17px;
  height: 17px;
  place-items: center;
  border-radius: 999px;
  color: var(--ln-black);
  background: var(--ln-offwhite);
  font-size: 0.62rem;
  font-weight: 900;
}

.product-card {
  position: relative;
}

.product-card__wishlist,
.product-card__compare,
.product__wishlist,
.product__compare {
  border: 1px solid var(--ln-border);
  color: var(--ln-offwhite);
  background: rgba(13, 14, 18, 0.72);
  cursor: pointer;
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.product-card__wishlist {
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  z-index: 2;
  min-width: 58px;
  height: 34px;
}

.product-card__compare {
  position: absolute;
  top: 3rem;
  right: 0.8rem;
  z-index: 2;
  min-width: 78px;
  height: 34px;
}

.product__wishlist,
.product__compare {
  width: fit-content;
  padding: 0.75rem 1rem;
}

.product-card__wishlist:hover,
.product-card__wishlist.is-active,
.product-card__compare:hover,
.product-card__compare.is-active,
.product__wishlist:hover,
.product__wishlist.is-active,
.product__compare:hover,
.product__compare.is-active {
  border-color: var(--ln-gold);
  color: var(--ln-black);
  background: var(--ln-gold);
}

.dynamic-checkout {
  margin-top: 0.8rem;
}

.wishlist-drawer,
.compare-drawer,
.wishlist-drawer__overlay {
  position: fixed;
  inset: 0;
  z-index: 100;
  pointer-events: none;
}

.compare-drawer__overlay {
  position: fixed;
  inset: 0;
  z-index: 100;
  pointer-events: none;
}

.wishlist-drawer[aria-hidden="false"],
.compare-drawer[aria-hidden="false"] {
  pointer-events: auto;
}

.wishlist-drawer__overlay,
.compare-drawer__overlay {
  border: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 180ms ease;
}

.wishlist-drawer[aria-hidden="false"] .wishlist-drawer__overlay,
.compare-drawer[aria-hidden="false"] .compare-drawer__overlay {
  background: rgba(0, 0, 0, 0.52);
}

.wishlist-drawer__panel,
.compare-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  width: min(420px, 100vw);
  height: 100%;
  flex-direction: column;
  gap: 1rem;
  padding: 1.25rem;
  border-left: 1px solid var(--ln-border);
  color: var(--ln-offwhite);
  background: var(--ln-black);
  transform: translateX(100%);
  transition: transform 220ms ease;
}

.compare-drawer__panel {
  width: min(760px, 100vw);
}

.wishlist-drawer[aria-hidden="false"] .wishlist-drawer__panel,
.compare-drawer[aria-hidden="false"] .compare-drawer__panel {
  transform: translateX(0);
}

.wishlist-drawer__header,
.compare-drawer__header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--ln-border);
}

.wishlist-drawer__header h2,
.compare-drawer__header h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 2rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.wishlist-drawer__header button,
.compare-drawer__header button,
.compare-card button,
.wishlist-item button,
.social-proof-toast button {
  border: 0;
  color: var(--ln-muted);
  background: transparent;
  cursor: pointer;
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.wishlist-drawer__items,
.compare-drawer__items {
  display: grid;
  gap: 1rem;
  overflow: auto;
}

.wishlist-drawer__empty,
.compare-drawer__empty {
  color: var(--ln-muted);
}

.wishlist-item,
.compare-card {
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--ln-border);
}

.wishlist-item__media,
.compare-card__media {
  display: grid;
  place-items: center;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  color: rgba(240, 237, 230, 0.18);
  background: var(--ln-charcoal);
  text-decoration: none;
}

.wishlist-item__media img,
.compare-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wishlist-item > div {
  display: grid;
  align-content: start;
  gap: 0.4rem;
}

.wishlist-item a,
.compare-card h3 a {
  color: var(--ln-offwhite);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  line-height: 1.35;
  text-decoration: none;
  text-transform: uppercase;
}

.wishlist-item span {
  color: var(--ln-gold);
  font-family: var(--font-display);
}

.compare-drawer__footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin-top: auto;
}

.compare-table {
  display: grid;
  grid-template-columns: repeat(var(--compare-columns), minmax(190px, 1fr));
  gap: 0.75rem;
  min-width: min-content;
}

.compare-card {
  grid-template-columns: 1fr;
  align-content: start;
  padding: 0;
  border: 1px solid var(--ln-border);
}

.compare-card__media {
  aspect-ratio: 4 / 5;
}

.compare-card h3 {
  margin: 0;
  padding: 1rem 1rem 0;
}

.compare-card dl {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 1rem;
}

.compare-card dl div {
  display: grid;
  gap: 0.2rem;
  padding: 0.75rem 0;
  border-top: 1px solid var(--ln-border);
}

.compare-card dt {
  color: var(--ln-gold);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.compare-card dd {
  margin: 0;
  color: var(--ln-muted);
  line-height: 1.45;
}

.compare-card button {
  width: fit-content;
  margin: 0 1rem 1rem;
}

.wishlist-page {
  background: var(--ln-black);
}

.wishlist-page__inner {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
}

.wishlist-page__header {
  max-width: 760px;
}

.wishlist-page__header h1 {
  margin: 0;
  color: var(--ln-offwhite);
  font-family: var(--font-display);
  font-size: clamp(3rem, 8vw, 7rem);
  letter-spacing: 0.06em;
  line-height: 0.9;
  text-transform: uppercase;
}

.wishlist-page__header p:not(.eyebrow),
.wishlist-page__empty p {
  color: var(--ln-muted);
  line-height: 1.7;
}

.wishlist-page__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.wishlist-page__grid .wishlist-item {
  grid-template-columns: 1fr;
  border: 1px solid var(--ln-border);
  padding: 0;
}

.wishlist-page__grid .wishlist-item__media {
  aspect-ratio: 4 / 5;
}

.wishlist-page__grid .wishlist-item > div {
  padding: 1rem;
}

.wishlist-page__empty {
  grid-column: 1 / -1;
  display: grid;
  width: min(520px, 100%);
  gap: 1rem;
  padding: 2rem;
  border: 1px solid var(--ln-border);
}

.compare-page,
.product-siblings {
  background: var(--ln-black);
}

.compare-page__inner,
.product-siblings__inner {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
}

.compare-page__header,
.product-siblings__header {
  max-width: 760px;
}

.compare-page__header h1,
.product-siblings__header h2 {
  margin: 0;
  color: var(--ln-offwhite);
  font-family: var(--font-display);
  font-size: clamp(3rem, 8vw, 7rem);
  letter-spacing: 0.06em;
  line-height: 0.9;
  text-transform: uppercase;
}

.product-siblings__header h2 {
  font-size: clamp(2rem, 5vw, 4.5rem);
}

.compare-page__header p:not(.eyebrow),
.product-siblings__header p,
.compare-page__empty p {
  color: var(--ln-muted);
  line-height: 1.7;
}

.compare-page__empty {
  display: grid;
  width: min(520px, 100%);
  gap: 1rem;
  padding: 2rem;
  border: 1px solid var(--ln-border);
}

.product-siblings {
  border-block: 1px solid var(--ln-border);
}

.product-siblings.color-light {
  background: var(--ln-cream);
}

.product-siblings__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.product-sibling {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 0.85rem;
  align-items: center;
  padding: 0.85rem;
  border: 1px solid var(--ln-border);
  color: var(--ln-offwhite);
  text-decoration: none;
}

.product-sibling__swatch {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--ln-border);
  border-radius: 999px;
  color: var(--ln-gold);
  font-weight: 900;
}

.product-sibling__swatch img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-sibling strong {
  display: block;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.product-sibling small {
  color: var(--ln-gold);
  font-family: var(--font-display);
}

.product-gallery__video {
  width: 100%;
  aspect-ratio: 4 / 5;
  background: var(--ln-black);
}

.product-gallery__video video,
.product-gallery__video iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.campaign-grid,
.fit-compare-table,
.launch-timeline,
.editorial-quote {
  background: var(--ln-black);
  color: var(--ln-offwhite);
  border-block: 1px solid var(--ln-border);
}

.campaign-grid.color-light,
.fit-compare-table.color-light,
.launch-timeline.color-light,
.editorial-quote.color-light {
  background: var(--ln-cream);
  color: var(--ln-black);
}

.campaign-grid__inner,
.fit-compare-table__inner,
.launch-timeline__inner {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
}

.campaign-grid__header,
.fit-compare-table__header,
.launch-timeline__header {
  max-width: 820px;
}

.campaign-grid__header h2,
.fit-compare-table__header h2,
.launch-timeline__header h2 {
  margin: 0;
  color: var(--ln-offwhite);
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 6vw, 5.5rem);
  letter-spacing: 0.06em;
  line-height: 0.92;
  text-transform: uppercase;
}

.color-light .campaign-grid__header h2,
.color-light .fit-compare-table__header h2,
.color-light .launch-timeline__header h2 {
  color: var(--ln-black);
}

.campaign-grid__header p:not(.eyebrow),
.fit-compare-table__header p,
.launch-timeline__header p {
  color: var(--ln-muted);
  line-height: 1.75;
}

.campaign-grid__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.campaign-grid__items--feature .campaign-card:first-child {
  grid-column: span 2;
}

.campaign-card {
  display: grid;
  align-content: start;
  border: 1px solid var(--ln-border);
  background: var(--ln-black);
}

.campaign-card > a {
  display: grid;
  min-height: 360px;
  place-items: center;
  overflow: hidden;
  color: rgba(240, 237, 230, 0.18);
  font-family: var(--font-display);
  font-size: 5rem;
  text-decoration: none;
}

.campaign-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.campaign-card div {
  padding: 1rem;
}

.campaign-card small,
.launch-step span {
  color: var(--ln-gold);
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.campaign-card h3,
.launch-step h3 {
  margin: 0.4rem 0;
  color: var(--ln-offwhite);
  font-size: 0.9rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.campaign-card p,
.launch-step p {
  margin: 0;
  color: var(--ln-muted);
  line-height: 1.65;
}

.fit-compare-table__table {
  overflow-x: auto;
  border: 1px solid var(--ln-border);
}

.fit-compare-table__table > div {
  display: grid;
  min-width: 760px;
  grid-template-columns: 0.6fr 1fr 1fr 1.4fr;
  border-bottom: 1px solid var(--ln-border);
}

.fit-compare-table__table > div:last-child {
  border-bottom: 0;
}

.fit-compare-table__table span {
  padding: 1rem;
  border-right: 1px solid var(--ln-border);
  color: var(--ln-muted);
}

.fit-compare-table__table span:last-child {
  border-right: 0;
}

.fit-compare-table__table [role="columnheader"] {
  color: var(--ln-gold);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.launch-timeline__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--ln-border);
}

.launch-step {
  padding: clamp(1.25rem, 3vw, 2rem);
  border-right: 1px solid var(--ln-border);
}

.launch-step:last-child {
  border-right: 0;
}

.editorial-quote__inner {
  display: grid;
  min-height: 380px;
  place-items: center;
  text-align: center;
}

.editorial-quote blockquote {
  max-width: 980px;
  margin: 0;
}

.editorial-quote p {
  margin: 0;
  color: var(--ln-offwhite);
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 6vw, 6rem);
  letter-spacing: 0.06em;
  line-height: 1.05;
  text-transform: uppercase;
}

.editorial-quote cite {
  display: block;
  margin-top: 1.5rem;
  color: var(--ln-gold);
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.reassurance-strip {
  background: var(--ln-black);
  border-block: 1px solid var(--ln-border);
}

.reassurance-strip__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.reassurance-strip__item {
  display: grid;
  gap: 0.25rem;
  padding: 1rem;
  border-right: 1px solid var(--ln-border);
}

.reassurance-strip__item:last-child {
  border-right: 0;
}

.reassurance-strip__item span {
  color: var(--ln-gold);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.reassurance-strip__item strong {
  color: var(--ln-offwhite);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.reassurance-strip__item small {
  color: var(--ln-muted);
}

.cookie-bar {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 80;
  display: flex;
  align-items: center;
  max-width: min(680px, calc(100vw - 2rem));
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--ln-border);
  color: var(--ln-offwhite);
  background: rgba(13, 14, 18, 0.94);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.38);
  transform: translateY(140%);
  transition: transform 220ms ease;
}

.cookie-bar[aria-hidden="false"] {
  transform: translateY(0);
}

.cookie-bar p {
  margin: 0;
  color: var(--ln-muted);
  line-height: 1.55;
}

.cookie-bar .eyebrow {
  margin-bottom: 0.3rem;
  color: var(--ln-gold);
}

.cookie-bar .button {
  flex: 0 0 auto;
  min-width: 120px;
}

.social-proof-toast {
  position: fixed;
  left: 1rem;
  bottom: 1rem;
  z-index: 79;
  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  width: min(420px, calc(100vw - 2rem));
  gap: 0.85rem;
  padding: 0.9rem;
  border: 1px solid var(--ln-border);
  color: var(--ln-offwhite);
  background: rgba(13, 14, 18, 0.94);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
  transform: translateY(150%);
  transition: transform 220ms ease;
}

.social-proof-toast[data-style="banner"] {
  right: 1rem;
  width: min(680px, calc(100vw - 2rem));
}

.store-locator,
.reviews-app {
  background: var(--ln-black);
  color: var(--ln-offwhite);
  border-block: 1px solid var(--ln-border);
}

.store-locator.color-light,
.reviews-app.color-light {
  background: var(--ln-cream);
  color: var(--ln-black);
}

.store-locator__inner,
.reviews-app__inner {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
}

.store-locator__header,
.reviews-app__header {
  max-width: 780px;
}

.store-locator__header h1,
.reviews-app__header h2 {
  margin: 0;
  color: var(--ln-offwhite);
  font-family: var(--font-display);
  font-size: clamp(3rem, 8vw, 7rem);
  letter-spacing: 0.06em;
  line-height: 0.9;
  text-transform: uppercase;
}

.reviews-app__header h2 {
  font-size: clamp(2.4rem, 6vw, 5.5rem);
}

.store-locator__header p:not(.eyebrow),
.reviews-app__header p {
  color: var(--ln-muted);
  line-height: 1.75;
}

.store-locator__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--ln-border);
}

.store-location {
  display: grid;
  gap: 0.75rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border-right: 1px solid var(--ln-border);
}

.store-location:last-child {
  border-right: 0;
}

.store-location span,
.reviews-app__embed span {
  color: var(--ln-gold);
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.store-location h2 {
  margin: 0;
  color: var(--ln-offwhite);
  font-size: 1rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.store-location p,
.store-location small,
.reviews-app__embed p {
  margin: 0;
  color: var(--ln-muted);
  line-height: 1.65;
}

.reviews-app__embed {
  display: grid;
  gap: 0.75rem;
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px dashed rgba(201, 169, 110, 0.45);
  background: rgba(201, 169, 110, 0.06);
}

.theme-rtl {
  direction: rtl;
}

.theme-rtl .site-header__inner,
.theme-rtl .collection-toolbar,
.theme-rtl .product,
.theme-rtl .site-footer__grid {
  direction: rtl;
}

.social-proof-toast[aria-hidden="false"] {
  transform: translateY(0);
}

.social-proof-toast span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--ln-gold);
  color: var(--ln-gold);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.social-proof-toast p {
  margin: 0;
  color: var(--ln-muted);
  font-size: 0.85rem;
  line-height: 1.45;
}

.card-style-flat .product-card,
.card-style-flat .promo-tile,
.card-style-flat .reviews-ugc__card {
  border-color: transparent;
}

.card-style-lifted .product-card,
.card-style-lifted .promo-tile,
.card-style-lifted .reviews-ugc__card {
  box-shadow: 0 18px 70px rgba(0, 0, 0, 0.22);
}

@media (max-width: 989px) {
  .hero-product__grid,
  .fabric-fit-breakdown__grid {
    grid-template-columns: 1fr;
  }

  .recently-viewed__grid,
  .press-logo-strip__items,
  .product-comparison__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .press-logo-strip__item:nth-child(2n),
  .product-comparison__card:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 749px) {
  .product-carousel__header,
  .collection-tabs__header,
  .recently-viewed__header,
  .press-logo-strip__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .hero-product__media,
  .editorial-banner {
    min-height: 420px;
  }

  .fabric-fit-breakdown__cards,
  .recently-viewed__grid,
  .press-logo-strip__items,
  .product-comparison__grid {
    grid-template-columns: 1fr;
  }

  .press-logo-strip__item,
  .product-comparison__card {
    border-right: 0;
    border-bottom: 1px solid var(--ln-border);
  }

  .press-logo-strip__item:last-child,
  .product-comparison__card:last-child {
    border-bottom: 0;
  }

  .site-nav__mega-panel {
    grid-template-columns: 1fr;
  }

  .site-nav__mega-promos {
    display: none;
  }

  .site-nav__mega-columns,
  .site-nav__mega-products {
    grid-template-columns: 1fr;
  }

  .cookie-bar,
  .social-proof-toast {
    right: 0.75rem;
    left: 0.75rem;
    bottom: 0.75rem;
    width: auto;
  }

  .cookie-bar {
    display: grid;
  }

  .compare-drawer__panel {
    width: 100vw;
  }

  .compare-table,
  .wishlist-page__grid,
  .product-siblings__grid,
  .campaign-grid__items,
  .launch-timeline__steps,
  .reassurance-strip__grid,
  .store-locator__grid {
    grid-template-columns: 1fr;
  }

  .campaign-grid__items--feature .campaign-card:first-child {
    grid-column: auto;
  }

  .launch-step,
  .reassurance-strip__item,
  .store-location {
    border-right: 0;
    border-bottom: 1px solid var(--ln-border);
  }

  .launch-step:last-child,
  .reassurance-strip__item:last-child,
  .store-location:last-child {
    border-bottom: 0;
  }

  .compare-drawer__footer {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 749px) {
  .hero::after {
    height: 24vh;
  }

  .hero__stars {
    bottom: 22vh;
  }
}

.blog-section,
.article-section {
  background: var(--ln-black);
  color: var(--ln-offwhite);
  border-block: 1px solid var(--ln-border);
}

.blog-section__header,
.article-section__header {
  max-width: 920px;
  margin-bottom: clamp(2rem, 5vw, 4rem);
}

.blog-section__header h1,
.article-section__header h1 {
  margin: 0;
  color: var(--ln-offwhite);
  font-family: var(--font-display);
  font-size: clamp(3rem, 9vw, 7rem);
  letter-spacing: 0.08em;
  line-height: 0.92;
  text-transform: uppercase;
}

.blog-section__header p:not(.eyebrow),
.article-section__header p,
.blog-card__content p,
.blog-section__empty p,
.article-section__content {
  color: var(--ln-muted);
  line-height: 1.75;
}

.blog-section__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--ln-border);
}

.blog-card {
  display: grid;
  grid-template-rows: auto 1fr;
  border-right: 1px solid var(--ln-border);
  background: rgba(255, 255, 255, 0.015);
}

.blog-card:nth-child(3n) {
  border-right: 0;
}

.blog-card__media {
  display: grid;
  min-height: 320px;
  place-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--ln-border);
  background: var(--ln-panel);
  color: rgba(240, 237, 230, 0.16);
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 6vw, 5rem);
  letter-spacing: 0.1em;
  text-decoration: none;
}

.blog-card__media img,
.article-section__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-card__content {
  display: grid;
  gap: 0.8rem;
  align-content: start;
  padding: clamp(1.2rem, 3vw, 2rem);
}

.blog-card__content h2 {
  margin: 0;
  color: var(--ln-offwhite);
  font-size: clamp(1.2rem, 2.2vw, 1.75rem);
  letter-spacing: 0.12em;
  line-height: 1.15;
  text-transform: uppercase;
}

.blog-card__content h2 a,
.blog-card__content > a,
.article-section__footer a {
  color: inherit;
  text-decoration: none;
}

.blog-card__content > a,
.article-section__footer a {
  color: var(--ln-gold);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.blog-section__empty {
  grid-column: 1 / -1;
  padding: clamp(2rem, 5vw, 4rem);
}

.blog-section__empty h2 {
  color: var(--ln-offwhite);
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 4rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.article-section__inner {
  max-width: 1120px;
}

.article-section__media {
  aspect-ratio: 16 / 9;
  margin-bottom: clamp(2rem, 5vw, 4rem);
  overflow: hidden;
  border: 1px solid var(--ln-border);
  background: var(--ln-panel);
}

.article-section__content {
  max-width: 780px;
  margin-inline: auto;
  font-size: 1.02rem;
}

.article-section__content h2,
.article-section__content h3 {
  color: var(--ln-offwhite);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.article-section__footer {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  justify-content: center;
  margin-top: clamp(2rem, 5vw, 4rem);
  padding-top: 2rem;
  border-top: 1px solid var(--ln-border);
}

@media (max-width: 989px) {
  .blog-section__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blog-card:nth-child(3n) {
    border-right: 1px solid var(--ln-border);
  }

  .blog-card:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 749px) {
  .blog-section__grid {
    grid-template-columns: 1fr;
  }

  .blog-card,
  .blog-card:nth-child(2n),
  .blog-card:nth-child(3n) {
    border-right: 0;
    border-bottom: 1px solid var(--ln-border);
  }

  .blog-card:last-child {
    border-bottom: 0;
  }
}

.sticky-promo-tab {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 80;
  display: flex;
  align-items: flex-end;
  gap: 0.75rem;
  pointer-events: none;
}

.sticky-promo-tab--left {
  right: auto;
  left: 1rem;
}

.sticky-promo-tab__toggle,
.sticky-promo-tab__close,
.cart-upsell-popup__close,
.cart-upsell-popup__item button {
  border: 1px solid var(--ln-border);
  background: var(--ln-black);
  color: var(--ln-offwhite);
  cursor: pointer;
  font: inherit;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.sticky-promo-tab__toggle {
  min-height: 48px;
  padding: 0 1rem;
  border-color: rgba(201, 169, 110, 0.6);
  color: var(--ln-gold);
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.4);
  pointer-events: auto;
}

.sticky-promo-tab__panel {
  width: min(320px, calc(100vw - 2rem));
  padding: 1.25rem;
  border: 1px solid rgba(201, 169, 110, 0.34);
  background: rgba(12, 13, 17, 0.96);
  box-shadow: 0 22px 80px rgba(0, 0, 0, 0.55);
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.sticky-promo-tab[aria-expanded="true"] .sticky-promo-tab__panel {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.sticky-promo-tab__close {
  float: right;
  padding: 0.45rem 0.6rem;
}

.sticky-promo-tab__panel h2,
.cart-upsell-popup__panel h2,
.collection-link-tiles__header h2,
.builder-block--heading h2 {
  margin: 0;
  color: var(--ln-offwhite);
  font-family: var(--font-display);
  letter-spacing: 0.08em;
  line-height: 0.92;
  text-transform: uppercase;
}

.sticky-promo-tab__panel h2 {
  clear: both;
  font-size: clamp(1.8rem, 7vw, 3rem);
}

.sticky-promo-tab__panel p:not(.eyebrow),
.cart-upsell-popup__panel p,
.collection-link-tiles__header p,
.collection-link-tile p,
.builder-block--text {
  color: var(--ln-muted);
  line-height: 1.7;
}

.cart-upsell-popup {
  position: fixed;
  inset: 0;
  z-index: 95;
  display: grid;
  place-items: center;
  padding: 1rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease;
}

.cart-upsell-popup[aria-hidden="false"] {
  opacity: 1;
  pointer-events: auto;
}

.cart-upsell-popup__scrim {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(0, 0, 0, 0.62);
}

.cart-upsell-popup__panel {
  position: relative;
  z-index: 1;
  width: min(720px, 100%);
  max-height: min(720px, calc(100vh - 2rem));
  overflow: auto;
  padding: clamp(1.25rem, 4vw, 2.5rem);
  border: 1px solid rgba(201, 169, 110, 0.36);
  background: var(--ln-black);
  color: var(--ln-offwhite);
  box-shadow: 0 24px 90px rgba(0, 0, 0, 0.62);
  transform: translateY(14px);
  transition: transform 180ms ease;
}

.cart-upsell-popup[aria-hidden="false"] .cart-upsell-popup__panel {
  transform: translateY(0);
}

.cart-upsell-popup__close {
  float: right;
  padding: 0.5rem 0.7rem;
}

.cart-upsell-popup__panel h2 {
  clear: both;
  font-size: clamp(2.4rem, 8vw, 5rem);
}

.cart-upsell-popup__items {
  display: grid;
  gap: 0.85rem;
  margin: 1.5rem 0;
}

.cart-upsell-popup__item {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 1rem;
  align-items: center;
  padding: 0.75rem;
  border: 1px solid var(--ln-border);
}

.cart-upsell-popup__item img,
.builder-block--image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cart-upsell-popup__item a {
  display: block;
  aspect-ratio: 4 / 5;
  background: var(--ln-panel);
}

.cart-upsell-popup__item h3 {
  margin: 0;
  color: var(--ln-offwhite);
  font-size: 0.82rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.cart-upsell-popup__item p {
  margin: 0.35rem 0 0.75rem;
}

.cart-upsell-popup__item button {
  padding: 0.6rem 0.8rem;
}

.cart-upsell-popup__actions {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: center;
}

.cart-upsell-popup__actions a {
  color: var(--ln-gold);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.collection-link-tiles,
.builder-blocks {
  border-block: 1px solid var(--ln-border);
  background: var(--ln-black);
  color: var(--ln-offwhite);
}

.collection-link-tiles.color-light,
.builder-blocks.color-light {
  background: var(--ln-cream);
  color: var(--ln-black);
}

.collection-link-tiles__header {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(260px, 0.55fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: end;
  margin-bottom: 2rem;
}

.collection-link-tiles__header h2 {
  font-size: clamp(2.4rem, 7vw, 5.5rem);
}

.collection-link-tiles.color-light .collection-link-tiles__header h2,
.builder-blocks.color-light .builder-block--heading h2 {
  color: var(--ln-black);
}

.collection-link-tiles__grid {
  display: grid;
  border: 1px solid var(--ln-border);
}

.collection-link-tiles__grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.collection-link-tiles__grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.collection-link-tiles__grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.collection-link-tile {
  display: grid;
  gap: 0.75rem;
  min-height: 220px;
  padding: clamp(1.1rem, 3vw, 2rem);
  border-right: 1px solid var(--ln-border);
  color: inherit;
  text-decoration: none;
}

.collection-link-tile:last-child {
  border-right: 0;
}

.collection-link-tile span,
.builder-block--stat span {
  color: var(--ln-gold);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.collection-link-tile h3 {
  align-self: end;
  margin: 0;
  color: inherit;
  font-size: 1rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.collection-link-tile p {
  margin: 0;
}

.builder-blocks__shell {
  display: grid;
  gap: 1rem;
}

.builder-blocks--split .builder-blocks__shell {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
}

.builder-blocks--grid .builder-blocks__shell {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.builder-block {
  min-height: 120px;
  padding: clamp(1.1rem, 3vw, 2rem);
  border: 1px solid var(--ln-border);
}

.builder-block--heading h2 {
  font-size: clamp(2.3rem, 7vw, 5.8rem);
}

.builder-block--image {
  min-height: 360px;
  padding: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--ln-panel);
  color: var(--ln-muted);
  font-family: var(--font-display);
  font-size: clamp(2rem, 7vw, 5rem);
  letter-spacing: 0.1em;
}

.builder-block--button {
  display: flex;
  align-items: center;
}

.builder-block--stat {
  display: grid;
  align-content: center;
  gap: 0.5rem;
}

.builder-block--stat strong {
  color: var(--ln-offwhite);
  font-family: var(--font-display);
  font-size: clamp(3rem, 8vw, 6rem);
  font-weight: 700;
  line-height: 0.9;
}

.builder-blocks.color-light .builder-block--stat strong {
  color: var(--ln-black);
}

@media (max-width: 989px) {
  .site-nav__mega {
    left: 50%;
    width: min(calc(100vw - 1.5rem), 760px);
  }

  .collection-link-tiles__header,
  .builder-blocks--split .builder-blocks__shell,
  .builder-blocks--grid .builder-blocks__shell {
    grid-template-columns: 1fr;
  }

  .collection-link-tiles__grid--3,
  .collection-link-tiles__grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 749px) {
  .site-nav__dropdown::after {
    display: none;
  }

  .site-nav__mega {
    position: static;
    display: none;
    width: 100%;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .site-nav__dropdown.is-open .site-nav__mega,
  .site-nav__dropdown:focus-within .site-nav__mega {
    display: block;
    transform: none;
  }

  .site-nav__mega-panel {
    grid-template-columns: 1fr;
    padding: 1rem;
    box-shadow: none;
  }

  .site-nav__mega-promos,
  .site-nav__mega-columns,
  .site-nav__mega-products {
    grid-template-columns: 1fr;
  }

  .sticky-promo-tab {
    right: 0.75rem;
    left: 0.75rem;
    bottom: 0.75rem;
    flex-direction: column-reverse;
    align-items: stretch;
  }

  .sticky-promo-tab__panel {
    width: auto;
  }

  .cart-upsell-popup__item,
  .cart-upsell-popup__actions,
  .collection-link-tiles__grid,
  .collection-link-tiles__grid--2,
  .collection-link-tiles__grid--3,
  .collection-link-tiles__grid--4 {
    grid-template-columns: 1fr;
  }

  .collection-link-tile {
    min-height: 180px;
    border-right: 0;
    border-bottom: 1px solid var(--ln-border);
  }

  .collection-link-tile:last-child {
    border-bottom: 0;
  }
}
