/* LIVING THE DREAM · IMLTDUSA — theme styles.
   Contains only markup without a source equivalent plus functional rules. */

[hidden] { display: none !important; }

:root {
  --header-height: 80px;
  --ltd-gap: 0px;
}

@media (min-width: 768px) {
  :root { --header-height: 112px; }
}

/* ---------------------------------------------------------------- helpers */
.ltd-white-75 { color: var(--white-75); }
.ltd-navy { color: hsl(var(--navy)); }
.ltd-eyebrow { color: hsl(var(--navy)); }
.ltd-eyebrow--light { color: #fff; }
.ltd-star-icon { width: 16px; height: 16px; color: hsl(var(--red)); flex-shrink: 0; }
.ltd-star-icon--18 { width: 18px; height: 18px; }

.ltd-seal { width: 140px; height: 140px; color: #fff; }
.ltd-seal--140 { width: 140px; height: 140px; }
.ltd-seal--160 { width: 160px; height: 160px; }
.ltd-seal--full { width: 100%; height: 100%; }
.ltd-seal--navy { color: hsl(var(--navy)); }
.ltd-seal-text { font-family: 'Oswald', sans-serif; font-weight: 600; font-size: 13px; letter-spacing: 0.2em; }

/* ------------------------------------------------------------ announcement */
.ltd-announcement { height: 36px; background-color: hsl(var(--red)); color: #fff; }
.ltd-announcement-text { font-size: 12px; letter-spacing: 1.6px; }

/* ------------------------------------------------------------------ header */
.site-header {
  background-color: hsl(var(--navy));
  border-bottom: 1px solid var(--line-light);
}
.site-header .ltd-nav-link { color: #fff; }
.ltd-header-shop-btn { padding: 14px 20px !important; font-size: 14px !important; }
.ltd-header-shop-btn span { font-size: 14px; }
.site-logo-img { height: var(--logo-height) !important; width: auto !important; display: block; }
.site-logo-text { line-height: var(--logo-height); display: block; color: #fff; font-family: var(--font-display); }

@media (max-width: 767px) {
  .site-logo-img { height: calc(var(--logo-height) * 0.79) !important; }
}
@media (min-width: 1280px) {
  .site-logo-img { height: calc(var(--logo-height) * 1.158) !important; }
}

.ltd-menu-overlay { opacity: 0; transition: opacity 0.5s var(--ease-out); }
body.menu-open .ltd-menu-overlay { opacity: 1; }
.ltd-menu-panel {
  background-color: hsl(var(--navy));
  transform: translateX(100%);
  transition: transform 0.5s var(--ease-out);
}
body.menu-open .ltd-menu-panel { transform: translateX(0); }
.ltd-mobile-nav-link { font-family: var(--font-display); font-size: 28px; line-height: 1.1; }
.ltd-menu-contact { color: var(--white-75); }

/* -------------------------------------------------------------------- hero */
.ltd-hero { min-height: max(600px, calc(100svh - 116px)); }
@media (min-width: 768px) {
  .ltd-hero { min-height: max(600px, calc(100svh - 148px)); }
}
.ltd-videobg { background-color: hsl(var(--navy)); }
.ltd-videobg-layer1 { background: linear-gradient(90deg, rgba(12, 24, 54, 0.92) 0%, rgba(12, 24, 54, 0.6) 55%, rgba(12, 24, 54, 0.32) 100%); }
.ltd-videobg-layer1--radial { background: radial-gradient(ellipse at center, rgba(12, 24, 54, 0.62) 0%, rgba(12, 24, 54, 0.88) 100%); }
.ltd-videobg-layer2 { background: radial-gradient(ellipse at center, transparent 40%, rgba(5, 10, 25, 0.7) 100%); }
.ltd-videobg-layer3 { background: rgba(211, 47, 47, 0.05); mix-blend-mode: soft-light; }

.ltd-hero-inner { padding-top: 40px; padding-bottom: 32px; }
.ltd-hero-title { font-size: clamp(48px, 6.4vw, 104px); line-height: 0.96; }
.ltd-hero-sub { color: var(--white-75); }
.ltd-hero-foot {
  border-top: 1px solid var(--line-light);
  letter-spacing: 1.9px;
  color: var(--white-75);
}
.ltd-hero-foot .ltd-star-icon { width: 12px; height: 12px; }

.ltd-hero-emblem { animation: ltd-emblem-in 0.9s var(--ease-out) 0.2s both; }
@keyframes ltd-emblem-in {
  from { opacity: 0; transform: scale(0.85) rotate(-6deg); }
  to { opacity: 1; transform: scale(1) rotate(0deg); }
}
.ltd-seal-ring {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 122%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
}
.ltd-hero-emblem-box { width: clamp(260px, 24vw, 340px); aspect-ratio: 1; }
.ltd-hero-emblem-img { width: 92%; height: auto; }
.ltd-tilt > * { transform: rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)); transition: transform 0.3s var(--ease-out); }

/* ----------------------------------------------------------------- marquee */
.ltd-values {
  border-block: 1px solid var(--line);
  padding: clamp(18px, 2.2vw, 30px) 0;
  overflow: clip;
}
.ltd-marquee-row { gap: 34px; padding-right: 34px; }
.ltd-marquee-cell { gap: 34px; }
.ltd-marquee-word { font-family: var(--font-display); font-size: clamp(34px, 4.2vw, 64px); color: hsl(var(--navy)); line-height: 1; }
.ltd-marquee-word--hl { font-family: var(--font-display); font-size: clamp(30px, 3.6vw, 56px); }
.ltd-marquee-skew { transition: transform 0.4s var(--ease-out); }

/* --------------------------------------------------------------- statement */
.ltd-statement { min-height: clamp(600px, 100vh, 960px); overflow: clip; }
.ltd-statement-title {
  font-family: var(--font-display);
  font-size: clamp(44px, 7.4vw, 118px);
  line-height: 1.04;
  color: hsl(var(--navy));
}
.ltd-statement-accent { color: hsl(var(--red)); }
.ltd-underline {
  height: 6px;
  background: hsl(var(--red));
  margin-top: -3px;
  width: 0;
  transition: width 0.8s var(--ease-out) 0.6s;
}
.ltd-statement.is-in .ltd-underline { width: 100%; }
.ltd-statement-foot { margin-top: clamp(24px, 3vw, 44px); }
.ltd-statement-rule { width: 96px; height: 2px; background: hsl(var(--navy)); }
.ltd-statement-text { color: var(--ink-60); font-size: clamp(15px, 1.3vw, 18px); }
.ltd-statement-logo {
  width: 260px;
  height: auto;
  filter: drop-shadow(0 22px 22px rgba(12, 24, 54, 0.3));
  transform: translateY(var(--py, 0px)) rotate(var(--pr, 0deg));
}

/* ------------------------------------------------------------- collections */
.ltd-section-head { margin-bottom: 24px; }
.ltd-panel { border-radius: 18px; background: hsl(var(--navy)); }
.ltd-panel-shade { background: linear-gradient(180deg, transparent 40%, rgba(12, 24, 54, 0.85) 100%); }
.ltd-panel-ghost {
  font-family: var(--font-display);
  font-size: clamp(90px, 11vw, 170px);
  color: rgba(255, 255, 255, 0.06);
  line-height: 1;
}
.ltd-panel-chip { top: 14px; left: 14px; }
.ltd-panel-body { left: 18px; right: 18px; bottom: 16px; }
.ltd-panel-title { font-family: var(--font-display); font-size: clamp(22px, 2.2vw, 34px); line-height: 1.05; }
.ltd-panel-tag { font-size: 13px; color: var(--white-75); }
.ltd-panel-cta { padding: 11px 18px; font-size: 13.5px; }
.ltd-panel-cta span { font-size: 13.5px; }

/* Extra collection panels (Item Capacity) wrap into rows of four. */
@media (min-width: 990px) {
  .ltd-panels:has(> .ltd-panel:nth-child(5)) { flex-wrap: wrap; height: auto; }
  .ltd-panels:has(> .ltd-panel:nth-child(5)) > .ltd-panel {
    flex: 0 1 calc(25% - 9px);
    height: clamp(480px, 64vh, 680px);
  }
}

/* -------------------------------------------------------------------- shop */
.ltd-shop { background: hsl(var(--smoke)); }
.ltd-shop-text { color: var(--ink-60); }
.ltd-filters { margin: 24px 0; }
.ltd-filter-btn {
  height: 40px;
  padding: 0 18px;
  font-family: var(--font-label);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  border: 1px solid var(--line);
  background: #fff;
  color: hsl(var(--navy));
}
.ltd-filter-btn.is-active { border-color: hsl(var(--navy)); background: hsl(var(--navy)); color: #fff; }
.ltd-shop-empty { grid-column: 1 / -1; color: var(--ink-60); }
.ltd-shop-card { perspective: 900px; }
.ltd-shop-card-in { transform-origin: top center; height: 100%; }
.ltd-shop-card[hidden] { display: none !important; }

/* product card */
.theme-product-card-wrap { height: 100%; }
.theme-product-card { position: relative; }
.theme-product-card__media { position: relative; overflow: hidden; }
.theme-product-card__image-link { position: absolute; inset: 0; display: block; z-index: 1; }
.theme-product-card__image-link img { display: block; }
.theme-product-card__title-link { display: block; }
.ltd-badge {
  font-family: var(--font-label);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.06em;
  border-radius: 6px;
  padding: 4px 9px;
  z-index: 2;
  pointer-events: none;
}
.ltd-badge-sold-out { background: hsl(var(--navy)); }
.ltd-price-tag { right: 22px; z-index: 2; pointer-events: none; }
.ltd-price-tag-dot { width: 9px; height: 9px; border-radius: 999px; background: hsl(var(--navy)); }
.ltd-price-tag-line { width: 2px; height: 14px; background: hsl(var(--navy)); }
.ltd-price-tag-value {
  border-radius: 8px;
  padding: 8px 12px;
  font-family: var(--font-display);
  font-size: 15px;
  line-height: 1;
}
.ltd-price-tag { transform: rotate(var(--swing, 0deg)); transform-origin: top center; }
.ltd-card-actions {
  background: rgba(12, 24, 54, 0.92);
  backdrop-filter: blur(5px);
  border-radius: 11px;
  padding: 7px 8px;
  z-index: 3;
}
.theme-product-card__info { margin-top: 13px; flex: 1; }
.theme-product-card__title {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 14.5px;
  text-transform: none;
  color: hsl(var(--navy));
  line-height: 1.35;
}
.theme-product-card__meta { color: var(--ink-60); }
.theme-product-card__price { color: hsl(var(--navy)); }
.theme-product-card__price del { color: var(--ink-60); font-weight: 400; }
.added_to_cart { display: none !important; }

/* --------------------------------------------------------------- signature */
.ltd-signature { background: hsl(var(--white)); padding: clamp(60px, 7vw, 110px) 0; }
.ltd-signature-head { margin-bottom: 48px; }
.ltd-signature-label { font-weight: 700; font-size: 12px; color: var(--ink-60); }
.ltd-signature-title { font-family: var(--font-display); font-size: clamp(38px, 5.4vw, 84px); color: hsl(var(--navy)); line-height: 1; }
.ltd-signature-stage { position: relative; width: min(560px, 82vw); aspect-ratio: 1; }
.ltd-signature-circle { background: hsl(var(--red)); animation: ltd-signature-circle 0.9s cubic-bezier(0.22, 1, 0.36, 1) both; }
@keyframes ltd-signature-circle {
  from { transform: scale(0.9); }
  to { transform: scale(1); }
}
.ltd-signature-img { width: 108%; rotate: -4deg; animation: ltd-signature-img 0.9s cubic-bezier(0.22, 1, 0.36, 1) both; }
@keyframes ltd-signature-img {
  from { transform: translateY(30px); }
  to { transform: translateY(0); }
}
.ltd-sig-chip-pos { display: none; }
.ltd-sig-chip-pos--1 { left: -18%; top: 20%; }
.ltd-sig-chip-pos--2 { right: -18%; top: 26%; }
.ltd-sig-chip-pos--3 { left: -16%; top: 68%; }
.ltd-sig-chip-pos--4 { right: -16%; top: 74%; }
.ltd-sig-chip {
  background: hsl(var(--white));
  border: 1px solid var(--line);
  box-shadow: 0 10px 24px rgba(12, 24, 54, 0.12);
  border-radius: 999px;
  padding: 9px 15px;
  font-family: var(--font-label);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.08em;
  color: hsl(var(--navy));
}
.ltd-sig-chip-dot { width: 7px; height: 7px; background: hsl(var(--red)); }
.ltd-float-slow { animation: ltd-sig-float 3s ease-in-out infinite; }
@keyframes ltd-sig-float {
  0%, 100% { transform: translateY(0); }
  25% { transform: translateY(-4px); }
  75% { transform: translateY(4px); }
}
.ltd-signature-actions { margin-top: 32px; }
.ltd-signature-meta { color: var(--ink-60); }
.ltd-sig-chips-mobile { display: flex; }

@media (min-width: 990px) {
  .ltd-sig-chip-pos { display: block; }
  .ltd-sig-chips-mobile { display: none; }
}

/* ----------------------------------------------------------------- mindset */
.ltd-mindset { background: hsl(var(--smoke)); }
.ltd-tile-shade { background: linear-gradient(180deg, transparent 45%, rgba(12, 24, 54, 0.7) 100%); }
.ltd-tile-number { font-family: var(--font-display); font-size: 64px; color: rgba(255, 255, 255, 0.2); line-height: 1; }
.ltd-tile-title { font-family: var(--font-display); font-size: 26px; line-height: 1; }
.ltd-tile-back { padding: 32px; background: hsl(var(--navy)); }
.ltd-tiles > div:nth-child(2) .ltd-tile-back { background: hsl(var(--red)); }
.ltd-tile-back-title { font-family: var(--font-display); font-size: clamp(28px, 3vw, 40px); line-height: 1; }
.ltd-tile-back-text { color: var(--white-75); }
.ltd-tiles > div:nth-child(2) .ltd-tile-back-text { color: rgba(255, 255, 255, 0.85); }
.ltd-tiles > div:nth-child(2) .ltd-star-icon { color: #fff; }
.ltd-flip { border-radius: 20px; }

/* ---------------------------------------------------------------- story */
.ltd-story-ghost {
  font-family: var(--font-display);
  font-size: clamp(120px, 20vw, 300px);
  color: hsl(var(--smoke));
  -webkit-text-stroke: 1px var(--line);
  line-height: 1;
  transform: translateY(var(--py, 0px));
}
.ltd-story-portrait { width: min(420px, 60vw); }
.ltd-story-photo { box-shadow: var(--shadow-elevated); }
.ltd-story-text { color: var(--ink-60); }
.ltd-story-caption { font-size: 12px; color: var(--ink-60); }
.ltd-timeline-item { border-top: 1px solid var(--line); }
.ltd-timeline-key { font-family: var(--font-display); font-size: 22px; color: hsl(var(--red)); line-height: 1.1; }
.ltd-timeline-val { color: hsl(var(--navy)); }

/* -------------------------------------------------------------- manifesto */
.ltd-manifesto { height: 260vh; }
.ltd-manifesto-sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: clip;
}
.ltd-manifesto-hint { position: relative; z-index: 2; font-weight: 700; font-size: 12px; color: var(--ink-60); }
.ltd-manifesto-overlay { clip-path: inset(42% 38% round 24px); }
.ltd-manifesto-content { opacity: 0; }
.ltd-manifesto-label { font-weight: 700; font-size: 12px; color: hsl(var(--red)); }
.ltd-manifesto-title { font-family: var(--font-display); font-size: clamp(44px, 7vw, 110px); line-height: 0.98; }

@media (max-width: 989px) {
  .ltd-manifesto { height: auto; }
  .ltd-manifesto-sticky { position: static; height: auto; display: block; padding: 100px 0; }
  .ltd-manifesto-hint { display: none; }
  .ltd-manifesto-overlay { position: relative; inset: auto; clip-path: none !important; }
  .ltd-manifesto-content { opacity: 1 !important; transform: none !important; }
  .ltd-manifesto-seal { display: none; }
}

/* ------------------------------------------------------------------- made */
.ltd-made { background: hsl(var(--smoke)); }
.ltd-made-head { margin-bottom: 26px; }
.ltd-made-frame { border-radius: 20px; }
.ltd-callout { border: 1px solid var(--line); border-radius: 14px; padding: 14px 18px; }
.ltd-callout-dot { width: 8px; height: 8px; background: hsl(var(--red)); }
.ltd-callout-title { font-family: var(--font-display); font-size: 18px; color: hsl(var(--navy)); line-height: 1.1; }
.ltd-callout-text { color: var(--ink-60); }
.ltd-made-lines { z-index: 2; }
.ltd-made-lines line { stroke: hsl(var(--navy)); stroke-width: 1.6; }
.ltd-made-lines circle { fill: hsl(var(--red)); }
.ltd-made-parallax { transform: translateY(var(--py, 0px)) scale(1.12); }

/* --------------------------------------------------------------- lookbook */
.ltd-lookbook { height: 320vh; }
.ltd-lookbook-sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow-x: clip;
}
.ltd-lookbook-eyebrow { margin-bottom: 22px; }
.ltd-lookbook-eyebrow-mobile { display: none; }
.ltd-look-card { border-radius: 22px; overflow: hidden; width: min(440px, 76vw); height: min(60vh, 520px); }
.ltd-look-intro { background: hsl(var(--red)); padding: 26px; }
.ltd-look-intro-title { font-family: var(--font-display); font-size: clamp(38px, 3.6vw, 58px); line-height: 1; }
.ltd-look-intro-text { color: rgba(255, 255, 255, 0.8); }
.ltd-look-shade { background: linear-gradient(180deg, transparent 50%, rgba(12, 24, 54, 0.62) 100%); }
.ltd-look-caption { font-family: var(--font-display); font-size: 22px; }
.ltd-look-end { background: hsl(var(--navy)); padding: 26px; }
.ltd-look-end-title { font-family: var(--font-display); font-size: clamp(34px, 3.2vw, 50px); line-height: 1; }
.ltd-look-end-accent { color: hsl(var(--red)); }

@media (max-width: 989px) {
  .ltd-lookbook { height: auto; }
  .ltd-lookbook-sticky { position: static; height: auto; display: block; padding: clamp(60px, 7vw, 110px) 0; }
  .ltd-lookbook-track { width: auto; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 0.5rem; }
  .ltd-look-card { width: min(300px, 80vw); height: 420px; }
  .ltd-lookbook-eyebrow-desktop { display: none; }
  .ltd-lookbook-eyebrow-mobile { display: inline; }
}

/* -------------------------------------------------------------- instagram */
.ltd-instagram { min-height: min(88vh, 780px); overflow: clip; }
.ltd-ig-content { padding: clamp(30px, 6vw, 90px) 0; }
.ltd-ig-title { font-family: var(--font-display); font-size: clamp(44px, 7vw, 110px); line-height: 1; color: hsl(var(--navy)); }
.ltd-ig-text { color: var(--ink-60); }
.ltd-ig-img { border-radius: 16px; box-shadow: 0 24px 60px rgba(12, 24, 54, 0.14); }
.ltd-ig-mobile { display: none; }
.ltd-ig-item {
  transform: translate(var(--igx, 0px), var(--igy, 0px)) rotate(var(--igr, 0deg));
}
.ltd-ig-item--1 { left: 3%; top: 8%; width: 24%; }
.ltd-ig-item--2 { left: 72%; top: 4%; width: 26%; }
.ltd-ig-item--3 { left: 8%; top: 56%; width: 22%; }
.ltd-ig-item--4 { left: 70%; top: 52%; width: 24%; }
.ltd-ig-item--5 { left: 4%; top: 32%; width: 18%; }
.ltd-ig-item--6 { left: 78%; top: 30%; width: 18%; }
.ltd-ig-item--7 { left: 20%; top: 78%; width: 16%; }
.ltd-ig-item--8 { left: 62%; top: 78%; width: 16%; }
.ltd-ig-item--9 { left: 42%; top: 2%; width: 14%; }
.ltd-ig-item--10 { left: 42%; top: 86%; width: 14%; }

@media (max-width: 989px) {
  .ltd-instagram { min-height: 0; padding-block: clamp(60px, 7vw, 110px); }
  .ltd-ig-desktop { display: none; }
  .ltd-ig-mobile { display: block; }
}

/* ------------------------------------------------------------- newsletter */
.ltd-newsletter-section { padding-bottom: clamp(60px, 7vw, 110px); }
.ltd-newsletter {
  background: hsl(var(--navy));
  border-radius: 24px;
  padding: clamp(30px, 4.4vw, 60px) clamp(22px, 3.6vw, 56px);
  overflow: clip;
}
.ltd-newsletter-pattern {
  opacity: 0.05;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48'><path fill='white' d='M24 14l2.6 6.1 6.6.6-5 4.4 1.5 6.5L24 28.2l-5.7 3.4 1.5-6.5-5-4.4 6.6-.6z'/></svg>");
}
.ltd-newsletter-input { background: rgba(255, 255, 255, 0.08); border: 1px solid var(--line-light); padding: 15px 20px; }
.ltd-newsletter-btn { white-space: nowrap; }
.ltd-newsletter-note { color: var(--white-75); }
.ltd-newsletter-embed { max-width: 460px; width: 100%; }
.ltd-newsletter-embed iframe,
.ltd-newsletter-embed form,
.ltd-newsletter-embed input,
.ltd-newsletter-embed .wpcf7 { max-width: 100%; }
.ltd-newsletter-embed input[type="email"],
.ltd-newsletter-embed input[type="text"] {
  width: 100%;
  border-radius: 999px;
  padding: 15px 20px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--line-light);
  color: #fff;
}
.ltd-newsletter-embed button,
.ltd-newsletter-embed input[type="submit"] { margin-top: 0.5rem; }
.ltd-form-success { color: #fff; font-size: 15px; }

/* ---------------------------------------------------------------- bookend */
.ltd-bookend { padding: clamp(60px, 9vw, 150px) 0 clamp(50px, 7vw, 110px); }
.ltd-bookend-title { font-family: var(--font-display); font-size: clamp(58px, 10.4vw, 164px); line-height: 1.04; color: hsl(var(--navy)); }
.ltd-bookend-actions { margin-top: clamp(26px, 3.4vw, 44px); }
.ltd-bookend-btn { padding: 19px 36px !important; font-size: 17px !important; }
.ltd-bookend-btn span { font-size: 17px; }
.ltd-bookend-bullets { color: var(--ink-60); }
.ltd-bookend-dot { width: 6px; height: 6px; background: hsl(var(--red)); }

/* ---------------------------------------------------------------- contact */
.ltd-contact-card {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--line-light);
  border-radius: 16px;
  padding: 24px;
  backdrop-filter: blur(8px);
}
.ltd-contact-card-title { font-family: var(--font-display); font-size: 20px; }
.ltd-contact-panel { border-radius: 20px; box-shadow: 0 30px 60px rgba(0, 0, 0, 0.35); color: hsl(var(--navy)); }
.ltd-field {
  background: hsl(var(--smoke));
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 13px 18px;
  color: hsl(var(--navy));
  width: 100%;
  font-family: var(--font-body);
  font-size: 16px;
}
.ltd-field:focus {
  outline: none;
  border-color: hsl(var(--royal));
  box-shadow: 0 0 0 3px rgba(30, 64, 175, 0.2);
}
.ltd-field--textarea { min-height: 140px; }
.ltd-form-error { color: hsl(var(--red-deep)); font-size: 13px; margin-top: 6px; }
.ltd-contact-success { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 1rem; padding: 2.5rem 0; min-height: 100%; }
.ltd-contact-success-title { font-family: var(--font-display); font-size: 22px; }
.ltd-contact-success-text { color: var(--ink-60); }

/* ----------------------------------------------------------------- footer */
.site-footer { background: hsl(var(--navy)); color: #fff; }
.ltd-footer-logo { display: block; height: auto; max-width: 100%; }
.ltd-footer-logo-text { display: block; color: #fff; font-family: var(--font-display); font-size: 34px; line-height: 1; }
.ltd-footer-top { padding-top: clamp(44px, 5.6vw, 84px); padding-bottom: 0; }
.ltd-footer-tagline { font-family: var(--font-display); font-size: 22px; }
.ltd-footer-text { color: var(--white-75); }
.ltd-social-btn { border: 1px solid var(--line-light); }
.ltd-footer-label { font-family: var(--font-label); font-weight: 600; font-size: 12px; letter-spacing: 1.8px; color: rgba(255, 255, 255, 0.45); }
.ltd-footer-links { color: rgba(255, 255, 255, 0.85); }
.ltd-footer-link { text-align: left; font-size: 14.5px; padding-block: 7px; transition: color 0.3s var(--ease-out); }
.ltd-footer-link:hover { color: hsl(var(--red)); }
.ltd-footer-marquee { height: clamp(220px, 26vw, 380px); }
.ltd-footer-bigword { font-family: var(--font-display); font-size: clamp(36px, 9.6vw, 150px); line-height: 1; color: rgba(255, 255, 255, 0.07); }
.ltd-footer-line { bottom: 9px; height: 1px; background: var(--line-light); }
.ltd-footer-bottom { border-top: 1px solid var(--line-light); padding: 26px 0 30px; color: rgba(255, 255, 255, 0.55); }

.ltd-sticker {
  background: hsl(var(--navy-2));
  border: 3px solid #fff;
  bottom: 10px;
  box-shadow: 0 16px 16px rgba(0, 0, 0, 0.45);
  transform: translateY(-300px) rotate(calc(var(--rot) * 3));
  opacity: 0;
  transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s linear, box-shadow 0.3s var(--ease-out);
  will-change: transform;
}
.ltd-sticker.is-in { transform: translateY(0) rotate(var(--rot)); opacity: 1; }
.ltd-sticker:hover { transform: translateY(-8px) rotate(calc(var(--rot) + 8deg)); }
.ltd-sticker[data-sticker="0"] { left: 2%; width: 92px; height: 92px; --rot: -14deg; transition-delay: 0s; }
.ltd-sticker[data-sticker="1"] { left: 10%; width: 70px; height: 70px; --rot: 10deg; transition-delay: 0.06s; }
.ltd-sticker[data-sticker="2"] { left: 17%; width: 104px; height: 104px; --rot: -6deg; transition-delay: 0.12s; }
.ltd-sticker[data-sticker="3"] { left: 26%; width: 64px; height: 64px; --rot: 18deg; transition-delay: 0.18s; }
.ltd-sticker[data-sticker="4"] { left: 33%; width: 88px; height: 88px; --rot: -20deg; transition-delay: 0.24s; }
.ltd-sticker[data-sticker="5"] { left: 42%; width: 110px; height: 110px; --rot: 8deg; transition-delay: 0.3s; }
.ltd-sticker[data-sticker="6"] { left: 51%; width: 72px; height: 72px; --rot: -10deg; transition-delay: 0.36s; }
.ltd-sticker[data-sticker="7"] { left: 59%; width: 96px; height: 96px; --rot: 14deg; transition-delay: 0.42s; }
.ltd-sticker[data-sticker="8"] { left: 68%; width: 62px; height: 62px; --rot: -4deg; transition-delay: 0.48s; }
.ltd-sticker[data-sticker="9"] { left: 75%; width: 100px; height: 100px; --rot: 22deg; transition-delay: 0.54s; }
.ltd-sticker[data-sticker="10"] { left: 84%; width: 78px; height: 78px; --rot: -16deg; transition-delay: 0.6s; }
.ltd-sticker[data-sticker="11"] { left: 91%; width: 86px; height: 86px; --rot: 6deg; transition-delay: 0.66s; }

/* ------------------------------------------------------------ cart drawer */
#theme-cart-overlay {
  position: fixed;
  inset: 0;
  z-index: 49;
  background-color: hsla(26, 57%, 16%, 0.45);
  backdrop-filter: blur(4px);
  display: none;
}
body.cart-open #theme-cart-overlay { display: block; animation: fadeIn 0.6s var(--ease-out); }
.ltd-cart-drawer { background-color: hsl(var(--cream)); display: none; }
body.cart-open .ltd-cart-drawer { display: flex; }
.ltd-cart-head { border-bottom: 1px solid hsl(var(--nude)); }
.ltd-cart-foot { border-top: 1px solid hsl(var(--nude)); }
.ltd-cart-thumb { background-color: hsl(var(--nude)); }
.ltd-cart-price { color: hsl(var(--strawberry)); }
.ltd-cart-qty-btn { border: 1px solid hsl(var(--nude)); }
.ltd-cart-subtotal { color: hsl(var(--strawberry)); }
.ltd-cart-empty-icon { background-color: hsl(var(--blush)); }
.ltd-cart-empty-icon-svg { color: hsl(var(--raspberry)); }
.ltd-cart-variation { font-size: 12px; color: var(--ink-60); margin-top: 2px; }
#theme-cart-drawer.is-updating > * { opacity: 0.6; pointer-events: none; }
.theme-cart-count:empty { display: none; }

/* ----------------------------------------------------------------- modals */
.ltd-modal { position: fixed; inset: 0; z-index: 90; }
.ltd-modal-overlay { opacity: 0; transition: opacity 0.2s ease-out; }
.ltd-modal-panel {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.95);
  transition: opacity 0.2s ease-out, transform 0.2s ease-out;
}
.ltd-modal.is-open .ltd-modal-overlay { opacity: 1; }
.ltd-modal.is-open .ltd-modal-panel { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.ltd-contact-modal { background-color: hsl(var(--cream)); border: 1px solid hsl(var(--nude)); }
.ltd-legal-modal { background-color: #fff; }
.ltd-legal-text { color: var(--ink-60); }
.ltd-input-modal { background-color: hsl(var(--vanilla)); border: 1px solid hsl(var(--nude)); }
.ltd-gradient-berry { background: var(--gradient-berry); color: hsl(var(--cream)); }
.ltd-modal .ltd-form-success { text-align: center; padding: 2rem 0; }
.ltd-modal .ltd-form-success[hidden],
.ltd-modal .ltd-form-error[hidden] { display: none !important; }
body.modal-open { overflow: hidden; }

/* --------------------------------------------------------------- back top */
.ltd-back-to-top {
  box-shadow: 0 10px 30px rgba(211, 47, 47, 0.35);
  opacity: 0;
  transform: scale(0.75);
  pointer-events: none;
}
.ltd-back-to-top.is-visible { opacity: 1; transform: scale(1); pointer-events: auto; }

/* ---------------------------------------------------------- product page */
.ltd-breadcrumb-link:hover { color: hsl(var(--raspberry)); }
.ltd-product-main { background-color: hsl(var(--nude)); }
.ltd-product-thumb { background-color: hsl(var(--nude)); box-shadow: 0 0 0 1px hsl(var(--nude)); }
.ltd-product-thumb.is-active { box-shadow: 0 0 0 2px hsl(var(--raspberry)); }
.ltd-price-color { color: hsl(var(--strawberry)); }
.ltd-price-color ins { text-decoration: none; }
.ltd-product-currency { color: hsl(var(--cocoa)); }
.ltd-product-note { background-color: hsl(var(--vanilla)); color: hsl(var(--cocoa)); }
.ltd-product-details { border-top: 1px solid hsl(var(--nude)); }
.ltd-accordion-icon { transform: rotate(180deg); }
[aria-expanded="false"] .ltd-accordion-icon { transform: rotate(0deg); }
.theme-quantity-wrapper { background-color: hsl(var(--cream)); border: 1px solid hsl(var(--nude)); }
.theme-qty-input {
  background: transparent;
  border: 0;
  font-family: var(--font-body);
  font-size: 16px;
  -moz-appearance: textfield;
  appearance: textfield;
}
.theme-qty-input::-webkit-outer-spin-button,
.theme-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.theme-qty-input:focus { outline: none; }
.ltd-product-details-body p { color: hsl(var(--muted-foreground)); }
.ltd-product-details-body ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.75rem; }
.ltd-product-details-body li {
  position: relative;
  padding-left: 1.125rem;
  font-size: 15px;
  color: hsl(var(--muted-foreground));
}
.ltd-product-details-body li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.65rem;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: hsl(var(--raspberry));
}
.ltd-product-stock {
  display: inline-block;
  margin-bottom: 1.25rem;
  padding: 6px 12px;
  border-radius: 8px;
  background: hsl(var(--navy));
  color: #fff;
  font-family: var(--font-label);
  font-size: 12px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.ltd-related-products { border-top: 1px solid hsl(var(--nude)); }
.ltd-related-grid > * { height: 100%; }
.ltd-lightbox {
  position: fixed;
  inset: 0;
  z-index: 100;
  background-color: hsla(26, 57%, 10%, 0.92);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  animation: fadeIn 0.6s var(--ease-out);
}
@media (min-width: 768px) { .ltd-lightbox { padding: 2.5rem; } }
.ltd-lightbox[hidden] { display: none !important; }

/* ---------------------------------------------------------- shop archive */
.ltd-archive-head { margin-bottom: 0; }
.ltd-pagination { margin-top: 2.5rem; display: flex; justify-content: center; flex-wrap: wrap; gap: 0.5rem; }
.ltd-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: #fff;
  color: hsl(var(--navy));
  font-family: var(--font-label);
  font-size: 12px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.ltd-pagination .page-numbers.current { background: hsl(var(--navy)); color: #fff; border-color: hsl(var(--navy)); }

/* ----------------------------------------------------- single product CSS */
.single-product .theme-product-layout { min-width: 0; }
.single-product .theme-product-gallery,
.single-product .theme-product-info { min-width: 0; max-width: 100%; }
.single-product .ltd-product-thumbnails { flex-wrap: wrap; max-width: 100%; }
.single-product .theme-add-to-cart-area { display: flex; align-items: stretch; flex-wrap: wrap; gap: 0.75rem; }
.single-product .theme-add-to-cart-area .single_add_to_cart_button { flex: 1 1 auto; min-width: 160px; }
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-variation-description,
.single-product .posted_in { overflow-wrap: break-word; word-break: break-word; }
.single-product .variations { width: 100%; border-collapse: collapse; margin-bottom: 1.25rem; }
.single-product .variations tbody,
.single-product .variations tbody tr,
.single-product .variations tbody td { display: block; width: 100%; }
.single-product .variations tbody td.label { padding-bottom: 0.25rem; }
.single-product .variations tbody td.value { padding-top: 0; }
.single-product .variations td.label label {
  font-family: var(--font-label);
  font-size: 13px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: hsl(var(--muted-foreground));
}
.theme-attr-select-hidden { display: none !important; }
.ltd-variation-pills { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 0.5rem; }
.ltd-variation-pill {
  border: 1px solid var(--line);
  background: #fff;
  color: hsl(var(--navy));
  border-radius: 999px;
  padding: 8px 16px;
  font-family: var(--font-label);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  transition: background-color 0.3s var(--ease-out), color 0.3s var(--ease-out), border-color 0.3s var(--ease-out);
}
.ltd-variation-pill.is-active { background: hsl(var(--navy)); border-color: hsl(var(--navy)); color: #fff; }
.woocommerce-variation-price { margin-bottom: 0.75rem; }
.woocommerce-variation-availability p { font-size: 14px; color: hsl(var(--red-deep)); }
.single_variation_wrap { margin-top: 1rem; }
.single_variation_wrap .woocommerce-variation-description p { font-size: 15px; color: hsl(var(--muted-foreground)); }
.single-product .single_add_to_cart_button.disabled,
.single-product .single_add_to_cart_button:disabled { opacity: 0.4; }

/* add to cart button states */
.single_add_to_cart_button.button:disabled,
.single_add_to_cart_button.button.disabled,
.add_to_cart_button.button:disabled,
.add_to_cart_button.button.disabled {
  cursor: not-allowed !important;
  opacity: 0.4 !important;
  pointer-events: none !important;
}
.single_add_to_cart_button.button:disabled:hover,
.single_add_to_cart_button.button.disabled:hover,
.add_to_cart_button.button:disabled:hover,
.add_to_cart_button.button.disabled:hover { opacity: 0.4 !important; }

.woocommerce-page a.added_to_cart.wc-forward,
.single-product a.added_to_cart.wc-forward,
body a.added_to_cart.wc-forward { display: none !important; }

.ajax_add_to_cart.theme-btn-loading { opacity: 0.6 !important; pointer-events: none !important; cursor: wait !important; }
.single-product .single_add_to_cart_button.loading::after,
.ajax_add_to_cart.loading::after { display: none !important; }

/* WooCommerce notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 16px 20px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: hsl(var(--smoke));
  color: hsl(var(--navy));
  font-size: 15px;
}
.woocommerce-error { border-color: hsl(var(--red-deep)); background: #fff5f5; color: hsl(var(--red-deep)); }
.single-product .woocommerce-message,
.single-product .woocommerce-info { display: none; }
#theme-cart-drawer .woocommerce-message { display: none; }

/* ------------------------------------------------------------ checkout */
body.woocommerce-checkout .ltd-page-container,
body.woocommerce-cart .ltd-page-container,
body.woocommerce-account .ltd-page-container {
  padding-block: clamp(32px, 4vw, 56px);
  max-width: 1280px;
  margin-inline: auto;
}
.page-title {
  font-family: var(--font-display);
  font-size: clamp(36px, 4.4vw, 64px);
  line-height: 1;
  text-transform: uppercase;
  color: hsl(var(--navy));
  margin-bottom: 1.5rem;
}
body.woocommerce-checkout .entry-content { max-width: 100%; }
body.woocommerce-checkout .wc-block-checkout { display: block; }

@media (min-width: 768px) {
  body.woocommerce-checkout .wc-block-checkout:has(> .wc-block-checkout__main),
  body.woocommerce-checkout .wc-block-components-sidebar-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--checkout-gap, 2rem);
    align-items: start;
    max-width: none;
  }
}

body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-checkout__sidebar { min-width: 0; width: 100%; max-width: none; }

body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-select select,
body.woocommerce-checkout .wc-blocks-components-select__select,
body.woocommerce-checkout .wc-block-components-textarea textarea,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  border: 1px solid var(--line) !important;
  border-radius: 10px !important;
  background-color: hsl(var(--smoke)) !important;
  color: hsl(var(--navy)) !important;
  font-family: var(--font-body) !important;
  font-size: 16px !important;
  width: 100% !important;
  max-width: none !important;
  box-shadow: none !important;
}
body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-select select:focus,
body.woocommerce-checkout .wc-block-components-textarea textarea:focus {
  border-color: hsl(var(--royal)) !important;
  box-shadow: 0 0 0 3px rgba(30, 64, 175, 0.2) !important;
  outline: none !important;
}
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-select label,
body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-title {
  font-family: var(--font-label) !important;
  color: hsl(var(--navy)) !important;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  font-size: 13px !important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar {
  background-color: hsl(var(--smoke));
  border-radius: 20px;
  padding: 2rem;
}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout .wc-block-components-button:not(.is-link) {
  background-color: hsl(var(--red)) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-family: var(--font-label) !important;
  font-weight: 600 !important;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  border: 0 !important;
  padding: 16px 28px !important;
}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-checkout .wc-block-components-button:not(.is-link):hover { background-color: hsl(var(--navy)) !important; }
body.woocommerce-checkout .wc-block-components-notice-banner {
  border-radius: 14px !important;
  border: 1px solid var(--line) !important;
  background: hsl(var(--smoke)) !important;
  color: hsl(var(--navy)) !important;
  font-family: var(--font-body) !important;
}
body.woocommerce-checkout .wc-block-cart-items { border-radius: 14px; overflow: hidden; }
body.woocommerce-checkout .wc-block-cart-items__row { border-color: var(--line) !important; }
body.woocommerce-checkout .wc-block-components-totals-item,
body.woocommerce-checkout .wc-block-components-order-summary-item__description { font-family: var(--font-body) !important; color: hsl(var(--navy)) !important; }

/* ------------------------------------------------------- thank you page */
body.theme-thankyou-page { overflow-x: hidden; }
body.theme-thankyou-page .ltd-page-container { padding-block: clamp(32px, 4vw, 56px); }
body.theme-thankyou-page .woocommerce-order { color: hsl(var(--navy)); font-family: var(--font-body); }
body.theme-thankyou-page .woocommerce-order h2,
body.theme-thankyou-page .woocommerce-order-details__title,
body.theme-thankyou-page .woocommerce-column__title {
  font-family: var(--font-display);
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.1;
  text-transform: uppercase;
  padding: 0 0 1rem 0;
  color: hsl(var(--navy));
}
body.theme-thankyou-page .woocommerce-order-overview {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin: 0 0 2rem;
  padding: 0;
}
body.theme-thankyou-page .woocommerce-order-overview li {
  border-top: 2px solid hsl(var(--red));
  padding-top: 0.75rem;
  font-size: 14px;
  color: var(--ink-60);
}
body.theme-thankyou-page .woocommerce-order-overview li strong { display: block; color: hsl(var(--navy)); font-size: 16px; }
body.theme-thankyou-page .woocommerce-order-details table { width: 100%; table-layout: fixed; border-collapse: collapse; }
body.theme-thankyou-page .woocommerce-order-details th,
body.theme-thankyou-page .woocommerce-order-details td { padding: 0.75rem 0; border-bottom: 1px solid var(--line); }
body.theme-thankyou-page .woocommerce-order-details tfoot th { text-align: left; }
body.theme-thankyou-page .woocommerce-order-details tfoot td { text-align: right; }
body.theme-thankyou-page .woocommerce-customer-details { display: flex; flex-direction: column; gap: 1.5rem; margin-top: 2rem; }
body.theme-thankyou-page .woocommerce-customer-details address {
  max-width: 480px;
  overflow-wrap: break-word;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 1.25rem;
  font-style: normal;
  color: var(--ink-60);
}
body.theme-thankyou-page .woocommerce-order > p { color: var(--ink-60); }

/* ---------------------------------------------------------------- 404 */
.ltd-404 { background-color: hsl(var(--muted)); }

/* ------------------------------------------------------------ animations */
.ltd-reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out);
}
.ltd-reveal.is-in { opacity: 1; transform: none; }

.ltd-reveal-x {
  opacity: 0;
  transform: translateX(30px);
  transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out);
}
.ltd-reveal-x.is-in { opacity: 1; transform: none; }

.ltd-lines .ltd-line { display: block; overflow: hidden; padding-bottom: 0.08em; padding-right: 0.12em; margin-bottom: -0.04em; }
.ltd-lines .ltd-line-inner {
  display: block;
  transform: translateY(105%);
  transition: transform 0.9s var(--ease-out);
}
.ltd-lines.is-in .ltd-line-inner { transform: translateY(0); }
.ltd-lines .ltd-line:nth-child(1) .ltd-line-inner { transition-delay: 0s; }
.ltd-lines .ltd-line:nth-child(2) .ltd-line-inner { transition-delay: 0.1s; }
.ltd-lines .ltd-line:nth-child(3) .ltd-line-inner { transition-delay: 0.2s; }
.ltd-lines .ltd-line:nth-child(4) .ltd-line-inner { transition-delay: 0.3s; }
.ltd-lines--skew { transition: transform 0.4s var(--ease-out); }

.ltd-divider-anim { width: 0; transition: width 0.9s var(--ease-out); }
.ltd-divider-anim.is-in { width: 96px; }

.ltd-chip-anim {
  display: inline-flex;
  opacity: 0;
  transform: scale(0.6);
  transition: opacity 0.3s var(--ease-out), transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.ltd-chip-anim.is-in { opacity: 1; transform: scale(1); }

.ltd-timeline-item {
  opacity: 0;
  transform: translateX(30px);
  transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out);
}
.ltd-timeline-item.is-in { opacity: 1; transform: none; }

.ltd-shop-card-in {
  transform: rotateX(-70deg);
  opacity: 0;
  transition: transform 1.25s cubic-bezier(0.34, 1.36, 0.5, 1), opacity 1.25s cubic-bezier(0.34, 1.36, 0.5, 1);
  backface-visibility: hidden;
}
.ltd-shop-card-in.is-in { transform: rotateX(0deg); opacity: 1; }

/* ------------------------------------------------- customizer / no-js fallback */
body.is-customizer .ltd-reveal,
body.is-customizer .ltd-reveal-x,
body.is-customizer .ltd-chip-anim,
body.is-customizer .ltd-timeline-item,
body.is-customizer .ltd-shop-card-in,
body.is-customizer .ltd-sticker {
  opacity: 1 !important;
  transform: none !important;
}
body.is-customizer .ltd-lines .ltd-line-inner { transform: none !important; }
body.is-customizer .ltd-divider-anim { width: 96px !important; }
body.is-customizer .ltd-underline { width: 100% !important; }
body.is-customizer .ltd-manifesto-overlay { clip-path: none !important; }
body.is-customizer .ltd-manifesto-content { opacity: 1 !important; }

/* --------------------------------------------------------- reduced motion */
@media (scripting: none) {
  .ltd-reveal,
  .ltd-reveal-x,
  .ltd-chip-anim,
  .ltd-timeline-item,
  .ltd-shop-card-in,
  .ltd-sticker,
  .ltd-hero-emblem,
  .ltd-signature-img,
  .ltd-signature-circle {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
  .ltd-lines .ltd-line-inner { transform: none !important; }
  .ltd-divider-anim { width: 96px !important; }
  .ltd-underline { width: 100% !important; }
  .ltd-manifesto-overlay { clip-path: none !important; }
  .ltd-manifesto-content { opacity: 1 !important; }
}

@media (prefers-reduced-motion: reduce) {
  .ltd-reveal,
  .ltd-reveal-x,
  .ltd-chip-anim,
  .ltd-timeline-item,
  .ltd-shop-card-in,
  .ltd-sticker,
  .ltd-hero-emblem {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }
  .ltd-lines .ltd-line-inner { transform: none !important; }
  .ltd-divider-anim { width: 96px !important; }
  .ltd-underline { width: 100% !important; }
  .ltd-manifesto { height: auto !important; }
  .ltd-manifesto-sticky { position: static !important; height: auto !important; display: block !important; padding: 100px 0 !important; }
  .ltd-manifesto-hint { display: none !important; }
  .ltd-manifesto-overlay { position: relative !important; inset: auto !important; clip-path: none !important; }
  .ltd-manifesto-content { opacity: 1 !important; transform: none !important; }
  .ltd-lookbook { height: auto !important; }
  .ltd-lookbook-sticky { position: static !important; height: auto !important; display: block !important; padding: clamp(60px, 7vw, 110px) 0 !important; }
  .ltd-lookbook-track { width: auto !important; overflow-x: auto !important; transform: none !important; }
  .ltd-float-slow { animation: none !important; }
  .ltd-signature-img,
  .ltd-signature-circle { animation: none !important; }
}
