:root {
  --lu-bg: #fff9f5;
  --lu-bg-soft: #fff3ec;
  --lu-card: #fffaf7;
  --lu-cream: #f8eadf;
  --lu-burgundy: #7d174f;
  --lu-burgundy-dark: #351223;
  --lu-plum: #4a1c36;
  --lu-gold: #c78945;
  --lu-line: #ead6cb;
  --lu-muted: #6f5d66;
  --lu-shadow: 0 18px 40px rgba(74, 28, 54, .10);
  --lu-radius: 22px;
  --lu-serif: "Cormorant Garamond", Georgia, serif;
  --lu-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* v2.1.49.126: five-column products, borderless canvas and storyboard summary. */
@media (min-width: 1101px) {
  body .lu-buildbox.is-step-wizard > .lu-buildbox-card.lu-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 300px !important;
    gap: 28px !important;
    width: min(1480px, calc(100% - 48px)) !important;
    max-width: 1480px !important;
    margin: 0 auto !important;
    padding: 42px 0 70px !important;
  }

  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] > .lu-buildbox-card .lu-buildbox-main {
    grid-column: 1 / -1 !important;
  }

  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] > .lu-buildbox-card .lu-box-summary {
    display: none !important;
  }

  body .lu-buildbox.is-step-wizard .lu-wizard {
    padding: 0 !important;
  }

  body .lu-buildbox.is-step-wizard .lu-product-grid.lu-product-grid-carousel {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  body .lu-buildbox.is-step-wizard .lu-product-grid-carousel .lu-product-card {
    width: auto !important;
    min-width: 0 !important;
    flex: none !important;
  }

  body .lu-buildbox.is-step-wizard .lu-carousel-arrow,
  body .lu-buildbox.is-step-wizard .lu-carousel-dots {
    display: none !important;
  }
}

body .lu-buildbox.is-step-wizard .lu-product-group,
body .lu-buildbox.is-step-wizard .lu-product-groups,
body .lu-buildbox.is-step-wizard .lu-product-carousel,
body .lu-buildbox.is-step-wizard .lu-product-grid {
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body .lu-buildbox.is-step-wizard .lu-storyboard-summary {
  display: block !important;
  position: sticky !important;
  top: 24px !important;
  align-self: start !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: #fbf4ed !important;
  box-shadow: none !important;
}

body .lu-buildbox.is-step-wizard .lu-storyboard-summary .lu-summary-inner {
  padding: 24px 20px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .lu-buildbox.is-step-wizard .lu-wizard-panel > header h1,
body .lu-buildbox.is-step-wizard .lu-product-group-head h3,
body .lu-buildbox.is-step-wizard .lu-product-info h3,
body .lu-buildbox.is-step-wizard .lu-storyboard-summary h3,
body .lu-buildbox.is-step-wizard .lu-wizard-choice b {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 600 !important;
}

body .lu-buildbox.is-step-wizard,
body .lu-buildbox.is-step-wizard button,
body .lu-buildbox.is-step-wizard input,
body .lu-buildbox.is-step-wizard textarea,
body .lu-buildbox.is-step-wizard p,
body .lu-buildbox.is-step-wizard small,
body .lu-buildbox.is-step-wizard .lu-product-price {
  font-family: Inter, Arial, sans-serif !important;
}

@media (max-width: 1100px) {
  body .lu-buildbox.is-step-wizard > .lu-buildbox-card.lu-container {
    display: block !important;
  }

  body .lu-buildbox.is-step-wizard .lu-storyboard-summary {
    position: static !important;
    margin-top: 28px !important;
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--lu-sans);
  color: var(--lu-plum);
  background:
    radial-gradient(circle at 10% 5%, rgba(247, 204, 190, .30), transparent 32%),
    radial-gradient(circle at 88% 15%, rgba(242, 223, 205, .45), transparent 34%),
    var(--lu-bg);
  line-height: 1.6;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.screen-reader-text { position: absolute; left: -9999px; }
.lu-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.lu-narrow { width: min(820px, calc(100% - 40px)); }

.lu-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 249, 245, .88);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(234, 214, 203, .72);
}
.lu-header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.lu-brand { display: inline-flex; align-items: center; gap: 10px; letter-spacing: .13em; font-family: var(--lu-serif); color: var(--lu-burgundy-dark); }
.lu-brand-mark { color: var(--lu-gold); font-size: 22px; line-height: 1; }
.lu-brand-text { font-size: clamp(24px, 3vw, 34px); font-weight: 600; }
.lu-brand img { max-height: var(--lu-logo-desktop, 50px); width: auto; }
.lu-menu { list-style: none; padding: 0; margin: 0; display: flex; gap: 32px; align-items: center; }
.lu-menu a { font-weight: 600; font-size: 15px; color: var(--lu-plum); position: relative; }
.lu-menu a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -9px; height: 2px; background: var(--lu-gold); transform: scaleX(0); transition: transform .24s ease; transform-origin: left; }
.lu-menu a:hover::after { transform: scaleX(1); }
.lu-cart-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; }
.lu-cart-link::before { content: "🛒"; font-size: 18px; }
.lu-cart-link b { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 999px; background: var(--lu-burgundy); color: #fff; font-size: 12px; }
.lu-mobile-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--lu-line); border-radius: 999px; background: #fff; color: var(--lu-burgundy); }

.lu-section { padding: 72px 0; }
.lu-section-title { text-align: center; margin-bottom: 34px; }
.lu-section-title h2 { margin: 0; font-family: var(--lu-serif); font-size: clamp(34px, 5vw, 48px); line-height: 1; color: var(--lu-burgundy-dark); }
.lu-section-title span, .lu-heart-line { color: var(--lu-gold); display: inline-block; margin-top: 10px; }
.lu-section-kicker { color: var(--lu-burgundy); font-size: 13px; letter-spacing: .14em; text-transform: uppercase; font-weight: 800; }

.lu-button, .lu-small-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 999px;
  min-height: 48px;
  padding: 0 26px;
  font-weight: 700;
  border: 1px solid transparent;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
  cursor: pointer;
}
.lu-button:hover, .lu-small-button:hover { transform: translateY(-2px); }
.lu-button-primary { background: linear-gradient(135deg, var(--lu-burgundy), #9a2c65); color: #fff; box-shadow: 0 12px 26px rgba(125, 23, 79, .24); }
.lu-button-outline { background: rgba(255,255,255,.55); color: var(--lu-burgundy); border-color: rgba(125, 23, 79, .28); }
.lu-small-button { min-height: 36px; padding: 0 20px; font-size: 13px; color: var(--lu-burgundy); border: 1px solid rgba(125, 23, 79, .35); background: rgba(255,255,255,.70); width: 100%; margin-top: 12px; }
.lu-full { width: 100%; }

.lu-hero { padding: 36px 0 70px; overflow: hidden; }
.lu-hero-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, 1.2fr); gap: 54px; align-items: center; }
.lu-hero-copy h1 { font-family: var(--lu-serif); font-size: clamp(56px, 8vw, 96px); line-height: .94; margin: 12px 0 22px; color: var(--lu-burgundy-dark); }
.lu-hero-copy p { max-width: 560px; margin: 0 0 28px; font-size: 18px; color: var(--lu-muted); }
.lu-hero-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 36px; }
.lu-hero-visual { position: relative; }
.lu-hero-visual::before { content: ""; position: absolute; inset: 10% -8% -7% 10%; background: rgba(242, 199, 188, .40); filter: blur(40px); border-radius: 50%; }
.lu-hero-visual img { position: relative; width: 100%; border-radius: 34px; box-shadow: var(--lu-shadow); object-fit: cover; }
.lu-hero-badges { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; max-width: 620px; }
.lu-hero-badges div { border-right: 1px solid var(--lu-line); padding-right: 18px; }
.lu-hero-badges div:last-child { border-right: 0; }
.lu-hero-badges span { color: var(--lu-gold); font-size: 24px; display: block; margin-bottom: 8px; }
.lu-hero-badges strong { display: block; font-size: 13px; color: var(--lu-burgundy); }
.lu-hero-badges small { display: block; margin-top: 4px; font-size: 12px; color: var(--lu-muted); line-height: 1.35; }

.lu-how { background: linear-gradient(180deg, rgba(255,255,255,.52), rgba(255,244,238,.72)); border-top: 1px solid var(--lu-line); border-bottom: 1px solid var(--lu-line); }
.lu-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; position: relative; }
.lu-steps article { text-align: center; padding: 22px 14px; position: relative; }
.lu-steps b { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--lu-line); color: var(--lu-burgundy); background: #fff7f2; margin-bottom: 16px; }
.lu-steps article.is-active b { background: var(--lu-burgundy); color: #fff; border-color: var(--lu-burgundy); }
.lu-steps i { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; border: 1px solid rgba(199,137,69,.26); color: var(--lu-gold); margin: 0 auto 14px; font-style: normal; font-size: 30px; background: rgba(255,255,255,.45); }
.lu-steps h3 { margin: 0 0 8px; font-family: var(--lu-serif); font-size: 24px; }
.lu-steps p { margin: 0 auto; max-width: 190px; color: var(--lu-muted); font-size: 13px; }

.lu-recipient-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; }
.lu-recipient-card { border: 1px solid var(--lu-line); border-radius: 16px; overflow: hidden; background: #fffaf8; box-shadow: 0 10px 24px rgba(74, 28, 54, .06); transition: transform .22s ease, box-shadow .22s ease; }
.lu-recipient-card:hover { transform: translateY(-4px); box-shadow: var(--lu-shadow); }
.lu-recipient-card img { width: 100%; height: 170px; object-fit: cover; }
.lu-recipient-card span { display: block; text-align: center; padding: 12px 8px; font-family: var(--lu-serif); font-size: 22px; background: rgba(255,247,242,.92); }

.lu-giftboxes { padding-top: 40px; }
.lu-giftbox-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.lu-giftbox-card { border: 1px solid var(--lu-line); background: #fffaf8; border-radius: 18px; overflow: hidden; box-shadow: 0 10px 26px rgba(74, 28, 54, .06); }
.lu-giftbox-card img { width: 100%; height: 170px; object-fit: cover; }
.lu-giftbox-card div { padding: 18px 18px 20px; }
.lu-giftbox-card h3 { margin: 0 0 6px; font-family: var(--lu-serif); font-size: 25px; color: var(--lu-burgundy); }
.lu-giftbox-card p { margin: 0 0 12px; min-height: 48px; color: var(--lu-muted); font-size: 14px; }
.lu-giftbox-card strong { color: var(--lu-burgundy-dark); }

.lu-buildbox { padding-top: 50px; }
.lu-buildbox-card { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(310px, .75fr); gap: 34px; padding: 34px; border: 1px solid var(--lu-line); border-radius: 26px; background: linear-gradient(135deg, rgba(255,255,255,.88), rgba(255,244,238,.88)); box-shadow: var(--lu-shadow); }
.lu-buildbox-main h2 { font-family: var(--lu-serif); font-size: clamp(36px, 5vw, 52px); line-height: 1; margin: 8px 0 8px; text-align: left; color: var(--lu-burgundy-dark); }
.lu-buildbox-main > p { margin: 0 0 20px; color: var(--lu-muted); }
.lu-filter-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.lu-pill { border: 1px solid var(--lu-line); color: var(--lu-plum); background: rgba(255,255,255,.72); border-radius: 999px; padding: 8px 16px; cursor: pointer; font-size: 13px; font-weight: 700; }
.lu-pill.is-active { background: var(--lu-burgundy); color: #fff; border-color: var(--lu-burgundy); }
.lu-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.lu-product-card { border: 1px solid var(--lu-line); border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 10px 18px rgba(74, 28, 54, .06); }
.lu-product-card.is-hidden { display: none; }
.lu-product-card.is-added { outline: 2px solid rgba(125, 23, 79, .32); }
.lu-product-imgwrap { background: var(--lu-bg-soft); }
.lu-product-imgwrap img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.lu-product-info { padding: 13px; }
.lu-product-info h3 { margin: 0 0 5px; font-family: var(--lu-serif); font-size: 20px; color: var(--lu-burgundy); line-height: 1.05; }
.lu-product-info p { margin: 0 0 12px; color: var(--lu-muted); font-size: 12px; min-height: 34px; }
.lu-product-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.lu-add-dot { border: 0; width: 30px; height: 30px; border-radius: 50%; background: var(--lu-burgundy); color: #fff; line-height: 1; cursor: pointer; font-weight: 800; }
.lu-product-card.is-added .lu-add-dot { background: var(--lu-gold); }
.lu-product-card.is-added .lu-add-dot::before { content: "✓"; }
.lu-product-card.is-added .lu-add-dot { font-size: 0; }
.lu-product-card.is-added .lu-add-dot::before { font-size: 14px; }

.lu-box-summary { align-self: start; position: sticky; top: 104px; }
.lu-summary-inner { border: 1px solid var(--lu-line); border-radius: 22px; background: rgba(255,250,247,.92); padding: 24px; box-shadow: 0 10px 28px rgba(74, 28, 54, .06); }
.lu-summary-inner h3 { margin: 0; text-align: center; font-family: var(--lu-serif); font-size: 32px; color: var(--lu-burgundy); }
.lu-packaging-row { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; font-size: 12px; margin: 14px 0; align-items: center; }
.lu-packaging-row span { color: var(--lu-muted); }
.lu-packaging-row strong { color: var(--lu-plum); }
.lu-packaging-row a { color: var(--lu-burgundy); text-decoration: underline; }
.lu-selected-head { display: flex; justify-content: space-between; align-items: center; margin: 12px 0 8px; font-size: 13px; color: var(--lu-plum); }
.lu-selected-head button { border: 0; background: transparent; color: var(--lu-burgundy); text-decoration: underline; cursor: pointer; }
.lu-selected-list { list-style: none; padding: 0; margin: 0 0 12px; border-top: 1px solid var(--lu-line); border-bottom: 1px solid var(--lu-line); padding-block: 10px; min-height: 70px; }
.lu-selected-list li { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; font-size: 13px; }
.lu-selected-list .lu-empty { display: block; color: var(--lu-muted); }
.lu-subtotal { display: flex; justify-content: space-between; align-items: baseline; margin: 14px 0 18px; }
.lu-subtotal strong { color: var(--lu-burgundy); font-family: var(--lu-serif); font-size: 30px; }
.lu-privacy-note { font-size: 12px; color: var(--lu-muted); text-align: center; margin: 14px 0 0; }

.lu-trust-grid, .lu-testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.lu-trust article { text-align: center; padding: 20px; }
.lu-trust i { font-style: normal; color: var(--lu-gold); font-size: 30px; }
.lu-trust h3 { font-family: var(--lu-serif); font-size: 25px; margin: 10px 0 8px; }
.lu-trust p { margin: 0 auto; color: var(--lu-muted); max-width: 290px; font-size: 14px; }
.lu-testimonials { padding-top: 20px; }
.lu-testimonial-grid blockquote { margin: 0; border: 1px solid var(--lu-line); border-radius: 20px; padding: 24px; background: rgba(255,255,255,.70); text-align: center; box-shadow: 0 10px 24px rgba(74, 28, 54, .04); }
.lu-testimonial-grid div { color: var(--lu-gold); letter-spacing: .1em; }
.lu-testimonial-grid p { color: var(--lu-muted); }
.lu-testimonial-grid cite { font-style: normal; font-weight: 800; color: var(--lu-burgundy); }

.lu-page-hero, .lu-page-content { padding: 78px 0; }
.lu-soft-hero { text-align: center; background: linear-gradient(135deg, rgba(255,244,238,.92), rgba(255,250,247,.92)); border-bottom: 1px solid var(--lu-line); }
.lu-page-hero h1, .lu-page-content h1 { font-family: var(--lu-serif); font-size: clamp(44px, 7vw, 70px); line-height: 1; color: var(--lu-burgundy-dark); margin: 10px 0 18px; }
.lu-page-hero p { color: var(--lu-muted); max-width: 760px; margin: 0 auto; }
.lu-entry-content { color: var(--lu-muted); }
.lu-post-card { padding: 26px 0; border-bottom: 1px solid var(--lu-line); }
.lu-post-card h2 { font-family: var(--lu-serif); font-size: 36px; }

.lu-footer { background: linear-gradient(180deg, #fff1eb, #ffe8e4); padding: 56px 0 24px; border-top: 1px solid var(--lu-line); }
.lu-footer-grid { display: grid; grid-template-columns: 1.5fr .9fr .9fr .9fr 1.4fr; gap: 34px; }
.lu-footer-logo { font-family: var(--lu-serif); font-size: 28px; letter-spacing: .1em; color: var(--lu-burgundy-dark); }
.lu-footer-logo span { color: var(--lu-gold); }
.lu-footer p { color: var(--lu-muted); font-size: 14px; }
.lu-footer h3 { margin: 0 0 14px; font-family: var(--lu-serif); font-size: 22px; }
.lu-footer a { display: block; color: var(--lu-muted); font-size: 14px; margin: 8px 0; }
.lu-socials { display: flex; gap: 12px; }
.lu-socials a { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--lu-line); border-radius: 50%; margin: 0; color: var(--lu-burgundy); }
.lu-newsletter { display: flex; gap: 8px; background: #fff; border: 1px solid var(--lu-line); border-radius: 999px; padding: 5px; }
.lu-newsletter input { min-width: 0; flex: 1; border: 0; outline: 0; padding: 0 14px; background: transparent; }
.lu-newsletter button { border: 0; border-radius: 999px; background: var(--lu-burgundy); color: #fff; font-weight: 700; padding: 10px 16px; cursor: pointer; }
.lu-footer-bottom { border-top: 1px solid rgba(199,137,69,.20); margin-top: 34px; padding-top: 18px; display: flex; justify-content: space-between; gap: 20px; color: var(--lu-muted); font-size: 12px; }
.lu-footer-bottom a { display: inline; margin: 0; }

.lu-age-gate { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; padding: 24px; background: rgba(53, 18, 35, .72); backdrop-filter: blur(10px); }

/* Fix: make the native hidden attribute win over the modal display rule. */
.lu-age-gate[hidden],
.lu-age-gate.is-hidden {
  display: none !important;
}

.lu-age-card { width: min(460px, 100%); text-align: center; border-radius: 28px; padding: 38px 30px; background: var(--lu-bg); box-shadow: 0 40px 100px rgba(0,0,0,.28); }
.lu-age-card .lu-logo-mark { font-size: 34px; color: var(--lu-gold); }
.lu-age-card h2 { margin: 8px 0 10px; font-family: var(--lu-serif); letter-spacing: .12em; font-size: 42px; }
.lu-age-card p { color: var(--lu-muted); }
.lu-age-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 24px; }

@media (max-width: 980px) {
  .lu-mobile-toggle { display: inline-grid; place-items: center; }
  .lu-primary-nav { display: none; position: absolute; top: 76px; left: 20px; right: 20px; background: #fffaf8; border: 1px solid var(--lu-line); border-radius: 18px; padding: 16px; box-shadow: var(--lu-shadow); }
  .lu-primary-nav.is-open { display: block; }
  .lu-menu { flex-direction: column; align-items: flex-start; gap: 14px; }
  .lu-header-inner { gap: 12px; }
  .lu-cart-link span { display: none; }
  .lu-hero-grid, .lu-buildbox-card { grid-template-columns: 1fr; }
  .lu-hero-grid { gap: 30px; }
  .lu-box-summary { position: static; }
  .lu-recipient-grid, .lu-giftbox-grid { grid-template-columns: repeat(2, 1fr); }
  .lu-product-grid { grid-template-columns: repeat(2, 1fr); }
  .lu-footer-grid { grid-template-columns: repeat(2, 1fr); }
  .lu-steps { grid-template-columns: repeat(2, 1fr); }
  .lu-trust-grid, .lu-testimonial-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .lu-container { width: min(100% - 24px, 1180px); }
  .lu-site-header { position: sticky; }
  .lu-brand-text { font-size: 23px; }
  .lu-hero { padding-top: 26px; }
  .lu-hero-copy h1 { font-size: 56px; }
  .lu-hero-badges { grid-template-columns: 1fr; gap: 14px; }
  .lu-hero-badges div { border-right: 0; border-bottom: 1px solid var(--lu-line); padding: 0 0 14px; }
  .lu-hero-badges div:last-child { border-bottom: 0; }
  .lu-section { padding: 52px 0; }
  .lu-recipient-grid, .lu-giftbox-grid, .lu-product-grid, .lu-footer-grid, .lu-steps { grid-template-columns: 1fr; }
  .lu-buildbox-card { padding: 18px; border-radius: 20px; }
  .lu-product-grid { gap: 12px; }
  .lu-footer-bottom { flex-direction: column; }
  .lu-newsletter { flex-direction: column; border-radius: 18px; }
  .lu-newsletter input { min-height: 42px; }
}

/* v1.0.2 overwrite fix: make age confirmation always clickable and removable. */
.lu-age-gate[hidden],
.lu-age-gate.is-hidden,
#loveunwind-age-gate[hidden],
#loveunwind-age-gate.is-hidden {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.lu-age-gate { pointer-events: auto; }
.lu-age-card { pointer-events: auto; }
.lu-age-actions .lu-button { position: relative; z-index: 10001; pointer-events: auto; cursor: pointer; text-decoration: none; }

/* ===== v1.1.0 custom rebuild ===== */
.lu-hero-actions { display:flex; gap:14px; flex-wrap:wrap; }
.lu-hero-actions .lu-button-outline { display:none; }

.lu-buildbox-main > p { max-width: 760px; }
.lu-product-groups { display: grid; gap: 22px; }
.lu-product-group { border: 1px solid var(--lu-line); border-radius: 22px; background: rgba(255,255,255,.82); padding: 18px; }
.lu-product-group-head { display:flex; justify-content:space-between; align-items:flex-end; gap:16px; margin-bottom:14px; }
.lu-product-group-head h3 { margin:0; font-family: var(--lu-serif); font-size: 34px; color: var(--lu-burgundy-dark); line-height:1; }
.lu-product-group-head small { color: var(--lu-muted); font-size:12px; }
.lu-product-card { position: relative; }
.lu-product-imgwrap { position:relative; }
.lu-badge-tag { position:absolute; left:10px; top:10px; z-index:2; display:inline-flex; align-items:center; border-radius:999px; background:#fff5ef; border:1px solid var(--lu-line); color: var(--lu-burgundy); padding:4px 8px; font-size:11px; font-weight:700; }
.lu-product-row strong { color: var(--lu-burgundy-dark); }
.lu-add-dot { border:1px solid rgba(125,23,79,.25); background:#fff; color: var(--lu-burgundy); font-size:18px; width:32px; height:32px; }
.lu-product-card.is-added .lu-add-dot { background: var(--lu-burgundy); color:#fff; border-color:var(--lu-burgundy); }
.lu-product-card.is-added .lu-add-dot::before { content:''; }
.lu-product-card.is-added .lu-add-dot { font-size: 16px; }
.lu-default-gifts-note { margin-top: 20px; border: 2px solid #f2c24c; border-radius: 14px; padding: 20px; background: rgba(255,249,242,.92); }
.lu-default-gifts-note h3 { margin:0 0 10px; color: #ef5b57; font-family: var(--lu-serif); font-size: 34px; }
.lu-default-gifts-note ul { margin:0; padding-left:18px; display:flex; flex-wrap:wrap; gap:10px 26px; color:#ef5b57; font-size:18px; }
.lu-default-gifts-note li { min-width: 140px; }

.lu-selected-list li { align-items:center; }
.lu-line-actions { display:flex; align-items:center; gap:10px; }
.lu-remove-line { border:0; background:transparent; color: var(--lu-burgundy); text-decoration:underline; cursor:pointer; font-size:12px; }
.lu-default-freebies { margin: 12px 0 16px; border: 1px dashed var(--lu-line); border-radius: 16px; padding: 14px; background: rgba(255,255,255,.7); }
.lu-default-freebies h4 { margin:0 0 8px; font-family: var(--lu-serif); color: var(--lu-burgundy); font-size: 22px; }
.lu-default-freebies ul { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:8px 12px; font-size:13px; color:var(--lu-muted); }
.lu-summary-actions { display:grid; gap:10px; }

.lu-selection-tray { position: sticky; bottom: 18px; z-index: 30; margin-top: 22px; }
.lu-selection-tray-inner { width:min(1180px, calc(100% - 40px)); margin:0 auto; border:1px solid var(--lu-line); border-radius: 999px; background: rgba(255,250,247,.94); box-shadow: 0 20px 50px rgba(74,28,54,.12); padding: 12px 18px; display:grid; grid-template-columns: 280px 1fr; gap:18px; align-items:center; }
.lu-tray-text strong { display:block; color: var(--lu-burgundy-dark); }
.lu-tray-text small { color: var(--lu-muted); font-size:12px; }
.lu-tray-circles { display:flex; align-items:flex-start; gap:12px; overflow:auto; padding:2px; }
.lu-tray-circle { position:relative; min-width:66px; width:66px; text-align:center; }
.lu-tray-circle img { width:66px; height:66px; object-fit:cover; border-radius:50%; border:2px solid #fff; box-shadow: 0 8px 20px rgba(74,28,54,.15); }
.lu-tray-circle span { display:block; font-size:10px; line-height:1.2; color: var(--lu-muted); margin-top:6px; }
.lu-tray-remove { position:absolute; right:-2px; top:-2px; width:22px; height:22px; border-radius:50%; border:0; background: var(--lu-burgundy); color:#fff; cursor:pointer; font-size:14px; line-height:1; }
.lu-tray-empty { color:var(--lu-muted); font-size:13px; }

.lu-box-anim-modal[hidden] { display:none !important; }
.lu-box-anim-modal { position:fixed; inset:0; z-index:9998; display:grid; place-items:center; padding:24px; }
.lu-box-anim-backdrop { position:absolute; inset:0; background: rgba(43, 12, 29, .7); backdrop-filter: blur(10px); }
.lu-box-anim-card { position:relative; z-index:1; width:min(620px, 100%); background: #fff7f4; border-radius: 28px; padding: 30px; box-shadow: 0 30px 90px rgba(0,0,0,.28); }
.lu-anim-close { position:absolute; right:18px; top:14px; width:34px; height:34px; border:0; border-radius:50%; background:#fff; color:var(--lu-burgundy); font-size:24px; cursor:pointer; }
.lu-box-anim-copy { text-align:center; }
.lu-box-anim-copy h3 { margin: 8px 0; font-family: var(--lu-serif); color: var(--lu-burgundy-dark); font-size: 40px; }
.lu-box-anim-copy p { margin:0; color: var(--lu-muted); }
.lu-box-anim-stage { position:relative; width:min(360px, 100%); margin: 0 auto 18px; padding-top: 90px; perspective: 1200px; }
.lu-box-lid { position:absolute; left:50%; top:0; transform: translateX(-50%) rotateX(0deg); transform-origin: bottom center; width:300px; height:90px; border-radius: 18px 18px 8px 8px; background: linear-gradient(180deg, #7b233d, #55182e); color:#fff; display:grid; place-items:center; font-family: var(--lu-serif); letter-spacing:.2em; box-shadow: 0 20px 40px rgba(0,0,0,.25); }
.lu-box-base { position:relative; width:320px; min-height:190px; margin: 0 auto; border-radius: 14px 14px 18px 18px; background: linear-gradient(180deg, #aa5474, #7b233d); padding: 18px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.25), 0 25px 55px rgba(80,23,47,.28); }
.lu-box-fill { position:absolute; inset:12px; background: repeating-linear-gradient(45deg, #cfaa8e 0 10px, #d9b89f 10px 20px); opacity:.65; border-radius: 8px 8px 12px 12px; }
.lu-box-items { position:relative; z-index:1; display:grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding-top:8px; }
.lu-box-items img { width:100%; aspect-ratio: 1 / 1; object-fit:cover; border-radius: 12px; border: 3px solid rgba(255,255,255,.7); background:#fff; }
.lu-box-stage.is-animating .lu-box-lid, .lu-box-anim-stage.is-animating .lu-box-lid { animation: luBoxClose 1.2s ease forwards; }
@keyframes luBoxClose {
  0% { transform: translateX(-50%) translateY(-30px) rotateX(-65deg); }
  45% { transform: translateX(-50%) translateY(-8px) rotateX(-20deg); }
  100% { transform: translateX(-50%) translateY(22px) rotateX(0deg); }
}

@media (max-width: 980px) {
  .lu-selection-tray-inner { grid-template-columns: 1fr; border-radius: 26px; }
  .lu-product-group-head { flex-direction:column; align-items:flex-start; }
}
@media (max-width: 640px) {
  .lu-default-gifts-note ul { font-size:15px; }
  .lu-box-base { width:100%; }
  .lu-box-lid { width:92%; }
  .lu-selection-tray { bottom: 8px; }
  .lu-selection-tray-inner { width:min(100% - 12px, 1180px); padding: 12px; }
}


/* v1.1.1 hero package + privacy fly-in box */
.lu-hero-visual img { object-fit: cover; object-position: center; }
.lu-privacy-preview { margin-bottom: 16px; }
.lu-privacy-preview-note { font-size: 12px; color: var(--lu-muted); margin: 0 0 10px; text-align: center; }
.lu-privacy-box { position: relative; overflow: hidden; min-height: 260px; border-radius: 22px; border: 1px solid rgba(125,23,79,.18); background: linear-gradient(180deg, #ab5576 0%, #7d174f 100%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14), 0 18px 36px rgba(74,28,54,.18); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 28px 18px 24px; }
.lu-privacy-box::before { content:''; position:absolute; inset:12px; border-radius:16px; border:1px solid rgba(255,255,255,.18); pointer-events:none; }
.lu-privacy-box::after { content:''; position:absolute; inset:0; background: radial-gradient(circle at 20% 18%, rgba(255,255,255,.14), transparent 28%), radial-gradient(circle at 78% 10%, rgba(255,255,255,.10), transparent 20%); }
.lu-privacy-box-lock, .lu-privacy-box-brand, .lu-privacy-box-sub, .lu-privacy-box-status, .lu-privacy-box-thumbs { position: relative; z-index: 1; }
.lu-privacy-box-lock { width: 56px; height: 56px; border-radius: 50%; display:grid; place-items:center; background: rgba(255,245,240,.15); border:1px solid rgba(255,255,255,.25); font-size: 24px; color: #f4d7c9; margin-bottom: 12px; }
.lu-privacy-box-brand { font-family: var(--lu-serif); letter-spacing: .16em; font-size: 26px; color: #fff3ec; margin-bottom: 6px; text-align:center; }
.lu-privacy-box-sub { font-size: 12px; letter-spacing: .22em; color: #f2d0c1; margin-bottom: 12px; text-align:center; }
.lu-privacy-box-status { display:inline-flex; align-items:center; gap:8px; background: rgba(255,255,255,.12); color:#fff6f1; border-radius:999px; padding:8px 12px; font-size:12px; border:1px solid rgba(255,255,255,.18); }
.lu-privacy-box-status b { font-size: 14px; }
.lu-privacy-box-thumbs { margin-top: 16px; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap: 10px; min-height: 54px; }
.lu-privacy-box-thumbs img { width: 48px; height: 48px; object-fit: cover; border-radius: 50%; border: 2px solid rgba(255,255,255,.8); box-shadow: 0 8px 16px rgba(0,0,0,.14); }
.lu-privacy-box-empty { color: rgba(255,244,240,.84); font-size: 12px; text-align:center; }
.lu-privacy-box.is-pulse { animation: luPrivacyPulse .45s ease; }
@keyframes luPrivacyPulse { 0% { transform: scale(1); } 45% { transform: scale(1.04); } 100% { transform: scale(1); } }

.lu-fly-clone { position: fixed; z-index: 10000; object-fit: cover; border-radius: 14px; pointer-events: none; transition: all .68s cubic-bezier(.2,.7,.2,1); box-shadow: 0 18px 44px rgba(74,28,54,.28); }

@media (max-width: 640px) {
  .lu-privacy-box { min-height: 220px; }
  .lu-privacy-box-brand { font-size: 22px; }
}

/* ===== v1.1.2 locked gift-box completion animation, based on v1.1.1 ===== */
.lu-lock-modal {
  width: min(500px, 100%);
  padding: 34px 28px 32px;
  border-radius: 30px;
  background: radial-gradient(circle at 50% 0%, #fffaf7 0, #fff2ee 56%, #fff8f4 100%);
  border: 1px solid rgba(125, 23, 79, .12);
}
.lu-lock-seal-stage {
  position: relative;
  width: min(330px, 100%);
  height: 330px;
  margin: 4px auto 18px;
  perspective: 1000px;
  display: grid;
  place-items: center;
}
.lu-lock-base {
  position: absolute;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%);
  width: 300px;
  height: 205px;
  border-radius: 20px 20px 28px 28px;
  background: linear-gradient(180deg, #b15879 0%, #8a244f 42%, #681739 100%);
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.12), 0 26px 60px rgba(74, 28, 54, .30);
  overflow: hidden;
}
.lu-lock-paper {
  position: absolute;
  inset: 14px;
  border-radius: 14px 14px 20px 20px;
  background: repeating-linear-gradient(45deg, rgba(215, 174, 151, .95) 0 10px, rgba(236, 202, 181, .96) 10px 20px);
  opacity: .82;
}
.lu-lock-products {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 11px;
  padding: 20px 24px 48px;
  height: 100%;
  transition: opacity .38s ease, transform .38s ease;
}
.lu-lock-products img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 14px;
  border: 3px solid rgba(255,255,255,.82);
  background: #fff;
  box-shadow: 0 10px 18px rgba(74,28,54,.14);
}
.lu-lock-lid {
  position: absolute;
  left: 50%;
  top: 14px;
  z-index: 5;
  transform: translateX(-50%) translateY(-58px) rotateX(-68deg);
  transform-origin: bottom center;
  width: 306px;
  height: 126px;
  border-radius: 26px 26px 14px 14px;
  background: linear-gradient(180deg, #7f2442 0%, #5d1732 100%);
  color: #f9ded2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 22px 42px rgba(74,28,54,.34), inset 0 0 0 1px rgba(255,255,255,.14);
  text-align: center;
}
.lu-lid-logo {
  font-family: var(--lu-serif);
  font-size: 25px;
  letter-spacing: .18em;
  line-height: 1;
}
.lu-lid-sub {
  margin-top: 8px;
  font-size: 10px;
  letter-spacing: .22em;
  color: rgba(249,222,210,.84);
}
.lu-front-lock {
  position: absolute;
  z-index: 7;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  width: 62px;
  height: 62px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, #f3cbbb, #c98972);
  border: 4px solid rgba(255,255,255,.46);
  box-shadow: 0 12px 28px rgba(74,28,54,.25);
  color: #5b1531;
}
.lu-front-lock span {
  position: absolute;
  top: 6px;
  color: rgba(91,21,49,.45);
  font-size: 14px;
}
.lu-front-lock b {
  font-size: 24px;
  line-height: 1;
}
.lu-sealed-ribbon {
  position: absolute;
  z-index: 8;
  left: 50%;
  bottom: 110px;
  transform: translateX(-50%) scaleX(.2);
  width: 322px;
  height: 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent 0, rgba(239,192,181,.95) 15%, #e0a49b 50%, rgba(239,192,181,.95) 85%, transparent 100%);
  opacity: 0;
  box-shadow: 0 8px 20px rgba(74,28,54,.12);
}
.lu-lock-seal-stage.is-animating .lu-lock-lid {
  animation: luPrivateLidClose 1.25s cubic-bezier(.2,.7,.2,1) forwards;
}
.lu-lock-seal-stage.is-animating .lu-lock-products {
  animation: luProductsSink .9s ease .4s forwards;
}
.lu-lock-seal-stage.is-sealed .lu-front-lock {
  animation: luLockGlow .95s ease both;
}
.lu-lock-seal-stage.is-sealed .lu-sealed-ribbon {
  animation: luRibbonSeal .55s ease forwards;
}
@keyframes luPrivateLidClose {
  0% { transform: translateX(-50%) translateY(-58px) rotateX(-68deg); }
  50% { transform: translateX(-50%) translateY(-16px) rotateX(-24deg); }
  100% { transform: translateX(-50%) translateY(118px) rotateX(0deg); }
}
@keyframes luProductsSink {
  0% { opacity: 1; transform: translateY(0) scale(1); }
  100% { opacity: .18; transform: translateY(16px) scale(.92); }
}
@keyframes luLockGlow {
  0% { box-shadow: 0 12px 28px rgba(74,28,54,.25); transform: translateX(-50%) scale(1); }
  45% { box-shadow: 0 0 0 8px rgba(243,203,187,.25), 0 0 30px rgba(243,203,187,.85); transform: translateX(-50%) scale(1.08); }
  100% { box-shadow: 0 12px 28px rgba(74,28,54,.25); transform: translateX(-50%) scale(1); }
}
@keyframes luRibbonSeal {
  0% { opacity: 0; transform: translateX(-50%) scaleX(.2); }
  100% { opacity: 1; transform: translateX(-50%) scaleX(1); }
}
.lu-lock-benefits {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 18px;
}
.lu-lock-benefits span {
  border: 1px solid rgba(125,23,79,.16);
  background: rgba(255,255,255,.66);
  border-radius: 999px;
  padding: 6px 10px;
  color: var(--lu-burgundy);
  font-size: 12px;
  font-weight: 700;
}
.lu-lock-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}
.lu-lock-actions .lu-button {
  padding: 12px 18px;
  min-width: 128px;
}
@media (max-width: 640px) {
  .lu-lock-modal { padding: 26px 18px; }
  .lu-lock-seal-stage { height: 300px; }
  .lu-lock-base { width: 270px; height: 186px; }
  .lu-lock-lid { width: 276px; height: 116px; }
  .lu-lid-logo { font-size: 22px; }
  @keyframes luPrivateLidClose {
    0% { transform: translateX(-50%) translateY(-54px) rotateX(-68deg); }
    50% { transform: translateX(-50%) translateY(-12px) rotateX(-24deg); }
    100% { transform: translateX(-50%) translateY(108px) rotateX(0deg); }
  }
}

/* v1.1.3 default freebies: circular product-image display */
.lu-default-gifts-note ul,
.lu-default-freebies ul { display: none; }
.lu-freebie-circle-grid { display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-start; }
.lu-freebie-circle { width: 88px; text-align: center; color: var(--lu-burgundy); font-weight: 700; font-size: 12px; line-height: 1.25; }
.lu-freebie-circle img { width: 76px; height: 76px; object-fit: cover; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 10px 24px rgba(74,28,54,.14); background: #fff; display: block; margin: 0 auto 8px; }
.lu-freebie-circle-grid-large { gap: 18px 24px; }
.lu-freebie-circle-grid-large .lu-freebie-circle { width: 96px; }
.lu-freebie-circle-grid-large .lu-freebie-circle img { width: 84px; height: 84px; }
.lu-freebie-circle-grid-compact { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px 8px; }
.lu-freebie-circle-grid-compact .lu-freebie-circle { width: auto; font-size: 11px; color: var(--lu-muted); }
.lu-freebie-circle-grid-compact .lu-freebie-circle img { width: 54px; height: 54px; border-width: 2px; margin-bottom: 6px; }
@media (max-width: 640px) {
  .lu-freebie-circle-grid-large { justify-content: center; }
  .lu-freebie-circle-grid-compact { grid-template-columns: repeat(5, minmax(52px, 1fr)); }
  .lu-freebie-circle-grid-compact .lu-freebie-circle img { width: 50px; height: 50px; }
}

/* v1.1.4 package rules: 6 rows, 5 products per row, choose 1 per row */
.lu-product-group { scroll-margin-top: 96px; }
.lu-product-group.has-choice { border-color: rgba(125,23,79,.34); box-shadow: 0 16px 34px rgba(125,23,79,.08); }
.lu-product-grid.lu-product-grid-five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.lu-product-grid-five .lu-product-info { padding: 11px; }
.lu-product-grid-five .lu-product-info h3 { font-size: 18px; }
.lu-product-grid-five .lu-product-info p { font-size: 11px; min-height: 32px; }
.lu-product-card.is-added { outline: 2px solid var(--lu-burgundy); box-shadow: 0 14px 30px rgba(125,23,79,.12); }
.lu-selected-list li span em { display:block; font-style: normal; color: var(--lu-muted); font-size: 11px; margin-bottom: 2px; }
.lu-button-pay { background: linear-gradient(135deg, #c78945, #8f5c2c); color: #fff; border: 1px solid rgba(143,92,44,.35); box-shadow: 0 14px 28px rgba(143,92,44,.18); }
.lu-button-pay:hover { filter: brightness(.98); transform: translateY(-1px); }
.lu-summary-actions { display: grid; gap: 10px; }
.lu-default-freebies { display: none !important; }
.lu-lock-products { grid-template-columns: repeat(3, 1fr); }
.lu-lock-products img { aspect-ratio: 1/1; }
.lu-privacy-box-thumbs img { width: 42px; height: 42px; }

@media (max-width: 1180px) {
  .lu-product-grid.lu-product-grid-five { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .lu-product-grid.lu-product-grid-five { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* LOVEUNWIND v2.1.49.11: Lovehoney-inspired mobile header and product flow. */
.lu-single-v65-mobile-intro {
  display: none;
}

@media (max-width: 860px) {
  .lu-site-header {
    background: #fff !important;
    border-bottom: 4px solid var(--lu-ref-wine, #5b0b20) !important;
  }

  .lu-site-header .lu-header-inner {
    display: grid !important;
    grid-template-columns: minmax(110px, 1fr) repeat(4, 34px) !important;
    grid-template-rows: 52px 50px !important;
    gap: 0 8px !important;
    min-height: 106px !important;
    padding: 6px 16px 8px !important;
    align-items: center !important;
  }

  .lu-site-header .lu-brand-wrap {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
  }

  .lu-site-header .lu-brand img {
    max-width: min(148px, 100%) !important;
    max-height: 34px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  .lu-site-header .lu-header-actions-v277 {
    display: contents !important;
  }

  .lu-site-header .lu-header-search-form {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    height: 42px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #f2f2f2 !important;
    overflow: visible !important;
  }

  .lu-site-header .lu-header-search-form input[type="search"] {
    padding-left: 18px !important;
    font-size: 14px !important;
  }

  .lu-site-header .lu-header-search-form button {
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 42px !important;
    margin-right: -1px !important;
    border-radius: 50% !important;
    background: var(--lu-ref-wine, #5b0b20) !important;
    color: #fff !important;
  }

  .lu-site-header .lu-account-link { grid-column: 3 !important; grid-row: 1 !important; }
  .lu-site-header .lu-wishlist-link { grid-column: 4 !important; grid-row: 1 !important; }
  .lu-site-header .lu-header-cart-icon { grid-column: 5 !important; grid-row: 1 !important; }

  .lu-site-header .lu-mobile-toggle {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 34px !important;
    height: 34px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    font-size: 0 !important;
  }

  .lu-site-header .lu-mobile-toggle::before {
    content: "\2630";
    font-size: 25px;
    line-height: 1;
    color: #111;
  }

  .lu-site-header .lu-primary-nav {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
  }
}

@media (max-width: 820px) {
  .single-product .lu-single-v65 {
    padding-top: 0 !important;
    background: #fff !important;
  }

  .single-product .lu-single-v65 > .lu-container {
    width: 100% !important;
    padding: 0 !important;
  }

  .single-product .lu-single-v65-breadcrumb {
    margin: 0 !important;
    padding: 12px 20px 8px !important;
    font-size: 12px !important;
    white-space: nowrap;
    overflow-x: auto;
  }

  .single-product .lu-single-v65-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .single-product .lu-single-v65-mobile-intro {
    display: block !important;
    order: 1;
    padding: 10px 20px 12px;
  }

  .single-product .lu-single-v65-mobile-intro .lu-single-v65-category {
    margin-bottom: 8px !important;
    color: #222 !important;
    font-size: 12px !important;
    text-transform: none !important;
  }

  .single-product .lu-single-v65-mobile-title-row {
    display: flex;
    align-items: flex-start;
    gap: 14px;
  }

  .single-product .lu-single-v65-mobile-title-row h1 {
    flex: 1;
    margin: 0 !important;
    font-size: clamp(19px, 5.4vw, 25px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.02em !important;
  }

  .single-product .lu-single-v65-wishlist {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111;
  }

  .single-product .lu-single-v65-wishlist svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
  }

  .single-product .lu-single-v65-gallery {
    order: 2;
    padding: 0 !important;
    gap: 0 !important;
    background: #f0eeee !important;
  }

  .single-product .lu-single-v65-main-image {
    width: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    background: #f0eeee !important;
    border-radius: 0 !important;
  }

  .single-product .lu-single-v65-main-image img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
  }

  .single-product .lu-single-v65-thumbs-wrap {
    width: 100% !important;
    padding: 10px 14px !important;
    background: #fff !important;
  }

  .single-product .lu-single-v65-thumbs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
  }

  .single-product .lu-single-v65-thumbs button {
    flex: 0 0 58px !important;
    width: 58px !important;
    height: 58px !important;
    border-radius: 0 !important;
  }

  .single-product .lu-single-v65-summary {
    order: 3;
    padding: 14px 20px 24px !important;
  }

  .single-product .lu-single-v65-summary > .lu-single-v65-category,
  .single-product .lu-single-v65-summary > h1 {
    display: none !important;
  }

  .single-product .lu-single-v65-rating {
    float: right;
    margin: 6px 0 8px 12px !important;
  }

  .single-product .lu-single-v65-price {
    margin: 0 0 14px !important;
    color: #ef3155 !important;
    font-size: 23px !important;
  }

  .single-product .lu-single-v65-short {
    clear: both;
  }
}

/* v2.1.49.43: customer review-photo upload and gallery. */
.single-product .comment-form-review-images {
  margin: 18px 0 !important;
}

.single-product .comment-form-review-images > label {
  display: block;
  margin-bottom: 8px;
  font-weight: 700;
}

.single-product .comment-form-review-images input[type="file"] {
  width: 100%;
  padding: 10px;
  border: 1px dashed #cdbfc4;
  border-radius: 8px;
  background: #fff;
}

.single-product .lu-review-image-help {
  display: block;
  margin-top: 6px;
  color: #75676c;
  font-size: 12px;
}

.single-product .lu-review-image-preview,
.single-product .lu-review-photos {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.single-product .lu-review-image-preview img,
.single-product .lu-review-photos img {
  width: 92px !important;
  min-width: 92px !important;
  max-width: 92px !important;
  height: 92px !important;
  min-height: 92px !important;
  max-height: 92px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 4px !important;
  object-fit: cover !important;
}

.single-product #reviews .comment_container .lu-review-photos {
  grid-column: 1 / -1 !important;
  grid-row: 4 !important;
}

.single-product .lu-review-photos a {
  display: block;
  line-height: 0;
}

@media (max-width: 520px) {
  .single-product .lu-review-image-preview img,
  .single-product .lu-review-photos img {
    width: 74px !important;
    min-width: 74px !important;
    max-width: 74px !important;
    height: 74px !important;
    min-height: 74px !important;
    max-height: 74px !important;
  }
}

/* v2.1.49.45: reference-style desktop purchase panel. */
@media (min-width: 821px) {
  .single-product .lu-single-v65-summary {
    display: flex !important;
    flex-direction: column !important;
    align-self: start !important;
    padding-top: 0 !important;
  }

  .single-product .lu-single-v65-summary > .lu-single-v65-category {
    display: none !important;
  }

  .single-product .lu-single-v65-summary > h1 {
    order: 1;
    margin: 0 0 10px !important;
    font-size: clamp(24px, 1.65vw, 29px) !important;
  }

  .single-product .lu-single-v65-rating {
    order: 2;
    margin: 0 0 30px !important;
  }

  .single-product .lu-single-v65-price,
  .single-product .lu-product-promotions,
  .single-product .lu-single-v65-short,
  .single-product .lu-single-variation-swatches,
  .single-product .lu-single-v65-cart,
  .single-product .lu-single-v65-trust,
  .single-product .lu-single-v65-meta {
    width: 100% !important;
    margin: 0 !important;
    background: #f3f3f3 !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
  }

  .single-product .lu-single-v65-price {
    order: 3;
    padding: 22px 26px 4px !important;
    color: #d21d14 !important;
    font-size: 29px !important;
    line-height: 1.1 !important;
  }

  .single-product .lu-single-v65-price del {
    display: block;
    margin-top: 4px;
    color: #6f6f6f !important;
    font-size: 15px !important;
  }

  .single-product .lu-single-v65-price ins {
    color: #d21d14 !important;
    text-decoration: none !important;
  }

  .single-product .lu-single-v65-short {
    order: 4;
    padding: 8px 26px 12px !important;
    color: #555 !important;
    font-size: 13px !important;
  }

  .single-product .lu-single-variation-swatches {
    order: 5;
    padding: 8px 26px 14px !important;
  }

  .single-product .lu-single-v65-cart {
    order: 6;
    padding: 8px 26px 24px !important;
  }

  .single-product .lu-single-v65-cart form.cart,
  .single-product .lu-single-v65-cart .variations_button {
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
  }

  .single-product .lu-single-v65-cart .quantity {
    display: none !important;
  }

  .single-product .lu-single-v65-cart .single_add_to_cart_button {
    width: 100% !important;
    min-height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    margin: 0 !important;
    border-radius: 4px !important;
    background: #c51a10 !important;
    font-size: 17px !important;
  }

  .single-product .lu-single-v65-trust {
    order: 7;
    padding: 5px 26px 18px !important;
  }

  .single-product .lu-trust-card {
    min-height: 122px !important;
  }

  .single-product .lu-product-promotions {
    order: 8;
    padding: 0 26px 14px !important;
  }

  .single-product .lu-product-promotion {
    background: #fff !important;
    color: #212121 !important;
    text-transform: none !important;
  }

  .single-product .lu-single-v65-meta {
    order: 9;
    padding: 8px 26px 24px !important;
    color: #555 !important;
  }
}

/* v2.1.49.98: keep gallery arrows vertically fixed while pressed. */
.single-product .lu-single-v65-gallery-arrow,
.single-product .lu-single-v65-gallery-arrow:hover,
.single-product .lu-single-v65-gallery-arrow:focus,
.single-product .lu-single-v65-gallery-arrow:focus-visible,
.single-product .lu-single-v65-gallery-arrow:active {
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/* v2.1.49.99: full-resolution long-description images. */
.single-product .woocommerce-product-details__short-description img,
.single-product .woocommerce-Tabs-panel--description img,
.single-product .lu-product-description-image,
.single-product .lu-product-accordion-content img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin-left: auto;
  margin-right: auto;
  object-fit: contain !important;
  image-rendering: auto;
}

/* v2.1.49.100: product video as an item in the main product gallery. */
.single-product .lu-single-v65-video-slide {
  position: relative;
  background: #fff;
}

.single-product .lu-single-v65-video-slide video {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  background: #fff;
}

.single-product .lu-single-v65-video-play {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  width: 76px;
  height: 76px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #ff3152;
  box-shadow: 0 12px 28px rgba(71, 7, 28, .24);
  transform: translate(-50%, -50%) !important;
  cursor: pointer;
}

.single-product .lu-single-v65-video-play:hover,
.single-product .lu-single-v65-video-play:focus-visible,
.single-product .lu-single-v65-video-play:active {
  background: #720624;
  transform: translate(-50%, -50%) !important;
}

.single-product .lu-single-v65-video-play.is-hidden {
  display: none;
}

.single-product .lu-single-v65-video-play span {
  display: block;
  width: 0;
  height: 0;
  margin-left: 29px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 23px solid #fff;
}

.single-product .lu-single-v65-video-thumb {
  position: relative;
}

.single-product .lu-single-v65-video-thumb-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 49, 82, .94);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.single-product .lu-single-v65-video-thumb-icon::after {
  content: "";
  position: absolute;
  top: 9px;
  left: 13px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 11px solid #fff;
}

@media (max-width: 820px) {
  .single-product .lu-single-v65-video-play {
    width: 62px;
    height: 62px;
  }

  .single-product .lu-single-v65-video-play span {
    margin-left: 24px;
    border-top-width: 12px;
    border-bottom-width: 12px;
    border-left-width: 19px;
  }
}

/* v2.1.49.64: isolated pixel-matched luxury homepage. */
body.home .lu-main {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  background: #f7f2ea;
}

.lu-lux-home {
  --lux-black: #070707;
  --lux-wine: #64122f;
  --lux-gold: #cda655;
  --lux-cream: #f7f2ea;
  --lux-text: #261914;
  width: 100%;
  overflow: hidden;
  background: var(--lux-cream);
  color: var(--lux-text);
}

.lu-lux-wrap {
  width: min(92%, 1440px);
  margin: 0 auto;
}

.lu-lux-section {
  padding: 34px 0;
}

.lu-lux-heading {
  position: relative;
  margin: 0 0 24px;
  text-align: center;
}

.lu-lux-heading h2 {
  margin: 0;
  color: #2b1d18;
  font: 400 clamp(27px, 2.25vw, 42px)/1.1 Georgia, "Times New Roman", serif;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.lu-lux-heading > span {
  display: block;
  width: 90px;
  margin: 6px auto 0;
  color: var(--lux-gold);
  font: 16px/1 Georgia, serif;
}

.lu-lux-heading > span::before,
.lu-lux-heading > span::after {
  content: "";
  display: inline-block;
  width: 31px;
  margin: 0 5px 4px;
  border-top: 1px solid rgba(205,166,85,.55);
}

.lu-lux-heading > a {
  position: absolute;
  right: 0;
  bottom: 4px;
  color: #3c2922;
  font-size: 11px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.lu-lux-hero {
  position: relative;
  min-height: clamp(560px, 37.5vw, 720px);
  overflow: hidden;
  background: #050505;
}

.lu-lux-hero-photo {
  position: absolute;
  inset: 0 0 0 34%;
  width: 66%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.lu-lux-hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, #050505 0%, #050505 25%, rgba(5,5,5,.94) 37%, rgba(5,5,5,.3) 55%, rgba(5,5,5,.02) 78%),
    linear-gradient(0deg, rgba(0,0,0,.18), transparent 55%);
}

.lu-lux-hero-inner {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: clamp(560px, 37.5vw, 720px);
  align-items: center;
}

.lu-lux-hero-copy {
  width: 48%;
  padding: 34px 0;
}

.lu-lux-hero-copy h1 {
  margin: 0;
  color: #f7f0e6;
  font: 400 clamp(48px, 4vw, 76px)/1.02 Georgia, "Times New Roman", serif;
  letter-spacing: -.025em;
}

.lu-lux-hero-copy h1 span {
  display: block;
  white-space: nowrap;
}

.lu-lux-hero-copy h1 span:nth-child(2),
.lu-lux-hero-copy h1 span:nth-child(3) {
  color: #d8b467;
}

.lu-lux-flourish {
  width: 280px;
  margin: 22px 0 20px;
  border-top: 1px solid var(--lux-gold);
  color: var(--lux-gold);
  font: 16px/1 Georgia, serif;
  text-align: center;
}

.lu-lux-hero-copy p {
  max-width: 470px;
  margin: 0 0 28px;
  color: #e6ded5;
  font-size: 16px;
  line-height: 1.55;
}

.lu-lux-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.lu-lux-button {
  display: inline-flex;
  min-width: 152px;
  min-height: 48px;
  padding: 10px 20px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--lux-gold);
  border-radius: 1px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.lu-lux-button.is-gold {
  color: #1d130e;
  background: linear-gradient(135deg, #dfc078, #bd9144);
}

.lu-lux-button.is-outline {
  color: #f4e6c8;
  background: rgba(0,0,0,.16);
}

.lu-lux-experience-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.lu-lux-experience-card {
  position: relative;
  display: flex;
  aspect-ratio: 1.24 / 1;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
  color: #f8eedc;
  text-align: center;
}

.lu-lux-experience-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0,0,0,.25);
}

.lu-lux-experience-card > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.lu-lux-experience-card:hover > img {
  transform: scale(1.035);
}

.lu-lux-experience-card i,
.lu-lux-experience-card h3,
.lu-lux-experience-card > span {
  position: relative;
  z-index: 2;
}

.lu-lux-experience-card i {
  display: block;
  width: 48px;
  height: 48px;
  margin-bottom: 6px;
  color: var(--lux-gold);
}

.lu-lux-experience-card i svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.lu-lux-experience-card h3 {
  margin: 0 0 9px;
  color: #fff6e8;
  font: 400 clamp(18px, 1.45vw, 27px)/1 Georgia, serif;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.lu-lux-experience-card > span {
  padding: 6px 15px;
  border: 1px solid var(--lux-gold);
  color: #f8e5bd;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lu-lux-builder {
  display: grid;
  grid-template-columns: 46% 54%;
  min-height: 420px;
  background: #080808;
  color: #efe6da;
}

.lu-lux-builder-photo {
  min-height: 420px;
  overflow: hidden;
}

.lu-lux-builder-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.lu-lux-builder-content {
  display: flex;
  padding: 34px clamp(34px, 4vw, 72px);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: radial-gradient(circle at 52% 38%, #181318, #080808 72%);
  text-align: center;
}

.lu-lux-heading.is-dark h2 {
  color: #d8b464;
}

.lu-lux-heading.is-dark p {
  margin: 8px 0 0;
  color: #ddd4ca;
  font-size: 13px;
  letter-spacing: .03em;
}

.lu-lux-step-grid {
  display: grid;
  width: 100%;
  margin: 8px 0 24px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lu-lux-step-grid article {
  position: relative;
  padding: 0 16px;
  border-right: 1px solid rgba(205,166,85,.28);
}

.lu-lux-step-grid article:last-child {
  border-right: 0;
}

.lu-lux-step-grid b {
  display: block;
  margin-bottom: 5px;
  color: var(--lux-gold);
  font: 400 20px Georgia, serif;
}

.lu-lux-step-grid i {
  display: flex;
  width: 48px;
  height: 48px;
  margin: 0 auto 9px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--lux-gold);
  border-radius: 50%;
  color: var(--lux-gold);
  font: 24px Georgia, serif;
}

.lu-lux-step-grid h3 {
  min-height: 32px;
  margin: 0 0 7px;
  color: #d9b86d;
  font: 400 13px/1.25 Georgia, serif;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.lu-lux-step-grid p {
  margin: 0;
  color: #d8d0c9;
  font-size: 10px;
  line-height: 1.45;
}

.lu-lux-products {
  padding-bottom: 28px;
}

.lu-lux-product-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

.lu-lux-product-grid article {
  position: relative;
  min-width: 0;
  padding: 11px 11px 15px;
  border: 1px solid rgba(109,77,51,.16);
  background: rgba(255,255,255,.28);
}

.lu-lux-product-grid article > a {
  display: block;
}

.lu-lux-product-grid img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #f2ece4;
}

.lu-lux-product-grid h3 {
  min-height: 2.6em;
  margin: 11px 0 7px;
  font: 400 13px/1.3 Georgia, serif;
}

.lu-lux-product-grid h3 a {
  color: #2c201b;
}

.lu-lux-product-grid strong {
  color: #2a1d18;
  font-size: 16px;
}

.lu-lux-product-grid del {
  margin-right: 5px;
  color: #8c817b;
}

.lu-lux-gifts {
  padding-top: 0;
}

.lu-lux-gift-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.lu-lux-gift-grid article {
  display: grid;
  min-height: 170px;
  grid-template-columns: 54% 46%;
  border: 1px solid rgba(109,77,51,.2);
  background: rgba(255,255,255,.24);
}

.lu-lux-gift-grid img {
  width: 100%;
  height: 100%;
  min-height: 170px;
  object-fit: cover;
}

.lu-lux-gift-grid article > div {
  display: flex;
  padding: 16px 13px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}

.lu-lux-gift-grid h3 {
  margin: 0 0 8px;
  font: 400 18px/1.15 Georgia, serif;
}

.lu-lux-gift-grid p {
  margin: 0 0 12px;
  color: #6b5047;
  font-size: 12px;
}

.lu-lux-gift-grid a {
  border-bottom: 1px solid #7a594d;
  color: #5a3d33;
  font-size: 11px;
  text-transform: uppercase;
}

.lu-lux-why {
  border-top: 1px solid rgba(109,77,51,.17);
}

.lu-lux-why-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lu-lux-why-grid article {
  display: grid;
  padding: 4px 28px;
  grid-template-columns: 54px 1fr;
  gap: 13px;
  border-right: 1px solid rgba(109,77,51,.16);
}

.lu-lux-why-grid article:last-child {
  border-right: 0;
}

.lu-lux-why-grid i {
  display: flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  color: var(--lux-gold);
  font: 34px Georgia, serif;
}

.lu-lux-why-grid h3 {
  margin: 0 0 5px;
  font: 400 15px Georgia, serif;
  text-transform: uppercase;
}

.lu-lux-why-grid p {
  margin: 0;
  color: #6d5a51;
  font-size: 11px;
  line-height: 1.4;
}

body.home .lu-ref-newsletter,
body.home .lu-ref-footer {
  background: #080808 !important;
}

@media (max-width: 980px) {
  .lu-lux-hero-copy { width: 60%; }
  .lu-lux-hero-copy h1 { font-size: clamp(40px, 6vw, 58px); }
  .lu-lux-builder { grid-template-columns: 1fr; }
  .lu-lux-builder-photo { min-height: 360px; }
  .lu-lux-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lu-lux-gift-grid { grid-template-columns: 1fr; }
  .lu-lux-why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 0; }
}

@media (max-width: 680px) {
  .lu-lux-section { padding: 26px 0; }
  .lu-lux-wrap { width: calc(100% - 28px); }
  .lu-lux-heading h2 { font-size: 25px; letter-spacing: .1em; }
  .lu-lux-heading > a { position: static; display: inline-block; margin-top: 8px; }
  .lu-lux-hero,
  .lu-lux-hero-inner { min-height: 620px; }
  .lu-lux-hero-photo { inset: 0; width: 100%; opacity: .72; }
  .lu-lux-hero-shade { background: linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.35)), linear-gradient(0deg, rgba(0,0,0,.8), transparent 52%); }
  .lu-lux-hero-inner { align-items: flex-end; }
  .lu-lux-hero-copy { width: 100%; padding: 40px 8px; }
  .lu-lux-hero-copy h1 { font-size: clamp(38px, 11vw, 50px); }
  .lu-lux-hero-copy h1 span { white-space: normal; }
  .lu-lux-flourish { width: 210px; }
  .lu-lux-experience-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .lu-lux-experience-card { aspect-ratio: 1 / 1.1; }
  .lu-lux-experience-card i { width: 38px; height: 38px; }
  .lu-lux-experience-card h3 { font-size: 17px; }
  .lu-lux-builder-photo { min-height: 265px; }
  .lu-lux-builder-content { padding: 28px 14px; }
  .lu-lux-step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 0; }
  .lu-lux-step-grid article:nth-child(2) { border-right: 0; }
  .lu-lux-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lu-lux-gift-grid article { grid-template-columns: 52% 48%; }
  .lu-lux-why-grid { grid-template-columns: 1fr; }
  .lu-lux-why-grid article { border-right: 0; }
}

/* v2.1.49.46: visual-editor content inside the product purchase panel. */
.single-product .lu-purchase-panel-editor-content {
  box-sizing: border-box;
  width: 100%;
}

/* v2.1.49.49: automatic sale price and savings calculation. */
.single-product .lu-auto-saving-price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
}
.single-product .lu-auto-sale-price,
.single-product .lu-auto-current-price {
  color: #d21d14;
  font-size: 29px;
  line-height: 1.1;
}
.single-product .lu-auto-regular-price {
  color: #6f6f6f;
  font-size: 15px;
  line-height: 1.2;
}
.single-product .lu-auto-saving-line {
  color: #222;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.25;
}
@media (max-width: 820px) {
  .single-product .lu-auto-sale-price,
  .single-product .lu-auto-current-price { font-size: 24px; }
}
.single-product .lu-purchase-panel-editor-content > :first-child { margin-top: 0; }
.single-product .lu-purchase-panel-editor-content > :last-child { margin-bottom: 0; }
.single-product .lu-purchase-panel-editor-content img { max-width: 100%; height: auto; }
@media (min-width: 821px) {
  .single-product .lu-purchase-panel-editor-content {
    order: 8;
    padding: 0 26px 16px;
    margin: 0!important;
    background: #f3f3f3;
    font-size: 14px;
    line-height: 1.55;
  }
  .single-product .lu-product-promotions { order: 9; }
  .single-product .lu-single-v65-meta { order: 10; }
}
@media (max-width: 820px) {
  .single-product .lu-purchase-panel-editor-content {
    padding: 0 20px 18px;
  }
}

/* v2.1.49.44: three-column reassurance cards. */
.single-product .lu-single-v65-trust {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 5px !important;
  padding: 5px !important;
  background: #f2f2f2 !important;
  border-radius: 0 !important;
}

/* v2.1.49.52: enabled reassurance cards always share the available row. */
.single-product .lu-single-v65-trust {
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)) !important;
}

.single-product .lu-single-v65-trust > span {
  display: none !important;
}

.single-product .lu-trust-card {
  position: relative;
  min-width: 0;
  min-height: 128px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px 8px;
  background: #fff;
  color: #111;
  text-align: center;
}

.single-product .lu-trust-card svg {
  width: 38px;
  height: 38px;
  margin-bottom: 8px;
  fill: none;
  stroke: #4d4d4d;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.single-product .lu-trust-card strong {
  display: block;
  margin-bottom: 3px;
  color: #111;
  font-size: 13px;
  line-height: 1.15;
}

.single-product .lu-trust-card small {
  display: block;
  color: #242424;
  font-size: 12px;
  line-height: 1.18;
}

.single-product .lu-trust-help {
  position: absolute;
  top: 7px;
  right: 7px;
  width: 18px;
  height: 18px;
  display: grid !important;
  place-items: center;
  border: 1px solid #222;
  border-radius: 50%;
  font-size: 11px;
  line-height: 1;
}

@media (max-width: 520px) {
  .single-product .lu-single-v65-trust {
    gap: 3px !important;
    padding: 3px !important;
  }

  .single-product .lu-trust-card {
    min-height: 108px;
    padding: 9px 4px;
  }

  .single-product .lu-trust-card svg {
    width: 30px;
    height: 30px;
    margin-bottom: 6px;
  }

  .single-product .lu-trust-card strong {
    font-size: 10px;
  }

  .single-product .lu-trust-card small {
    font-size: 9px;
  }
}

/* v2.1.49.39: keep the three product trust badges on one row. */
.single-product .lu-single-v65-trust {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 8px !important;
}

.single-product .lu-single-v65-trust > span {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}

@media (max-width: 520px) {
  .single-product .lu-single-v65-trust {
    gap: 5px !important;
  }

  .single-product .lu-single-v65-trust > span {
    padding-left: 6px !important;
    padding-right: 6px !important;
    font-size: 10px !important;
    letter-spacing: -.02em !important;
  }
}

/* v2.1.49.41: per-product promotion strips below the price. */
.single-product .lu-product-promotions {
  width: 100%;
  display: grid;
  gap: 8px;
  margin: 4px 0 20px;
}

.single-product .lu-product-promotion {
  min-height: 32px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 7px 12px;
  border-radius: 5px;
  background: #fff0f2;
  color: #ed7184 !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none !important;
  text-transform: uppercase;
}

.single-product .lu-product-promotion:hover {
  background: #ffe5e9;
  color: #d94e65 !important;
}

.single-product .lu-product-promotion-icon {
  flex: 0 0 18px;
  width: 18px;
  text-align: center;
  font-size: 15px;
}

.single-product .lu-product-promotion-content {
  flex: 1 1 auto;
  min-width: 0;
}

.single-product .lu-product-promotion-content p {
  margin: 0 !important;
  color: inherit !important;
  font: inherit !important;
}

@media (max-width: 820px) {
  .single-product .lu-product-promotions {
    margin-bottom: 16px;
  }

  .single-product .lu-product-promotion {
    font-size: 11px;
    padding: 7px 9px;
  }
}

/* v2.1.49.37: compact published-review presentation. */
.single-product #reviews .commentlist > li {
  margin: 0 !important;
  padding: 18px 0 !important;
  border-top: 1px solid #dfe7e7 !important;
}

.single-product #reviews .commentlist > li:last-child {
  border-bottom: 1px solid #dfe7e7 !important;
}

.single-product #reviews .comment_container {
  grid-template-columns: 34px minmax(0, 1fr) !important;
  grid-template-rows: auto auto auto !important;
  gap: 7px 9px !important;
}

.single-product #reviews .comment_container .comment-text {
  display: contents !important;
}

.single-product #reviews .comment_container .star-rating {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  float: none !important;
  margin: 0 0 4px !important;
  color: #078b87 !important;
}

.single-product #reviews .comment_container img.avatar,
.single-product #reviews img.avatar,
.single-product .woocommerce-Tabs-panel--reviews img.avatar {
  grid-column: 1 !important;
  grid-row: 2 !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  border-radius: 0 !important;
}

.single-product #reviews .comment_container .meta {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: center !important;
  margin: 0 !important;
  color: #087f7b !important;
  font-size: 14px !important;
}

.single-product #reviews .comment_container .description {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  margin: 0 !important;
  color: #111 !important;
}

.single-product #reviews .comment_container .description p {
  margin: 0 !important;
}

@media (max-width: 820px) {
  .single-product #reviews .comment_container {
    grid-template-columns: 32px minmax(0, 1fr) !important;
  }

  .single-product #reviews .comment_container img.avatar,
  .single-product #reviews img.avatar,
  .single-product .woocommerce-Tabs-panel--reviews img.avatar {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
  }
}

/* v2.1.49.14: touch-enabled mobile product gallery. */
.lu-single-v65-slider,
.lu-single-v65-slide {
  width: 100%;
  height: 100%;
}

.lu-single-v65-slide:not(:first-child) {
  display: none;
}

@media (max-width: 820px) {
  .single-product .lu-single-v65-slider {
    display: flex !important;
    gap: 4px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    touch-action: auto;
  }

  .single-product .lu-single-v65-slider::-webkit-scrollbar {
    display: none;
  }

  .single-product .lu-single-v65-slide,
  .single-product .lu-single-v65-slide:not(:first-child) {
    display: grid !important;
    place-items: center;
    flex: 0 0 88%;
    width: 88% !important;
    height: 100% !important;
    scroll-snap-align: start;
    background: #f0eeee;
  }

  .single-product .lu-single-v65-slide:only-child {
    flex-basis: 100%;
    width: 100% !important;
  }

  .single-product .lu-single-v65-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  .single-product .lu-single-v65-thumbs-wrap {
    min-height: 30px !important;
    display: flex !important;
    justify-content: flex-start !important;
    padding: 7px 16px 9px !important;
    background: #fff !important;
  }

  .single-product .lu-single-v65-thumb-nav {
    display: none !important;
  }

  .single-product .lu-single-v65-thumbs {
    width: auto !important;
    display: flex !important;
    gap: 4px !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .single-product .lu-single-v65-thumbs button {
    flex: 0 0 8px !important;
    width: 8px !important;
    min-width: 8px !important;
    height: 8px !important;
    min-height: 8px !important;
    padding: 0 !important;
    border: 1px solid #c9c9c9 !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  .single-product .lu-single-v65-thumbs button.is-active {
    border-color: #555 !important;
    background: #555 !important;
  }

  .single-product .lu-single-v65-thumbs button img {
    display: none !important;
  }
}
@media (max-width: 430px) {
  .lu-product-grid.lu-product-grid-five { grid-template-columns: 1fr; }
}

/* v1.1.5 default bundle + upgrade pricing */
.lu-product-card.is-default .lu-product-info h3::after {
  content: " Default";
  display: inline-flex;
  margin-left: 6px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(125, 23, 79, .10);
  color: var(--lu-burgundy);
  font-family: var(--lu-sans);
  font-size: 10px;
  vertical-align: middle;
}
.lu-upgrade-note {
  margin: 8px 0 12px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255, 243, 236, .82);
  border: 1px dashed var(--lu-line);
  color: var(--lu-muted);
  font-size: 12px;
  line-height: 1.45;
}
.lu-product-group.has-choice .lu-product-group-head small::before {
  content: "✓ ";
  color: var(--lu-burgundy);
  font-weight: 800;
}


/* v1.1.6 mobile build-box: 3 products per row */
@media (max-width: 768px) {
  .lu-buildbox .lu-product-grid,
  .lu-buildbox .lu-product-grid-five {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .lu-buildbox .lu-product-card {
    border-radius: 16px;
    padding: 8px;
  }

  .lu-buildbox .lu-product-imgwrap {
    border-radius: 14px;
    aspect-ratio: 1 / 1;
    min-height: 0;
  }

  .lu-buildbox .lu-product-imgwrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .lu-buildbox .lu-product-info {
    padding-top: 7px;
  }

  .lu-buildbox .lu-product-info h3 {
    font-size: 12px;
    line-height: 1.25;
    min-height: 30px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .lu-buildbox .lu-product-info p {
    display: none;
  }

  .lu-buildbox .lu-product-row {
    margin-top: 6px;
    gap: 4px;
  }

  .lu-buildbox .lu-product-row strong {
    font-size: 11px;
    white-space: nowrap;
  }

  .lu-buildbox .lu-add-dot {
    width: 28px;
    height: 28px;
    min-width: 28px;
    font-size: 16px;
  }
}

@media (max-width: 420px) {
  .lu-buildbox .lu-product-grid,
  .lu-buildbox .lu-product-grid-five {
    gap: 8px !important;
  }

  .lu-buildbox .lu-product-card {
    padding: 7px;
  }

  .lu-buildbox .lu-product-info h3 {
    font-size: 11px;
  }

  .lu-buildbox .lu-product-row strong {
    font-size: 10px;
  }
}

/* v2.1.49.57: reference-size related-product card titles. */
.single-product .related.products ul.products li.product .woocommerce-loop-product__title {
  display: -webkit-box;
  min-height: 3.9em;
  padding: 8px 0 3px !important;
  overflow: hidden;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media (max-width: 820px) {
  .single-product .related.products ul.products li.product .woocommerce-loop-product__title {
    min-height: 3.9em;
    font-size: 14px !important;
    line-height: 1.3 !important;
  }
}


/* v1.1.9 mobile hero: keep text and product image in one row like desktop */
@media (max-width: 768px) {
  .lu-hero {
    padding-top: 18px;
  }

  .lu-hero-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 54%) minmax(0, 46%) !important;
    grid-template-rows: auto auto auto auto auto !important;
    gap: 8px 12px !important;
    align-items: center !important;
  }

  .lu-hero-copy {
    display: contents !important;
  }

  .lu-hero-copy .lu-section-kicker {
    grid-column: 1 !important;
    grid-row: 1 !important;
    font-size: 11px;
    margin: 0 0 2px;
  }

  .lu-hero-copy h1 {
    grid-column: 1 !important;
    grid-row: 2 !important;
    font-size: clamp(34px, 10.8vw, 46px) !important;
    line-height: .92 !important;
    letter-spacing: -0.03em;
    margin: 0 0 8px !important;
  }

  .lu-hero-copy p {
    grid-column: 1 !important;
    grid-row: 3 !important;
    font-size: 12px !important;
    line-height: 1.42 !important;
    margin: 0 0 10px !important;
    max-width: none !important;
  }

  .lu-hero-actions {
    grid-column: 1 !important;
    grid-row: 4 !important;
    margin: 0 !important;
    gap: 8px !important;
  }

  .lu-hero-actions .lu-button {
    min-height: 40px;
    padding: 11px 16px;
    font-size: 12px;
    white-space: nowrap;
  }

  .lu-hero-visual {
    grid-column: 2 !important;
    grid-row: 1 / 5 !important;
    align-self: center !important;
    margin: 0 !important;
  }

  .lu-hero-visual::before {
    inset: 10% -4% -4% 6%;
    filter: blur(24px);
  }

  .lu-hero-visual img {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    border-radius: 18px !important;
    object-fit: cover;
  }

  .lu-hero-badges {
    grid-column: 1 / -1 !important;
    grid-row: 5 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 18px !important;
    max-width: none !important;
  }

  .lu-hero-badges div {
    border-right: 1px solid var(--lu-line) !important;
    border-bottom: 0 !important;
    padding: 0 8px 0 0 !important;
  }

  .lu-hero-badges div:last-child {
    border-right: 0 !important;
  }

  .lu-hero-badges span {
    font-size: 18px !important;
    margin-bottom: 6px !important;
  }

  .lu-hero-badges strong {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  .lu-hero-badges small {
    font-size: 10px !important;
    line-height: 1.3 !important;
  }
}

@media (max-width: 420px) {
  .lu-hero-grid {
    grid-template-columns: minmax(0, 55%) minmax(0, 45%) !important;
    gap: 6px 10px !important;
  }

  .lu-hero-copy h1 {
    font-size: clamp(30px, 10vw, 40px) !important;
  }

  .lu-hero-copy p {
    font-size: 11px !important;
  }

  .lu-hero-actions .lu-button {
    padding: 10px 13px;
    font-size: 11px;
  }

  .lu-hero-badges {
    gap: 6px !important;
  }
}


/* v1.1.10 mobile How It Works: keep steps in one row */
@media (max-width: 768px) {
  .lu-how .lu-steps {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    align-items: start !important;
    overflow: visible !important;
    padding: 8px 0 4px !important;
  }

  .lu-how .lu-steps article {
    position: relative !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center !important;
  }

  .lu-how .lu-steps article::after {
    content: "";
    position: absolute;
    top: 19px;
    left: calc(50% + 22px);
    width: calc(100% - 44px);
    height: 2px;
    background: var(--lu-line);
    z-index: 0;
  }

  .lu-how .lu-steps article:last-child::after {
    display: none;
  }

  .lu-how .lu-steps article b {
    position: relative;
    z-index: 1;
    width: 40px !important;
    height: 40px !important;
    margin: 0 auto 10px !important;
    border-radius: 50% !important;
    display: grid !important;
    place-items: center !important;
    border: 2px solid var(--lu-line) !important;
    background: var(--lu-bg) !important;
    color: transparent !important;
    font-size: 0 !important;
  }

  .lu-how .lu-steps article:first-child b {
    background: #222 !important;
    border-color: #222 !important;
    color: #fff !important;
    font-size: 0 !important;
  }

  .lu-how .lu-steps article:first-child b::before {
    content: "✓";
    color: #fff;
    font-size: 18px;
    line-height: 1;
  }

  .lu-how .lu-steps article.is-active b {
    width: 74px !important;
    border-radius: 999px !important;
    background: #fff !important;
    border-color: #222 !important;
    color: #222 !important;
    font-size: 0 !important;
  }

  .lu-how .lu-steps article.is-active b::before {
    content: "ITEM";
    color: #222;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .02em;
  }

  .lu-how .lu-steps article i,
  .lu-how .lu-steps article p {
    display: none !important;
  }

  .lu-how .lu-steps article h3 {
    margin: 0 !important;
    font-family: var(--lu-sans) !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    color: var(--lu-burgundy-dark) !important;
  }
}

@media (max-width: 420px) {
  .lu-how .lu-steps article h3 {
    font-size: 11px !important;
  }

  .lu-how .lu-steps article b {
    width: 36px !important;
    height: 36px !important;
  }

  .lu-how .lu-steps article.is-active b {
    width: 66px !important;
  }

  .lu-how .lu-steps article::after {
    top: 17px;
    left: calc(50% + 20px);
    width: calc(100% - 40px);
  }
}


/* v1.1.11 default bundle price + upgrade pricing */
.lu-price-breakdown {
  display: grid;
  gap: 8px;
  margin: 14px 0 18px;
  padding: 14px;
  border: 1px solid var(--lu-line);
  border-radius: 18px;
  background: rgba(255,255,255,.54);
}

.lu-price-breakdown > div {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  font-size: 13px;
}

.lu-price-breakdown span {
  color: var(--lu-muted);
}

.lu-price-breakdown strong {
  color: var(--lu-burgundy);
  font-weight: 800;
}

.lu-price-breakdown .lu-price-total {
  margin-top: 5px;
  padding-top: 10px;
  border-top: 1px dashed var(--lu-line);
}

.lu-price-breakdown .lu-price-total span {
  color: var(--lu-burgundy-dark);
  font-weight: 800;
}

.lu-price-breakdown .lu-price-total strong {
  font-family: var(--lu-serif);
  font-size: 30px;
  color: var(--lu-burgundy-dark);
}

.lu-selected-list li.is-default-line strong {
  color: var(--lu-muted);
  font-weight: 700;
}

.lu-selected-list li.is-upgrade-line strong {
  color: var(--lu-burgundy);
}

.lu-product-card:not(.is-default) .lu-product-row strong {
  color: var(--lu-burgundy);
}

.lu-product-card.is-default .lu-product-row strong {
  color: var(--lu-muted);
}

.lu-tray-circle small {
  display: block;
  margin-top: 4px;
  font-size: 9px;
  line-height: 1.1;
  color: var(--lu-burgundy);
  font-weight: 800;
}

@media (max-width: 640px) {
  .lu-price-breakdown {
    padding: 12px;
    border-radius: 16px;
  }

  .lu-price-breakdown .lu-price-total strong {
    font-size: 26px;
  }

  .lu-tray-circle small {
    font-size: 8px;
  }
}


/* v1.1.12 default free gifts in a single row */
.lu-freebie-circle-grid-large {
  display: grid;
  grid-template-columns: repeat(5, minmax(88px, 1fr));
  gap: 18px 14px;
  justify-items: center;
  align-items: start;
}
.lu-freebie-circle-grid-large .lu-freebie-circle {
  width: 100%;
  max-width: 104px;
}
@media (max-width: 640px) {
  .lu-default-gifts-note {
    padding: 16px 12px;
  }
  .lu-default-gifts-note h3 {
    font-size: 28px;
    text-align: center;
  }
  .lu-freebie-circle-grid-large {
    grid-template-columns: repeat(5, minmax(54px, 1fr));
    gap: 12px 6px;
  }
  .lu-freebie-circle-grid-large .lu-freebie-circle {
    max-width: none;
    font-size: 10px;
  }
  .lu-freebie-circle-grid-large .lu-freebie-circle img {
    width: 54px;
    height: 54px;
    margin-bottom: 6px;
    border-width: 2px;
  }
}


/* v1.1.13 tray shows total + add to cart, right summary add-to-cart removed */
.lu-selection-tray-inner {
  border-radius: 30px;
  padding: 16px 18px;
  grid-template-columns: 1fr;
  gap: 14px;
}
.lu-tray-top {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 18px;
  align-items: center;
}
.lu-tray-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--lu-line);
}
.lu-tray-pricebox {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.lu-tray-pricebox span {
  font-size: 12px;
  color: var(--lu-muted);
  text-transform: uppercase;
  letter-spacing: .08em;
}
.lu-tray-pricebox strong {
  font-family: var(--lu-serif);
  font-size: 34px;
  line-height: 1;
  color: var(--lu-burgundy-dark);
}
.lu-tray-cart { min-width: 220px; justify-content: center; }
@media (max-width: 980px) {
  .lu-tray-top { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .lu-selection-tray-inner { width:min(100% - 12px, 1180px); padding: 12px; border-radius: 26px; }
  .lu-tray-top { gap: 12px; }
  .lu-tray-bottom { gap: 12px; padding-top: 12px; }
  .lu-tray-pricebox strong { font-size: 28px; }
  .lu-tray-cart { min-width: 0; flex: 0 0 auto; padding-left: 18px; padding-right: 18px; }
}


/* v1.1.14 mobile black bottom bundle cart bar */
.lu-tray-pricebox small {
  display: block;
  margin-top: 4px;
  color: var(--lu-muted);
  font-size: 12px;
  line-height: 1.25;
}
.lu-tray-pricebox small b {
  color: var(--lu-burgundy);
}

@media (max-width: 768px) {
  .lu-buildbox {
    padding-bottom: 150px;
  }

  .lu-selection-tray {
    position: fixed;
    left: 0;
    right: 0;
    bottom: max(10px, env(safe-area-inset-bottom));
    z-index: 9997;
    margin: 0;
    pointer-events: none;
  }

  .lu-selection-tray-inner {
    pointer-events: auto;
    width: min(100% - 20px, 760px) !important;
    margin: 0 auto !important;
    padding: 13px 14px 14px !important;
    border-radius: 30px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    background: #242326 !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.36) !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .lu-tray-top {
    display: block !important;
  }

  .lu-tray-text {
    display: none !important;
  }

  .lu-tray-circles {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    overflow-x: auto !important;
    padding: 0 2px 10px !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
    scrollbar-width: none;
  }

  .lu-tray-circles::-webkit-scrollbar {
    display: none;
  }

  .lu-tray-circle {
    min-width: 56px !important;
    width: 56px !important;
  }

  .lu-tray-circle img {
    width: 56px !important;
    height: 56px !important;
    border-radius: 50% !important;
    border: 3px solid #fff !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.30) !important;
  }

  .lu-tray-circle span,
  .lu-tray-circle small {
    display: none !important;
  }

  .lu-tray-remove {
    right: -5px !important;
    top: -5px !important;
    width: 22px !important;
    height: 22px !important;
    background: #d9d9d9 !important;
    color: #222 !important;
    font-weight: 900 !important;
  }

  .lu-tray-empty {
    color: rgba(255,255,255,.72) !important;
    padding: 8px 0 !important;
  }

  .lu-tray-bottom {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
    border-top: 0 !important;
    padding-top: 0 !important;
  }

  .lu-tray-pricebox {
    min-width: 0;
    color: #fff;
  }

  .lu-tray-pricebox span {
    color: rgba(255,255,255,.68) !important;
    font-size: 11px !important;
    letter-spacing: .12em !important;
  }

  .lu-tray-pricebox strong {
    display: block;
    margin-top: 2px;
    color: #ffd84d !important;
    font-family: var(--lu-sans) !important;
    font-size: 28px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
  }

  .lu-tray-pricebox small {
    margin-top: 5px !important;
    color: rgba(255,255,255,.64) !important;
    font-size: 11px !important;
    white-space: nowrap;
  }

  .lu-tray-pricebox small b {
    color: #ffd84d !important;
  }

  .lu-tray-cart {
    flex: 0 0 auto !important;
    min-width: 142px !important;
    height: 52px !important;
    padding: 0 22px !important;
    border-radius: 999px !important;
    border: 0 !important;
    background: linear-gradient(135deg, #ffe866, #f7c842) !important;
    color: #232323 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    box-shadow: 0 12px 28px rgba(247,200,66,.25) !important;
  }

  .lu-tray-cart span {
    display: none;
  }
}

@media (max-width: 380px) {
  .lu-tray-pricebox strong {
    font-size: 24px !important;
  }

  .lu-tray-pricebox small {
    font-size: 10px !important;
  }

  .lu-tray-cart {
    min-width: 128px !important;
    height: 48px !important;
    padding: 0 16px !important;
    font-size: 14px !important;
  }
}


/* v1.1.15 desktop + mobile black bottom bundle cart bar, full-width safe layout */
.lu-buildbox {
  padding-bottom: 190px;
}

.lu-selection-tray {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: max(16px, env(safe-area-inset-bottom)) !important;
  z-index: 9997 !important;
  margin: 0 !important;
  pointer-events: none !important;
}

.lu-selection-tray-inner {
  pointer-events: auto !important;
  width: min(1120px, calc(100% - 32px)) !important;
  max-width: calc(100% - 32px) !important;
  margin: 0 auto !important;
  padding: 16px 18px 18px !important;
  border-radius: 30px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: #242326 !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.36) !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  align-items: stretch !important;
  overflow: hidden !important;
}

.lu-tray-top {
  display: grid !important;
  grid-template-columns: 190px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  min-width: 0 !important;
}

.lu-tray-text strong {
  color: #fff !important;
}

.lu-tray-text small {
  color: rgba(255,255,255,.62) !important;
}

.lu-tray-circles {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  padding: 2px 4px 10px !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
  scrollbar-width: none;
  min-width: 0 !important;
}

.lu-tray-circles::-webkit-scrollbar {
  display: none;
}

.lu-tray-circle {
  min-width: 62px !important;
  width: 62px !important;
  text-align: center !important;
}

.lu-tray-circle img {
  width: 62px !important;
  height: 62px !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  border: 3px solid #fff !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.30) !important;
  background: #fff !important;
}

.lu-tray-circle span,
.lu-tray-circle small {
  display: none !important;
}

.lu-tray-remove {
  right: -5px !important;
  top: -5px !important;
  width: 22px !important;
  height: 22px !important;
  background: #d9d9d9 !important;
  color: #222 !important;
  font-weight: 900 !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.22) !important;
}

.lu-tray-empty {
  color: rgba(255,255,255,.72) !important;
  padding: 8px 0 !important;
}

.lu-tray-bottom {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 18px !important;
  border-top: 0 !important;
  padding-top: 0 !important;
  min-width: 0 !important;
}

.lu-tray-pricebox {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  color: #fff !important;
}

.lu-tray-pricebox span {
  color: rgba(255,255,255,.70) !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
}

.lu-tray-pricebox strong {
  display: block !important;
  margin-top: 2px !important;
  color: #ffd84d !important;
  font-family: var(--lu-sans) !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.lu-tray-pricebox small {
  display: block !important;
  margin-top: 5px !important;
  color: rgba(255,255,255,.64) !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

.lu-tray-pricebox small b {
  color: #ffd84d !important;
}

.lu-tray-cart {
  flex: 0 0 auto !important;
  min-width: 220px !important;
  max-width: 38% !important;
  height: 56px !important;
  padding: 0 26px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: linear-gradient(135deg, #ffe866, #f7c842) !important;
  color: #232323 !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  justify-content: center !important;
  box-shadow: 0 12px 28px rgba(247,200,66,.25) !important;
  white-space: nowrap !important;
}

.lu-tray-cart span {
  display: none !important;
}

@media (max-width: 980px) {
  .lu-buildbox {
    padding-bottom: 180px !important;
  }

  .lu-tray-top {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .lu-tray-text {
    display: none !important;
  }
}

@media (max-width: 640px) {
  .lu-buildbox {
    padding-bottom: 170px !important;
  }

  .lu-selection-tray {
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
  }

  .lu-selection-tray-inner {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    padding: 13px 14px 14px !important;
    border-radius: 30px !important;
  }

  .lu-tray-circles {
    gap: 12px !important;
    padding-bottom: 10px !important;
  }

  .lu-tray-circle {
    min-width: 56px !important;
    width: 56px !important;
  }

  .lu-tray-circle img {
    width: 56px !important;
    height: 56px !important;
  }

  .lu-tray-bottom {
    gap: 10px !important;
  }

  .lu-tray-pricebox strong {
    font-size: 28px !important;
  }

  .lu-tray-pricebox small {
    font-size: 10px !important;
    white-space: normal !important;
  }

  .lu-tray-cart {
    min-width: 128px !important;
    max-width: 45% !important;
    height: 52px !important;
    padding: 0 16px !important;
    font-size: 14px !important;
  }
}

@media (max-width: 380px) {
  .lu-selection-tray-inner {
    width: calc(100% - 14px) !important;
    max-width: calc(100% - 14px) !important;
    padding: 12px !important;
  }

  .lu-tray-pricebox strong {
    font-size: 24px !important;
  }

  .lu-tray-cart {
    min-width: 112px !important;
    max-width: 44% !important;
    height: 48px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
  }
}


/* v1.1.16 mobile product cards: keep 3 per row but show full content */
.lu-price-mobile { display: none; }

@media (max-width: 768px) {
  .lu-buildbox-card {
    padding: 12px !important;
    border-radius: 18px !important;
  }

  .lu-product-group {
    padding: 14px 10px !important;
    border-radius: 18px !important;
  }

  .lu-product-group-head {
    gap: 8px !important;
    margin-bottom: 12px !important;
  }

  .lu-product-group-head h3 {
    font-size: 30px !important;
    line-height: 1.05 !important;
  }

  .lu-product-group-head small {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .lu-buildbox .lu-product-grid,
  .lu-buildbox .lu-product-grid-five {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .lu-buildbox .lu-product-card {
    padding: 0 !important;
    border-radius: 14px !important;
    overflow: visible !important;
    min-width: 0 !important;
  }

  .lu-buildbox .lu-product-imgwrap {
    border-radius: 14px 14px 0 0 !important;
    overflow: hidden !important;
    aspect-ratio: 1 / 1 !important;
  }

  .lu-buildbox .lu-badge-tag {
    left: 50% !important;
    top: 8px !important;
    transform: translateX(-50%) !important;
    max-width: calc(100% - 10px) !important;
    padding: 3px 7px !important;
    font-size: 10px !important;
    white-space: nowrap !important;
  }

  .lu-buildbox .lu-product-info {
    padding: 8px 6px 9px !important;
  }

  .lu-buildbox .lu-product-info h3 {
    display: block !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
    overflow: visible !important;
    min-height: 0 !important;
    margin-bottom: 7px !important;
    font-size: 11px !important;
    line-height: 1.16 !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    hyphens: auto !important;
  }

  .lu-buildbox .lu-product-info h3::after {
    display: none !important;
  }

  .lu-buildbox .lu-product-info p {
    display: none !important;
  }

  .lu-buildbox .lu-product-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 28px !important;
    align-items: center !important;
    gap: 5px !important;
    margin-top: 0 !important;
  }

  .lu-buildbox .lu-product-row strong {
    min-width: 0 !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .lu-price-desktop {
    display: none !important;
  }

  .lu-price-mobile {
    display: inline !important;
  }

  .lu-buildbox .lu-add-dot {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    font-size: 15px !important;
  }
}

@media (max-width: 390px) {
  .lu-buildbox-card {
    padding: 10px !important;
  }

  .lu-product-group {
    padding: 12px 8px !important;
  }

  .lu-buildbox .lu-product-grid,
  .lu-buildbox .lu-product-grid-five {
    gap: 7px !important;
  }

  .lu-buildbox .lu-product-info h3 {
    font-size: 10px !important;
    line-height: 1.14 !important;
  }

  .lu-buildbox .lu-product-row strong {
    font-size: 10px !important;
  }

  .lu-buildbox .lu-add-dot {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
  }
}

@media (max-width: 340px) {
  .lu-buildbox .lu-product-grid,
  .lu-buildbox .lu-product-grid-five {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* v1.1.17 free packaging selection modal */
.lu-packaging-modal[hidden] {
  display: none !important;
}

.lu-packaging-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 24px;
}

.lu-packaging-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(43, 12, 29, .70);
  backdrop-filter: blur(10px);
}

.lu-packaging-card {
  position: relative;
  z-index: 1;
  width: min(760px, 100%);
  max-height: min(88vh, 760px);
  overflow: auto;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.20);
  background: linear-gradient(135deg, #fffaf7, #fff0ea);
  box-shadow: 0 30px 90px rgba(0,0,0,.32);
  padding: 28px;
}

.lu-packaging-close {
  position: absolute;
  top: 16px;
  right: 18px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: var(--lu-burgundy);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(74,28,54,.10);
}

.lu-packaging-head {
  text-align: center;
  padding: 4px 38px 20px;
}

.lu-packaging-head span {
  display: inline-flex;
  margin-bottom: 8px;
  border-radius: 999px;
  padding: 6px 12px;
  background: rgba(125,23,79,.08);
  color: var(--lu-burgundy);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lu-packaging-head h3 {
  margin: 0 0 8px;
  font-family: var(--lu-serif);
  font-size: clamp(34px, 6vw, 52px);
  line-height: 1;
  color: var(--lu-burgundy-dark);
}

.lu-packaging-head p {
  margin: 0 auto;
  max-width: 520px;
  color: var(--lu-muted);
  font-size: 14px;
}

.lu-packaging-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 18px;
}

.lu-packaging-option {
  position: relative;
  display: grid;
  gap: 8px;
  text-align: left;
  border: 1px solid var(--lu-line);
  border-radius: 20px;
  background: rgba(255,255,255,.72);
  padding: 12px;
  cursor: pointer;
  color: inherit;
  box-shadow: 0 10px 24px rgba(74,28,54,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.lu-packaging-option:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(74,28,54,.10);
}

.lu-packaging-option.is-selected {
  border-color: var(--lu-burgundy);
  box-shadow: 0 0 0 2px rgba(125,23,79,.14), 0 18px 34px rgba(74,28,54,.12);
}

.lu-packaging-option.is-selected::after {
  content: "✓";
  position: absolute;
  top: 10px;
  right: 10px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--lu-burgundy);
  color: #fff;
  font-weight: 900;
}

.lu-packaging-option img {
  width: 100%;
  aspect-ratio: 1.24 / 1;
  object-fit: cover;
  border-radius: 14px;
  background: var(--lu-bg-soft);
}

.lu-packaging-option strong {
  display: block;
  color: var(--lu-burgundy-dark);
  font-family: var(--lu-serif);
  font-size: 22px;
  line-height: 1;
}

.lu-packaging-option small {
  display: block;
  color: var(--lu-muted);
  font-size: 12px;
  line-height: 1.35;
}

.lu-packaging-continue {
  justify-content: center;
}

/* Packaging style affects sealing animation color only */
.lu-lock-seal-stage[data-packaging-theme="blush"] .lu-lock-lid,
.lu-lock-seal-stage[data-packaging-theme="blush"] .lu-lock-base {
  background: linear-gradient(180deg, #d391a5, #9c4c72);
}

.lu-lock-seal-stage[data-packaging-theme="burgundy"] .lu-lock-lid,
.lu-lock-seal-stage[data-packaging-theme="burgundy"] .lu-lock-base {
  background: linear-gradient(180deg, #ab5576, #7d174f);
}

.lu-lock-seal-stage[data-packaging-theme="ribbon"] .lu-lock-lid,
.lu-lock-seal-stage[data-packaging-theme="ribbon"] .lu-lock-base {
  background: linear-gradient(180deg, #b46a78, #7b233d);
}

@media (max-width: 760px) {
  .lu-packaging-modal {
    padding: 14px;
  }

  .lu-packaging-card {
    padding: 22px 16px 18px;
    border-radius: 24px;
  }

  .lu-packaging-head {
    padding: 4px 36px 16px;
  }

  .lu-packaging-options {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .lu-packaging-option {
    grid-template-columns: 96px 1fr;
    align-items: center;
    gap: 12px;
    padding: 10px;
  }

  .lu-packaging-option img {
    aspect-ratio: 1 / 1;
  }

  .lu-packaging-option strong {
    font-size: 20px;
  }
}


/* v1.1.18: do not show the bottom bundle bar until the customer starts building/selects a box */
.lu-selection-tray {
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(26px) !important;
  transition: opacity .22s ease, transform .22s ease, visibility .22s ease !important;
}

.lu-selection-tray.is-visible {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}


/* v1.1.19: adaptive sealing modal, keep Pay Now visible on all phone sizes */
.lu-box-anim-modal {
  padding: clamp(10px, 3vw, 24px) !important;
  align-items: center !important;
}

.lu-box-anim-card.lu-lock-modal,
.lu-lock-modal {
  max-height: calc(100dvh - 24px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch !important;
}

.lu-lock-actions {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: center !important;
  width: 100% !important;
}

.lu-lock-actions .lu-button {
  min-width: 0 !important;
  width: 100% !important;
  justify-content: center !important;
  white-space: nowrap !important;
}

@media (max-width: 640px) {
  .lu-box-anim-modal {
    padding: 10px !important;
    place-items: center !important;
  }

  .lu-box-anim-card.lu-lock-modal,
  .lu-lock-modal {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 20px) !important;
    padding: 18px 14px 14px !important;
    border-radius: 24px !important;
  }

  .lu-anim-close {
    right: 12px !important;
    top: 10px !important;
    width: 32px !important;
    height: 32px !important;
    font-size: 22px !important;
    z-index: 5 !important;
  }

  .lu-lock-seal-stage {
    width: min(260px, 100%) !important;
    height: 235px !important;
    margin: 0 auto 10px !important;
  }

  .lu-lock-base {
    width: 238px !important;
    height: 158px !important;
    bottom: 18px !important;
    border-radius: 16px 16px 22px 22px !important;
  }

  .lu-lock-paper {
    inset: 10px !important;
  }

  .lu-lock-products {
    gap: 8px !important;
    padding: 14px 20px 38px !important;
  }

  .lu-lock-products img {
    border-radius: 10px !important;
    border-width: 2px !important;
  }

  .lu-lock-lid {
    width: 244px !important;
    height: 94px !important;
    top: 20px !important;
    border-radius: 20px 20px 12px 12px !important;
  }

  .lu-lid-logo {
    font-size: 20px !important;
    letter-spacing: .14em !important;
  }

  .lu-lid-sub {
    font-size: 10px !important;
  }

  .lu-front-lock {
    bottom: 10px !important;
    height: 34px !important;
  }

  .lu-sealed-ribbon {
    top: 106px !important;
    height: 28px !important;
  }

  .lu-box-anim-copy h3 {
    font-size: clamp(30px, 9vw, 42px) !important;
    line-height: 1.05 !important;
    margin: 6px 0 8px !important;
  }

  .lu-box-anim-copy p {
    font-size: 13px !important;
    line-height: 1.45 !important;
    max-width: 300px !important;
    margin: 0 auto !important;
  }

  .lu-lock-benefits {
    gap: 6px !important;
    margin: 12px 0 12px !important;
  }

  .lu-lock-benefits span {
    padding: 5px 8px !important;
    font-size: 11px !important;
  }

  .lu-lock-actions {
    position: sticky !important;
    bottom: -1px !important;
    z-index: 4 !important;
    background: linear-gradient(180deg, rgba(255,248,244,.88), #fff8f4 34%, #fff8f4 100%) !important;
    padding: 10px 0 2px !important;
    margin-top: 8px !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }

  .lu-lock-actions .lu-button {
    min-height: 50px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
  }

  .lu-lock-actions .lu-button-pay {
    grid-column: 1 / -1 !important;
    min-height: 52px !important;
    font-size: 15px !important;
    font-weight: 900 !important;
  }

  @keyframes luPrivateLidClose {
    0% { transform: translateX(-50%) translateY(-42px) rotateX(-68deg); }
    50% { transform: translateX(-50%) translateY(-9px) rotateX(-24deg); }
    100% { transform: translateX(-50%) translateY(82px) rotateX(0deg); }
  }
}

@media (max-width: 390px) {
  .lu-box-anim-card.lu-lock-modal,
  .lu-lock-modal {
    padding: 14px 12px 12px !important;
    border-radius: 22px !important;
  }

  .lu-lock-seal-stage {
    width: min(225px, 100%) !important;
    height: 205px !important;
    margin-bottom: 8px !important;
  }

  .lu-lock-base {
    width: 210px !important;
    height: 140px !important;
    bottom: 15px !important;
  }

  .lu-lock-lid {
    width: 216px !important;
    height: 82px !important;
  }

  .lu-lid-logo {
    font-size: 17px !important;
  }

  .lu-box-anim-copy h3 {
    font-size: 30px !important;
  }

  .lu-lock-benefits {
    margin: 8px 0 8px !important;
  }

  .lu-lock-benefits span {
    font-size: 10px !important;
    padding: 4px 7px !important;
  }

  .lu-lock-actions {
    gap: 8px !important;
    padding-top: 8px !important;
  }

  .lu-lock-actions .lu-button {
    min-height: 46px !important;
    font-size: 13px !important;
  }

  .lu-lock-actions .lu-button-pay {
    min-height: 48px !important;
    font-size: 14px !important;
  }

  @keyframes luPrivateLidClose {
    0% { transform: translateX(-50%) translateY(-36px) rotateX(-68deg); }
    50% { transform: translateX(-50%) translateY(-8px) rotateX(-24deg); }
    100% { transform: translateX(-50%) translateY(72px) rotateX(0deg); }
  }
}

@media (max-height: 680px) and (max-width: 640px) {
  .lu-lock-seal-stage {
    height: 185px !important;
    transform: scale(.88) !important;
    transform-origin: center top !important;
    margin-bottom: -10px !important;
  }

  .lu-box-anim-copy h3 {
    font-size: 28px !important;
  }

  .lu-box-anim-copy p {
    font-size: 12px !important;
  }

  .lu-lock-benefits {
    display: none !important;
  }

  .lu-lock-actions .lu-button {
    min-height: 44px !important;
  }

  .lu-lock-actions .lu-button-pay {
    min-height: 46px !important;
  }
}


/* v2.0.0 commercial footer menu support */
.lu-footer-menu-wide {
  min-width: 0;
}
.lu-footer-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}
.lu-footer-menu li {
  margin: 0;
}
.lu-footer-menu a {
  margin: 0;
}


/* v2.0.4:欧美 DTC 增强版 - Reviews + Discreet Shipping + WooCommerce cards */
.lu-section-title p {
  max-width: 620px;
  margin: 10px auto 0;
  color: var(--lu-muted);
  font-size: 15px;
}

.lu-reviews {
  background: linear-gradient(180deg, #fffaf7 0%, #fff1ec 100%);
}

.lu-review-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.lu-review-card {
  border: 1px solid rgba(125,23,79,.12);
  border-radius: 26px;
  background: rgba(255,255,255,.72);
  padding: 24px;
  box-shadow: 0 18px 42px rgba(74,28,54,.07);
}

.lu-stars {
  color: #9b1763;
  letter-spacing: .12em;
  font-size: 14px;
  margin-bottom: 14px;
}

.lu-review-card p {
  color: var(--lu-burgundy-dark);
  font-family: var(--lu-serif);
  font-size: clamp(23px, 3vw, 30px);
  line-height: 1.15;
  margin: 0 0 18px;
}

.lu-review-card strong {
  display: block;
  color: var(--lu-burgundy);
  font-weight: 800;
}

.lu-review-card small {
  color: var(--lu-muted);
}

.lu-discreet {
  background: #fff8f4;
}

.lu-discreet-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 44px;
  align-items: center;
  border-radius: 36px;
  padding: clamp(28px, 5vw, 56px);
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.9), transparent 30%),
    linear-gradient(135deg, #3b0c24 0%, #761c4d 52%, #b3687c 100%);
  color: #fff;
  box-shadow: 0 30px 80px rgba(74,28,54,.18);
}

.lu-discreet-copy .lu-section-kicker {
  color: #ffdba6;
}

.lu-discreet-copy h2 {
  margin: 8px 0 14px;
  font-family: var(--lu-serif);
  font-size: clamp(44px, 7vw, 78px);
  line-height: .95;
  color: #fff;
}

.lu-discreet-copy p {
  color: rgba(255,255,255,.78);
  font-size: 16px;
  max-width: 460px;
}

.lu-discreet-points {
  display: grid;
  gap: 14px;
}

.lu-discreet-points article {
  position: relative;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 24px;
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
  padding: 20px 20px 20px 76px;
}

.lu-discreet-points b {
  position: absolute;
  left: 20px;
  top: 22px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.16);
  color: #ffdba6;
  font-weight: 900;
  font-size: 13px;
}

.lu-discreet-points h3 {
  margin: 0 0 6px;
  color: #fff;
  font-family: var(--lu-serif);
  font-size: 28px;
  line-height: 1;
}

.lu-discreet-points p {
  margin: 0;
  color: rgba(255,255,255,.74);
  font-size: 14px;
  line-height: 1.5;
}

/* WooCommerce single-product library card polish */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  border-radius: 24px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(125,23,79,.10);
  padding: 12px 12px 18px !important;
  box-shadow: 0 16px 36px rgba(74,28,54,.06);
  overflow: hidden;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  border-radius: 18px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #fff8f4;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  color: var(--lu-burgundy-dark);
  font-family: var(--lu-serif);
  font-size: 24px;
  line-height: 1.05;
  padding: 10px 0 4px;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  color: var(--lu-burgundy);
  font-weight: 900;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
  border-radius: 999px;
  background: var(--lu-burgundy);
  color: #fff;
  padding: 11px 16px;
  font-weight: 800;
}

@media (max-width: 900px) {
  .lu-review-grid,
  .lu-discreet-grid {
    grid-template-columns: 1fr;
  }

  .lu-discreet-grid {
    gap: 26px;
  }
}

@media (max-width: 640px) {
  .lu-review-grid {
    gap: 12px;
  }

  .lu-review-card {
    padding: 18px;
    border-radius: 22px;
  }

  .lu-review-card p {
    font-size: 25px;
  }

  .lu-discreet-grid {
    padding: 24px 16px;
    border-radius: 28px;
  }

  .lu-discreet-points article {
    padding: 18px 16px 18px 62px;
    border-radius: 20px;
  }

  .lu-discreet-points b {
    left: 16px;
    top: 18px;
    width: 34px;
    height: 34px;
  }

  .lu-discreet-points h3 {
    font-size: 24px;
  }
}


/* v2.0.6: mobile layout improvements */
@media (max-width: 767px) {
  /* Reviews section: single-row horizontal swipe */
  .lu-reviews .lu-container {
    overflow: hidden;
  }

  .lu-review-grid {
    display: flex;
    flex-wrap: nowrap;
    gap: 14px;
    overflow-x: auto;
    margin-top: 20px;
    padding: 4px 4px 10px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .lu-review-grid::-webkit-scrollbar {
    display: none;
  }

  .lu-review-card {
    flex: 0 0 88%;
    min-width: 88%;
    scroll-snap-align: start;
    border-radius: 22px;
    padding: 18px;
  }

  .lu-review-card p {
    font-size: 24px;
    line-height: 1.18;
  }

  /* Recipient cards: 2 per row on mobile */
  .lu-recipient-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .lu-recipient-card {
    border-radius: 18px;
    overflow: hidden;
  }

  .lu-recipient-card img {
    height: 132px;
  }

  .lu-recipient-card span {
    padding: 10px 6px;
    font-size: 17px;
    line-height: 1.1;
  }
}


/* v2.0.7: editable top announcement bar */
.lu-topbar {
  position: relative;
  z-index: 60;
  background: linear-gradient(90deg, #3b0c24 0%, #7d174f 54%, #a94e70 100%);
  color: #fff8f4;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.lu-topbar-inner {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  text-align: center;
  white-space: nowrap;
}

.lu-topbar-inner i {
  opacity: .45;
  font-style: normal;
}

@media (max-width: 760px) {
  .lu-topbar {
    font-size: 12px;
  }

  .lu-topbar-inner {
    justify-content: flex-start;
    overflow-x: auto;
    min-height: 36px;
    padding-left: 16px;
    padding-right: 16px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .lu-topbar-inner::-webkit-scrollbar {
    display: none;
  }

  .lu-topbar-inner span {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }
}


/* v2.0.8: scrolling editable top announcement bar */
.lu-topbar {
  overflow: hidden;
}

.lu-topbar-inner {
  justify-content: center;
  overflow: hidden;
  white-space: nowrap;
}

.lu-topbar-track {
  display: flex;
  align-items: center;
  width: max-content;
  min-width: 100%;
}

.lu-topbar-group {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding-right: 48px;
  min-width: max-content;
}

.lu-topbar.is-scrolling .lu-topbar-track {
  animation: luTopbarMarquee var(--lu-topbar-speed, 28s) linear infinite;
}

.lu-topbar.is-scrolling:hover .lu-topbar-track {
  animation-play-state: paused;
}

.lu-topbar.is-static .lu-topbar-track {
  width: 100%;
  justify-content: center;
}

.lu-topbar.is-static .lu-topbar-group {
  padding-right: 0;
  flex-wrap: wrap;
}

@keyframes luTopbarMarquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@media (max-width: 760px) {
  .lu-topbar-inner {
    justify-content: flex-start;
    overflow: hidden;
  }

  .lu-topbar-group {
    gap: 12px;
    padding-right: 36px;
  }

  .lu-topbar-inner span {
    flex: 0 0 auto;
  }
}


/* v2.0.9: built-in default logo + replaceable custom logo */
.lu-brand .custom-logo-link,
.lu-brand .custom-logo {
  display: inline-flex;
  align-items: center;
}

.lu-brand .custom-logo {
  max-height: 58px;
  width: auto;
}

.lu-default-logo {
  display: block;
  max-height: 62px;
  width: auto;
}

@media (max-width: 767px) {
  .lu-default-logo,
  .lu-brand .custom-logo {
    max-height: 44px;
  }
}


/* v2.0.10: refined default logo to blend with header/footer */
.lu-brand {
  gap: 0;
}

.lu-default-logo {
  display: block;
  max-height: var(--lu-logo-desktop, 50px);
  width: auto;
  background: transparent;
  filter: drop-shadow(0 1px 0 rgba(255,255,255,.35));
}

.lu-brand .custom-logo {
  max-height: var(--lu-logo-desktop, 50px);
  width: auto;
}

.site-footer .lu-default-logo,
.lu-footer-brand .lu-default-logo {
  max-height: var(--lu-logo-footer, 54px);
}

@media (max-width: 767px) {
  .lu-default-logo,
  .lu-brand .custom-logo {
    max-height: var(--lu-logo-mobile, 38px);
  }
}


/* v2.0.11: adjustable logo size controls */
.lu-brand img,
.lu-brand .custom-logo,
.lu-default-logo {
  transition: max-height .2s ease;
}


/* v2.0.12: robust logo sizing for both default logo and WordPress custom logo */
.lu-brand-wrap {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.lu-brand-wrap .custom-logo-link {
  display: inline-flex !important;
  align-items: center;
  line-height: 1;
}

.lu-brand-wrap .custom-logo,
.lu-brand-wrap .custom-logo-link img,
.lu-brand img.lu-default-logo,
.lu-default-logo {
  display: block;
  max-height: var(--lu-logo-desktop, 50px) !important;
  height: auto !important;
  width: auto !important;
}

@media (max-width: 767px) {
  .lu-brand-wrap .custom-logo,
  .lu-brand-wrap .custom-logo-link img,
  .lu-brand img.lu-default-logo,
  .lu-default-logo {
    max-height: var(--lu-logo-mobile, 38px) !important;
  }
}


/* v2.0.13: Logo Pro Settings */
.lu-brand-wrap {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  flex: 0 0 auto;
}

.lu-logo-pro {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  line-height: 1;
}

.lu-logo-pro img,
.lu-brand img.lu-default-logo,
.lu-default-logo {
  display: block;
  max-height: var(--lu-logo-desktop, 46px) !important;
  max-width: var(--lu-logo-width-desktop, 260px) !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain;
}

.lu-logo-text-stack {
  display: grid;
  gap: 2px;
  line-height: 1.05;
  color: var(--lu-burgundy-dark);
}

.lu-logo-text-stack strong {
  font-family: var(--lu-serif);
  font-size: 22px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 700;
}

.lu-logo-text-stack small {
  font-size: 11px;
  letter-spacing: .06em;
  color: var(--lu-muted);
}

.lu-brand-align-center {
  justify-content: center;
}

.lu-brand-align-right {
  justify-content: flex-end;
}

.lu-header-inner:has(.lu-brand-align-center) .lu-brand-wrap {
  flex: 1 1 auto;
  justify-content: center;
}

.lu-header-inner:has(.lu-brand-align-right) .lu-brand-wrap {
  flex: 1 1 auto;
  justify-content: flex-end;
}

@media (max-width: 1024px) {
  .lu-logo-pro img,
  .lu-brand img.lu-default-logo,
  .lu-default-logo {
    max-height: var(--lu-logo-tablet, 42px) !important;
    max-width: var(--lu-logo-width-tablet, 220px) !important;
  }
}

@media (max-width: 767px) {
  .lu-logo-pro img,
  .lu-brand img.lu-default-logo,
  .lu-default-logo {
    max-height: var(--lu-logo-mobile, 34px) !important;
    max-width: var(--lu-logo-width-mobile, 180px) !important;
  }

  .lu-logo-text-stack strong {
    font-size: 17px;
  }

  .lu-logo-text-stack small {
    font-size: 10px;
  }
}


/* v2.0.14: editable How It Works steps can be added/deleted */
.lu-steps {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
}

@media (max-width: 760px) {
  .lu-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  .lu-steps article {
    padding: 16px 8px !important;
  }

  .lu-steps i {
    width: 58px !important;
    height: 58px !important;
    font-size: 24px !important;
  }

  .lu-steps h3 {
    font-size: 22px !important;
  }
}

@media (max-width: 390px) {
  .lu-steps {
    grid-template-columns: 1fr !important;
  }
}


/* v2.0.16: BoxFox-style product detail popup for builder cards */
.lu-product-card {
  cursor: pointer;
}

.lu-product-detail-modal[hidden] {
  display: none !important;
}

.lu-product-detail-modal {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: grid;
  place-items: center;
  padding: 24px;
}

.lu-product-detail-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(36, 16, 26, .55);
  backdrop-filter: blur(10px);
}

.lu-product-detail-panel {
  position: relative;
  z-index: 1;
  width: min(520px, calc(100vw - 28px));
  max-height: calc(100dvh - 28px);
  overflow-y: auto;
  border-radius: 0;
  background: #fff;
  color: var(--lu-plum);
  box-shadow: 0 30px 90px rgba(0,0,0,.28);
}

.lu-product-detail-close {
  position: absolute;
  top: 10px;
  right: 12px;
  z-index: 4;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.86);
  color: #111;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.lu-product-detail-media {
  width: 100%;
  background: #f7f3ef;
}

.lu-product-detail-media img {
  width: 100%;
  aspect-ratio: 1 / .86;
  object-fit: cover;
  background: #f7f3ef;
}

.lu-product-detail-copy {
  padding: 20px 22px 24px;
}

.lu-product-detail-group {
  display: block;
  margin-bottom: 8px;
  color: #6f5d66;
  font-size: 13px;
  font-weight: 800;
}

.lu-product-detail-copy h3 {
  margin: 0 0 10px;
  color: var(--lu-burgundy-dark);
  font-family: var(--lu-serif);
  font-size: clamp(34px, 6vw, 46px);
  line-height: .98;
}

.lu-product-detail-copy p {
  margin: 0 0 18px;
  color: #6f5d66;
  font-size: 15px;
  line-height: 1.65;
}

.lu-product-detail-price {
  margin-bottom: 14px;
  color: var(--lu-burgundy);
  font-weight: 900;
  font-size: 16px;
}

.lu-product-detail-add {
  width: 100%;
  min-height: 54px;
  border: 0;
  border-radius: 0;
  background: #050505;
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}

.lu-product-detail-nav {
  position: absolute;
  top: 42%;
  z-index: 3;
  width: 46px;
  height: 54px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.9);
  color: #111;
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
}

.lu-product-detail-prev {
  left: 0;
  transform: translateX(-50%);
}

.lu-product-detail-next {
  right: 0;
  transform: translateX(50%);
}

@media (max-width: 640px) {
  .lu-product-detail-modal {
    padding: 12px;
    place-items: center;
  }

  .lu-product-detail-panel {
    width: calc(100vw - 24px);
    max-height: calc(100dvh - 24px);
  }

  .lu-product-detail-media img {
    aspect-ratio: 1 / .92;
  }

  .lu-product-detail-copy {
    padding: 16px 18px 18px;
  }

  .lu-product-detail-copy h3 {
    font-size: 32px;
  }

  .lu-product-detail-nav {
    width: 38px;
    height: 46px;
    top: 38%;
    transform: none;
  }

  .lu-product-detail-prev {
    left: 8px;
  }

  .lu-product-detail-next {
    right: 8px;
  }
}


/* v2.0.17: detail popup image gallery, no next-product arrows */
.lu-product-detail-nav {
  display: none !important;
}

.lu-product-detail-thumbs[hidden] {
  display: none !important;
}

.lu-product-detail-thumbs {
  display: flex;
  gap: 8px;
  padding: 10px 14px 0;
  overflow-x: auto;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}

.lu-product-detail-thumbs::-webkit-scrollbar {
  display: none;
}

.lu-product-detail-thumbs button {
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 10px;
  background: #fff7f2;
  overflow: hidden;
  cursor: pointer;
}

.lu-product-detail-thumbs button.is-active {
  border-color: var(--lu-burgundy);
}

.lu-product-detail-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lu-product-detail-media img {
  transition: opacity .18s ease;
}

@media (max-width: 640px) {
  .lu-product-detail-thumbs {
    padding: 8px 12px 0;
  }

  .lu-product-detail-thumbs button {
    flex-basis: 56px;
    width: 56px;
    height: 56px;
  }
}


/* v2.0.19: product popup image arrows for multi-image gallery */
.lu-product-detail-media {
  position: relative;
}

.lu-product-image-nav[hidden] {
  display: none !important;
}

.lu-product-image-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  color: var(--lu-burgundy);
  font-size: 28px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(40,20,30,.14);
  z-index: 2;
}

.lu-product-image-nav:hover {
  background: rgba(255,255,255,.96);
}

.lu-product-image-prev {
  left: 12px;
}

.lu-product-image-next {
  right: 12px;
}

@media (max-width: 640px) {
  .lu-product-image-nav {
    width: 36px;
    height: 36px;
    font-size: 24px;
  }

  .lu-product-image-prev {
    left: 8px;
  }

  .lu-product-image-next {
    right: 8px;
  }
}


/* v2.0.20: product popup text display fix */
.lu-product-detail-panel {
  overflow-x: hidden !important;
}

.lu-product-detail-copy {
  overflow: visible !important;
}

.lu-product-detail-copy h3 {
  font-size: clamp(28px, 4.8vw, 40px) !important;
  line-height: 1.05 !important;
  overflow: visible !important;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

.lu-product-detail-copy p,
.lu-product-detail-copy [data-detail-desc] {
  display: block !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: normal;
  line-height: 1.65 !important;
}

.lu-product-detail-price {
  margin-top: 14px;
}

@media (max-width: 640px) {
  .lu-product-detail-copy h3 {
    font-size: clamp(27px, 8vw, 36px) !important;
    line-height: 1.05 !important;
  }

  .lu-product-detail-copy p,
  .lu-product-detail-copy [data-detail-desc] {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .lu-product-detail-copy {
    padding-bottom: 22px !important;
  }
}


/* v2.0.24: product detail visibility + auto-fit popup images */
.lu-product-detail-media {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #fff;
}

.lu-product-detail-media img {
  object-position: center center;
}

@media (max-width: 640px) {
  .lu-product-detail-media {
    max-height: 66vh;
  }
}


/* v2.0.25 product subtitle editing */
.lu-product-subtitle{
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:4.8em;
}
@media (max-width: 640px){
  .lu-product-subtitle{
    -webkit-line-clamp:3;
    min-height:4.2em;
  }
}


/* v2.0.26 popup detail text fix */
.lu-product-detail-copy p[data-detail-desc]{
  margin-top: 10px;
  margin-bottom: 16px;
}
.lu-product-detail-copy p[data-detail-desc]:empty{
  display:none!important;
}


/* v2.0.27 popup detail display fix */
.lu-product-detail-modal.has-detail-desc .lu-product-detail-copy p[data-detail-desc]{
  display:block!important;
}
.lu-product-detail-copy p[data-detail-desc][hidden]{
  display:none!important;
}


/* v2.0.28 force product popup detail description rendering */
.lu-product-detail-desc-fallback{
  margin: 10px 0 16px;
  color: #6f5d66;
  font-size: 15px;
  line-height: 1.65;
  white-space: pre-line;
  overflow-wrap: anywhere;
}
.lu-product-detail-desc-fallback[hidden]{
  display:none!important;
}
.lu-product-detail-modal.has-detail-desc .lu-product-detail-copy p[data-detail-desc],
.lu-product-detail-modal.has-detail-desc .lu-product-detail-desc-fallback{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.lu-product-detail-modal.has-detail-desc .lu-product-detail-copy p[data-detail-desc]:not(:empty) + .lu-product-detail-desc-fallback{
  display:none!important;
}


/* v2.0.30: editable global button colors */
.lu-button-primary{
  background: var(--lu-btn-primary-bg, var(--lu-burgundy)) !important;
  color: var(--lu-btn-primary-text, #fff) !important;
  border-color: var(--lu-btn-primary-bg, var(--lu-burgundy)) !important;
}
.lu-button-outline{
  background: var(--lu-btn-outline-bg, rgba(255,255,255,.55)) !important;
  color: var(--lu-btn-outline-text, var(--lu-burgundy)) !important;
  border-color: var(--lu-btn-outline-border, rgba(125,23,79,.28)) !important;
}
.lu-button-pay{
  background: var(--lu-btn-pay-bg, #c78945) !important;
  color: var(--lu-btn-pay-text, #fff) !important;
  border-color: var(--lu-btn-pay-bg, #c78945) !important;
}
.lu-product-detail-add{
  background: var(--lu-btn-popup-bg, #050505) !important;
  color: var(--lu-btn-popup-text, #fff) !important;
}


/* v2.0.32: move upgrade/default badge to price row and one-line price */
.lu-buildbox .lu-product-imgwrap .lu-badge-tag {
  display: none !important;
}

.lu-buildbox .lu-product-price-wrap {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  min-width: 0;
}

.lu-buildbox .lu-badge-inline {
  position: static !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: 100%;
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 11px;
  line-height: 1.15;
  font-weight: 800;
  white-space: nowrap;
  background: var(--lu-builder-badge-bg, #fff5ef);
  color: var(--lu-builder-badge-text, var(--lu-burgundy));
  border: 1px solid var(--lu-builder-badge-border, var(--lu-line));
}

.lu-buildbox .lu-product-price {
  display: inline-flex !important;
  align-items: center;
  color: var(--lu-builder-price-text, var(--lu-burgundy)) !important;
  white-space: nowrap !important;
  line-height: 1.1 !important;
}

.lu-buildbox .lu-product-row {
  align-items: flex-end !important;
}

@media (max-width: 768px) {
  .lu-buildbox .lu-product-price-wrap {
    gap: 4px;
  }

  .lu-buildbox .lu-badge-inline {
    font-size: 10px !important;
    padding: 2px 7px !important;
  }

  .lu-buildbox .lu-product-price {
    white-space: nowrap !important;
    font-size: 12px !important;
  }

  .lu-buildbox .lu-product-row strong {
    white-space: nowrap !important;
  }
}


/* v2.0.34: keep product price rows aligned horizontally */
.lu-buildbox .lu-product-grid,
.lu-buildbox .lu-product-grid-five {
  align-items: stretch !important;
}

.lu-buildbox .lu-product-card {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.lu-buildbox .lu-product-imgwrap {
  flex: 0 0 auto !important;
}

.lu-buildbox .lu-product-info {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
}

.lu-buildbox .lu-product-info h3 {
  flex: 0 0 auto !important;
}

.lu-buildbox .lu-product-subtitle,
.lu-buildbox .lu-product-info p {
  flex: 0 0 auto !important;
}

.lu-buildbox .lu-product-row {
  margin-top: auto !important;
  padding-top: 10px !important;
  min-height: 54px !important;
  align-items: flex-end !important;
}

.lu-buildbox .lu-product-price-wrap {
  justify-content: flex-end !important;
}

@media (max-width: 768px) {
  .lu-buildbox .lu-product-row {
    min-height: 48px !important;
    padding-top: 8px !important;
  }
}


/* v2.0.35: keep Default/Upgrade badge inside product card on narrow grids */
.lu-buildbox .lu-product-card {
  overflow: hidden !important;
}

.lu-buildbox .lu-product-info {
  box-sizing: border-box !important;
  min-height: 0 !important;
}

.lu-buildbox .lu-product-row {
  position: relative !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  padding-bottom: 2px !important;
}

.lu-buildbox .lu-product-price-wrap {
  min-width: 0 !important;
  max-width: calc(100% - 36px) !important;
  overflow: hidden !important;
}

.lu-buildbox .lu-badge-inline {
  max-width: 100% !important;
  transform: none !important;
  margin: 0 !important;
  position: static !important;
  inset: auto !important;
  white-space: nowrap !important;
}

.lu-buildbox .lu-product-price {
  max-width: 100% !important;
  overflow: hidden !important;
}

.lu-buildbox .lu-add-dot {
  flex: 0 0 auto !important;
  margin-left: auto !important;
}

@media (max-width: 768px) {
  .lu-buildbox .lu-product-row {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 6px !important;
    min-height: 54px !important;
    padding-top: 8px !important;
    padding-bottom: 3px !important;
  }

  .lu-buildbox .lu-product-price-wrap {
    max-width: calc(100% - 34px) !important;
  }

  .lu-buildbox .lu-badge-inline {
    font-size: 9px !important;
    padding: 2px 6px !important;
    line-height: 1.1 !important;
  }

  .lu-buildbox .lu-product-price {
    font-size: 11px !important;
    line-height: 1.1 !important;
  }
}

@media (max-width: 430px) {
  .lu-buildbox .lu-product-row {
    min-height: 50px !important;
  }

  .lu-buildbox .lu-badge-inline {
    font-size: 8.5px !important;
    padding: 2px 5px !important;
  }
}


/* v2.0.36: prevent product prices from being clipped inside narrow cards */
.lu-buildbox .lu-product-row{
  gap:8px !important;
}

.lu-buildbox .lu-product-price-wrap{
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 34px) !important;
  align-items: flex-start !important;
}

.lu-buildbox .lu-product-price{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  line-height:1 !important;
  letter-spacing:-0.2px !important;
  font-size:13px !important;
}

.lu-buildbox .lu-badge-inline{
  margin-bottom:4px !important;
}

.lu-buildbox .lu-add-dot{
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  min-height:28px !important;
  font-size:18px !important;
}

@media (max-width: 1400px){
  .lu-buildbox .lu-product-price{
    font-size:12px !important;
  }
  .lu-buildbox .lu-badge-inline{
    font-size:9px !important;
    padding:2px 6px !important;
  }
}

@media (max-width: 1024px){
  .lu-buildbox .lu-product-price{
    font-size:12px !important;
  }
}

@media (max-width: 768px){
  .lu-buildbox .lu-product-price-wrap{
    max-width: calc(100% - 32px) !important;
  }
  .lu-buildbox .lu-product-price{
    font-size:12px !important;
  }
  .lu-buildbox .lu-add-dot{
    width:26px !important;
    height:26px !important;
    min-width:26px !important;
    min-height:26px !important;
    font-size:16px !important;
  }
}


/* v2.0.37: limit long product titles so they do not stretch cards awkwardly */
.lu-buildbox .lu-product-info h3{
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 4 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1.12 !important;
  min-height: 4.48em !important;   /* reserve 4 lines */
  max-height: 4.48em !important;
  margin-bottom: 8px !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}

.lu-buildbox .lu-product-subtitle,
.lu-buildbox .lu-product-info p{
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 4 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1.28 !important;
  min-height: 5.12em !important;   /* reserve 4 lines */
  max-height: 5.12em !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 1100px){
  .lu-buildbox .lu-product-info h3{
    font-size: 16px !important;
    line-height: 1.1 !important;
    min-height: 4.4em !important;
    max-height: 4.4em !important;
  }
}

@media (max-width: 768px){
  .lu-buildbox .lu-product-info h3{
    -webkit-line-clamp: 3 !important;
    min-height: 3.36em !important;
    max-height: 3.36em !important;
    font-size: 15px !important;
  }
  .lu-buildbox .lu-product-subtitle,
  .lu-buildbox .lu-product-info p{
    -webkit-line-clamp: 3 !important;
    min-height: 3.84em !important;
    max-height: 3.84em !important;
    font-size: 13px !important;
  }
}


/* v2.0.38: cleaner product cards, 2-line title style */
.lu-buildbox .lu-product-info h3{
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1.14 !important;
  min-height: 2.28em !important;
  max-height: 2.28em !important;
  margin-bottom: 8px !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

.lu-buildbox .lu-product-subtitle,
.lu-buildbox .lu-product-info p{
  -webkit-line-clamp: 3 !important;
  min-height: 3.84em !important;
  max-height: 3.84em !important;
  line-height: 1.28 !important;
}

.lu-buildbox .lu-product-info{
  padding: 12px !important;
}

.lu-buildbox .lu-product-row{
  min-height: 54px !important;
}

@media (max-width: 768px){
  .lu-buildbox .lu-product-info h3{
    -webkit-line-clamp: 2 !important;
    min-height: 2.28em !important;
    max-height: 2.28em !important;
    font-size: 14px !important;
    line-height: 1.14 !important;
  }

  .lu-buildbox .lu-product-subtitle,
  .lu-buildbox .lu-product-info p{
    -webkit-line-clamp: 2 !important;
    min-height: 2.56em !important;
    max-height: 2.56em !important;
    font-size: 12px !important;
  }
}


/* v2.0.39: horizontal builder carousel with unlimited products */
.lu-buildbox .lu-product-carousel {
  position: relative;
  display: flex;
  align-items: stretch;
  gap: 12px;
}

.lu-buildbox .lu-product-grid.lu-product-grid-carousel {
  display: flex !important;
  grid-template-columns: none !important;
  flex-wrap: nowrap;
  gap: 16px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  width: 100%;
  padding: 2px 2px 4px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.lu-buildbox .lu-product-grid.lu-product-grid-carousel::-webkit-scrollbar {
  display: none;
}

.lu-buildbox .lu-product-grid-carousel .lu-product-card {
  flex: 0 0 calc((100% - 48px) / 4);
  max-width: calc((100% - 48px) / 4);
  min-width: 0;
  scroll-snap-align: start;
}

.lu-buildbox .lu-product-grid-carousel .lu-product-info h3 {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
  min-height: 3.42em !important;
  max-height: 3.42em !important;
  line-height: 1.14 !important;
}

.lu-buildbox .lu-product-grid-carousel .lu-product-subtitle,
.lu-buildbox .lu-product-grid-carousel .lu-product-info p {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
}

.lu-buildbox .lu-carousel-arrow {
  width: 42px;
  min-width: 42px;
  border-radius: 999px;
  border: 1px solid var(--lu-line);
  background: #fff;
  color: var(--lu-burgundy-dark);
  font-size: 26px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  height: 42px;
  box-shadow: 0 10px 18px rgba(74, 28, 54, .08);
  cursor: pointer;
  transition: transform .2s ease, opacity .2s ease, background .2s ease, color .2s ease;
}

.lu-buildbox .lu-carousel-arrow:hover:not([disabled]) {
  transform: translateY(-1px);
  background: var(--lu-burgundy);
  color: #fff;
}

.lu-buildbox .lu-carousel-arrow[disabled] {
  opacity: .35;
  cursor: default;
}

.lu-buildbox .lu-product-carousel:not(.has-arrows) .lu-carousel-arrow {
  display: none;
}

@media (max-width: 1024px) {
  .lu-buildbox .lu-product-grid-carousel .lu-product-card {
    flex-basis: calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
}

@media (max-width: 767px) {
  .lu-buildbox .lu-product-carousel {
    gap: 8px;
  }

  .lu-buildbox .lu-carousel-arrow {
    width: 36px;
    min-width: 36px;
    height: 36px;
    font-size: 22px;
  }

  .lu-buildbox .lu-product-grid-carousel .lu-product-card {
    flex-basis: calc((100% - 12px) / 2);
    max-width: calc((100% - 12px) / 2);
  }

  .lu-buildbox .lu-product-grid-carousel .lu-product-info h3 {
    -webkit-line-clamp: 3 !important;
    min-height: 3.42em !important;
    max-height: 3.42em !important;
    font-size: 16px !important;
  }
}


/* v2.0.40: fix 4-up product carousel clipping and restore right-slide behavior */
.lu-buildbox .lu-product-carousel {
  position: relative;
  display: block;
  padding: 0 54px;
}

.lu-buildbox .lu-product-grid.lu-product-grid-carousel {
  width: auto;
  min-width: 0;
}

.lu-buildbox .lu-carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 8;
}

.lu-buildbox .lu-carousel-arrow.is-prev {
  left: 6px;
}

.lu-buildbox .lu-carousel-arrow.is-next {
  right: 6px;
}

.lu-buildbox .lu-carousel-arrow:hover:not([disabled]) {
  transform: translateY(-50%) scale(1.03);
}

@media (max-width: 767px) {
  .lu-buildbox .lu-product-carousel {
    padding: 0 32px;
  }

  .lu-buildbox .lu-carousel-arrow.is-prev {
    left: 0;
  }

  .lu-buildbox .lu-carousel-arrow.is-next {
    right: 0;
  }
}


/* v2.0.41: premium carousel polish, equal-height cards, and pagination dots */
.lu-buildbox .lu-product-carousel {
  padding-bottom: 18px;
}

.lu-buildbox .lu-product-grid-carousel .lu-product-card {
  display: flex;
  flex-direction: column;
  align-self: stretch;
}

.lu-buildbox .lu-product-grid-carousel .lu-product-info {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  height: 100%;
}

.lu-buildbox .lu-product-grid-carousel .lu-product-info p,
.lu-buildbox .lu-product-grid-carousel .lu-product-subtitle {
  min-height: 3.9em;
}

.lu-buildbox .lu-product-grid-carousel .lu-product-row {
  margin-top: auto;
}

.lu-buildbox .lu-carousel-arrow {
  width: 46px;
  min-width: 46px;
  height: 46px;
  border: 1px solid rgba(125, 23, 79, .14);
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,239,243,.98) 100%);
  color: var(--lu-burgundy);
  box-shadow: 0 14px 26px rgba(74, 28, 54, .10);
  backdrop-filter: blur(4px);
}

.lu-buildbox .lu-carousel-arrow:hover:not([disabled]) {
  background: linear-gradient(180deg, var(--lu-burgundy) 0%, #8f235e 100%);
  color: #fff;
  box-shadow: 0 18px 30px rgba(74, 28, 54, .16);
}

.lu-buildbox .lu-carousel-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 16px 0 2px;
}

.lu-buildbox .lu-carousel-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 0;
  background: #e7d7de;
  padding: 0;
  cursor: pointer;
  transition: width .2s ease, background .2s ease, transform .2s ease, opacity .2s ease;
  opacity: .9;
}

.lu-buildbox .lu-carousel-dot:hover {
  transform: scale(1.05);
  background: #cf9bb6;
}

.lu-buildbox .lu-carousel-dot.is-active {
  width: 24px;
  background: var(--lu-burgundy);
}

@media (max-width: 767px) {
  .lu-buildbox .lu-product-carousel {
    padding-bottom: 12px;
  }

  .lu-buildbox .lu-carousel-arrow {
    width: 38px;
    min-width: 38px;
    height: 38px;
  }

  .lu-buildbox .lu-carousel-dots {
    gap: 7px;
    margin-top: 12px;
  }
}


/* v2.0.42: fix builder group border overflow beside the summary panel */
.lu-buildbox-card,
.lu-buildbox-main,
.lu-product-groups,
.lu-product-group,
.lu-product-carousel {
  min-width: 0;
}

.lu-buildbox-main {
  overflow: hidden;
}

.lu-buildbox .lu-product-group {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

.lu-buildbox .lu-product-carousel {
  position: relative;
  width: 100%;
  max-width: 100%;
  align-items: center;
}

.lu-buildbox .lu-product-grid.lu-product-grid-carousel {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
}

.lu-buildbox .lu-carousel-arrow {
  flex: 0 0 auto;
}

@media (max-width: 1260px) {
  .lu-buildbox-card {
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
    gap: 26px;
    padding: 28px;
  }
}

@media (max-width: 1120px) {
  .lu-buildbox-card {
    grid-template-columns: 1fr;
  }

  .lu-box-summary {
    position: static;
    top: auto;
  }
}


/* v2.0.43: ensure each carousel product card border shows fully */
.lu-buildbox .lu-product-group {
  overflow: visible;
}

.lu-buildbox .lu-product-carousel {
  padding: 10px 56px 12px;
  overflow: visible;
}

.lu-buildbox .lu-product-grid.lu-product-grid-carousel {
  overflow-x: auto;
  overflow-y: visible;
  padding: 6px 4px 10px;
  box-sizing: border-box;
}

.lu-buildbox .lu-product-grid-carousel .lu-product-card {
  box-sizing: border-box;
  margin: 2px 0;
}

.lu-buildbox .lu-carousel-arrow {
  z-index: 12;
}

.lu-buildbox .lu-carousel-arrow.is-prev {
  left: 8px;
}

.lu-buildbox .lu-carousel-arrow.is-next {
  right: 8px;
}

@media (max-width: 767px) {
  .lu-buildbox .lu-product-carousel {
    padding: 8px 38px 10px;
  }

  .lu-buildbox .lu-product-grid.lu-product-grid-carousel {
    padding: 4px 2px 8px;
  }

  .lu-buildbox .lu-carousel-arrow.is-prev {
    left: 2px;
  }

  .lu-buildbox .lu-carousel-arrow.is-next {
    right: 2px;
  }
}


/* v2.0.44 DTC homepage upgrade + shop dropdown */
.lu-menu li {
  position: relative;
}

.lu-menu .sub-menu {
  position: absolute;
  left: 50%;
  top: calc(100% + 18px);
  transform: translateX(-50%) translateY(8px);
  min-width: 190px;
  margin: 0;
  padding: 12px;
  list-style: none;
  border: 1px solid var(--lu-line);
  border-radius: 18px;
  background: rgba(255, 250, 247, .98);
  box-shadow: 0 22px 45px rgba(74,28,54,.12);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
  z-index: 1000;
}

.lu-menu li:hover > .sub-menu,
.lu-menu li:focus-within > .sub-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.lu-menu .sub-menu a {
  display: block;
  padding: 9px 12px;
  border-radius: 12px;
  white-space: nowrap;
}

.lu-menu .sub-menu a:hover {
  background: rgba(139,23,79,.08);
}

.lu-home-hero {
  padding: clamp(42px, 6vw, 78px) 0 46px;
  background:
    radial-gradient(circle at 74% 18%, rgba(250,215,218,.48), transparent 30%),
    linear-gradient(135deg, #fffaf7 0%, #fff4ef 100%);
  border-bottom: 1px solid rgba(234,214,203,.72);
}

.lu-home-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
}

.lu-home-hero-copy h1 {
  margin: 12px 0 18px;
  font-family: var(--lu-serif);
  font-size: clamp(46px, 7vw, 76px);
  line-height: .93;
  color: var(--lu-burgundy-dark);
}

.lu-home-hero-copy p {
  margin: 0 0 26px;
  max-width: 520px;
  color: var(--lu-muted);
  font-size: 16px;
}

.lu-home-hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.lu-home-hero-image img {
  width: 100%;
  aspect-ratio: 1.56 / 1;
  object-fit: cover;
  border-radius: 28px 28px 0 0;
  box-shadow: 0 28px 70px rgba(74,28,54,.12);
}

.lu-section-title p {
  margin: 8px auto 0;
  max-width: 620px;
  color: var(--lu-muted);
  font-size: 14px;
}

.lu-home-collection-grid,
.lu-home-product-grid,
.lu-home-gifted-grid,
.lu-home-private-grid {
  display: grid;
  gap: 18px;
}

.lu-home-collection-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lu-home-collection-card,
.lu-home-product-card,
.lu-home-gifted article,
.lu-home-private article,
.lu-home-story-card {
  border: 1px solid var(--lu-line);
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  overflow: hidden;
  box-shadow: 0 12px 26px rgba(74,28,54,.05);
}

.lu-home-collection-card img {
  width: 100%;
  aspect-ratio: 1.15 / .9;
  object-fit: cover;
}

.lu-home-collection-card div {
  padding: 18px 16px;
  text-align: center;
}

.lu-home-collection-card h3,
.lu-home-product-card h3,
.lu-home-gifted h3,
.lu-home-private h3 {
  margin: 0 0 8px;
  font-family: var(--lu-serif);
  color: var(--lu-burgundy-dark);
}

.lu-home-collection-card h3 {
  font-size: 27px;
}

.lu-home-collection-card p,
.lu-home-gifted p,
.lu-home-private p {
  margin: 0 0 12px;
  color: var(--lu-muted);
  font-size: 13px;
}

.lu-home-collection-card span {
  color: var(--lu-burgundy);
  font-size: 13px;
  font-weight: 700;
}

.lu-home-tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--lu-line);
  border-radius: 999px;
  overflow: hidden;
  margin: 0 auto 24px;
  max-width: 980px;
  background: rgba(255,255,255,.65);
}

.lu-home-tabs a {
  padding: 12px;
  text-align: center;
  color: var(--lu-plum);
  font-weight: 700;
  font-size: 13px;
}

.lu-home-tabs a.is-active {
  color: var(--lu-burgundy);
  box-shadow: inset 0 -3px 0 var(--lu-burgundy);
}

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

.lu-home-product-card {
  padding: 14px;
}

.lu-home-product-card img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 14px;
  background: #fff7f2;
}

.lu-home-product-card small {
  display: block;
  margin-top: 13px;
  color: var(--lu-muted);
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 800;
}

.lu-home-product-card h3 {
  font-size: 18px;
  line-height: 1.15;
  min-height: 2.3em;
}

.lu-home-stars {
  color: #c78945;
  font-size: 12px;
  margin: 6px 0;
}

.lu-home-stars span {
  color: var(--lu-muted);
}

.lu-home-product-card > strong {
  display: block;
  margin: 6px 0 12px;
  color: var(--lu-burgundy-dark);
  font-size: 18px;
}

.lu-home-product-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.lu-small-button-outline {
  background: #fff;
  color: var(--lu-burgundy);
  border: 1px solid var(--lu-line);
}

.lu-home-builder-preview {
  background: linear-gradient(135deg, rgba(255,248,244,.96), rgba(255,239,232,.88));
}

.lu-home-builder-preview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, .95fr);
  gap: 34px;
  align-items: center;
}

.lu-home-builder-copy h2,
.lu-home-story-card h2 {
  margin: 0 0 12px;
  font-family: var(--lu-serif);
  color: var(--lu-burgundy-dark);
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1;
}

.lu-home-builder-copy > p,
.lu-home-story-card p {
  color: var(--lu-muted);
  max-width: 520px;
}

.lu-home-mini-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 28px;
}

.lu-home-mini-steps article {
  text-align: center;
}

.lu-home-mini-steps b {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin: 0 auto 8px;
  border-radius: 50%;
  background: rgba(139,23,79,.08);
  color: var(--lu-burgundy);
  font-style: normal;
}

.lu-home-mini-steps strong {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--lu-burgundy);
  color: #fff;
  font-size: 12px;
}

.lu-home-mini-steps span {
  display: block;
  margin: 10px 0 4px;
  font-family: var(--lu-serif);
  color: var(--lu-burgundy-dark);
  font-size: 20px;
}

.lu-home-mini-steps small {
  color: var(--lu-muted);
}

.lu-home-builder-visual {
  text-align: center;
}

.lu-home-builder-visual img {
  width: 100%;
  border-radius: 22px;
  margin-bottom: 18px;
  box-shadow: 0 22px 52px rgba(74,28,54,.10);
}

.lu-home-gifted-grid,
.lu-home-private-grid {
  grid-template-columns: repeat(3, 1fr);
}

.lu-home-gifted article,
.lu-home-private article {
  padding: 18px;
}

.lu-home-gifted img,
.lu-home-private img {
  width: 100%;
  aspect-ratio: 1.9 / 1;
  object-fit: cover;
  border-radius: 14px;
  margin-bottom: 14px;
}

.lu-home-private article {
  text-align: center;
}

.lu-home-private i {
  display: grid;
  place-items: center;
  width: 94px;
  height: 94px;
  margin: 10px auto 22px;
  border-radius: 999px;
  background: rgba(139,23,79,.08);
  font-size: 36px;
  font-style: normal;
}

.lu-home-story-card {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  padding: 0;
}

.lu-home-story-card img {
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
}

.lu-home-story-card div {
  padding: 34px;
}

.lu-builder-page-hero {
  background:
    radial-gradient(circle at 70% 20%, rgba(250,215,218,.52), transparent 34%),
    linear-gradient(135deg, #fffaf7, #fff1eb);
  border-bottom: 1px solid var(--lu-line);
}

.lu-builder-page-hero h1 {
  font-family: var(--lu-serif);
  color: var(--lu-burgundy-dark);
  font-size: clamp(42px, 6vw, 70px);
  line-height: .96;
  margin: 8px 0 12px;
}

.lu-builder-page-hero p {
  max-width: 720px;
  color: var(--lu-muted);
}

@media (max-width: 1024px) {
  .lu-home-hero-grid,
  .lu-home-builder-preview-grid,
  .lu-home-story-card {
    grid-template-columns: 1fr;
  }

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

  .lu-home-hero-image {
    order: -1;
  }
}

@media (max-width: 760px) {
  .lu-menu .sub-menu {
    position: static;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    box-shadow: none;
    border-radius: 14px;
    margin-top: 8px;
  }

  .lu-home-collection-grid,
  .lu-home-product-grid,
  .lu-home-gifted-grid,
  .lu-home-private-grid,
  .lu-home-mini-steps {
    grid-template-columns: 1fr;
  }

  .lu-home-tabs {
    grid-template-columns: 1fr 1fr;
    border-radius: 22px;
  }

  .lu-home-product-actions {
    grid-template-columns: 1fr;
  }
}


/* v2.0.45: homepage rebuilt to follow provided full-page layout map */
.lu-map-home-hero {
  padding: 42px 0 0;
  background: radial-gradient(circle at 82% 18%, rgba(236,194,190,.30), transparent 26%), linear-gradient(135deg, #fffaf5 0%, #fff4ee 100%);
  border-bottom: 1px solid rgba(234,214,203,.72);
}
.lu-map-hero-grid { display:grid; grid-template-columns:minmax(0,.86fr) minmax(520px,1.16fr); gap:clamp(28px,4.8vw,74px); align-items:center; }
.lu-map-hero-copy h1 { margin:0 0 24px; font-family:var(--lu-serif); font-size:clamp(52px,7.2vw,88px); line-height:.92; color:var(--lu-burgundy-dark); letter-spacing:-.035em; }
.lu-map-hero-copy p { margin:0 0 28px; max-width:520px; color:var(--lu-plum); font-size:16px; line-height:1.65; }
.lu-map-hero-actions { display:flex; gap:14px; flex-wrap:wrap; }
.lu-map-hero-visual img { width:100%; aspect-ratio:1.52/1; object-fit:cover; object-position:center; border-radius:0; box-shadow:none; }
.lu-map-section-title { text-align:center; margin-bottom:28px; }
.lu-map-section-title h2 { margin:0; font-family:var(--lu-serif); font-size:clamp(32px,4.2vw,44px); line-height:1; color:var(--lu-burgundy-dark); }
.lu-map-section-title p { margin:10px auto 0; color:var(--lu-muted); max-width:640px; font-size:14px; }
.lu-map-collection-grid, .lu-map-product-grid, .lu-map-gifted-grid, .lu-map-private-grid { display:grid; gap:18px; }
.lu-map-collection-grid, .lu-map-product-grid { grid-template-columns:repeat(4,1fr); }
.lu-map-gifted-grid, .lu-map-private-grid { grid-template-columns:repeat(3,1fr); }
.lu-map-collection-card, .lu-map-product-card, .lu-map-gifted article, .lu-map-private article, .lu-map-story-card { border:1px solid var(--lu-line); background:rgba(255,255,255,.78); border-radius:12px; overflow:hidden; box-shadow:0 10px 22px rgba(74,28,54,.045); }
.lu-map-collection-card img { width:100%; aspect-ratio:1.18/.92; object-fit:cover; }
.lu-map-collection-card div { padding:20px 16px 22px; text-align:center; }
.lu-map-collection-card h3 { margin:0 0 7px; font-family:var(--lu-serif); font-size:29px; color:var(--lu-burgundy-dark); }
.lu-map-collection-card p { margin:0 0 12px; color:var(--lu-muted); font-size:13px; line-height:1.45; min-height:3em; }
.lu-map-collection-card span { color:var(--lu-burgundy); font-size:13px; font-weight:700; }
.lu-map-tabs { max-width:1080px; margin:0 auto 24px; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--lu-line); border-radius:10px; background:rgba(255,255,255,.68); overflow:hidden; }
.lu-map-tabs a { padding:13px 10px; text-align:center; font-weight:700; color:var(--lu-plum); font-size:13px; }
.lu-map-tabs a.is-active { color:var(--lu-burgundy); box-shadow:inset 0 -3px 0 var(--lu-burgundy); }
.lu-map-product-card { position:relative; padding:14px; }
.lu-map-product-card img { width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:10px; background:#fff7f2; }
.lu-map-heart { position:absolute; right:22px; top:22px; width:34px; height:34px; border:1px solid var(--lu-line); background:rgba(255,255,255,.92); color:var(--lu-burgundy); border-radius:999px; }
.lu-map-product-card small { display:block; margin-top:12px; color:var(--lu-muted); font-size:10px; font-weight:800; letter-spacing:.04em; }
.lu-map-product-card h3 { margin:4px 0 8px; font-family:var(--lu-serif); font-size:19px; line-height:1.15; color:var(--lu-burgundy-dark); min-height:2.3em; }
.lu-map-stars { color:#c78945; font-size:12px; margin-bottom:6px; }
.lu-map-stars span { color:var(--lu-muted); }
.lu-map-product-card > strong { display:block; color:var(--lu-burgundy-dark); font-size:18px; margin-bottom:12px; }
.lu-map-product-actions { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.lu-small-button-outline { background:#fff; color:var(--lu-burgundy); border:1px solid var(--lu-line); }
.lu-map-builder { background:linear-gradient(135deg,#fffaf7 0%,#fff1ea 100%); }
.lu-map-builder-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,.96fr); gap:42px; align-items:center; }
.lu-map-builder-copy h2, .lu-map-story-card h2 { margin:0 0 12px; font-family:var(--lu-serif); color:var(--lu-burgundy-dark); font-size:clamp(34px,4vw,48px); line-height:1; }
.lu-map-builder-copy > p, .lu-map-story-card p { color:var(--lu-muted); max-width:560px; }
.lu-map-mini-steps { margin-top:28px; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.lu-map-mini-steps article { text-align:center; }
.lu-map-mini-steps i { display:grid; place-items:center; width:58px; height:58px; margin:0 auto 8px; border-radius:50%; background:rgba(139,23,79,.08); color:var(--lu-burgundy); font-style:normal; font-size:23px; }
.lu-map-mini-steps b { display:inline-grid; place-items:center; width:32px; height:32px; border-radius:50%; background:var(--lu-burgundy); color:#fff; font-size:12px; }
.lu-map-mini-steps h3 { margin:10px 0 4px; font-family:var(--lu-serif); color:var(--lu-burgundy-dark); font-size:20px; }
.lu-map-mini-steps p { color:var(--lu-muted); font-size:12px; margin:0; }
.lu-map-builder-visual { text-align:center; }
.lu-map-builder-visual img { width:100%; max-height:360px; object-fit:cover; border-radius:18px; box-shadow:0 22px 52px rgba(74,28,54,.10); margin-bottom:18px; }
.lu-map-gifted article, .lu-map-private article { padding:18px; }
.lu-map-gifted img, .lu-map-private img { width:100%; aspect-ratio:1.85/1; object-fit:cover; border-radius:10px; margin-bottom:14px; }
.lu-map-gifted h3, .lu-map-private h3 { margin:0 0 6px; font-family:var(--lu-serif); color:var(--lu-burgundy-dark); font-size:21px; }
.lu-map-gifted p, .lu-map-private p { margin:0 0 8px; color:var(--lu-muted); font-size:13px; }
.lu-map-gifted span { color:var(--lu-muted); font-size:12px; }
.lu-map-private article { text-align:center; }
.lu-map-private i { display:grid; place-items:center; width:92px; height:92px; margin:12px auto 20px; border-radius:50%; background:rgba(139,23,79,.08); font-size:34px; font-style:normal; }
.lu-map-package { width:190px; height:95px; margin:26px auto 22px; border-radius:8px; background:linear-gradient(135deg,#b18463,#d3ad8c); box-shadow:0 16px 28px rgba(74,28,54,.10); }
.lu-map-story-card { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); align-items:center; }
.lu-map-story-card img { width:100%; height:100%; min-height:260px; object-fit:cover; }
.lu-map-story-card div { padding:clamp(24px,4vw,44px); }
@media (max-width:1024px){ .lu-map-hero-grid,.lu-map-builder-grid,.lu-map-story-card{grid-template-columns:1fr}.lu-map-hero-visual{order:-1}.lu-map-collection-grid,.lu-map-product-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:760px){ .lu-map-home-hero{padding-top:26px}.lu-map-collection-grid,.lu-map-product-grid,.lu-map-gifted-grid,.lu-map-private-grid,.lu-map-mini-steps{grid-template-columns:1fr}.lu-map-tabs{grid-template-columns:1fr 1fr}.lu-map-product-actions{grid-template-columns:1fr}.lu-map-hero-copy h1{font-size:clamp(42px,13vw,62px)} }


/* v2.0.46: exact reference homepage upgrade */
:root {
  --lu-ref-cream: #fff8f2;
  --lu-ref-cream-2: #fff1e7;
  --lu-ref-wine: #5b0b20;
  --lu-ref-wine-2: #7f173d;
  --lu-ref-gold: #c58b50;
  --lu-ref-text: #2d1720;
}

.lu-topbar {
  background: var(--lu-ref-wine) !important;
  color: #fff8f2 !important;
  border: 0 !important;
  min-height: 28px;
}

.lu-topbar-inner {
  justify-content: center !important;
}

.lu-topbar-track {
  justify-content: center;
}

.lu-topbar-group {
  justify-content: center;
  gap: 10px;
  font-size: 13px;
  letter-spacing: .01em;
}

.lu-topbar-group i {
  opacity: .8;
  font-style: normal;
}

.lu-site-header {
  background: rgba(255, 249, 243, .96) !important;
  box-shadow: none !important;
  border-bottom: 1px solid rgba(90, 28, 44, .08) !important;
}

.lu-header-inner {
  min-height: 82px !important;
  display: grid !important;
  grid-template-columns: minmax(190px, .7fr) minmax(360px, 1fr) minmax(260px, .8fr);
  gap: 24px;
}

.lu-brand-wrap {
  justify-self: start;
}

.lu-brand img {
  max-height: 58px !important;
}

.lu-primary-nav {
  justify-self: center;
}

.lu-menu {
  gap: 40px !important;
}

.lu-menu a {
  font-family: var(--lu-serif);
  color: var(--lu-ref-text) !important;
  font-weight: 600 !important;
  font-size: 16px !important;
}

.lu-menu .sub-menu {
  border-color: rgba(91, 11, 32, .16) !important;
  border-radius: 16px !important;
}

.lu-header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 22px;
  color: var(--lu-ref-text);
}

.lu-header-action {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
}

.lu-cart-link {
  color: var(--lu-ref-text) !important;
}

.lu-cart-link b {
  background: var(--lu-ref-wine) !important;
}

.lu-ref-hero {
  background: linear-gradient(90deg, #fffaf5 0%, #fff6ee 54%, #fff1e8 100%);
  padding: 54px 0 0;
  overflow: hidden;
}

.lu-ref-hero-grid {
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  align-items: center;
  gap: 52px;
}

.lu-ref-hero-copy {
  padding: 28px 0 62px;
}

.lu-ref-hero-copy h1 {
  margin: 0 0 26px;
  font-family: var(--lu-serif);
  font-size: clamp(56px, 6.7vw, 96px);
  line-height: .92;
  color: var(--lu-ref-wine);
  letter-spacing: -.04em;
}

.lu-ref-hero-copy p {
  max-width: 520px;
  margin: 0 0 32px;
  color: #4b3038;
  line-height: 1.7;
  font-size: 16px;
}

.lu-ref-hero-actions {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

.lu-ref-hero .lu-button {
  min-width: 174px;
  border-radius: 3px !important;
  min-height: 54px;
}

.lu-ref-hero-image {
  align-self: stretch;
  display: flex;
  align-items: end;
}

.lu-ref-hero-image img {
  width: 100%;
  height: auto;
  max-height: 550px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.lu-ref-section {
  padding: 38px 0;
  background: #fffaf5;
}

.lu-ref-title {
  text-align: center;
  margin-bottom: 26px;
}

.lu-ref-title h2 {
  margin: 0;
  font-family: var(--lu-serif);
  font-size: clamp(34px, 3.9vw, 48px);
  line-height: 1;
  color: var(--lu-ref-text);
}

.lu-ref-title p {
  margin: 8px auto 0;
  max-width: 650px;
  color: #755b62;
  font-size: 14px;
}

.lu-ref-collection-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.lu-ref-collection-card {
  border: 1px solid rgba(91, 11, 32, .10);
  border-radius: 8px;
  overflow: hidden;
  background: #fff9f3;
  box-shadow: 0 10px 24px rgba(91, 11, 32, .04);
}

.lu-ref-collection-card img {
  width: 100%;
  aspect-ratio: 1.18 / .9;
  object-fit: cover;
}

.lu-ref-collection-card div {
  text-align: center;
  padding: 20px 18px 24px;
}

.lu-ref-collection-card h3 {
  font-family: var(--lu-serif);
  color: var(--lu-ref-text);
  margin: 0 0 8px;
  font-size: 30px;
}

.lu-ref-collection-card p {
  min-height: 42px;
  margin: 0 0 14px;
  color: #6d575e;
  font-size: 13px;
  line-height: 1.45;
}

.lu-ref-collection-card span {
  color: var(--lu-ref-wine);
  font-size: 14px;
}

.lu-ref-essentials {
  padding-top: 22px;
}

.lu-ref-tabs {
  max-width: 1080px;
  margin: 0 auto 26px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(91, 11, 32, .14);
  border-radius: 8px;
  overflow: hidden;
  background: rgba(255,255,255,.7);
}

.lu-ref-tabs a {
  padding: 13px;
  text-align: center;
  font-family: var(--lu-serif);
  color: var(--lu-ref-text);
}

.lu-ref-tabs a.is-active {
  box-shadow: inset 0 -3px 0 var(--lu-ref-wine);
  color: var(--lu-ref-wine);
}

.lu-ref-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.lu-ref-product-card {
  position: relative;
  border: 1px solid rgba(91, 11, 32, .13);
  border-radius: 12px;
  background: rgba(255,255,255,.86);
  padding: 16px;
  box-shadow: 0 12px 24px rgba(91, 11, 32, .04);
}

.lu-ref-product-card img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 10px;
  background: #fff4ee;
}

.lu-ref-heart {
  position: absolute;
  right: 25px;
  top: 24px;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(91,11,32,.14);
  color: var(--lu-ref-wine);
  background: rgba(255,255,255,.85);
}

.lu-ref-product-card small {
  display: block;
  margin-top: 14px;
  color: #776065;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .05em;
}

.lu-ref-product-card h3 {
  margin: 4px 0 7px;
  min-height: 42px;
  font-family: var(--lu-serif);
  color: var(--lu-ref-text);
  font-size: 20px;
  line-height: 1.15;
}

.lu-ref-stars {
  color: var(--lu-ref-gold);
  font-size: 13px;
  margin-bottom: 8px;
}

.lu-ref-stars span {
  color: #6d575e;
}

.lu-ref-product-card > strong {
  display: block;
  color: var(--lu-ref-text);
  font-size: 19px;
  margin-bottom: 13px;
}

.lu-ref-product-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}

.lu-ref-cart-button,
.lu-ref-box-button {
  min-height: 39px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  font-size: 13px;
  font-weight: 700;
}

.lu-ref-cart-button {
  background: var(--lu-ref-wine);
  color: #fff;
}

.lu-ref-box-button {
  border: 1px solid rgba(91,11,32,.25);
  background: #fff;
  color: var(--lu-ref-text);
}

.lu-ref-builder {
  padding: 54px 0;
  background: linear-gradient(90deg, #fff6ef 0%, #fff1e8 100%);
}

.lu-ref-builder-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 44px;
  align-items: center;
}

.lu-ref-builder-copy h2 {
  margin: 0 0 12px;
  font-family: var(--lu-serif);
  font-size: clamp(36px, 4.3vw, 54px);
  color: var(--lu-ref-text);
  line-height: 1;
}

.lu-ref-builder-copy > p {
  max-width: 530px;
  color: #6d575e;
  margin-bottom: 28px;
}

.lu-ref-steps {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: start;
  gap: 14px;
  text-align: center;
}

.lu-ref-steps i {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  margin: 0 auto 8px;
  border-radius: 999px;
  background: rgba(91,11,32,.08);
  color: var(--lu-ref-wine);
  font-style: normal;
  font-size: 24px;
}

.lu-ref-steps b {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  color: #fff;
  background: var(--lu-ref-wine);
  font-size: 13px;
}

.lu-ref-steps h3 {
  margin: 10px 0 4px;
  font-family: var(--lu-serif);
  color: var(--lu-ref-text);
  font-size: 20px;
}

.lu-ref-steps p {
  margin: 0;
  color: #6d575e;
  font-size: 12px;
}

.lu-ref-steps em {
  font-style: normal;
  font-size: 30px;
  color: var(--lu-ref-text);
  padding-top: 72px;
}

.lu-ref-builder-visual {
  position: relative;
  display: grid;
  grid-template-columns: 86px 70px 1fr;
  gap: 14px;
  align-items: center;
}

.lu-ref-builder-items {
  display: grid;
  gap: 10px;
}

.lu-ref-builder-items img {
  width: 78px;
  height: 78px;
  object-fit: cover;
  border: 1px solid rgba(91,11,32,.14);
  border-radius: 8px;
  background: #fff;
}

.lu-ref-dotted-arrows {
  display: grid;
  gap: 30px;
}

.lu-ref-dotted-arrows span {
  display: block;
  width: 68px;
  border-top: 2px dashed rgba(91,11,32,.45);
  transform: rotate(12deg);
}

.lu-ref-box-preview {
  width: 100%;
  border-radius: 12px;
  object-fit: cover;
  box-shadow: 0 18px 38px rgba(91,11,32,.12);
}

.lu-ref-builder-visual .lu-button {
  grid-column: 3;
  justify-self: center;
  margin-top: 12px;
  border-radius: 3px !important;
}

.lu-ref-gifted-grid,
.lu-ref-private-grid,
.lu-ref-review-grid {
  display: grid;
  gap: 22px;
}

.lu-ref-gifted-grid,
.lu-ref-private-grid {
  grid-template-columns: repeat(3, 1fr);
}

.lu-ref-gifted article,
.lu-ref-private article,
.lu-ref-review-grid article {
  border: 1px solid rgba(91,11,32,.10);
  border-radius: 10px;
  background: #fff9f3;
  padding: 18px;
  text-align: center;
  box-shadow: 0 10px 22px rgba(91,11,32,.035);
}

.lu-ref-gifted img,
.lu-ref-private img {
  width: 100%;
  aspect-ratio: 1.9 / 1;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 12px;
}

.lu-ref-gifted h3,
.lu-ref-private h3 {
  margin: 0 0 5px;
  font-family: var(--lu-serif);
  color: var(--lu-ref-text);
  font-size: 22px;
}

.lu-ref-gifted p,
.lu-ref-private p,
.lu-ref-review-grid p {
  color: #6d575e;
  margin: 0 0 8px;
  font-size: 13px;
  line-height: 1.45;
}

.lu-ref-gifted span {
  color: #7b6269;
  font-size: 12px;
}

.lu-ref-package {
  width: 210px;
  height: 96px;
  max-width: 100%;
  margin: 28px auto 18px;
  border-radius: 7px;
  background: linear-gradient(135deg, #b18463, #d3ad8c);
  box-shadow: 0 16px 28px rgba(74,28,54,.10);
}

.lu-ref-private i {
  display: grid;
  place-items: center;
  width: 96px;
  height: 96px;
  margin: 20px auto 22px;
  border-radius: 999px;
  background: rgba(91,11,32,.08);
  font-style: normal;
  font-size: 36px;
}

.lu-ref-story {
  padding: 28px 0;
  background: #fffaf5;
}

.lu-ref-story-card {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  align-items: center;
  border-radius: 12px;
  overflow: hidden;
  background: linear-gradient(90deg, #fff5ed, #fffaf6);
  border: 1px solid rgba(91,11,32,.10);
}

.lu-ref-story-card > img {
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
}

.lu-ref-story-card > div {
  padding: clamp(28px, 4vw, 52px);
}

.lu-ref-story-card h2 {
  margin: 0 0 14px;
  font-family: var(--lu-serif);
  color: var(--lu-ref-text);
  font-size: clamp(32px, 4vw, 46px);
  line-height: 1.04;
}

.lu-ref-story-card p {
  color: #6d575e;
  max-width: 530px;
}

.lu-ref-review-grid {
  grid-template-columns: repeat(3, 1fr);
}

.lu-ref-review-grid div {
  color: var(--lu-ref-gold);
  letter-spacing: .12em;
  margin-bottom: 8px;
}

.lu-ref-review-grid strong {
  color: var(--lu-ref-text);
  font-size: 13px;
}

.lu-ref-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 18px;
}

.lu-ref-dots span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(91,11,32,.25);
}

.lu-ref-dots span.is-active {
  background: var(--lu-ref-wine);
}

.lu-ref-newsletter {
  background: var(--lu-ref-wine);
  color: #fff;
  padding: 24px 0;
  position: relative;
  overflow: hidden;
}

.lu-ref-newsletter-inner {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 30px;
  align-items: center;
}

.lu-ref-newsletter-copy {
  display: flex;
  align-items: center;
  gap: 18px;
}

.lu-ref-newsletter-copy i {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border-radius: 999px;
  background: var(--lu-ref-gold);
  font-style: normal;
  font-size: 26px;
}

.lu-ref-newsletter-copy h2 {
  margin: 0 0 3px;
  font-family: var(--lu-serif);
  font-size: 30px;
  color: #fff;
}

.lu-ref-newsletter-copy p {
  margin: 0;
  opacity: .88;
}

.lu-ref-newsletter-form {
  display: grid;
  grid-template-columns: 1fr 150px;
  gap: 0;
}

.lu-ref-newsletter-form input,
.lu-ref-newsletter-form button {
  min-height: 48px;
  border: 0;
}

.lu-ref-newsletter-form input {
  padding: 0 18px;
  border-radius: 4px 0 0 4px;
}

.lu-ref-newsletter-form button {
  border-radius: 0 4px 4px 0;
  background: var(--lu-ref-gold);
  color: #fff;
  font-weight: 800;
}

.lu-ref-footer {
  background: #4a071a !important;
  color: rgba(255,255,255,.82) !important;
  padding: 34px 0 22px !important;
}

.lu-ref-footer-grid {
  display: grid;
  grid-template-columns: 1.35fr repeat(4, 1fr);
  gap: 32px;
}

.lu-ref-footer .lu-footer-logo {
  color: #fff !important;
  font-size: 30px !important;
  letter-spacing: .04em;
}

.lu-ref-footer p,
.lu-ref-footer a {
  color: rgba(255,255,255,.78) !important;
}

.lu-ref-footer h3 {
  color: #fff !important;
}

.lu-ref-footer a {
  display: block;
  margin: 4px 0;
  font-size: 13px;
}

.lu-ref-footer .lu-socials a {
  display: inline-flex;
}

.lu-ref-footer .lu-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.12) !important;
}

@media (max-width: 1080px) {
  .lu-header-inner {
    grid-template-columns: 1fr auto auto;
  }

  .lu-header-actions .lu-header-action {
    display: none;
  }

  .lu-ref-hero-grid,
  .lu-ref-builder-grid,
  .lu-ref-story-card,
  .lu-ref-newsletter-inner {
    grid-template-columns: 1fr;
  }

  .lu-ref-hero-image {
    order: -1;
  }

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

  .lu-ref-footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 740px) {
  .lu-header-inner {
    display: flex !important;
  }

  .lu-ref-collection-grid,
  .lu-ref-product-grid,
  .lu-ref-gifted-grid,
  .lu-ref-private-grid,
  .lu-ref-review-grid,
  .lu-ref-steps {
    grid-template-columns: 1fr;
  }

  .lu-ref-steps em {
    display: none;
  }

  .lu-ref-builder-visual {
    grid-template-columns: 74px 40px 1fr;
  }

  .lu-ref-builder-items img {
    width: 64px;
    height: 64px;
  }

  .lu-ref-tabs {
    grid-template-columns: 1fr 1fr;
  }

  .lu-ref-product-actions,
  .lu-ref-newsletter-form {
    grid-template-columns: 1fr;
  }

  .lu-ref-newsletter-form input,
  .lu-ref-newsletter-form button {
    border-radius: 4px;
  }

  .lu-ref-footer-grid {
    grid-template-columns: 1fr;
  }
}


/* v2.0.47: use cropped assets from the provided full-page reference screenshot */
.lu-ref-hero-image img {
  object-fit: cover !important;
  object-position: center !important;
}

.lu-ref-collection-card img,
.lu-ref-product-card img,
.lu-ref-gifted img,
.lu-ref-private img,
.lu-ref-story-card > img {
  object-fit: cover !important;
  object-position: center !important;
}

.lu-ref-product-card img {
  background: #fffaf7 !important;
}

.lu-ref-private i {
  display: none !important;
}

.lu-ref-private article > img {
  margin-bottom: 12px;
}

.lu-ref-builder-items img {
  background: #fffaf7;
}

.lu-ref-box-preview {
  object-position: center;
}

.lu-ref-builder-visual {
  align-items: center;
}


/* v2.0.48: homepage product category tabs switch in-page without navigation */
.lu-ref-tabs button {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  padding: 13px;
  text-align: center;
  font-family: var(--lu-serif);
  color: var(--lu-ref-text);
  cursor: pointer;
  font-size: 16px;
}

.lu-ref-tabs button.is-active {
  box-shadow: inset 0 -3px 0 var(--lu-ref-wine);
  color: var(--lu-ref-wine);
}

.lu-ref-tabs button:hover {
  color: var(--lu-ref-wine);
}

.lu-ref-tab-panels {
  position: relative;
}

.lu-ref-product-panel {
  animation: luRefPanelFade .22s ease both;
}

.lu-ref-product-panel[hidden] {
  display: none !important;
}

@keyframes luRefPanelFade {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}


/* v2.0.49: homepage product cards only show Add to Cart */
.lu-ref-essentials .lu-ref-product-actions {
  grid-template-columns: 1fr !important;
}

.lu-ref-essentials .lu-ref-cart-button {
  width: 100%;
}

.lu-ref-essentials .lu-ref-box-button {
  display: none !important;
}


/* v2.0.50: centered View More button below homepage essentials */
.lu-ref-view-more-wrap {
  display: flex;
  justify-content: center;
  margin: 34px auto 0;
}

.lu-ref-view-more-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 178px;
  min-height: 50px;
  padding: 0 32px;
  border-radius: 999px;
  background: #f28aa3;
  color: #fff !important;
  font-weight: 800;
  box-shadow: 0 12px 24px rgba(139, 23, 79, .10);
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.lu-ref-view-more-button:hover {
  background: var(--lu-ref-wine, #5b0b20);
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 16px 30px rgba(139, 23, 79, .16);
}


/* v2.0.51: WooCommerce featured products on homepage */
.lu-ref-product-card > strong .amount,
.lu-ref-product-card > strong ins,
.lu-ref-product-card > strong del {
  color: inherit;
}

.lu-ref-product-card > strong ins {
  text-decoration: none;
}


/* v2.0.54: fix Shop dropdown hover gap and clickable submenu links */
.lu-site-header,
.lu-header-inner,
.lu-primary-nav,
.lu-menu,
.lu-menu li {
  overflow: visible !important;
}

.lu-menu li {
  position: relative;
}

.lu-menu .sub-menu {
  top: calc(100% + 6px) !important;
  z-index: 99999 !important;
  visibility: hidden;
  pointer-events: none;
}

.lu-menu .sub-menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -18px;
  height: 18px;
}

.lu-menu li:hover > .sub-menu,
.lu-menu li:focus-within > .sub-menu,
.lu-menu li.is-open > .sub-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) !important;
}

.lu-menu .sub-menu a {
  position: relative;
  z-index: 2;
  pointer-events: auto !important;
  cursor: pointer;
}

.lu-menu .sub-menu a:hover {
  background: rgba(139,23,79,.08) !important;
  color: var(--lu-burgundy, #8b174f) !important;
}

@media (max-width: 920px) {
  .lu-menu li.is-open > .sub-menu {
    display: block !important;
  }
}


/* v2.0.55: custom WooCommerce category pages */
.lu-cat-hero {
  padding: clamp(44px, 6vw, 82px) 0 48px;
  background:
    radial-gradient(circle at 82% 18%, rgba(236,194,190,.28), transparent 28%),
    linear-gradient(135deg, #fffaf5 0%, #fff1e8 100%);
  border-bottom: 1px solid rgba(91,11,32,.08);
}

.lu-cat-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
}

.lu-cat-hero-copy h1 {
  margin: 10px 0 16px;
  font-family: var(--lu-serif);
  color: var(--lu-ref-wine, #5b0b20);
  font-size: clamp(48px, 7vw, 82px);
  line-height: .95;
  letter-spacing: -.035em;
}

.lu-cat-hero-copy p {
  max-width: 620px;
  color: #5f4650;
  line-height: 1.68;
  margin: 0 0 24px;
}

.lu-cat-hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.lu-cat-hero-image img {
  width: 100%;
  aspect-ratio: 1.55 / 1;
  object-fit: cover;
  border-radius: 22px;
  box-shadow: 0 24px 58px rgba(91,11,32,.12);
}

.lu-cat-tabs-section {
  background: #fffaf5;
  padding: 26px 0 0;
}

.lu-cat-tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: 1080px;
  margin: 0 auto;
  border: 1px solid rgba(91,11,32,.14);
  border-radius: 10px;
  background: rgba(255,255,255,.74);
  overflow: hidden;
}

.lu-cat-tabs a {
  padding: 14px 12px;
  text-align: center;
  font-family: var(--lu-serif);
  color: var(--lu-ref-text, #2d1720);
  font-weight: 700;
}

.lu-cat-tabs a.is-active,
.lu-cat-tabs a:hover {
  color: var(--lu-ref-wine, #5b0b20);
  box-shadow: inset 0 -3px 0 var(--lu-ref-wine, #5b0b20);
}

.lu-cat-products-section {
  background: #fffaf5;
  padding: 34px 0 70px;
}

.lu-cat-toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 22px;
}

.lu-cat-toolbar h2 {
  margin: 0 0 6px;
  font-family: var(--lu-serif);
  color: var(--lu-ref-text, #2d1720);
  font-size: clamp(32px, 4vw, 48px);
}

.lu-cat-toolbar p,
.lu-cat-result-count {
  margin: 0;
  color: #766168;
  font-size: 14px;
}

.lu-cat-ordering {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 18px;
}

.lu-cat-ordering select {
  border: 1px solid rgba(91,11,32,.16);
  border-radius: 999px;
  background: #fff;
  min-height: 42px;
  padding: 0 16px;
  color: var(--lu-ref-text, #2d1720);
}

.lu-cat-products-section ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.lu-cat-products-section ul.products::before,
.lu-cat-products-section ul.products::after {
  display: none !important;
}

.lu-cat-product-card {
  position: relative !important;
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  border: 1px solid rgba(91,11,32,.13);
  border-radius: 14px;
  background: rgba(255,255,255,.88);
  padding: 16px !important;
  box-shadow: 0 14px 28px rgba(91,11,32,.045);
  overflow: hidden;
}

.lu-cat-product-image {
  display: block;
}

.lu-cat-product-image img {
  width: 100% !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 11px;
  background: #fff4ee;
  margin: 0 !important;
}

.lu-cat-heart {
  position: absolute;
  right: 24px;
  top: 24px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(91,11,32,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: var(--lu-ref-wine, #5b0b20);
  cursor: pointer;
}

.lu-cat-product-card small {
  display: block;
  margin-top: 13px;
  color: #786168;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.lu-cat-product-card h3 {
  margin: 4px 0 8px;
  min-height: 2.35em;
  font-family: var(--lu-serif);
  color: var(--lu-ref-text, #2d1720);
  font-size: 20px;
  line-height: 1.15;
}

.lu-cat-product-card h3 a {
  color: inherit;
}

.lu-cat-stars {
  color: #c58b50;
  font-size: 13px;
  margin-bottom: 8px;
}

.lu-cat-stars span {
  color: #766168;
}

.lu-cat-product-card > strong {
  display: block;
  color: var(--lu-ref-text, #2d1720);
  font-size: 19px;
  margin-bottom: 13px;
}

.lu-cat-product-card > strong ins {
  text-decoration: none;
}

.lu-cat-product-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}

.lu-cat-cart-button,
.lu-cat-box-button {
  min-height: 40px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}

.lu-cat-cart-button {
  background: var(--lu-ref-wine, #5b0b20);
  color: #fff !important;
}

.lu-cat-box-button {
  border: 1px solid rgba(91,11,32,.22);
  background: #fff;
  color: var(--lu-ref-text, #2d1720);
}

.lu-cat-pagination {
  margin-top: 34px;
  display: flex;
  justify-content: center;
}

.lu-cat-pagination .page-numbers {
  display: inline-flex;
  gap: 7px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.lu-cat-pagination .page-numbers li a,
.lu-cat-pagination .page-numbers li span {
  display: grid;
  place-items: center;
  min-width: 38px;
  min-height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(91,11,32,.16);
  background: #fff;
  color: var(--lu-ref-text, #2d1720);
}

.lu-cat-pagination .page-numbers li span.current {
  background: var(--lu-ref-wine, #5b0b20);
  color: #fff;
}

.lu-cat-empty {
  text-align: center;
  border: 1px solid rgba(91,11,32,.12);
  border-radius: 18px;
  background: #fff;
  padding: 46px 22px;
}

.lu-cat-empty h2 {
  margin: 0 0 8px;
  font-family: var(--lu-serif);
  color: var(--lu-ref-text, #2d1720);
}

@media (max-width: 1100px) {
  .lu-cat-products-section ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .lu-cat-hero-grid {
    grid-template-columns: 1fr;
  }

  .lu-cat-hero-image {
    order: -1;
  }

  .lu-cat-products-section ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lu-cat-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 620px) {
  .lu-cat-tabs {
    grid-template-columns: 1fr 1fr;
  }

  .lu-cat-products-section ul.products {
    grid-template-columns: 1fr;
  }

  .lu-cat-product-actions {
    grid-template-columns: 1fr;
  }
}


/* v2.0.56: dedicated category pages + child subcategory tabs */
.lu-cat-subtabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin: 18px auto 0;
}

.lu-cat-subtabs a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(91,11,32,.16);
  background: rgba(255,255,255,.78);
  color: var(--lu-ref-text, #2d1720);
  font-weight: 700;
  font-size: 13px;
}

.lu-cat-subtabs a.is-active,
.lu-cat-subtabs a:hover {
  background: var(--lu-ref-wine, #5b0b20);
  color: #fff;
  border-color: var(--lu-ref-wine, #5b0b20);
}

.lu-cat-toolbar h2 {
  text-transform: none;
}

.lu-cat-products-section .products .product-category {
  display: none !important;
}


/* v2.0.57: sidebar-style category pages */
.lu-cat-archive-head {
  background: #fffaf5;
  padding: 28px 0 16px;
  border-bottom: 1px solid rgba(91,11,32,.08);
}

.lu-cat-breadcrumbs {
  margin-bottom: 20px;
}

.lu-cat-breadcrumbs .woocommerce-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  font-size: 13px;
  color: #7d6870;
}

.lu-cat-breadcrumbs .woocommerce-breadcrumb a {
  color: #7d6870;
}

.lu-cat-breadcrumbs .separator {
  opacity: .55;
}

.lu-cat-archive-title-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
}

.lu-cat-archive-title-copy h1 {
  margin: 10px 0 10px;
  font-family: var(--lu-serif);
  color: var(--lu-ref-text, #2d1720);
  font-size: clamp(42px, 5vw, 64px);
  line-height: .95;
}

.lu-cat-archive-title-copy p {
  max-width: 900px;
  margin: 0;
  color: #5f4650;
  line-height: 1.72;
}

.lu-cat-archive-sort-top .woocommerce-ordering,
.lu-cat-ordering .woocommerce-ordering {
  margin: 0;
}

.lu-cat-tabs-section-archive {
  padding-top: 18px;
}

.lu-cat-products-section--sidebar {
  padding-top: 28px;
}

.lu-shop-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 34px;
  align-items: start;
}

.lu-shop-sidebar-sticky {
  position: sticky;
  top: 110px;
}

.lu-filter-card {
  border-top: 1px solid rgba(91,11,32,.14);
  padding: 16px 0 18px;
}

.lu-filter-card:first-child {
  border-top: none;
  padding-top: 0;
}

.lu-filter-card h2,
.lu-filter-title {
  margin: 0 0 14px;
  font-size: 18px;
  font-weight: 800;
  color: var(--lu-ref-text, #2d1720);
}

.lu-filter-list,
.lu-filter-sublist {
  list-style: none;
  padding: 0;
  margin: 0;
}

.lu-filter-list > li {
  margin-bottom: 10px;
}

.lu-filter-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #2d1720;
  font-size: 15px;
}

.lu-filter-list li.is-active > a,
.lu-filter-list a:hover {
  color: var(--lu-ref-wine, #5b0b20);
  font-weight: 700;
}

.lu-filter-list-brands a::before {
  content: '';
  width: 14px;
  height: 14px;
  border: 1px solid rgba(91,11,32,.26);
  border-radius: 3px;
  flex: 0 0 14px;
  margin-right: 8px;
}

.lu-filter-list-brands li.is-active a::before {
  background: var(--lu-ref-wine, #5b0b20);
  border-color: var(--lu-ref-wine, #5b0b20);
  box-shadow: inset 0 0 0 2px #fff;
}

.lu-filter-list-brands a span {
  flex: 1 1 auto;
}

.lu-filter-list a em {
  font-style: normal;
  color: #8a757d;
}

.lu-filter-cat-parent > a {
  font-weight: 700;
}

.lu-filter-sublist {
  padding-left: 16px;
  margin-top: 10px;
}

.lu-filter-sublist li {
  margin-bottom: 9px;
}

.lu-cat-toolbar-sidebar {
  margin-bottom: 18px;
}

.lu-cat-toolbar-sidebar h2 {
  margin-bottom: 8px;
}

.lu-cat-products-section--sidebar ul.products {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lu-cat-products-section--sidebar .lu-cat-product-card {
  padding: 14px !important;
}

.lu-cat-products-section--sidebar .lu-cat-product-card h3 {
  font-size: 18px;
}

@media (max-width: 1200px) {
  .lu-cat-products-section--sidebar ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .lu-shop-layout {
    grid-template-columns: 1fr;
  }

  .lu-shop-sidebar-sticky {
    position: static;
  }

  .lu-cat-archive-title-row {
    grid-template-columns: 1fr;
    align-items: start;
  }
}

@media (max-width: 760px) {
  .lu-cat-products-section--sidebar ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .lu-cat-products-section--sidebar ul.products {
    grid-template-columns: 1fr;
  }
}


/* v2.0.58: simplified category pages - remove duplicate top tabs and repeated title block */
.lu-cat-tabs-section-archive {
  display: none !important;
}

.lu-cat-products-section--sidebar {
  padding-top: 34px !important;
}

.lu-cat-toolbar-clean {
  justify-content: flex-end !important;
  margin-bottom: 20px !important;
}

.lu-cat-toolbar-clean .lu-cat-result-count {
  margin-left: auto;
}

.lu-shop-layout {
  margin-top: 0;
}

@media (max-width: 980px) {
  .lu-cat-toolbar-clean {
    justify-content: flex-start !important;
  }

  .lu-cat-toolbar-clean .lu-cat-result-count {
    margin-left: 0;
  }
}


/* v2.0.59: Amorana-inspired main Shop archive page */
.lu-shop-archive-head {
  background: #fff;
  border-bottom: 1px solid rgba(30,20,22,.10);
  padding: 18px 0 0;
}

.lu-shop-archive-page {
  background: #fff;
  padding: 22px 0 70px;
}

.lu-shop-layout-store {
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 34px;
}

.lu-shop-sidebar-store {
  padding-top: 120px;
}

.lu-shop-sidebar-store .lu-shop-sidebar-sticky {
  top: 118px;
}

.lu-shop-main-store {
  min-width: 0;
}

.lu-shop-promo-banner {
  position: relative;
  min-height: 250px;
  margin-bottom: 26px;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 18%, rgba(255,255,255,.12), transparent 28%),
    linear-gradient(135deg, #a70f32 0%, #cf264b 52%, #8d0d2a 100%);
  display: grid;
  place-items: center;
  border-radius: 0;
}

.lu-shop-promo-pattern {
  position: absolute;
  inset: 0;
  opacity: .23;
  background-image:
    radial-gradient(ellipse at 18% 20%, transparent 0 24px, rgba(255,255,255,.18) 25px 27px, transparent 28px),
    radial-gradient(ellipse at 82% 40%, transparent 0 32px, rgba(255,255,255,.18) 33px 35px, transparent 36px),
    radial-gradient(ellipse at 52% 85%, transparent 0 26px, rgba(255,255,255,.18) 27px 29px, transparent 30px);
  background-size: 210px 150px;
}

.lu-shop-promo-copy {
  position: relative;
  z-index: 1;
  text-align: center;
  color: #fff;
  padding: 30px;
}

.lu-shop-promo-copy strong {
  display: block;
  font-size: clamp(42px, 5vw, 72px);
  font-weight: 900;
  letter-spacing: .035em;
  line-height: 1;
}

.lu-shop-promo-copy span {
  display: block;
  margin-top: 18px;
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 800;
}

.lu-shop-promo-copy em {
  display: inline-flex;
  margin-top: 20px;
  padding: 8px 18px;
  background: #161616;
  color: #fff;
  font-style: normal;
  font-weight: 900;
  font-size: clamp(20px, 2.2vw, 30px);
}

.lu-shop-store-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-bottom: 28px;
}

.lu-shop-store-toolbar .lu-cat-result-count {
  color: #6d6064;
}

.lu-shop-store-toolbar .lu-cat-ordering {
  margin: 0;
}

.lu-shop-store-toolbar .woocommerce-ordering select {
  min-width: 160px;
  border-radius: 999px;
  border: 1px solid rgba(30,20,22,.2);
  background: #fff;
}

.lu-shop-main-store ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 34px 32px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

.lu-shop-main-store ul.products::before,
.lu-shop-main-store ul.products::after {
  display: none !important;
}

.lu-shop-store-card {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
  padding: 0 !important;
  overflow: visible !important;
  position: relative !important;
}

.lu-shop-store-card .lu-cat-product-image img {
  border-radius: 0 !important;
  background: #eeeeee !important;
  aspect-ratio: 1 / 1.32;
  object-fit: cover;
}

.lu-shop-store-card .lu-cat-heart {
  right: 8px;
  top: calc(1.32 * 0px + 8px);
  background: #fff;
  border-color: rgba(20,20,20,.14);
}

.lu-shop-store-card small {
  margin-top: 14px;
  color: #5b4d51;
  font-size: 11px;
  font-weight: 800;
}

.lu-shop-store-card h3 {
  min-height: 2.45em;
  font-family: inherit;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
  color: #1e1e1e;
}

.lu-shop-store-card .lu-cat-stars {
  font-size: 18px;
  color: #ffc400;
  margin: 14px 0 8px;
}

.lu-shop-store-card .lu-cat-stars span {
  color: #545454;
  font-size: 14px;
  margin-left: 8px;
}

.lu-shop-store-card > strong {
  font-size: 16px;
  color: #111;
  margin-bottom: 0;
}

.lu-shop-store-card .lu-cat-product-actions {
  grid-template-columns: 1fr;
  margin-top: 12px;
  display: none;
}

.lu-shop-store-card:hover .lu-cat-product-actions {
  display: grid;
}

.lu-shop-sale-badge {
  position: absolute;
  left: 8px;
  top: 8px;
  z-index: 5;
  display: inline-grid;
  place-items: center;
  min-width: 42px;
  height: 26px;
  padding: 0 8px;
  border-radius: 999px;
  background: #ff3c5f;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}

.lu-shop-sidebar-store .lu-filter-card {
  padding-bottom: 24px;
}

.lu-shop-sidebar-store .lu-filter-card h2 {
  font-size: 20px;
}

.lu-shop-sidebar-store .lu-filter-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.lu-shop-sidebar-store .lu-filter-title::after {
  content: "⌃";
  font-size: 18px;
  transform: translateY(2px);
}

.lu-shop-sidebar-store .lu-filter-list > li {
  margin-bottom: 13px;
}

.lu-shop-sidebar-store .lu-filter-list a {
  font-size: 16px;
}

@media (max-width: 1280px) {
  .lu-shop-main-store ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .lu-shop-layout-store {
    grid-template-columns: 1fr;
  }

  .lu-shop-sidebar-store {
    padding-top: 0;
  }

  .lu-shop-promo-banner {
    min-height: 190px;
  }
}

@media (max-width: 720px) {
  .lu-shop-main-store ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 18px !important;
  }

  .lu-shop-store-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .lu-shop-promo-copy strong {
    font-size: 34px;
  }

  .lu-shop-promo-copy span {
    font-size: 20px;
  }
}

@media (max-width: 460px) {
  .lu-shop-main-store ul.products {
    grid-template-columns: 1fr;
  }
}


/* v2.0.60: product archives use Load More instead of pagination */
.lu-cat-pagination {
  display: none !important;
}

.lu-load-more-wrap {
  width: min(520px, 100%);
  margin: 54px auto 0;
  text-align: center;
}

.lu-load-more-count {
  margin: 0 0 14px;
  color: var(--lu-ref-text, #2d1720);
  font-size: 18px;
  font-weight: 800;
}

.lu-load-more-bar {
  width: 100%;
  height: 12px;
  border-radius: 999px;
  overflow: hidden;
  background: #ffc6bc;
  margin: 0 auto 28px;
}

.lu-load-more-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #ff1b16, #ff786b);
  transition: width .25s ease;
}

.lu-load-more-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 170px;
  min-height: 58px;
  padding: 0 38px;
  border: 3px solid #1d1d1d;
  border-radius: 999px;
  background: #fff;
  color: #1d1d1d !important;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  box-shadow: none;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}

.lu-load-more-button:hover,
.lu-load-more-button.is-loading {
  background: #1d1d1d;
  color: #fff !important;
  transform: translateY(-1px);
}

.lu-load-more-status {
  min-height: 24px;
  margin: 0 0 12px;
  color: var(--lu-ref-text, #2d1720);
  font-size: 15px;
  font-weight: 700;
}

.lu-load-more-wrap.is-auto-enabled .lu-load-more-button {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.lu-load-more-wrap.is-auto-enabled.is-loading .lu-load-more-status::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-inline-end: 9px;
  border: 2px solid #ead8d1;
  border-top-color: #6f0828;
  border-radius: 50%;
  vertical-align: -2px;
  animation: luLoadMoreSpin 700ms linear infinite;
}

.lu-load-more-wrap.has-error .lu-load-more-button {
  position: static;
  width: auto;
  height: auto;
  min-width: 170px;
  min-height: 58px;
  padding: 0 38px;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
  border: 3px solid #1d1d1d;
}

.lu-load-more-wrap.is-complete .lu-load-more-bar {
  margin-bottom: 12px;
}

@keyframes luLoadMoreSpin {
  to {
    transform: rotate(360deg);
  }
}

.lu-load-more-new-item {
  animation: luLoadMoreFade .28s ease both;
}

@keyframes luLoadMoreFade {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .lu-load-more-new-item,
  .lu-load-more-wrap.is-auto-enabled.is-loading .lu-load-more-status::before {
    animation: none;
  }
}


/* v2.0.61: category cards only use the real WooCommerce Add to Cart button */
.lu-cat-products-section .lu-cat-product-actions {
  grid-template-columns: 1fr !important;
}

.lu-cat-products-section .lu-cat-box-button {
  display: none !important;
}

.lu-cat-products-section .lu-cat-cart-button {
  width: 100%;
}


/* v2.0.62: fix oversized single product display box / gallery */
.single-product .lu-single-product-shell {
  background:
    radial-gradient(circle at 88% 12%, rgba(236,194,190,.22), transparent 30%),
    linear-gradient(135deg, #fffaf5 0%, #fff5ee 100%);
  padding: clamp(28px, 4vw, 54px) 0 70px;
}

.single-product .lu-single-product-container {
  max-width: 1180px;
}

.single-product .woocommerce-notices-wrapper {
  grid-column: 1 / -1;
}

.single-product .lu-single-product-container div.product {
  display: grid !important;
  grid-template-columns: minmax(320px, 520px) minmax(0, 1fr);
  gap: clamp(30px, 5vw, 64px);
  align-items: start;
  margin: 0 auto;
}

.single-product .lu-single-product-container div.product::before,
.single-product .lu-single-product-container div.product::after {
  display: none !important;
}

.single-product .woocommerce div.product div.images,
.single-product .woocommerce-page div.product div.images,
.single-product .lu-single-product-container div.product div.images {
  width: 100% !important;
  max-width: 520px !important;
  float: none !important;
  margin: 0 !important;
}

.single-product .woocommerce-product-gallery {
  width: 100% !important;
  max-width: 520px !important;
}

.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.single-product .woocommerce div.product div.images .flex-viewport {
  width: 100% !important;
  max-width: 520px !important;
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(91,11,32,.07);
}

.single-product .woocommerce div.product div.images img {
  width: 100% !important;
  max-width: 520px !important;
  max-height: 560px !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #fff;
  border-radius: 24px;
  display: block;
  margin: 0 auto;
}

.single-product .woocommerce div.product div.images .flex-control-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 0 !important;
  padding: 0 !important;
}

.single-product .woocommerce div.product div.images .flex-control-thumbs li {
  width: 70px !important;
  float: none !important;
  list-style: none;
}

.single-product .woocommerce div.product div.images .flex-control-thumbs img {
  width: 70px !important;
  height: 70px !important;
  max-height: 70px !important;
  object-fit: cover !important;
  border-radius: 10px;
  border: 1px solid rgba(91,11,32,.14);
  opacity: .72;
}

.single-product .woocommerce div.product div.images .flex-control-thumbs img.flex-active,
.single-product .woocommerce div.product div.images .flex-control-thumbs img:hover {
  opacity: 1;
  border-color: var(--lu-ref-wine, #5b0b20);
}

.single-product .woocommerce div.product div.summary,
.single-product .woocommerce-page div.product div.summary,
.single-product .lu-single-product-container div.product div.summary {
  width: 100% !important;
  max-width: 560px !important;
  float: none !important;
  margin: 0 !important;
  padding: 12px 0 0;
}

.single-product .woocommerce div.product .product_title {
  margin: 0 0 12px;
  font-family: var(--lu-serif);
  color: var(--lu-ref-text, #2d1720);
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.02;
}

.single-product .woocommerce div.product p.price,
.single-product .woocommerce div.product span.price {
  color: var(--lu-ref-wine, #5b0b20);
  font-size: 22px;
  font-weight: 900;
}

.single-product .woocommerce-product-details__short-description {
  margin: 18px 0 24px;
  color: #5f4650;
  line-height: 1.75;
  font-size: 15px;
  max-width: 560px;
  overflow-wrap: anywhere;
}

.single-product .woocommerce div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 22px;
}

.single-product .woocommerce div.product form.cart .quantity input.qty {
  min-height: 48px;
  border-radius: 999px;
  border: 1px solid rgba(91,11,32,.16);
}

.single-product .woocommerce div.product form.cart .button {
  min-height: 50px;
  padding: 0 30px;
  border-radius: 999px;
  background: var(--lu-ref-wine, #5b0b20);
  color: #fff;
  font-weight: 900;
}

.single-product .woocommerce-tabs,
.single-product .related.products,
.single-product .upsells.products {
  grid-column: 1 / -1;
  margin-top: 48px;
}

.single-product .woocommerce-tabs {
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(91,11,32,.10);
  border-radius: 22px;
  padding: clamp(18px, 3vw, 30px);
  overflow-wrap: anywhere;
}

.single-product .woocommerce-tabs ul.tabs {
  padding: 0 !important;
  margin: 0 0 20px !important;
}

.single-product .woocommerce-tabs ul.tabs li {
  border-radius: 999px !important;
  border: 1px solid rgba(91,11,32,.14) !important;
  background: #fff !important;
}

.single-product .woocommerce-tabs .panel {
  color: #4e3b42;
  line-height: 1.75;
}

.single-product .woocommerce-tabs .panel pre,
.single-product .woocommerce-tabs .panel code,
.single-product .woocommerce-product-details__short-description pre,
.single-product .woocommerce-product-details__short-description code {
  white-space: pre-wrap;
  word-break: break-word;
  max-width: 100%;
}

@media (max-width: 900px) {
  .single-product .lu-single-product-container div.product {
    grid-template-columns: 1fr;
  }

  .single-product .woocommerce div.product div.images,
  .single-product .woocommerce-product-gallery,
  .single-product .woocommerce div.product div.images img,
  .single-product .woocommerce div.product div.summary {
    max-width: 100% !important;
  }

  .single-product .woocommerce div.product div.images img {
    max-height: 460px !important;
  }
}

@media (max-width: 560px) {
  .single-product .woocommerce div.product div.images img {
    max-height: 360px !important;
    border-radius: 18px;
  }

  .single-product .woocommerce div.product .product_title {
    font-size: 32px;
  }
}


/* v2.0.63: AJAX Cart Drawer / Mini Cart */
html.lu-cart-drawer-open,
body.lu-cart-drawer-open {
  overflow: hidden;
}

.lu-cart-drawer-root {
  position: fixed;
  inset: 0;
  z-index: 100000;
  pointer-events: none;
  opacity: 0;
  transition: opacity .22s ease;
}

.lu-cart-drawer-root.is-open {
  opacity: 1;
  pointer-events: auto;
}

.lu-cart-drawer-overlay {
  position: absolute;
  inset: 0;
  background: rgba(20, 15, 18, .48);
  opacity: 0;
  transition: opacity .22s ease;
}

.lu-cart-drawer-root.is-open .lu-cart-drawer-overlay {
  opacity: 1;
}

.lu-cart-drawer-panel {
  position: absolute;
  right: 0;
  top: 0;
  width: min(460px, 100vw);
  height: 100%;
  background: #fffaf5;
  color: var(--lu-ref-text, #2d1720);
  box-shadow: -20px 0 70px rgba(40, 20, 28, .22);
  transform: translateX(105%);
  transition: transform .28s ease;
  display: grid;
  grid-template-rows: auto 1fr;
}

.lu-cart-drawer-root.is-open .lu-cart-drawer-panel {
  transform: translateX(0);
}

.lu-cart-drawer-header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 18px;
  padding: 28px 28px 18px;
  border-bottom: 1px solid rgba(91, 11, 32, .11);
}

.lu-cart-drawer-header h2 {
  margin: 0;
  font-family: var(--lu-serif);
  font-size: 34px;
  color: var(--lu-ref-text, #2d1720);
  line-height: 1;
}

.lu-cart-drawer-header p {
  margin: 8px 0 0;
  color: #7c6870;
  font-size: 14px;
}

.lu-cart-drawer-header button {
  width: 42px;
  height: 42px;
  border: 0;
  background: #fff;
  color: var(--lu-ref-text, #2d1720);
  border-radius: 999px;
  font-size: 28px;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(91, 11, 32, .08);
}

.lu-cart-drawer-content {
  min-height: 0;
  display: grid;
  grid-template-rows: auto 1fr auto;
}

.lu-cart-drawer-summary {
  padding: 14px 28px;
  border-bottom: 1px solid rgba(91, 11, 32, .08);
}

.lu-cart-drawer-free {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #176d35;
  font-size: 14px;
}

.lu-cart-drawer-free span {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  border: 1px solid #24a55a;
}

.lu-cart-drawer-items {
  overflow: auto;
  padding: 20px 28px;
}

.lu-cart-drawer-item {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 16px;
  padding: 0 0 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(91, 11, 32, .10);
}

.lu-cart-drawer-thumb img {
  width: 104px !important;
  height: 104px !important;
  object-fit: cover;
  border-radius: 10px;
  background: #fff;
}

.lu-cart-drawer-item-title {
  font-weight: 850;
  line-height: 1.28;
  margin-bottom: 8px;
}

.lu-cart-drawer-item-title a {
  color: var(--lu-ref-text, #2d1720);
}

.lu-cart-drawer-item-meta {
  color: var(--lu-ref-wine, #5b0b20);
  font-weight: 800;
  margin-bottom: 12px;
}

.lu-cart-drawer-qty {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}

.lu-cart-drawer-qty button,
.lu-cart-drawer-qty input {
  min-width: 32px;
  height: 32px;
  border: 1px solid rgba(91, 11, 32, .18);
  background: #fff;
  border-radius: 999px;
  color: var(--lu-ref-text, #2d1720);
  text-align: center;
  font-weight: 800;
}

.lu-cart-drawer-qty input {
  width: 48px;
  border-radius: 8px;
}

.lu-cart-drawer-remove {
  padding: 0 10px;
  color: #8b174f !important;
  font-size: 12px;
}

.lu-cart-drawer-footer {
  padding: 22px 28px 28px;
  border-top: 1px solid rgba(91, 11, 32, .11);
  background: #fff;
}

.lu-cart-drawer-subtotal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
  font-size: 18px;
}

.lu-cart-drawer-subtotal strong {
  font-size: 22px;
  color: var(--lu-ref-text, #2d1720);
}

.lu-cart-drawer-checkout,
.lu-cart-drawer-viewcart {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  border-radius: 999px;
  font-weight: 900;
  margin-top: 10px;
}

.lu-cart-drawer-checkout {
  background: var(--lu-ref-wine, #5b0b20);
  color: #fff !important;
}

.lu-cart-drawer-viewcart {
  background: #111;
  color: #fff !important;
}

.lu-cart-drawer-empty {
  text-align: center;
  padding: 54px 18px;
  color: #6f5962;
}

.lu-cart-drawer-empty strong {
  display: block;
  font-family: var(--lu-serif);
  font-size: 30px;
  color: var(--lu-ref-text, #2d1720);
  margin-bottom: 8px;
}

.lu-cart-drawer-root.is-updating .lu-cart-drawer-content {
  opacity: .55;
  pointer-events: none;
}

.add_to_cart_button.is-loading,
.single_add_to_cart_button.is-loading {
  opacity: .72;
  pointer-events: none;
}

@media (max-width: 520px) {
  .lu-cart-drawer-panel {
    width: 100vw;
  }

  .lu-cart-drawer-header,
  .lu-cart-drawer-summary,
  .lu-cart-drawer-items,
  .lu-cart-drawer-footer {
    padding-left: 20px;
    padding-right: 20px;
  }

  .lu-cart-drawer-item {
    grid-template-columns: 86px minmax(0, 1fr);
  }

  .lu-cart-drawer-thumb img {
    width: 86px !important;
    height: 86px !important;
  }
}


/* v2.0.64: mobile product cards show 2 per row */
@media (max-width: 760px) {
  /* Shop page / category page / subcategory page */
  .lu-shop-main-store ul.products,
  .lu-cat-products-section ul.products,
  .lu-cat-products-section--sidebar ul.products,
  .lu-shop-main ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 12px !important;
  }

  /* Homepage Explore Our Essentials */
  .lu-ref-product-grid,
  .lu-ref-product-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 12px !important;
  }

  /* Product card compact mobile style */
  .lu-cat-product-card,
  .lu-shop-store-card,
  .lu-ref-product-card {
    padding: 10px !important;
    border-radius: 14px !important;
  }

  .lu-shop-store-card {
    padding: 0 !important;
  }

  .lu-cat-product-card h3,
  .lu-shop-store-card h3,
  .lu-ref-product-card h3 {
    font-size: 15px !important;
    line-height: 1.25 !important;
    min-height: 2.5em !important;
  }

  .lu-cat-product-card small,
  .lu-shop-store-card small,
  .lu-ref-product-card small {
    font-size: 10px !important;
  }

  .lu-cat-stars,
  .lu-ref-stars {
    font-size: 12px !important;
  }

  .lu-shop-store-card .lu-cat-stars {
    font-size: 14px !important;
  }

  .lu-cat-product-card > strong,
  .lu-shop-store-card > strong,
  .lu-ref-product-card > strong {
    font-size: 15px !important;
  }

  .lu-cat-cart-button,
  .lu-cat-box-button,
  .lu-ref-cart-button,
  .lu-ref-box-button {
    min-height: 38px !important;
    font-size: 12px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .lu-cat-product-actions,
  .lu-ref-product-actions {
    gap: 7px !important;
  }

  .lu-cat-heart,
  .lu-ref-heart {
    width: 30px !important;
    height: 30px !important;
    right: 14px !important;
    top: 14px !important;
  }

  .lu-shop-store-card .lu-cat-heart {
    right: 8px !important;
    top: 8px !important;
  }
}

@media (max-width: 420px) {
  .lu-shop-main-store ul.products,
  .lu-cat-products-section ul.products,
  .lu-cat-products-section--sidebar ul.products,
  .lu-shop-main ul.products,
  .lu-ref-product-grid,
  .lu-ref-product-panel {
    gap: 14px 10px !important;
  }

  .lu-cat-product-card,
  .lu-ref-product-card {
    padding: 8px !important;
  }

  .lu-cat-product-card h3,
  .lu-shop-store-card h3,
  .lu-ref-product-card h3 {
    font-size: 14px !important;
  }
}

/* Keep two columns even on very small phones, but make content tighter */
@media (max-width: 360px) {
  .lu-shop-main-store ul.products,
  .lu-cat-products-section ul.products,
  .lu-cat-products-section--sidebar ul.products,
  .lu-shop-main ul.products,
  .lu-ref-product-grid,
  .lu-ref-product-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px 8px !important;
  }

  .lu-cat-product-card h3,
  .lu-shop-store-card h3,
  .lu-ref-product-card h3 {
    font-size: 13px !important;
  }

  .lu-cat-cart-button,
  .lu-ref-cart-button {
    font-size: 11px !important;
  }
}


/* v2.0.65: redesigned single product page like reference layout */
.single-product .lu-single-product-shell {
  display: none !important;
}

.single-product .lu-single-v65 {
  background: #fffaf5;
  padding: clamp(16px, 3vw, 34px) 0 70px;
  overflow-x: hidden;
}

.single-product .lu-single-v65 .lu-container {
  max-width: 1180px;
}

.lu-single-v65-breadcrumb {
  margin: 0;
  color: #7d6870;
  font-size: 13px;
}

.lu-single-v65-page-nav {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 46px;
  margin-bottom: 18px;
}

.lu-single-v65-back {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 42px;
  padding: 9px 14px 9px 11px;
  border: 1px solid #d6ab55;
  border-radius: 12px;
  background: #fffaf5;
  color: #3a1620;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.lu-single-v65-back svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.lu-single-v65-back:hover,
.lu-single-v65-back:focus-visible {
  border-color: #6f0828;
  background: #6f0828;
  color: #fffaf5;
  text-decoration: none;
  transform: translateX(-2px);
}

.lu-single-v65-back:focus-visible {
  outline: 3px solid rgba(214, 171, 85, 0.42);
  outline-offset: 3px;
}

.lu-single-v65-breadcrumb .woocommerce-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
}

.lu-single-v65-card {
  display: grid !important;
  grid-template-columns: minmax(0, 560px) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: start;
  margin: 0 !important;
}

.lu-single-v65-card::before,
.lu-single-v65-card::after {
  display: none !important;
}

.lu-single-v65-gallery {
  min-width: 0;
}

.lu-single-v65-main-image {
  background: #fff;
  border-radius: 0;
  overflow: hidden;
  display: grid;
  place-items: center;
  min-height: 420px;
}

.lu-single-v65-main-image img {
  width: 100%;
  max-height: 620px;
  object-fit: contain;
  display: block;
  background: #fff;
}

.lu-single-v65-thumbs {
  display: flex;
  gap: 10px;
  align-items: center;
  overflow-x: auto;
  padding: 14px 4px 4px;
  scrollbar-width: thin;
}

.lu-single-v65-thumbs button {
  flex: 0 0 74px;
  width: 74px;
  height: 74px;
  padding: 0;
  border: 1px solid rgba(91,11,32,.12);
  border-radius: 0;
  background: #f0f0f0;
  overflow: hidden;
  cursor: pointer;
}

.lu-single-v65-thumbs button.is-active {
  border-color: #b51b43;
  box-shadow: 0 0 0 1px #b51b43;
}

.lu-single-v65-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lu-single-v65-summary {
  min-width: 0;
  padding-top: 8px;
}

.lu-single-v65-category {
  color: #6f5962;
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 8px;
}

.lu-single-v65-summary h1 {
  margin: 0 0 14px;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.05;
  letter-spacing: -.025em;
  color: #202020;
  overflow-wrap: anywhere;
}

.lu-single-v65-rating {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 14px 0 18px;
}

.lu-single-v65-stars {
  color: #ffc400;
  letter-spacing: 1px;
  font-size: 21px;
  line-height: 1;
}

.lu-single-v65-rating strong {
  font-size: 20px;
  color: #202020;
}

.lu-single-v65-rating a {
  color: #202020;
  text-decoration: underline;
}

.lu-single-v65-price {
  display: flex;
  gap: 14px;
  align-items: baseline;
  flex-wrap: wrap;
  margin: 0 0 18px;
  color: #e40036;
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 900;
}

.lu-single-v65-price ins {
  color: #e40036;
  text-decoration: none;
}

.lu-single-v65-price del {
  color: #6f6266;
  font-size: .72em;
  font-weight: 800;
  opacity: .82;
}

.lu-single-v65-short {
  max-width: 620px;
  color: #4e3b42;
  line-height: 1.75;
  margin-bottom: 20px;
  overflow-wrap: anywhere;
}

.lu-single-v65-cart form.cart {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin: 18px 0 18px !important;
}

.lu-single-v65-cart form.cart .quantity input.qty {
  width: 82px;
  min-height: 50px;
  border: 1px solid rgba(91,11,32,.18);
  border-radius: 999px;
  text-align: center;
  font-weight: 800;
}

.lu-single-v65-cart form.cart .single_add_to_cart_button,
.lu-single-v65-cart form.cart .button {
  min-height: 52px;
  border-radius: 999px;
  padding: 0 34px;
  background: var(--lu-ref-wine, #5b0b20) !important;
  color: #fff !important;
  font-weight: 900;
}

.lu-single-v65-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0;
}

.lu-single-v65-trust span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(91,11,32,.11);
  color: #5f4650;
  font-size: 13px;
  font-weight: 700;
}

.lu-single-v65-meta {
  margin-top: 18px;
  color: #6f5962;
  font-size: 13px;
}

.lu-single-v65-tabs,
.lu-single-v65-related {
  margin-top: clamp(34px, 5vw, 56px);
}

.lu-single-v65-tabs {
  background: #fff;
  border: 1px solid rgba(91,11,32,.10);
  border-radius: 22px;
  padding: clamp(16px, 3vw, 28px);
  overflow: hidden;
}

.lu-single-v65-tabs .woocommerce-tabs {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.lu-single-v65-tabs ul.tabs {
  display: flex;
  gap: 8px;
  padding: 0 !important;
  margin: 0 0 22px !important;
  overflow-x: auto;
}

.lu-single-v65-tabs ul.tabs::before,
.lu-single-v65-tabs ul.tabs::after {
  display: none !important;
}

.lu-single-v65-tabs ul.tabs li {
  flex: 0 0 auto;
  border: 1px solid rgba(91,11,32,.14) !important;
  border-radius: 999px !important;
  background: #fff !important;
  padding: 0 !important;
  margin: 0 !important;
}

.lu-single-v65-tabs ul.tabs li a {
  display: block !important;
  padding: 11px 18px !important;
  color: var(--lu-ref-text, #2d1720) !important;
}

.lu-single-v65-tabs .panel {
  color: #4e3b42;
  line-height: 1.75;
  overflow-wrap: anywhere;
}

.lu-single-v65-related h2 {
  font-family: var(--lu-serif);
  color: var(--lu-ref-text, #2d1720);
  font-size: clamp(28px, 4vw, 42px);
}

.single-product .related.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px !important;
}

.single-product .related.products ul.products::before,
.single-product .related.products ul.products::after {
  display: none !important;
}

.single-product .related.products ul.products li.product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
}

/* Mobile layout: reference-style image first, thumbs, category, title, rating, price */
@media (max-width: 820px) {
  .single-product .lu-single-v65 {
    padding-top: 0;
  }

  .single-product .lu-single-v65 .lu-container {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .lu-single-v65-page-nav,
  .single-product .woocommerce-notices-wrapper {
    padding-left: 18px;
    padding-right: 18px;
  }

  .lu-single-v65-page-nav {
    gap: 10px;
    min-height: 58px;
    margin: 0;
    border-bottom: 1px solid #ead8d1;
    background: #fffaf5;
  }

  .lu-single-v65-back {
    min-width: 44px;
    min-height: 44px;
    padding: 10px;
  }

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

  .lu-single-v65-breadcrumb {
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: auto;
  }

  .lu-single-v65-card {
    display: block !important;
    width: 100%;
  }

  .lu-single-v65-main-image {
    min-height: auto;
    border-radius: 0;
    background: #ededed;
  }

  .lu-single-v65-main-image img {
    width: 100%;
    max-height: 430px;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    background: #ededed;
  }

  .lu-single-v65-thumbs {
    gap: 8px;
    background: #fffaf5;
  }

  .lu-single-v65-thumbs button {
    flex-basis: 62px;
    width: 62px;
    height: 62px;
  }

  .lu-single-v65-summary {
    padding: 12px 18px 0;
    background: #fffaf5;
  }

  .lu-single-v65-category {
    margin-top: 2px;
    font-size: 13px;
  }

  .lu-single-v65-summary h1 {
    font-size: 30px;
    line-height: 1.08;
    margin-bottom: 12px;
  }

  .lu-single-v65-rating {
    margin: 10px 0 16px;
  }

  .lu-single-v65-stars {
    font-size: 19px;
  }

  .lu-single-v65-price {
    font-size: 24px;
    margin-bottom: 16px;
  }

  .lu-single-v65-cart form.cart {
    align-items: stretch;
  }

  .lu-single-v65-cart form.cart .quantity {
    flex: 0 0 82px;
  }

  .lu-single-v65-cart form.cart .single_add_to_cart_button,
  .lu-single-v65-cart form.cart .button {
    flex: 1 1 180px;
  }

  .lu-single-v65-tabs,
  .lu-single-v65-related {
    margin: 34px 18px 0;
  }

  .single-product .related.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 12px !important;
  }
}

@media (max-width: 420px) {
  .lu-single-v65-summary h1 {
    font-size: 28px;
  }

  .lu-single-v65-main-image img {
    max-height: 390px;
  }

  .lu-single-v65-tabs,
  .lu-single-v65-related {
    margin-left: 14px;
    margin-right: 14px;
  }
}


/* v2.0.66: mobile thumbnail arrows for product gallery */
.lu-single-v65-thumbs-wrap {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}

.lu-single-v65-thumb-nav {
  display: none;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
  width: 34px;
  height: 46px;
  border: 1px solid rgba(91,11,32,.14);
  background: #fff;
  color: var(--lu-ref-wine, #5b0b20);
  border-radius: 0;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
}

.lu-single-v65-thumb-nav span {
  transform: translateY(-1px);
}

.lu-single-v65-thumb-nav.is-disabled {
  opacity: .35;
  cursor: default;
}

@media (max-width: 820px) {
  .lu-single-v65-thumbs-wrap {
    padding: 10px 18px 4px;
    gap: 8px;
    background: #fffaf5;
  }

  .lu-single-v65-thumbs-wrap .lu-single-v65-thumbs {
    flex: 1 1 auto;
    min-width: 0;
    padding: 0;
    gap: 8px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
  }

  .lu-single-v65-thumbs-wrap .lu-single-v65-thumbs::-webkit-scrollbar {
    display: none;
  }

  .lu-single-v65-thumb-nav {
    display: inline-flex;
  }
}

@media (min-width: 821px) {
  .lu-single-v65-thumbs-wrap .lu-single-v65-thumbs {
    flex: 1 1 auto;
  }
}

/* v2.1.49.38: customer-review summary and rating distribution. */
.single-product .lu-review-overview {
  margin: 0 0 34px;
  padding: 0 0 28px;
  border-bottom: 1px solid #dfe8e8;
}

.single-product .lu-review-overview > h2 {
  margin: 0 0 28px !important;
  text-align: center;
  font-size: 25px !important;
  font-weight: 500 !important;
}

.single-product .lu-review-overview-grid {
  max-width: 700px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}

.single-product .lu-review-average {
  min-height: 120px;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  gap: 5px 8px;
  padding: 16px 34px;
  border-right: 1px solid #dfe8e8;
  text-align: center;
}

.single-product .lu-review-average-stars {
  flex: 0 0 auto;
}

.single-product .lu-review-average .star-rating {
  float: none !important;
  margin: 0 !important;
  color: #078b87 !important;
}

.single-product .lu-review-average strong {
  align-self: center;
  font-size: 14px;
}

.single-product .lu-review-average > span {
  flex: 0 0 100%;
  font-size: 13px;
}

.single-product .lu-review-breakdown {
  padding: 10px 34px;
}

.single-product .lu-review-breakdown-row {
  display: grid;
  grid-template-columns: 88px minmax(120px, 1fr) 32px;
  align-items: center;
  gap: 12px;
  margin: 6px 0;
}

.single-product .lu-review-breakdown-stars {
  color: #078b87;
  font-size: 17px;
  letter-spacing: 1px;
  white-space: nowrap;
}

.single-product .lu-review-meter {
  height: 14px;
  display: block;
  overflow: hidden;
  background: #ececec;
}

.single-product .lu-review-meter i {
  height: 100%;
  display: block;
  background: #138f83;
}

.single-product .lu-review-count {
  color: #6d6d6d;
  font-size: 12px;
}

.single-product #reviews .woocommerce-Reviews-title {
  display: none !important;
}

@media (max-width: 820px) {
  .single-product .lu-review-overview > h2 {
    font-size: 21px !important;
    margin-bottom: 18px !important;
  }

  .single-product .lu-review-overview-grid {
    grid-template-columns: 1fr;
  }

  .single-product .lu-review-average {
    min-height: 0;
    padding: 12px 0 20px;
    border-right: 0;
    border-bottom: 1px solid #dfe8e8;
  }

  .single-product .lu-review-breakdown {
    padding: 16px 0 0;
  }

  .single-product .lu-review-breakdown-row {
    grid-template-columns: 82px minmax(90px, 1fr) 28px;
    gap: 8px;
  }
}

/* v2.1.49.36: prevent review avatars from inheriting description-media sizing. */
.single-product #reviews .commentlist,
.single-product #reviews .commentlist > li {
  list-style: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.single-product #reviews .comment_container {
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
}

.single-product #reviews .comment_container img.avatar,
.single-product #reviews img.avatar,
.single-product .woocommerce-Tabs-panel--reviews img.avatar {
  grid-column: 1 !important;
  position: static !important;
  float: none !important;
  display: block !important;
  width: 56px !important;
  min-width: 56px !important;
  max-width: 56px !important;
  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

.single-product #reviews .comment_container .comment-text {
  grid-column: 2 !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

@media (max-width: 820px) {
  .single-product #reviews .comment_container {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .single-product #reviews .comment_container img.avatar,
  .single-product #reviews img.avatar,
  .single-product .woocommerce-Tabs-panel--reviews img.avatar {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
  }
}


/* v2.0.67: sale price styling like reference cards */
.lu-ref-product-card > strong,
.lu-cat-product-card > strong,
.lu-shop-store-card > strong,
.lu-product-detail-price,
.lu-single-v65-price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 10px;
}

.lu-ref-product-card > strong > .amount,
.lu-cat-product-card > strong > .amount,
.lu-shop-store-card > strong > .amount,
.lu-product-detail-price > .amount,
.lu-single-v65-price > .amount {
  color: #1f1f1f !important;
  font-weight: 800;
}

.lu-ref-product-card > strong ins,
.lu-cat-product-card > strong ins,
.lu-shop-store-card > strong ins,
.lu-product-detail-price ins,
.lu-single-v65-price ins {
  order: 1;
  text-decoration: none !important;
  color: #1f1f1f !important;
  font-weight: 800;
}

.lu-ref-product-card > strong ins .amount,
.lu-cat-product-card > strong ins .amount,
.lu-shop-store-card > strong ins .amount,
.lu-product-detail-price ins .amount,
.lu-single-v65-price ins .amount {
  color: inherit !important;
  font-weight: inherit;
}

.lu-ref-product-card > strong del,
.lu-cat-product-card > strong del,
.lu-shop-store-card > strong del,
.lu-product-detail-price del,
.lu-single-v65-price del {
  order: 2;
  color: #8f8a8d !important;
  font-weight: 600;
  opacity: 1 !important;
  text-decoration: line-through;
  text-decoration-thickness: 1.5px;
}

.lu-ref-product-card > strong del .amount,
.lu-cat-product-card > strong del .amount,
.lu-shop-store-card > strong del .amount,
.lu-product-detail-price del .amount,
.lu-single-v65-price del .amount {
  color: inherit !important;
  font-weight: inherit;
}


/* v2.0.68: unify dropdown menu text size and weight */
.lu-primary-nav .lu-menu .sub-menu a,
.lu-menu .sub-menu a {
  display: flex !important;
  align-items: center !important;
  min-height: 44px !important;
  padding: 0 24px !important;
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--lu-ref-text, #2d1720) !important;
}

.lu-primary-nav .lu-menu .sub-menu li,
.lu-menu .sub-menu li {
  font-size: 16px !important;
  line-height: 1.2 !important;
}

.lu-primary-nav .lu-menu .sub-menu a[href*="bdsm"],
.lu-menu .sub-menu a[href*="bdsm"] {
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}


/* v2.0.69: dynamic WooCommerce category dropdown */
.lu-menu-dynamic-woo .sub-menu a {
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.lu-menu-dynamic-woo .sub-menu a[data-loveunwind-category-link] {
  white-space: nowrap;
}


/* v2.0.71: typography customizer support */
.lu-primary-nav .lu-menu > li > a,
.lu-header-actions a,
.lu-cart-link {
  transition: color .18s ease, font-size .18s ease;
}

.lu-hero-title { --lu-heading-original: clamp(56px, 7vw, 98px); }
.lu-section-title,
.lu-ref-section-title { --lu-heading-original: clamp(34px, 5vw, 58px); }

.lu-ref-product-card h3,
.lu-cat-product-card h3,
.lu-shop-store-card h3 {
  transition: font-size .18s ease;
}




/* v2.0.77: Amorana-style header search and icon-only actions */
.lu-header-actions-v277 {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end;
  gap: 20px !important;
  min-width: 0;
}

.lu-header-search-form {
  width: clamp(260px, 26vw, 460px);
  height: 44px;
  display: flex;
  align-items: center;
  border: 1.5px solid rgba(20, 20, 20, .72);
  border-radius: 999px;
  background: #fff;
  overflow: hidden;
  box-shadow: none;
}

.lu-header-search-form input[type="search"] {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  border: 0 !important;
  background: transparent !important;
  padding: 0 0 0 22px;
  outline: none !important;
  color: #1f1f1f;
  font-size: 15px;
  font-weight: 500;
  box-shadow: none !important;
}

.lu-header-search-form input[type="search"]::placeholder {
  color: #1f1f1f;
  opacity: 1;
}

.lu-header-search-form button {
  flex: 0 0 50px;
  width: 50px;
  height: 100%;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: #111;
  cursor: pointer;
  padding: 0;
}

.lu-header-search-form svg,
.lu-header-icon-action svg,
.lu-header-cart-icon svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.lu-header-icon-action,
.lu-header-cart-icon {
  position: relative;
  width: 34px;
  height: 34px;
  display: inline-grid !important;
  place-items: center;
  color: #111 !important;
  text-decoration: none !important;
  padding: 0 !important;
  font-size: 0 !important;
}

.lu-header-icon-action:hover,
.lu-header-cart-icon:hover {
  color: var(--lu-ref-wine, #5b0b20) !important;
}

.lu-header-cart-icon::before,
.lu-cart-link.lu-header-cart-icon::before {
  content: none !important;
  display: none !important;
}

.lu-header-cart-icon b {
  position: absolute !important;
  right: -8px;
  top: -5px;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px;
  display: grid !important;
  place-items: center;
  border-radius: 999px !important;
  background: var(--lu-ref-wine, #5b0b20) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: 0 0 0 2px #fffaf5;
}

.lu-header-actions-v277 .lu-header-action,
.lu-header-actions-v277 .lu-account-link span {
  display: none !important;
}

@media (min-width: 1081px) {
  .lu-header-inner {
    gap: 28px;
  }

  .lu-primary-nav {
    flex: 0 0 auto;
  }

  .lu-header-actions-v277 {
    flex: 1 1 420px;
  }
}

@media (max-width: 1080px) {
  .lu-header-search-form {
    width: min(360px, 36vw);
  }
}

@media (max-width: 860px) {
  .lu-header-actions-v277 {
    gap: 14px !important;
  }

  .lu-header-search-form {
    order: 3;
    flex: 1 1 100%;
    width: 100%;
    height: 42px;
    margin-top: 10px;
  }

  .lu-header-inner {
    flex-wrap: wrap;
  }
}

@media (max-width: 560px) {
  .lu-header-search-form {
    height: 40px;
  }

  .lu-header-search-form input[type="search"] {
    padding-left: 16px;
    font-size: 14px;
  }

  .lu-header-search-form button {
    flex-basis: 44px;
    width: 44px;
  }

  .lu-header-icon-action,
  .lu-header-cart-icon {
    width: 30px;
    height: 30px;
  }

  .lu-header-search-form svg,
  .lu-header-icon-action svg,
  .lu-header-cart-icon svg {
    width: 24px;
    height: 24px;
  }
}


/* v2.0.78: fix desktop header overlap after search bar update */
@media (min-width: 1081px) {
  .lu-header-inner {
    display: grid !important;
    grid-template-columns: minmax(210px, auto) minmax(300px, max-content) minmax(280px, 430px) max-content !important;
    align-items: center !important;
    column-gap: clamp(22px, 3vw, 46px) !important;
  }

  .lu-brand-wrap {
    grid-column: 1 !important;
    min-width: 0 !important;
  }

  .lu-primary-nav {
    grid-column: 2 !important;
    justify-self: center !important;
    min-width: 0 !important;
  }

  .lu-primary-nav .lu-menu {
    gap: clamp(24px, 2.1vw, 36px) !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
  }

  .lu-header-actions-v277 {
    grid-column: 3 / 5 !important;
    justify-self: end !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    gap: 18px !important;
  }

  .lu-header-search-form {
    width: clamp(280px, 28vw, 430px) !important;
    flex: 0 0 clamp(280px, 28vw, 430px) !important;
  }
}

@media (min-width: 1081px) and (max-width: 1320px) {
  .lu-header-inner {
    grid-template-columns: minmax(190px, auto) minmax(260px, max-content) minmax(250px, 360px) max-content !important;
    column-gap: 22px !important;
  }

  .lu-primary-nav .lu-menu {
    gap: 24px !important;
  }

  .lu-menu a {
    font-size: 15px !important;
  }

  .lu-header-search-form {
    width: clamp(250px, 25vw, 360px) !important;
    flex-basis: clamp(250px, 25vw, 360px) !important;
  }
}

@media (min-width: 1081px) and (max-width: 1180px) {
  .lu-header-inner {
    grid-template-columns: minmax(170px, auto) minmax(220px, max-content) minmax(220px, 300px) max-content !important;
    column-gap: 16px !important;
  }

  .lu-primary-nav .lu-menu {
    gap: 18px !important;
  }

  .lu-header-search-form {
    width: 280px !important;
    flex-basis: 280px !important;
  }
}

/* Keep the search input text away from the nav even when translated text is long */
.lu-header-search-form {
  position: relative;
  z-index: 2;
}

.lu-primary-nav {
  position: relative;
  z-index: 1;
}


/* v2.0.79: clearer desktop navigation typography */
@media (min-width: 861px) {
  .lu-primary-nav .lu-menu > li > a {
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.01em !important;
    color: #23131a !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
  }
}


/* v2.0.82: WordPress Appearance > Menus primary navigation support */
.lu-menu-wp-primary {
  display: flex;
  align-items: center;
  gap: clamp(22px, 2.2vw, 36px);
  flex-wrap: nowrap;
}

.lu-menu-wp-primary li {
  position: relative;
  list-style: none;
}

.lu-menu-wp-primary > li > a {
  white-space: nowrap;
}

.lu-menu-wp-primary li.menu-item-has-children > a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.lu-menu-wp-primary li.menu-item-has-children > a::before {
  content: "";
}

.lu-menu-wp-primary li.menu-item-has-children > a::after {
  bottom: -9px;
}

.lu-menu-wp-primary li.menu-item-has-children > a span,
.lu-menu-wp-primary a {
  text-decoration: none;
}

.lu-menu-wp-primary .sub-menu {
  min-width: 210px;
}

.lu-menu-wp-primary .sub-menu .sub-menu {
  left: calc(100% + 12px);
  top: 0;
  transform: translateX(0) translateY(8px);
}

.lu-menu-wp-primary .sub-menu li:hover > .sub-menu,
.lu-menu-wp-primary .sub-menu li:focus-within > .sub-menu {
  transform: translateX(0) translateY(0);
}

@media (min-width: 1081px) {
  .lu-header-inner {
    grid-template-columns: minmax(210px, auto) minmax(260px, max-content) minmax(280px, 430px) max-content !important;
  }

  .lu-primary-nav {
    overflow: visible;
  }

  .lu-primary-nav .lu-menu-wp-primary {
    max-width: min(48vw, 620px);
  }
}

@media (min-width: 1081px) and (max-width: 1320px) {
  .lu-menu-wp-primary {
    gap: 22px;
  }

  .lu-primary-nav .lu-menu-wp-primary {
    max-width: min(44vw, 520px);
  }
}

@media (max-width: 860px) {
  .lu-menu-wp-primary {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .lu-menu-wp-primary .sub-menu,
  .lu-menu-wp-primary .sub-menu .sub-menu {
    position: static;
    transform: none;
    opacity: 1;
    pointer-events: auto;
    box-shadow: none;
    border-radius: 14px;
    margin: 8px 0 8px 16px;
    min-width: 0;
  }
}


/* v2.0.83: stable raw WordPress primary menu renderer */
.lu-menu-stable-primary {
  list-style: none;
  margin: 0;
  padding: 0;
}

.lu-menu-stable-primary > li {
  flex: 0 0 auto;
}

.lu-menu-stable-primary > li > a {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.lu-menu-stable-primary .sub-menu {
  z-index: 9999;
}

.lu-menu-stable-primary .menu-item-has-children > a {
  cursor: pointer;
}

@media (min-width: 1081px) {
  .lu-primary-nav .lu-menu-stable-primary {
    max-width: none !important;
    overflow: visible !important;
  }
}


/* v2.0.84: stable mobile header and full-width dropdown menu */
@media (max-width: 980px) {
  .lu-site-header {
    overflow: visible !important;
  }

  .lu-header-inner {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    gap: 10px 12px !important;
    min-height: 0 !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .lu-brand-wrap {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    min-width: 0 !important;
  }

  .lu-brand,
  .lu-brand img {
    max-width: min(220px, 62vw) !important;
  }

  .lu-brand img {
    max-height: var(--lu-logo-mobile, 38px) !important;
    width: auto !important;
  }

  .lu-mobile-toggle {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    display: inline-grid !important;
    place-items: center !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    font-size: 23px !important;
    line-height: 1 !important;
    font-family: Arial, sans-serif !important;
    font-weight: 400 !important;
    cursor: pointer;
    z-index: 1003 !important;
  }

  .lu-mobile-toggle.is-open {
    font-size: 30px !important;
  }

  .lu-header-actions-v277 {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 34px 34px !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    justify-self: stretch !important;
  }

  .lu-header-search-form {
    order: initial !important;
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    margin: 0 !important;
    flex: none !important;
  }

  .lu-account-link {
    grid-column: 2 !important;
  }

  .lu-header-cart-icon {
    grid-column: 3 !important;
  }

  .lu-header-icon-action,
  .lu-header-cart-icon {
    width: 34px !important;
    height: 34px !important;
  }

  .lu-primary-nav {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 10px !important;
    display: none !important;
    background: rgba(255, 250, 248, .99) !important;
    border: 1px solid var(--lu-line) !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 44px rgba(74, 28, 54, .16) !important;
    z-index: 1002 !important;
    max-height: calc(100vh - 150px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  .lu-primary-nav.is-open {
    display: block !important;
  }

  .lu-primary-nav .lu-menu,
  .lu-primary-nav .lu-menu-wp-primary,
  .lu-primary-nav .lu-menu-stable-primary {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .lu-primary-nav .lu-menu > li,
  .lu-primary-nav .lu-menu-wp-primary > li,
  .lu-primary-nav .lu-menu-stable-primary > li {
    width: 100% !important;
    flex: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(90, 28, 44, .08);
  }

  .lu-primary-nav .lu-menu > li:last-child,
  .lu-primary-nav .lu-menu-wp-primary > li:last-child,
  .lu-primary-nav .lu-menu-stable-primary > li:last-child {
    border-bottom: 0;
  }

  .lu-primary-nav .lu-menu > li > a,
  .lu-primary-nav .lu-menu-wp-primary > li > a,
  .lu-primary-nav .lu-menu-stable-primary > li > a {
    width: 100% !important;
    min-height: 50px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 14px !important;
    margin: 0 !important;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 750 !important;
    color: #2d1720 !important;
    white-space: normal !important;
  }

  .lu-primary-nav .lu-menu > li > a::after,
  .lu-primary-nav .lu-menu-wp-primary > li > a::after,
  .lu-primary-nav .lu-menu-stable-primary > li > a::after {
    content: none !important;
    display: none !important;
  }

  .lu-primary-nav .lu-menu .sub-menu,
  .lu-primary-nav .lu-menu-wp-primary .sub-menu,
  .lu-primary-nav .lu-menu-stable-primary .sub-menu {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 8px !important;
    padding: 4px 0 6px 12px !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    display: none !important;
  }

  .lu-primary-nav .lu-menu li.is-open > .sub-menu,
  .lu-primary-nav .lu-menu-wp-primary li.is-open > .sub-menu,
  .lu-primary-nav .lu-menu-stable-primary li.is-open > .sub-menu {
    display: block !important;
  }

  .lu-primary-nav .sub-menu::before {
    content: none !important;
    display: none !important;
  }

  .lu-primary-nav .sub-menu a {
    min-height: 42px !important;
    padding: 0 14px !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    border-radius: 10px !important;
  }
}

@media (max-width: 430px) {
  .lu-container.lu-header-inner {
    width: calc(100% - 20px) !important;
  }

  .lu-header-actions-v277 {
    grid-template-columns: minmax(0, 1fr) 32px 32px !important;
    gap: 8px !important;
  }

  .lu-header-search-form input[type="search"] {
    padding-left: 14px !important;
    font-size: 13px !important;
  }

  .lu-header-search-form button {
    flex-basis: 42px !important;
    width: 42px !important;
  }
}


/* v2.0.85: lock desktop logo, navigation and search/actions to one horizontal center line */
@media (min-width: 981px) {
  .lu-site-header .lu-header-inner {
    min-height: 82px !important;
    height: 82px !important;
    align-items: stretch !important;
  }

  .lu-site-header .lu-header-inner > .lu-brand-wrap,
  .lu-site-header .lu-header-inner > .lu-primary-nav,
  .lu-site-header .lu-header-inner > .lu-header-actions-v277 {
    height: 82px !important;
    min-height: 82px !important;
    align-self: stretch !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    box-sizing: border-box !important;
  }

  .lu-site-header .lu-header-inner > .lu-brand-wrap,
  .lu-site-header .lu-header-inner > .lu-primary-nav,
  .lu-site-header .lu-header-inner > .lu-header-actions-v277 {
    display: flex !important;
    align-items: center !important;
  }

  .lu-site-header .lu-brand,
  .lu-site-header .lu-logo-pro,
  .lu-site-header .lu-header-search-form,
  .lu-site-header .lu-header-icon-action,
  .lu-site-header .lu-header-cart-icon {
    align-self: center !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .lu-site-header .lu-primary-nav .lu-menu,
  .lu-site-header .lu-primary-nav .lu-menu-wp-primary,
  .lu-site-header .lu-primary-nav .lu-menu-stable-primary {
    height: 100% !important;
    min-height: 82px !important;
    display: flex !important;
    align-items: center !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .lu-site-header .lu-primary-nav .lu-menu > li,
  .lu-site-header .lu-primary-nav .lu-menu-wp-primary > li,
  .lu-site-header .lu-primary-nav .lu-menu-stable-primary > li {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .lu-site-header .lu-primary-nav .lu-menu > li > a,
  .lu-site-header .lu-primary-nav .lu-menu-wp-primary > li > a,
  .lu-site-header .lu-primary-nav .lu-menu-stable-primary > li > a {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1.15 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .lu-site-header .lu-header-actions-v277 {
    justify-content: flex-end !important;
  }
}

/* v2.1.49.70: restore the original tabbed Best Sellers presentation. */
.lu-lux-product-tabs {
  display: grid;
  width: min(100%, 1080px);
  margin: 0 auto 22px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.lu-lux-product-tabs button {
  min-height: 36px;
  padding: 6px 8px;
  border: 1px solid #ddcec4;
  border-right: 0;
  border-radius: 0;
  color: #62483d;
  background: rgba(255,255,255,.38);
  font: 400 10px/1.2 Georgia, serif;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.lu-lux-product-tabs button:first-child {
  border-radius: 7px 0 0 7px;
}

.lu-lux-product-tabs button:last-child {
  border-right: 1px solid #ddcec4;
  border-radius: 0 7px 7px 0;
}

.lu-lux-product-tabs button.is-active {
  border-color: #6d0d2c;
  color: #fff8ee;
  background: #6d0d2c;
}

.lu-lux-product-panels {
  width: min(100%, 1080px);
  min-height: 310px;
  margin: 0 auto;
}

.lu-lux-product-panel {
  display: grid;
  grid-template-columns: repeat(var(--lu-lux-product-columns, 6), minmax(0, 1fr));
  gap: 10px;
}

.lu-lux-product-panel[hidden] {
  display: none !important;
}

.lu-lux-original-card {
  display: flex;
  min-height: 306px;
  padding: 11px 11px 17px;
  flex-direction: column;
  border: 1px solid #e0d5cd;
  background: rgba(255,255,255,.22);
}

.lu-lux-original-image {
  display: block;
  margin-bottom: 12px;
  background: #f2ece5;
}

.lu-lux-original-image img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

.lu-lux-original-card small {
  margin-bottom: 5px;
  color: #755e52;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.lu-lux-original-card h3 {
  min-height: 2.7em;
  margin: 0 0 10px;
  font: 400 13px/1.34 Georgia, serif;
}

.lu-lux-original-card h3 a {
  color: #2d201a;
}

.lu-lux-original-card strong {
  margin-top: auto;
  color: #2d211c;
  font-size: 16px;
}

.lu-lux-original-card del {
  margin-right: 5px;
  color: #948a84;
}

.lu-lux-more {
  margin-top: 24px;
  text-align: center;
}

.lu-lux-more a {
  display: inline-flex;
  min-width: 224px;
  min-height: 48px;
  padding: 10px 18px;
  align-items: center;
  justify-content: center;
  border: 1px solid #cda655;
  color: #1d130e;
  background: linear-gradient(135deg, #dfc078, #bd9144);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.lu-lux-why-grid i svg {
  display: block;
  width: 48px;
  height: 48px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 980px) {
  .lu-lux-product-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lu-lux-product-tabs button,
  .lu-lux-product-tabs button:first-child,
  .lu-lux-product-tabs button:last-child {
    border: 1px solid #ddcec4;
    border-radius: 0;
  }

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

/* v2.1.49.68: visible navigation, compact hero and clean logo. */
@media (min-width: 981px) {
  body.home .lu-site-header {
    height: 126px !important;
    min-height: 126px !important;
    overflow: visible !important;
  }

  body.home .lu-site-header .lu-header-inner {
    height: 126px !important;
    min-height: 126px !important;
    grid-template-rows: 72px 54px !important;
  }

  body.home .lu-site-header .lu-primary-nav {
    position: relative !important;
    z-index: 5 !important;
    height: 54px !important;
    min-height: 54px !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.home .lu-site-header .lu-primary-nav a,
  body.home .lu-site-header .lu-primary-nav .lu-menu > li > a,
  body.home .lu-site-header .lu-primary-nav .lu-menu-wp-primary > li > a,
  body.home .lu-site-header .lu-primary-nav .lu-menu-stable-primary > li > a {
    color: #ead9bd !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.home .lu-topbar {
    position: relative !important;
    z-index: 4 !important;
  }

  body.home .lu-logo-text-stack {
    display: none !important;
  }

  body.home .lu-lux-hero,
  body.home .lu-lux-hero-inner {
    min-height: 540px !important;
    height: 540px !important;
  }

  body.home .lu-lux-hero-photo {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-position: center center !important;
  }

  body.home .lu-lux-hero-shade {
    background:
      linear-gradient(90deg, #050505 0%, rgba(5,5,5,.97) 24%, rgba(5,5,5,.68) 41%, rgba(5,5,5,.1) 63%, transparent 82%),
      linear-gradient(0deg, rgba(0,0,0,.15), transparent 55%) !important;
  }

  body.home .lu-lux-hero-copy {
    width: 45% !important;
    padding-left: 0 !important;
  }

  body.home .lu-lux-hero-copy h1 {
    font-size: clamp(48px, 3.2vw, 60px) !important;
    line-height: 1.02 !important;
  }

  body.home .lu-lux-flourish {
    margin-top: 18px !important;
    margin-bottom: 16px !important;
  }
}

/* v2.1.49.67: header, announcement, homepage and footer share one frame. */
@media (min-width: 981px) {
  body.home .lu-site-header,
  body.home .lu-topbar,
  body.home .lu-main,
  body.home .lu-ref-newsletter,
  body.home .lu-ref-footer {
    width: min(100%, 1470px) !important;
    max-width: 1470px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body.home .lu-site-header .lu-header-inner,
  body.home .lu-topbar .lu-container {
    width: 100% !important;
    max-width: 1470px !important;
    padding-right: 16px !important;
    padding-left: 16px !important;
    box-sizing: border-box !important;
  }
}

/* v2.1.49.66: exact shared left and right edges for every homepage block. */
@media (min-width: 981px) {
  body.home .lu-lux-home .lu-lux-wrap,
  body.home .lu-site-header .lu-header-inner,
  body.home .lu-topbar .lu-container,
  body.home .lu-ref-newsletter .lu-container,
  body.home .lu-ref-footer .lu-container {
    width: 100% !important;
    max-width: 1470px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  body.home .lu-lux-experience-grid,
  body.home .lu-lux-product-grid,
  body.home .lu-lux-gift-grid,
  body.home .lu-lux-why-grid {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}


/* v2.0.86 commercial polish: hide fake star emphasis when no reviews and stabilize builder summary */
.lu-ref-stars.no-reviews,
.lu-cat-stars.no-reviews,
.lu-single-v65-rating.no-reviews {
  color: rgba(38, 26, 32, .62) !important;
  font-size: 13px !important;
  letter-spacing: .01em !important;
}
.lu-buildbox .lu-product-price { white-space: nowrap !important; }
.lu-buildbox .lu-product-price .lu-price-mobile { display: none !important; }
@media (max-width: 768px) {
  .lu-buildbox .lu-product-price .lu-price-desktop { display: inline !important; }
  .lu-buildbox .lu-product-price .lu-price-mobile { display: none !important; }
}
.lu-privacy-box-status { letter-spacing: .03em; }
.lu-selected-list .is-default-line strong { color: var(--lu-burgundy, #6d183b); }


/* v2.0.87: View More Products button colors and dimensions are now controlled independently in Customizer. */

/* v2.0.89: Dynamic Explore by Collection cards (1-12) and responsive column controls. */
.lu-ref-collection-grid {
  grid-template-columns: repeat(var(--lu-collection-cols-desktop, 4), minmax(0, 1fr));
}

.lu-ref-collection-card h3 {
  font-size: clamp(22px, 2vw, 30px);
}

@media (max-width: 1100px) {
  .lu-ref-collection-grid {
    grid-template-columns: repeat(var(--lu-collection-cols-tablet, 2), minmax(0, 1fr));
  }
}

@media (max-width: 740px) {
  .lu-ref-collection-grid {
    grid-template-columns: repeat(var(--lu-collection-cols-mobile, 1), minmax(0, 1fr));
  }
}


/* v2.0.90: Mobile Hero height is controlled from Customizer → 04 首页 Hero 首屏.
   Dynamic values are printed by loveunwind_mobile_hero_compact_css_v290(). */


/* v2.0.91: Mobile horizontal swipe for homepage gift/private cards */
@media (max-width: 740px) {
  .lu-ref-gifted-grid,
  .lu-ref-private-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 86%;
    grid-template-columns: none;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 14px;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .lu-ref-gifted-grid::-webkit-scrollbar,
  .lu-ref-private-grid::-webkit-scrollbar {
    display: none;
  }

  .lu-ref-gifted-grid article,
  .lu-ref-private-grid article {
    scroll-snap-align: start;
    min-height: 100%;
  }
}


/* v2.0.92: Per-section mobile layout controls (grid vs swipe + items per row) */
@media (max-width: 740px) {
  .lu-ref-product-grid[data-mobile-layout="grid"],
  .lu-ref-gifted-grid[data-mobile-layout="grid"],
  .lu-ref-private-grid[data-mobile-layout="grid"],
  .lu-ref-review-grid[data-mobile-layout="grid"] {
    display: grid;
    grid-template-columns: repeat(var(--lu-mobile-cols, 1), minmax(0, 1fr));
    gap: 14px;
    overflow: visible;
    grid-auto-flow: row;
    grid-auto-columns: auto;
    scroll-snap-type: none;
    padding-bottom: 0;
  }

  .lu-ref-collection-grid[data-mobile-layout="swipe"],
  .lu-ref-product-grid[data-mobile-layout="swipe"],
  .lu-ref-gifted-grid[data-mobile-layout="swipe"],
  .lu-ref-private-grid[data-mobile-layout="swipe"],
  .lu-ref-review-grid[data-mobile-layout="swipe"] {
    display: grid;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 86%;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 14px;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .lu-ref-collection-grid[data-mobile-layout="swipe"]::-webkit-scrollbar,
  .lu-ref-product-grid[data-mobile-layout="swipe"]::-webkit-scrollbar,
  .lu-ref-gifted-grid[data-mobile-layout="swipe"]::-webkit-scrollbar,
  .lu-ref-private-grid[data-mobile-layout="swipe"]::-webkit-scrollbar,
  .lu-ref-review-grid[data-mobile-layout="swipe"]::-webkit-scrollbar {
    display: none;
  }

  .lu-ref-collection-grid[data-mobile-layout="swipe"] > *,
  .lu-ref-product-grid[data-mobile-layout="swipe"] > *,
  .lu-ref-gifted-grid[data-mobile-layout="swipe"] > *,
  .lu-ref-private-grid[data-mobile-layout="swipe"] > *,
  .lu-ref-review-grid[data-mobile-layout="swipe"] > * {
    scroll-snap-align: start;
    min-height: 100%;
  }

  .lu-ref-steps[data-mobile-layout="grid"] {
    display: grid;
    grid-template-columns: repeat(var(--lu-mobile-cols, 1), minmax(0, 1fr));
    gap: 14px;
  }

  .lu-ref-steps[data-mobile-layout="grid"] em {
    display: none;
  }

  .lu-ref-steps[data-mobile-layout="swipe"] {
    display: grid;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 86%;
    gap: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    text-align: center;
    align-items: start;
  }

  .lu-ref-steps[data-mobile-layout="swipe"]::-webkit-scrollbar {
    display: none;
  }

  .lu-ref-steps[data-mobile-layout="swipe"] article {
    scroll-snap-align: start;
  }

  .lu-ref-steps[data-mobile-layout="swipe"] em {
    display: none;
  }
}


/* v2.0.93: Footer payment-method image and official Trustpilot area */
.lu-footer-commercial-badges {
  display: block;
}

.lu-footer-payment-row,
.lu-footer-trustpilot-row {
  width: 100%;
}

.lu-footer-payment-row[data-align-desktop="left"],
.lu-footer-trustpilot-row[data-align-desktop="left"] {
  text-align: left;
}

.lu-footer-payment-row[data-align-desktop="center"],
.lu-footer-trustpilot-row[data-align-desktop="center"] {
  text-align: center;
}

.lu-footer-payment-row[data-align-desktop="right"],
.lu-footer-trustpilot-row[data-align-desktop="right"] {
  text-align: right;
}

.lu-footer-payment-row {
  margin-top: var(--lu-payment-margin-top, 24px);
  margin-bottom: var(--lu-payment-margin-bottom, 12px);
}

.lu-footer-payment-title {
  margin-bottom: 8px;
  color: rgba(255,255,255,.88);
  font-size: 13px;
  font-weight: 700;
}

.lu-footer-payment-image-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(100%, var(--lu-payment-max-width, 520px));
  max-width: var(--lu-payment-max-width, 520px);
  padding: var(--lu-payment-padding, 10px);
  border: var(--lu-payment-border-width, 1px) solid var(--lu-payment-border, #ead8df);
  border-radius: var(--lu-payment-radius, 6px);
  background: var(--lu-payment-bg, #fff);
  box-sizing: border-box;
}

.lu-footer-payment-image-wrap a {
  display: block !important;
  width: 100%;
  margin: 0 !important;
}

.lu-footer-payment-image-wrap img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: var(--lu-payment-image-height, 0px);
  object-fit: contain;
}

.lu-footer-payment-image-wrap img[style],
.lu-footer-trustpilot-inner img {
  max-width: 100%;
}

.lu-footer-trustpilot-row {
  margin-top: var(--lu-trust-margin-top, 8px);
  margin-bottom: var(--lu-trust-margin-bottom, 18px);
}

.lu-footer-trustpilot-inner {
  display: inline-block;
  width: min(100%, var(--lu-trust-max-width, 360px));
  max-width: var(--lu-trust-max-width, 360px);
  vertical-align: top;
}

.lu-footer-trustpilot-inner > a {
  display: block !important;
  margin: 0 !important;
}

.lu-footer-trustpilot-inner img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

@media (max-width: 740px) {
  .lu-footer-commercial-badges {
    padding-left: 0;
    padding-right: 0;
  }

  .lu-footer-payment-row[data-align-mobile="left"],
  .lu-footer-trustpilot-row[data-align-mobile="left"] {
    text-align: left;
  }

  .lu-footer-payment-row[data-align-mobile="center"],
  .lu-footer-trustpilot-row[data-align-mobile="center"] {
    text-align: center;
  }

  .lu-footer-payment-row[data-align-mobile="right"],
  .lu-footer-trustpilot-row[data-align-mobile="right"] {
    text-align: right;
  }

  .lu-footer-payment-image-wrap,
  .lu-footer-trustpilot-inner {
    max-width: 100%;
  }
}


/* v2.0.96: Dynamic homepage featured-product category tabs */
.lu-ref-tabs {
  grid-template-columns: repeat(var(--lu-essential-tab-cols-desktop, 4), minmax(0, 1fr));
}

.lu-ref-products-empty {
  grid-column: 1 / -1;
  min-height: 150px;
  display: grid;
  place-items: center;
  padding: 28px;
  border: 1px dashed rgba(91, 11, 32, .22);
  border-radius: 12px;
  background: rgba(255, 249, 243, .72);
  color: #755b62;
  text-align: center;
}

@media (max-width: 980px) {
  .lu-ref-tabs {
    grid-template-columns: repeat(var(--lu-essential-tab-cols-tablet, 2), minmax(0, 1fr));
  }
}

@media (max-width: 740px) {
  .lu-ref-tabs {
    grid-template-columns: repeat(var(--lu-essential-tab-cols-mobile, 2), minmax(0, 1fr));
  }
}


/* v2.0.99: fixed tray slots make deleted selections visibly empty */
.lu-tray-empty-slot {
  appearance: none;
  border: 2px dashed rgba(255,255,255,.42);
  background: rgba(255,255,255,.06);
  color: #fff;
  min-width: var(--lu-builder-tray-circle-size, 52px);
  width: var(--lu-builder-tray-circle-size, 52px);
  height: var(--lu-builder-tray-circle-size, 52px);
  border-radius: 999px;
  display: grid;
  place-items: center;
  align-content: center;
  padding: 3px;
  cursor: pointer;
  box-sizing: border-box;
}

.lu-tray-empty-slot .lu-tray-empty-plus {
  display: block;
  margin: 0;
  color: #fff;
  font-size: 18px;
  line-height: 1;
}

.lu-tray-empty-slot strong {
  display: block;
  font-size: 9px;
  line-height: 1;
  color: rgba(255,255,255,.8);
}

.lu-tray-empty-slot small {
  position: absolute;
  top: calc(100% + 4px);
  left: 50%;
  transform: translateX(-50%);
  width: 72px;
  text-align: center;
  color: rgba(255,255,255,.72);
  font-size: 9px;
  white-space: nowrap;
}

.lu-product-group.is-empty-choice {
  box-shadow: inset 0 0 0 1px rgba(164, 21, 91, .18);
}


/* v2.1.00: Right-side private gift box inflation / breathing effect */
.lu-privacy-preview {
  overflow: visible;
}

.lu-privacy-box-stage {
  --lu-box-grow-scale: 1;
  --lu-box-bounce: .07;
  --lu-box-pulse-duration: 520ms;
  --lu-box-breath: .02;
  --lu-box-breath-duration: 2800ms;
  position: relative;
  transform: scale(var(--lu-box-grow-scale));
  transform-origin: center center;
  transition: transform .48s cubic-bezier(.2,.78,.2,1), filter .48s ease;
  will-change: transform;
  z-index: 1;
}

.lu-privacy-box-stage.is-inflate-enabled {
  filter: drop-shadow(0 14px 22px rgba(84, 18, 54, .12));
}

.lu-privacy-box-stage.is-inflate-enabled .lu-privacy-box {
  transition: box-shadow .42s ease, filter .42s ease;
}

.lu-privacy-box.is-breathing:not(.is-pulse) {
  animation: luPrivacyBoxBreath var(--lu-box-breath-duration) ease-in-out infinite;
}

.lu-privacy-box.is-pulse {
  animation: luPrivacyBoxInflatePulse var(--lu-box-pulse-duration) cubic-bezier(.2,.8,.2,1) both !important;
}

@keyframes luPrivacyBoxInflatePulse {
  0%   { transform: scale(1); filter: brightness(1); }
  42%  { transform: scale(calc(1 + var(--lu-box-bounce))); filter: brightness(1.06); }
  72%  { transform: scale(1.02); filter: brightness(1.025); }
  100% { transform: scale(1); filter: brightness(1); }
}

@keyframes luPrivacyBoxBreath {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(calc(1 + var(--lu-box-breath))); }
}

@media (prefers-reduced-motion: reduce) {
  .lu-privacy-box-stage,
  .lu-privacy-box.is-breathing,
  .lu-privacy-box.is-pulse {
    animation: none !important;
    transition: none !important;
  }
}


/* v2.1.01: Princess-pink suitcase style private box with stronger puffed volume */
.lu-privacy-box {
  min-height: 300px;
  border-radius: 28px;
  border: 1px solid rgba(197, 136, 160, .58);
  background:
    linear-gradient(90deg, transparent 0 15.5%, rgba(255,255,255,.92) 15.5% 18.7%, transparent 18.7% 81.3%, rgba(255,255,255,.92) 81.3% 84.5%, transparent 84.5% 100%),
    radial-gradient(circle at 30% 28%, rgba(255,255,255,.16), transparent 28%),
    radial-gradient(circle at 70% 68%, rgba(255,255,255,.10), transparent 24%),
    linear-gradient(180deg, #f8d9df 0%, #ebb3c2 36%, #bb4379 100%);
  box-shadow:
    inset 0 3px 9px rgba(255,255,255,.52),
    inset 0 -18px 30px rgba(118, 33, 74, .22),
    0 18px 30px rgba(98, 26, 62, .16);
  padding: 38px 18px 24px;
}

.lu-privacy-box::before {
  inset: 14px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}

.lu-privacy-box::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 25% 20%, rgba(255,255,255,.18), transparent 22%),
    radial-gradient(circle at 74% 16%, rgba(255,255,255,.10), transparent 16%),
    radial-gradient(circle at 50% 78%, rgba(129, 36, 82, .12), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.05), transparent 24%, rgba(255,255,255,.02) 62%, rgba(88, 19, 58, .05) 100%);
  pointer-events: none;
}

.lu-privacy-box-stage.is-inflate-enabled {
  filter: drop-shadow(0 22px 34px rgba(98, 26, 62, .18));
}

.lu-privacy-box-stage.is-inflate-enabled .lu-privacy-box {
  transition: box-shadow .42s ease, filter .42s ease, border-color .42s ease;
}

.lu-privacy-box.is-pulse {
  box-shadow:
    inset 0 4px 10px rgba(255,255,255,.58),
    inset 0 -20px 34px rgba(118, 33, 74, .24),
    0 26px 42px rgba(98, 26, 62, .24);
}

.lu-privacy-box-lock {
  width: 62px;
  height: 62px;
  background: rgba(255, 214, 230, .28);
  border: 1px solid rgba(255,255,255,.28);
  box-shadow: inset 0 2px 4px rgba(255,255,255,.28);
  color: #f5d6cb;
}

.lu-privacy-box-brand {
  font-size: 27px;
  letter-spacing: .10em;
  color: #fff4f6;
  text-shadow: 0 1px 0 rgba(133,42,83,.22);
}

.lu-privacy-box-sub {
  color: #f8dbe5;
  letter-spacing: .26em;
}

.lu-privacy-box-status {
  background: linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.08));
  border: 1px solid rgba(255,255,255,.26);
  box-shadow: inset 0 1px 3px rgba(255,255,255,.22), 0 6px 12px rgba(96, 24, 60, .12);
}

.lu-privacy-box-thumbs {
  margin-top: 18px;
  gap: 9px;
}

.lu-privacy-box-thumbs img {
  border: 2px solid rgba(255,255,255,.92);
  box-shadow: 0 6px 14px rgba(66, 17, 44, .18);
}

@media (max-width: 640px) {
  .lu-privacy-box {
    min-height: 270px;
    border-radius: 24px;
    padding: 32px 14px 20px;
  }
  .lu-privacy-box-brand { font-size: 24px; }
}


/* v2.1.02: Use provided 3D suitcase image as the right-side build box preview */
.lu-privacy-box-visual-only {
  width: 100%;
  display: flex;
  justify-content: center;
}

.lu-privacy-box-visual-image {
  width: 100%;
  max-width: 420px;
  height: auto;
  display: block;
  border-radius: 28px;
  box-shadow: 0 22px 38px rgba(98, 26, 62, .18);
  transform-origin: center center;
}

.lu-privacy-box-visual-image.is-breathing:not(.is-pulse) {
  animation: luPrivacyBoxBreath var(--lu-box-breath-duration) ease-in-out infinite;
}

.lu-privacy-box-visual-image.is-pulse {
  animation: luPrivacyBoxInflatePulse var(--lu-box-pulse-duration) cubic-bezier(.2,.8,.2,1) both !important;
}

@media (max-width: 640px) {
  .lu-privacy-box-visual-image {
    max-width: 100%;
    border-radius: 22px;
  }
}


/* v2.1.03: ensure Hero builder buttons remain clickable above visual layers */
.lu-ref-hero-copy,
.lu-ref-hero-actions,
.lu-ref-hero-actions .lu-button {
  position: relative;
  z-index: 30;
  pointer-events: auto !important;
}

.lu-ref-hero-image {
  position: relative;
  z-index: 1;
  pointer-events: none;
}

.lu-ref-hero-actions .lu-button {
  cursor: pointer;
}


/* v2.1.04: Fix medium desktop/customizer header crowding */
@media (min-width: 981px) and (max-width: 1280px) {
  .lu-site-header .lu-header-inner {
    gap: 14px !important;
  }

  .lu-site-header .lu-brand-wrap {
    flex: 0 1 230px !important;
    max-width: 230px !important;
    min-width: 170px !important;
    overflow: hidden !important;
  }

  .lu-site-header .lu-brand,
  .lu-site-header .lu-brand img {
    max-width: 230px !important;
    width: auto !important;
  }

  .lu-site-header .lu-primary-nav .lu-menu,
  .lu-site-header .lu-primary-nav .lu-menu-wp-primary,
  .lu-site-header .lu-primary-nav .lu-menu-stable-primary {
    gap: 16px !important;
  }

  .lu-site-header .lu-primary-nav a {
    font-size: 14px !important;
    white-space: nowrap !important;
  }

  .lu-site-header .lu-header-search-form {
    width: clamp(220px, 24vw, 310px) !important;
    min-width: 210px !important;
  }
}


/* v2.1.06: Dynamic selected products displayed on the 3D suitcase preview */
.lu-privacy-box-visual-only {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
}

.lu-suitcase-live-panel {
  position: absolute;
  z-index: 3;
  left: var(--lu-live-panel-side, 8%);
  right: var(--lu-live-panel-side, 8%);
  top: var(--lu-live-panel-top, 52%);
  bottom: var(--lu-live-panel-bottom, 8%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px 10px;
  border-radius: 24px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--lu-live-panel-bg, #e9b2c5) 96%, white 4%), color-mix(in srgb, var(--lu-live-panel-bg, #e9b2c5) 90%, #a83e72 10%));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 10px 24px rgba(109, 33, 72, .14);
}

.lu-suitcase-live-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 34px;
  padding: 7px 14px;
  border: 1px solid rgba(255,255,255,.52);
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: inset 0 1px 2px rgba(255,255,255,.25);
}

.lu-suitcase-live-count b {
  font-size: 15px;
}

.lu-suitcase-live-products {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: center;
  justify-items: center;
  gap: 6px;
  min-height: var(--lu-live-circle-size, 44px);
}

.lu-suitcase-live-products img {
  width: var(--lu-live-circle-size, 44px);
  height: var(--lu-live-circle-size, 44px);
  display: block;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid var(--lu-live-circle-border, #fff);
  background: #fff;
  box-shadow: 0 7px 14px rgba(89, 26, 59, .20);
}

.lu-suitcase-live-products .lu-privacy-box-empty {
  grid-column: 1 / -1;
  color: rgba(255,255,255,.92);
  font-size: 12px;
  text-align: center;
}

@media (max-width: 640px) {
  .lu-privacy-box-visual-only {
    border-radius: 22px;
  }

  .lu-suitcase-live-panel {
    gap: 8px;
    padding: 9px 7px;
    border-radius: 18px;
  }

  .lu-suitcase-live-count {
    min-height: 30px;
    padding: 5px 11px;
    font-size: 10px;
  }

  .lu-suitcase-live-products {
    gap: 4px;
  }

  .lu-suitcase-live-products img {
    width: min(var(--lu-live-circle-size, 44px), 38px);
    height: min(var(--lu-live-circle-size, 44px), 38px);
  }
}


/* v2.1.07: Align live selected products directly onto the suitcase circle row */
.lu-suitcase-live-panel {
  position: absolute;
  z-index: 3;
  left: var(--lu-live-panel-side, 8%);
  right: var(--lu-live-panel-side, 8%);
  top: auto;
  bottom: var(--lu-live-panel-bottom, 10%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  pointer-events: none;
}

.lu-suitcase-live-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 28px;
  padding: 4px 12px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.01);
  color: rgba(255,255,255,0);
  font-size: 0;
  box-shadow: none;
  opacity: 0;
}

.lu-suitcase-live-products {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: center;
  justify-items: center;
  gap: 8px;
  min-height: var(--lu-live-circle-size, 52px);
}

.lu-suitcase-live-slot {
  width: var(--lu-live-circle-size, 52px);
  height: var(--lu-live-circle-size, 52px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #d9b08f;
  box-shadow: 0 6px 12px rgba(121, 57, 86, .10);
  overflow: hidden;
}

.lu-suitcase-live-slot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border: 0 !important;
  background: transparent;
  box-shadow: none !important;
}

.lu-suitcase-live-slot.is-empty {
  background: rgba(255,255,255,.88);
  border-color: rgba(217,176,143,.55);
}

.lu-suitcase-live-slot.is-empty small {
  font-size: 12px;
  font-weight: 700;
  color: #c7a38d;
}

.lu-suitcase-live-products .lu-privacy-box-empty {
  display: none;
}

@media (max-width: 640px) {
  .lu-suitcase-live-panel {
    bottom: calc(var(--lu-live-panel-bottom, 10%) - 1%);
    gap: 8px;
  }
  .lu-suitcase-live-products { gap: 5px; }
  .lu-suitcase-live-slot {
    width: min(var(--lu-live-circle-size, 52px), 15vw);
    height: min(var(--lu-live-circle-size, 52px), 15vw);
  }
}


/* v2.1.08: Directly overlay live products on the suitcase's built-in circle row */
.lu-suitcase-live-panel {
  left: calc(var(--lu-live-panel-side, 8%) - 1%);
  right: calc(var(--lu-live-panel-side, 8%) - 1%);
  bottom: 18%;
  gap: 0;
}

.lu-suitcase-live-count {
  display: none !important;
}

.lu-suitcase-live-products {
  width: 100%;
  max-width: 90%;
  margin: 0 auto;
  gap: 10px;
  min-height: calc(var(--lu-live-circle-size, 52px) + 4px);
}

.lu-suitcase-live-slot {
  width: calc(var(--lu-live-circle-size, 52px) + 4px);
  height: calc(var(--lu-live-circle-size, 52px) + 4px);
  border: 2px solid #d8b08d;
  background: #fff;
  box-shadow: 0 4px 9px rgba(121, 57, 86, .10);
}

.lu-suitcase-live-slot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 640px) {
  .lu-suitcase-live-panel {
    left: calc(var(--lu-live-panel-side, 8%) - 1%);
    right: calc(var(--lu-live-panel-side, 8%) - 1%);
    bottom: 18%;
  }

  .lu-suitcase-live-products {
    max-width: 92%;
    gap: 6px;
  }

  .lu-suitcase-live-slot {
    width: min(calc(var(--lu-live-circle-size, 52px) + 2px), 14.5vw);
    height: min(calc(var(--lu-live-circle-size, 52px) + 2px), 14.5vw);
  }
}


/* v2.1.09: New suitcase base image with precise circle-slot overlay */
.lu-suitcase-live-panel {
  position: absolute;
  inset: 0;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 100%;
  height: 100%;
  padding: 0;
  pointer-events: none;
}

.lu-suitcase-live-count {
  position: absolute;
  left: 50%;
  top: 60.8%;
  transform: translate(-50%, -50%);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 34px;
  padding: 6px 18px;
  border-radius: 999px;
  border: 1px solid rgba(255, 232, 239, .9);
  background: linear-gradient(180deg, #e5b2bd 0%, #cf8ea1 100%);
  color: #fffafc;
  font-size: 13px;
  font-weight: 600;
  box-shadow: inset 0 1px 2px rgba(255,255,255,.25), 0 4px 10px rgba(171, 93, 126, .16);
  opacity: 1;
  z-index: 4;
  white-space: nowrap;
}

.lu-suitcase-live-count b {
  font-size: 15px;
  font-weight: 800;
}

.lu-suitcase-live-products {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  display: block;
  min-height: 0;
  z-index: 4;
}

.lu-suitcase-live-slot {
  position: absolute;
  width: 12.3%;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: hidden;
  transform: translate(-50%, -50%);
}

.lu-suitcase-live-slot:nth-child(1) { left: 18.9%; top: 75.2%; }
.lu-suitcase-live-slot:nth-child(2) { left: 31.5%; top: 75.2%; }
.lu-suitcase-live-slot:nth-child(3) { left: 44.0%; top: 75.2%; }
.lu-suitcase-live-slot:nth-child(4) { left: 56.5%; top: 75.2%; }
.lu-suitcase-live-slot:nth-child(5) { left: 69.0%; top: 75.2%; }
.lu-suitcase-live-slot:nth-child(6) { left: 81.4%; top: 75.2%; }

.lu-suitcase-live-slot img {
  width: 86%;
  height: 86%;
  object-fit: cover;
  display: block;
  border-radius: 50%;
  box-shadow: none !important;
  border: 0 !important;
}

.lu-suitcase-live-slot.is-empty {
  background: transparent;
}

.lu-suitcase-live-slot.is-empty small {
  display: none;
}

@media (max-width: 640px) {
  .lu-suitcase-live-count {
    top: 60.8%;
    min-height: 30px;
    padding: 5px 14px;
    font-size: 11px;
  }

  .lu-suitcase-live-count b {
    font-size: 13px;
  }

  .lu-suitcase-live-slot {
    width: 12.7%;
  }
}


/* v2.1.13: mobile builder visual refinement (larger borders, hidden arrows, aligned bottom row) */
@media (max-width: 767px) {
  .lu-buildbox .lu-product-group {
    padding: 16px 12px !important;
    border-radius: 22px !important;
    border-width: 1.5px !important;
  }

  .lu-buildbox .lu-product-group-head {
    margin-bottom: 14px !important;
  }

  .lu-buildbox .lu-product-grid-carousel .lu-product-card {
    border-width: 1.5px !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 18px rgba(74, 28, 54, .06) !important;
  }

  .lu-buildbox .lu-product-carousel {
    position: relative !important;
    padding: 8px 18px 12px !important;
  }

  .lu-buildbox .lu-carousel-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 24px !important;
    min-width: 24px !important;
    height: 42px !important;
    border: 1px solid rgba(125,23,79,.18) !important;
    background: rgba(255,255,255,.88) !important;
    color: var(--lu-burgundy-dark) !important;
    box-shadow: 0 8px 16px rgba(74, 28, 54, .10) !important;
    opacity: .86 !important;
    z-index: 20 !important;
    font-size: 19px !important;
    line-height: 1 !important;
  }

  .lu-buildbox .lu-carousel-arrow.is-prev {
    left: -6px !important;
    border-radius: 0 999px 999px 0 !important;
    justify-content: flex-end !important;
    padding-right: 6px !important;
  }

  .lu-buildbox .lu-carousel-arrow.is-next {
    right: -6px !important;
    border-radius: 999px 0 0 999px !important;
    justify-content: flex-start !important;
    padding-left: 6px !important;
  }

  .lu-buildbox .lu-product-info {
    padding-bottom: 2px !important;
  }

  .lu-buildbox .lu-product-row {
    margin-top: auto !important;
    min-height: 58px !important;
    padding-top: 10px !important;
    padding-bottom: 2px !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 6px !important;
  }

  .lu-buildbox .lu-product-price-wrap {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    min-height: 40px !important;
    max-width: calc(100% - 34px) !important;
  }

  .lu-buildbox .lu-badge-inline {
    margin-bottom: 3px !important;
  }

  .lu-buildbox .lu-product-price,
  .lu-buildbox .lu-product-row strong {
    display: inline-flex !important;
    align-items: baseline !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .lu-buildbox .lu-add-dot {
    align-self: flex-end !important;
    margin-bottom: 1px !important;
  }
}

@media (max-width: 430px) {
  .lu-buildbox .lu-product-group {
    padding: 15px 11px !important;
  }

  .lu-buildbox .lu-product-carousel {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .lu-buildbox .lu-product-row {
    min-height: 60px !important;
  }
}


/* v2.1.14: mobile builder optimized back to 2 larger cards like collection cards */
@media (max-width: 767px) {
  .lu-buildbox .lu-product-carousel {
    padding: 8px 22px 12px !important;
  }

  .lu-buildbox .lu-product-grid.lu-product-grid-carousel {
    gap: 14px !important;
    padding: 4px 2px 10px !important;
  }

  .lu-buildbox .lu-product-grid-carousel .lu-product-card {
    flex-basis: calc((100% - 14px) / 2) !important;
    max-width: calc((100% - 14px) / 2) !important;
    border-radius: 18px !important;
  }

  .lu-buildbox .lu-product-grid-carousel .lu-product-info {
    padding: 12px 12px 10px !important;
  }

  .lu-buildbox .lu-product-grid-carousel .lu-product-info h3 {
    font-size: 18px !important;
    line-height: 1.18 !important;
    min-height: 2.8em !important;
    max-height: none !important;
    -webkit-line-clamp: 2 !important;
  }

  .lu-buildbox .lu-product-grid-carousel .lu-product-subtitle,
  .lu-buildbox .lu-product-grid-carousel .lu-product-info p {
    font-size: 14px !important;
    line-height: 1.38 !important;
    min-height: 3.8em !important;
    -webkit-line-clamp: 3 !important;
  }

  .lu-buildbox .lu-product-row {
    min-height: 66px !important;
    padding-top: 10px !important;
    gap: 8px !important;
  }

  .lu-buildbox .lu-product-price-wrap {
    min-height: 46px !important;
    max-width: calc(100% - 40px) !important;
  }

  .lu-buildbox .lu-badge-inline {
    font-size: 10px !important;
    padding: 3px 7px !important;
    margin-bottom: 4px !important;
  }

  .lu-buildbox .lu-product-price,
  .lu-buildbox .lu-product-row strong {
    font-size: 18px !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    letter-spacing: -0.1px !important;
  }

  .lu-buildbox .lu-add-dot {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    font-size: 17px !important;
  }
}

@media (max-width: 430px) {
  .lu-buildbox .lu-product-grid-carousel .lu-product-info h3 {
    font-size: 17px !important;
  }

  .lu-buildbox .lu-product-grid-carousel .lu-product-subtitle,
  .lu-buildbox .lu-product-grid-carousel .lu-product-info p {
    font-size: 13px !important;
  }

  .lu-buildbox .lu-product-price,
  .lu-buildbox .lu-product-row strong {
    font-size: 17px !important;
  }
}


/* v2.1.18 buildbox commercial layout */
.lu-buildbox {
    --lu-builder-products-width: 75%;
    --lu-builder-box-width: 25%;
}
@media (min-width: 1024px){
 .lu-buildbox .lu-builder-main,
 .lu-buildbox .lu-builder-layout,
 .lu-buildbox .lu-box-builder-layout{
    grid-template-columns: minmax(0,3fr) minmax(260px,1fr) !important;
 }
 .lu-buildbox .lu-product-card{
    min-height:260px !important;
 }
 .lu-buildbox .lu-product-subtitle,
 .lu-buildbox .lu-product-info > p{
    display:none !important;
 }
 .lu-buildbox .lu-product-row{
    margin-top:auto !important;
 }
 .lu-buildbox .lu-box-preview,
 .lu-buildbox .lu-summary-box{
    transform:scale(.88);
    transform-origin:top center;
 }
}
@media(max-width:767px){
 .lu-buildbox .lu-product-subtitle,
 .lu-buildbox .lu-product-info > p{
    display:none !important;
 }
 .lu-buildbox .lu-product-card{
    min-height:250px !important;
 }
}


/* v2.1.19 BuildBox Layout Pro */
.lu-buildbox .lu-builder-main{gap:18px!important;}
@media(min-width:1024px){
 .lu-buildbox .lu-builder-products{width:82%!important;}
 .lu-buildbox .lu-builder-preview{width:18%!important;max-width:18%!important;}
 .lu-buildbox .lu-builder-preview img{max-width:300px!important;}
 .lu-buildbox .lu-product-grid-carousel .lu-product-card{min-height:300px!important;}
 .lu-buildbox .lu-product-row{display:flex!important;justify-content:space-between!important;align-items:center!important;}
 .lu-buildbox .lu-carousel-arrow{top:auto!important;bottom:-45px!important;}
}


/* v2.1.20 BuildBox UX upgrade: wider product area, compact preview, swipe-only carousel */
.lu-buildbox .lu-carousel-arrow {
  display: none !important;
}

.lu-buildbox .lu-product-carousel {
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 0 !important;
}

.lu-buildbox .lu-product-grid.lu-product-grid-carousel {
  overflow-x: auto !important;
  overflow-y: visible !important;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none;
  padding: 6px 3px 10px !important;
}

.lu-buildbox .lu-product-grid.lu-product-grid-carousel::-webkit-scrollbar {
  display: none !important;
}

.lu-buildbox .lu-product-grid-carousel .lu-product-card {
  scroll-snap-align: start;
}

@media (min-width: 1121px) {
  .lu-buildbox-card {
    grid-template-columns: minmax(0, 5.1fr) minmax(210px, .9fr) !important;
    gap: 18px !important;
    padding: 24px !important;
  }

  .lu-buildbox-main {
    min-width: 0 !important;
  }

  .lu-box-summary {
    width: 100% !important;
    min-width: 0 !important;
    padding: 18px 14px !important;
    border-radius: 22px !important;
  }

  .lu-box-summary h3 {
    font-size: 25px !important;
    line-height: 1.1 !important;
    margin-bottom: 10px !important;
  }

  .lu-box-summary .lu-privacy-preview-note,
  .lu-box-summary .lu-packaging-row,
  .lu-box-summary .lu-selected-list,
  .lu-box-summary .lu-upgrade-note {
    font-size: 11px !important;
  }

  .lu-box-summary .lu-privacy-box-visual-image {
    max-width: 235px !important;
    margin-inline: auto !important;
  }

  .lu-buildbox .lu-product-grid.lu-product-grid-carousel {
    gap: 18px !important;
  }

  .lu-buildbox .lu-product-grid-carousel .lu-product-card {
    flex: 0 0 calc((100% - 54px) / 4) !important;
    max-width: calc((100% - 54px) / 4) !important;
    min-height: 0 !important;
    height: 100% !important;
    border-radius: 18px !important;
  }

  .lu-buildbox .lu-product-grid-carousel .lu-product-imgwrap {
    aspect-ratio: 1 / 1 !important;
  }

  .lu-buildbox .lu-product-grid-carousel .lu-product-info {
    min-height: 128px !important;
    padding: 12px 11px 11px !important;
  }

  .lu-buildbox .lu-product-grid-carousel .lu-product-info h3 {
    font-size: 17px !important;
    line-height: 1.2 !important;
    min-height: 2.4em !important;
    max-height: 2.4em !important;
    -webkit-line-clamp: 2 !important;
  }
}

/* Always keep badge, price and select button in a protected footer row. */
.lu-buildbox .lu-product-grid-carousel .lu-product-row {
  margin-top: auto !important;
  width: 100% !important;
  min-height: 58px !important;
  padding: 9px 0 2px !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 8px !important;
  overflow: visible !important;
}

.lu-buildbox .lu-product-grid-carousel .lu-product-price-wrap {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 40px) !important;
  min-height: 47px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  overflow: visible !important;
}

.lu-buildbox .lu-product-grid-carousel .lu-badge-inline {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  margin: 0 0 5px !important;
  white-space: nowrap !important;
}

.lu-buildbox .lu-product-grid-carousel .lu-product-price,
.lu-buildbox .lu-product-grid-carousel .lu-product-row strong {
  width: auto !important;
  max-width: none !important;
  overflow: visible !important;
  white-space: nowrap !important;
  text-overflow: clip !important;
  line-height: 1.05 !important;
  font-size: 17px !important;
}

.lu-buildbox .lu-product-grid-carousel .lu-add-dot {
  flex: 0 0 32px !important;
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  align-self: flex-end !important;
}

@media (max-width: 767px) {
  .lu-buildbox-card {
    padding: 10px !important;
  }

  .lu-buildbox .lu-product-group {
    padding: 15px 10px 13px !important;
  }

  .lu-buildbox .lu-product-grid.lu-product-grid-carousel {
    gap: 14px !important;
    padding-inline: 2px !important;
  }

  .lu-buildbox .lu-product-grid-carousel .lu-product-card {
    flex: 0 0 calc((100% - 14px) / 2) !important;
    max-width: calc((100% - 14px) / 2) !important;
    min-height: 0 !important;
  }

  .lu-buildbox .lu-product-grid-carousel .lu-product-info {
    min-height: 126px !important;
    padding: 11px 10px 10px !important;
  }

  .lu-buildbox .lu-product-grid-carousel .lu-product-info h3 {
    font-size: 16px !important;
    min-height: 2.4em !important;
    max-height: 2.4em !important;
    -webkit-line-clamp: 2 !important;
  }

  .lu-buildbox .lu-product-grid-carousel .lu-product-price,
  .lu-buildbox .lu-product-grid-carousel .lu-product-row strong {
    font-size: 16px !important;
  }
}


/* LOVEUNWIND v2.1.21 BuildBox Premium Layout Overwrite */
.lu-buildbox,
.loveunwind-buildbox,
.buildbox-wrapper{
  max-width:1600px!important;
  width:calc(100% - 48px);
  margin-left:auto!important;
  margin-right:auto!important;
}

.lu-buildbox .buildbox-layout,
.loveunwind-buildbox .buildbox-layout{
  grid-template-columns:minmax(0,3fr) minmax(300px,1fr)!important;
  gap:32px!important;
}

.lu-buildbox .product-card,
.loveunwind-buildbox .product-card{
  min-width:220px;
}

.lu-buildbox .product-card .price,
.loveunwind-buildbox .product-card .price{
  white-space:nowrap!important;
}

.lu-buildbox .buildbox-arrow,
.loveunwind-buildbox .buildbox-arrow{
  display:none!important;
}

@media(max-width:768px){
 .lu-buildbox,
 .loveunwind-buildbox{
   width:calc(100% - 24px);
 }
 .lu-buildbox .buildbox-layout,
 .loveunwind-buildbox .buildbox-layout{
   grid-template-columns:1fr!important;
 }
 .lu-buildbox .product-slider,
 .loveunwind-buildbox .product-slider{
   overflow-x:auto;
   scroll-snap-type:x mandatory;
 }
}


/* LOVEUNWIND v2.1.22: BuildBox desktop right summary width fix */
@media (min-width: 1121px) {
  .lu-buildbox > .lu-buildbox-card.lu-container,
  .lu-buildbox .lu-buildbox-card.lu-container {
    width: min(1320px, calc(100% - 40px)) !important;
    max-width: none !important;
    grid-template-columns: minmax(0, 4.35fr) minmax(320px, 1.35fr) !important;
    gap: 24px !important;
    padding: 26px !important;
    align-items: start !important;
  }

  .lu-buildbox .lu-buildbox-main,
  .lu-buildbox .lu-buildbox-main > *,
  .lu-buildbox .lu-product-groups,
  .lu-buildbox .lu-product-group {
    min-width: 0 !important;
  }

  .lu-buildbox .lu-box-summary {
    width: 100% !important;
    min-width: 320px !important;
    max-width: 360px !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .lu-buildbox .lu-summary-inner {
    padding: 24px 22px !important;
  }

  .lu-buildbox .lu-box-summary h3 {
    font-size: 30px !important;
    line-height: 1.08 !important;
    margin-bottom: 10px !important;
  }

  .lu-buildbox .lu-privacy-box-visual-image {
    max-width: 260px !important;
    margin-inline: auto !important;
  }

  .lu-buildbox .lu-packaging-row,
  .lu-buildbox .lu-selected-head,
  .lu-buildbox .lu-selected-list li,
  .lu-buildbox .lu-upgrade-note,
  .lu-buildbox .lu-privacy-preview-note,
  .lu-buildbox .lu-price-breakdown {
    font-size: 13px !important;
  }

  .lu-buildbox .lu-selected-list li {
    align-items: flex-start !important;
    gap: 10px !important;
  }

  .lu-buildbox .lu-selected-list li > span {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    line-height: 1.45 !important;
  }

  .lu-buildbox .lu-line-actions {
    flex: 0 0 auto !important;
    gap: 12px !important;
    white-space: nowrap !important;
  }

  .lu-buildbox .lu-remove-line {
    white-space: nowrap !important;
  }
}

@media (min-width: 1121px) and (max-width: 1280px) {
  .lu-buildbox > .lu-buildbox-card.lu-container,
  .lu-buildbox .lu-buildbox-card.lu-container {
    width: min(1240px, calc(100% - 32px)) !important;
    grid-template-columns: minmax(0, 4fr) minmax(295px, 1.2fr) !important;
    gap: 20px !important;
    padding: 24px !important;
  }

  .lu-buildbox .lu-box-summary {
    min-width: 295px !important;
    max-width: 335px !important;
  }

  .lu-buildbox .lu-summary-inner {
    padding: 22px 18px !important;
  }
}


/* LOVEUNWIND v2.1.23: mobile Shop submenu visibility and accordion fix */
@media (max-width: 980px) {
  .lu-primary-nav .lu-menu li.menu-item-has-children > a,
  .lu-primary-nav .lu-menu li.lu-menu-dropdown > a,
  .lu-primary-nav .lu-menu-wp-primary li.menu-item-has-children > a,
  .lu-primary-nav .lu-menu-stable-primary li.menu-item-has-children > a {
    position: relative !important;
    padding-right: 48px !important;
  }

  .lu-primary-nav .lu-menu li.menu-item-has-children > a::after,
  .lu-primary-nav .lu-menu li.lu-menu-dropdown > a::after,
  .lu-primary-nav .lu-menu-wp-primary li.menu-item-has-children > a::after,
  .lu-primary-nav .lu-menu-stable-primary li.menu-item-has-children > a::after {
    content: "⌄" !important;
    display: grid !important;
    place-items: center !important;
    position: absolute !important;
    right: 14px !important;
    top: 50% !important;
    width: 28px !important;
    height: 28px !important;
    border: 1px solid rgba(125, 23, 79, .18) !important;
    border-radius: 999px !important;
    background: #fffaf7 !important;
    color: #7d174f !important;
    font-size: 18px !important;
    line-height: 1 !important;
    transform: translateY(-50%) rotate(0deg) !important;
    transform-origin: center !important;
    transition: transform .18s ease, background .18s ease !important;
  }

  .lu-primary-nav .lu-menu li.is-open > a::after,
  .lu-primary-nav .lu-menu-wp-primary li.is-open > a::after,
  .lu-primary-nav .lu-menu-stable-primary li.is-open > a::after {
    transform: translateY(-50%) rotate(180deg) !important;
    background: #fff1f5 !important;
  }

  .lu-primary-nav .lu-menu .sub-menu,
  .lu-primary-nav .lu-menu-wp-primary .sub-menu,
  .lu-primary-nav .lu-menu-stable-primary .sub-menu {
    display: none !important;
    position: static !important;
    width: calc(100% - 20px) !important;
    min-width: 0 !important;
    margin: 0 10px 10px !important;
    padding: 8px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    background: #fff7f3 !important;
    border: 1px solid rgba(125, 23, 79, .11) !important;
    border-radius: 14px !important;
    box-shadow: none !important;
  }

  .lu-primary-nav .lu-menu li.is-open > .sub-menu,
  .lu-primary-nav .lu-menu-wp-primary li.is-open > .sub-menu,
  .lu-primary-nav .lu-menu-stable-primary li.is-open > .sub-menu {
    display: block !important;
  }

  .lu-primary-nav .sub-menu li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .lu-primary-nav .sub-menu li + li {
    border-top: 1px solid rgba(125, 23, 79, .07) !important;
  }

  .lu-primary-nav .sub-menu a,
  .lu-primary-nav .lu-menu .sub-menu a,
  .lu-primary-nav .lu-menu-wp-primary .sub-menu a,
  .lu-primary-nav .lu-menu-stable-primary .sub-menu a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    color: #351223 !important;
    -webkit-text-fill-color: #351223 !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 650 !important;
    white-space: normal !important;
    background: transparent !important;
    border-radius: 9px !important;
  }

  .lu-primary-nav .sub-menu a:hover,
  .lu-primary-nav .sub-menu a:focus,
  .lu-primary-nav .sub-menu a:active {
    color: #7d174f !important;
    -webkit-text-fill-color: #7d174f !important;
    background: rgba(125, 23, 79, .07) !important;
  }

  .lu-primary-nav .sub-menu .sub-menu {
    width: calc(100% - 14px) !important;
    margin: 4px 7px 8px !important;
    background: #ffffff !important;
  }
}


/* LOVEUNWIND v2.1.24: mobile Shop submenu text visibility fix */
@media (max-width: 920px) {
  .lu-primary-nav .lu-menu .sub-menu,
  .lu-primary-nav .lu-menu-wp-primary .sub-menu,
  .lu-primary-nav .lu-menu-stable-primary .sub-menu {
    background: rgba(255, 247, 244, 0.98) !important;
    border: 1px solid rgba(125, 23, 79, 0.12) !important;
    border-radius: 14px !important;
    padding: 8px !important;
    margin: 0 0 10px !important;
    position: relative !important;
    z-index: 6 !important;
  }

  .lu-primary-nav .lu-menu .sub-menu li,
  .lu-primary-nav .lu-menu-wp-primary .sub-menu li,
  .lu-primary-nav .lu-menu-stable-primary .sub-menu li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .lu-primary-nav .lu-menu .sub-menu a,
  .lu-primary-nav .lu-menu-wp-primary .sub-menu a,
  .lu-primary-nav .lu-menu-stable-primary .sub-menu a,
  .lu-primary-nav .lu-menu .sub-menu a:link,
  .lu-primary-nav .lu-menu .sub-menu a:visited,
  .lu-primary-nav .lu-menu-wp-primary .sub-menu a:link,
  .lu-primary-nav .lu-menu-wp-primary .sub-menu a:visited,
  .lu-primary-nav .lu-menu-stable-primary .sub-menu a:link,
  .lu-primary-nav .lu-menu-stable-primary .sub-menu a:visited {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: 10px 14px !important;
    color: #351223 !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
    text-shadow: none !important;
    white-space: normal !important;
    background: transparent !important;
    position: relative !important;
    z-index: 7 !important;
  }

  .lu-primary-nav .lu-menu .sub-menu a span,
  .lu-primary-nav .lu-menu-wp-primary .sub-menu a span,
  .lu-primary-nav .lu-menu-stable-primary .sub-menu a span {
    color: inherit !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .lu-primary-nav .lu-menu .sub-menu a:hover,
  .lu-primary-nav .lu-menu .sub-menu a:focus,
  .lu-primary-nav .lu-menu-wp-primary .sub-menu a:hover,
  .lu-primary-nav .lu-menu-wp-primary .sub-menu a:focus,
  .lu-primary-nav .lu-menu-stable-primary .sub-menu a:hover,
  .lu-primary-nav .lu-menu-stable-primary .sub-menu a:focus {
    color: var(--lu-burgundy-dark, #351223) !important;
    background: rgba(125, 23, 79, 0.06) !important;
  }
}


/* LOVEUNWIND v2.1.25: hard mobile submenu render repair */
@media (max-width: 980px) {
  .lu-primary-nav li.menu-item-has-children,
  .lu-primary-nav li.lu-menu-dropdown {
    width: 100% !important;
    max-width: none !important;
  }

  .lu-primary-nav li.menu-item-has-children > a,
  .lu-primary-nav li.lu-menu-dropdown > a {
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    color: #2d1720 !important;
    -webkit-text-fill-color: #2d1720 !important;
  }

  .lu-primary-nav li.menu-item-has-children > a::after,
  .lu-primary-nav li.lu-menu-dropdown > a::after {
    right: 14px !important;
    left: auto !important;
  }

  .lu-primary-nav ul.sub-menu {
    box-sizing: border-box !important;
    width: calc(100% - 20px) !important;
    min-width: 0 !important;
    max-width: none !important;
    left: auto !important;
    right: auto !important;
    margin: 0 10px 10px !important;
    padding: 8px !important;
    background: #fff7f3 !important;
    border: 1px solid rgba(125, 23, 79, .12) !important;
    border-radius: 14px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    overflow: visible !important;
  }

  .lu-primary-nav li.is-open > ul.sub-menu {
    display: block !important;
  }

  .lu-primary-nav ul.sub-menu > li,
  .lu-primary-nav ul.sub-menu li {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 42px !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #351223 !important;
    -webkit-text-fill-color: #351223 !important;
  }

  .lu-primary-nav ul.sub-menu a,
  .lu-primary-nav ul.sub-menu a:link,
  .lu-primary-nav ul.sub-menu a:visited,
  .lu-primary-nav .lu-mobile-submenu-link {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    color: #351223 !important;
    -webkit-text-fill-color: #351223 !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    text-indent: 0 !important;
    text-shadow: none !important;
    text-transform: none !important;
    white-space: normal !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    position: relative !important;
    z-index: 20 !important;
  }

  .lu-primary-nav ul.sub-menu a *,
  .lu-primary-nav .lu-mobile-submenu-link * {
    color: #351223 !important;
    -webkit-text-fill-color: #351223 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}


/* LOVEUNWIND v2.1.26: mobile archive filter drawer + reference-style toolbar */
.lu-mobile-archive-toolbar,
.lu-mobile-filter-header,
.lu-mobile-filter-backdrop {
  display: none;
}

@media (max-width: 980px) {
  .lu-cat-archive-sort-top {
    display: none !important;
  }

  .lu-cat-archive-head {
    padding: 18px 0 12px !important;
  }

  .lu-cat-breadcrumbs {
    margin-bottom: 10px !important;
  }

  .lu-cat-archive-title-copy h1 {
    font-size: clamp(32px, 10vw, 54px) !important;
    line-height: .96 !important;
    margin: 8px 0 !important;
  }

  .lu-cat-archive-title-copy p {
    font-size: 14px !important;
    line-height: 1.55 !important;
    max-width: none !important;
  }

  .lu-cat-products-section--sidebar,
  .lu-shop-archive-page {
    padding-top: 14px !important;
  }

  .lu-mobile-archive-toolbar {
    display: flex !important;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
  }

  .lu-mobile-filter-trigger,
  .lu-mobile-archive-ordering {
    flex: 1 1 0;
    min-width: 0;
  }

  .lu-mobile-filter-trigger {
    min-height: 48px;
    border: 1px solid rgba(91, 11, 32, .14);
    border-radius: 999px;
    background: #ece9eb;
    color: #4a2432;
    font-size: 15px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: none;
  }

  .lu-mobile-filter-trigger::before {
    content: '⚲';
    font-size: 15px;
    line-height: 1;
  }

  .lu-mobile-archive-ordering .woocommerce-ordering {
    margin: 0 !important;
    width: 100%;
  }

  .lu-mobile-archive-ordering .orderby,
  .lu-mobile-archive-ordering select {
    width: 100% !important;
    min-height: 48px !important;
    border: 1px solid rgba(91, 11, 32, .14) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #3a2028 !important;
    padding: 0 16px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
  }

  .lu-cat-toolbar-clean .lu-cat-result-count,
  .lu-shop-store-toolbar .lu-cat-result-count {
    display: none !important;
  }

  .lu-shop-store-toolbar,
  .lu-cat-toolbar-clean {
    margin-bottom: 14px !important;
  }

  .lu-shop-store-toolbar .lu-cat-ordering {
    display: none !important;
  }

  .lu-shop-layout,
  .lu-shop-layout-store {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .lu-shop-sidebar,
  .lu-shop-sidebar-store {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: min(86vw, 360px) !important;
    max-width: 360px !important;
    height: 100vh !important;
    margin: 0 !important;
    background: #fff !important;
    transform: translateX(-104%) !important;
    transition: transform .28s ease !important;
    z-index: 1301 !important;
    border-radius: 0 22px 22px 0 !important;
    box-shadow: 0 18px 54px rgba(28, 10, 18, .18) !important;
    overflow: hidden !important;
    border-right: 1px solid rgba(91, 11, 32, .08);
  }

  .lu-shop-sidebar.is-open,
  .lu-shop-sidebar-store.is-open {
    transform: translateX(0) !important;
  }

  .lu-mobile-filter-backdrop {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    background: rgba(36, 16, 24, .38) !important;
    opacity: 0;
    visibility: hidden;
    transition: opacity .24s ease, visibility .24s ease;
    z-index: 1290 !important;
  }

  body.lu-filter-drawer-open .lu-mobile-filter-backdrop {
    opacity: 1;
    visibility: visible;
  }

  body.lu-filter-drawer-open {
    overflow: hidden;
  }

  .lu-mobile-filter-header {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 18px 14px;
    border-bottom: 1px solid rgba(91, 11, 32, .12);
    background: #fff;
  }

  .lu-mobile-filter-header h2 {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    color: #1f1f1f;
  }

  .lu-mobile-filter-close {
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #1f1f1f;
    font-size: 28px;
    line-height: 1;
    display: inline-grid;
    place-items: center;
    cursor: pointer;
  }

  .lu-mobile-filter-scroll {
    height: calc(100vh - 68px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0 18px 24px;
    background: #fff;
  }

  .lu-shop-sidebar-sticky {
    position: static !important;
    top: auto !important;
    padding-top: 4px;
  }

  .lu-shop-sidebar .lu-filter-card,
  .lu-shop-sidebar .lu-filter-widget,
  .lu-shop-sidebar .widget,
  .lu-shop-sidebar-store .lu-filter-card,
  .lu-shop-sidebar-store .lu-filter-widget,
  .lu-shop-sidebar-store .widget {
    border-top: 1px solid rgba(91, 11, 32, .12) !important;
    padding: 16px 0 18px !important;
    margin: 0 !important;
    background: transparent !important;
  }

  .lu-shop-sidebar .lu-filter-card:first-child,
  .lu-shop-sidebar .lu-filter-widget:first-child,
  .lu-shop-sidebar .widget:first-child,
  .lu-shop-sidebar-store .lu-filter-card:first-child,
  .lu-shop-sidebar-store .lu-filter-widget:first-child,
  .lu-shop-sidebar-store .widget:first-child {
    border-top: 0 !important;
  }

  .lu-shop-sidebar .lu-filter-card h2,
  .lu-shop-sidebar .lu-filter-title,
  .lu-shop-sidebar .widget-title,
  .lu-shop-sidebar-store .lu-filter-card h2,
  .lu-shop-sidebar-store .lu-filter-title,
  .lu-shop-sidebar-store .widget-title {
    margin: 0 0 14px !important;
    font-size: 17px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
    color: #111 !important;
  }

  .lu-shop-sidebar .lu-filter-list > li,
  .lu-shop-sidebar .lu-filter-sublist li,
  .lu-shop-sidebar-store .lu-filter-list > li,
  .lu-shop-sidebar-store .lu-filter-sublist li {
    margin-bottom: 12px !important;
  }

  .lu-shop-sidebar .lu-filter-list a,
  .lu-shop-sidebar .lu-filter-sublist a,
  .lu-shop-sidebar-store .lu-filter-list a,
  .lu-shop-sidebar-store .lu-filter-sublist a {
    font-size: 16px !important;
    line-height: 1.35 !important;
    color: #151515 !important;
  }

  .lu-shop-sidebar .lu-filter-sublist,
  .lu-shop-sidebar-store .lu-filter-sublist {
    padding-left: 16px !important;
    margin-top: 10px !important;
  }

  .lu-shop-sidebar .count,
  .lu-shop-sidebar em,
  .lu-shop-sidebar-store .count,
  .lu-shop-sidebar-store em {
    color: #7b6f75 !important;
  }
}


/* LOVEUNWIND v2.1.27: WooCommerce inventory-linked box cart lines */
.lu-cart-fixed-qty,
.lu-linked-bundle-qty {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 30px;
  padding: 4px 10px;
  border: 1px solid var(--lu-line, #ead6cb);
  border-radius: 999px;
  background: #fffaf7;
  color: var(--lu-plum, #4a1c36);
  font-size: 12px;
  font-weight: 700;
}

.lu-cart-drawer-item-meta small {
  display: block;
  margin-top: 3px;
  color: var(--lu-muted, #6f5d66);
  font-size: 11px;
  line-height: 1.35;
}


.lu-buildbox .lu-product-card.is-out-of-stock {
  opacity: .68;
  filter: grayscale(.18);
}

.lu-buildbox .lu-product-card.is-out-of-stock .lu-add-dot,
.lu-product-detail-modal [data-product-detail-add]:disabled {
  cursor: not-allowed !important;
  opacity: .55 !important;
  pointer-events: none !important;
}

.lu-buildbox .lu-product-card.is-out-of-stock .lu-product-price {
  font-size: 13px !important;
  white-space: nowrap !important;
}


/* LOVEUNWIND v2.1.30: restored six-row builder products keep normal card layout. */
.lu-buildbox [data-inventory-linked="1"] .lu-product-card,
.lu-buildbox[data-inventory-linked="1"] .lu-product-card {
  opacity: 1;
}


/* LOVEUNWIND v2.1.35: force suitcase selected-product slots to be true circles */
.lu-buildbox .lu-suitcase-live-slot {
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  clip-path: circle(50% at 50% 50%) !important;
  flex: none !important;
}

.lu-buildbox .lu-suitcase-live-slot img {
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 999px !important;
  clip-path: circle(50% at 50% 50%) !important;
  display: block !important;
}

@media (max-width: 640px) {
  .lu-buildbox .lu-suitcase-live-slot {
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }
}


/* LOVEUNWIND v2.1.36: desktop product thumbnails moved to a left vertical sidebar */
@media (min-width: 821px) {
  .single-product .lu-single-v65 .lu-container {
    max-width: 1320px !important;
  }

  .single-product .lu-single-v65-card {
    grid-template-columns: minmax(0, 700px) minmax(0, 1fr) !important;
    gap: clamp(38px, 4.5vw, 68px) !important;
  }

  .single-product .lu-single-v65-gallery {
    display: grid !important;
    grid-template-columns: 82px minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, auto) !important;
    gap: 18px !important;
    align-items: start !important;
    min-width: 0 !important;
  }

  .single-product .lu-single-v65-main-image {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-height: 560px !important;
    max-height: 680px !important;
  }

  .single-product .lu-single-v65-main-image img {
    width: 100% !important;
    height: 100% !important;
    min-height: 560px !important;
    max-height: 680px !important;
    object-fit: contain !important;
  }

  .single-product .lu-single-v65-thumbs-wrap {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 82px !important;
    min-width: 82px !important;
    height: 680px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .single-product .lu-single-v65-thumbs-wrap .lu-single-v65-thumbs {
    width: 82px !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 2px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    scroll-behavior: smooth !important;
    scrollbar-width: none !important;
    overscroll-behavior: contain !important;
  }

  .single-product .lu-single-v65-thumbs-wrap .lu-single-v65-thumbs::-webkit-scrollbar {
    display: none !important;
  }

  .single-product .lu-single-v65-thumbs button {
    flex: 0 0 76px !important;
    width: 76px !important;
    min-width: 76px !important;
    height: 76px !important;
    min-height: 76px !important;
    background: #fff !important;
    border: 1px solid rgba(91,11,32,.16) !important;
  }

  .single-product .lu-single-v65-thumbs button.is-active {
    border-color: #b51b43 !important;
    box-shadow: 0 0 0 1px #b51b43 !important;
  }

  .single-product .lu-single-v65-thumbs img {
    object-fit: contain !important;
    background: #fff !important;
  }

  .single-product .lu-single-v65-thumb-nav {
    display: inline-flex !important;
    flex: 0 0 32px !important;
    width: 76px !important;
    height: 32px !important;
    min-height: 32px !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: var(--lu-ref-wine, #5b0b20) !important;
  }

  .single-product .lu-single-v65-thumb-nav span {
    display: inline-block !important;
    transform: rotate(90deg) translateY(-1px) !important;
  }
}

@media (min-width: 821px) and (max-width: 1180px) {
  .single-product .lu-single-v65-card {
    grid-template-columns: minmax(0, 58%) minmax(0, 42%) !important;
    gap: 30px !important;
  }

  .single-product .lu-single-v65-gallery {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  .single-product .lu-single-v65-thumbs-wrap,
  .single-product .lu-single-v65-thumbs-wrap .lu-single-v65-thumbs {
    width: 72px !important;
    min-width: 72px !important;
  }

  .single-product .lu-single-v65-thumbs button,
  .single-product .lu-single-v65-thumb-nav {
    width: 68px !important;
    min-width: 68px !important;
  }

  .single-product .lu-single-v65-thumbs button {
    flex-basis: 68px !important;
    height: 68px !important;
    min-height: 68px !important;
  }
}


/* LOVEUNWIND v2.1.37: archive product cards use cart icon + Buy Now action row */
.lu-cat-product-card {
  display: flex !important;
  flex-direction: column !important;
}

.lu-cat-product-actions.lu-cat-product-actions-dual,
.lu-cat-products-section .lu-cat-product-actions.lu-cat-product-actions-dual,
.lu-shop-store-card .lu-cat-product-actions.lu-cat-product-actions-dual {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: stretch !important;
  margin-top: auto !important;
  padding-top: 14px !important;
}

.lu-shop-store-card:hover .lu-cat-product-actions.lu-cat-product-actions-dual {
  display: grid !important;
}

.lu-cat-cart-icon-button,
.lu-cat-buy-now-button {
  min-height: 46px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  text-align: center !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease !important;
}

.lu-cat-cart-icon-button {
  width: 48px !important;
  padding: 0 !important;
  border: 1px solid rgba(91, 11, 32, .26) !important;
  background: #fff !important;
  color: var(--lu-ref-wine, var(--lu-burgundy, #7d174f)) !important;
}

.lu-cat-cart-icon-button svg {
  width: 23px !important;
  height: 23px !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  pointer-events: none !important;
}

.lu-cat-buy-now-button {
  width: 100% !important;
  padding: 0 16px !important;
  border: 1px solid var(--lu-ref-wine, var(--lu-burgundy, #7d174f)) !important;
  background: var(--lu-ref-wine, var(--lu-burgundy, #7d174f)) !important;
  color: #fff !important;
  font-size: 14px !important;
  text-decoration: none !important;
}

.lu-cat-cart-icon-button:hover,
.lu-cat-cart-icon-button:focus-visible {
  background: rgba(125, 23, 79, .07) !important;
  border-color: var(--lu-ref-wine, var(--lu-burgundy, #7d174f)) !important;
  color: var(--lu-ref-wine, var(--lu-burgundy, #7d174f)) !important;
  transform: translateY(-1px);
}

.lu-cat-buy-now-button:hover,
.lu-cat-buy-now-button:focus-visible {
  background: var(--lu-burgundy-dark, #351223) !important;
  border-color: var(--lu-burgundy-dark, #351223) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

.lu-cat-buy-now-button.is-select-options {
  background: #fff !important;
  color: var(--lu-ref-wine, var(--lu-burgundy, #7d174f)) !important;
}

.lu-cat-buy-now-button.is-select-options:hover,
.lu-cat-buy-now-button.is-select-options:focus-visible {
  background: rgba(125, 23, 79, .07) !important;
  color: var(--lu-burgundy-dark, #351223) !important;
}

@media (max-width: 760px) {
  .lu-cat-product-actions.lu-cat-product-actions-dual,
  .lu-cat-products-section .lu-cat-product-actions.lu-cat-product-actions-dual,
  .lu-shop-store-card .lu-cat-product-actions.lu-cat-product-actions-dual {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 7px !important;
    padding-top: 10px !important;
  }

  .lu-cat-cart-icon-button,
  .lu-cat-buy-now-button {
    min-height: 42px !important;
    border-radius: 7px !important;
  }

  .lu-cat-cart-icon-button {
    width: 42px !important;
  }

  .lu-cat-cart-icon-button svg {
    width: 21px !important;
    height: 21px !important;
  }

  .lu-cat-buy-now-button {
    padding: 0 8px !important;
    font-size: 12px !important;
  }
}


/* LOVEUNWIND v2.1.38: desktop category/shop layout closer to reference */
@media (min-width: 981px) {
  .lu-cat-archive-head {
    background: #fffaf8 !important;
    padding: 16px 0 18px !important;
    border-bottom: 1px solid rgba(91,11,32,.10) !important;
  }

  .lu-cat-breadcrumbs {
    margin-bottom: 12px !important;
  }

  .lu-cat-archive-title-row {
    gap: 28px !important;
    align-items: end !important;
  }

  .lu-cat-archive-title-copy h1 {
    margin: 8px 0 12px !important;
    font-size: clamp(54px, 5vw, 72px) !important;
    line-height: .95 !important;
  }

  .lu-cat-archive-title-copy p {
    max-width: 760px !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  .lu-cat-products-section--sidebar,
  .lu-shop-archive-page {
    background: #fff !important;
    padding-top: 18px !important;
  }

  .lu-shop-layout,
  .lu-shop-layout-store {
    grid-template-columns: 250px minmax(0, 1fr) !important;
    gap: 28px !important;
    align-items: start !important;
  }

  .lu-shop-sidebar,
  .lu-shop-sidebar-store {
    padding-top: 0 !important;
  }

  .lu-shop-sidebar .lu-shop-sidebar-sticky,
  .lu-shop-sidebar-store .lu-shop-sidebar-sticky {
    top: 108px !important;
  }

  .lu-shop-sidebar .lu-filter-card,
  .lu-shop-sidebar-store .lu-filter-card,
  .lu-shop-sidebar .lu-filter-widget,
  .lu-shop-sidebar-store .lu-filter-widget,
  .lu-shop-sidebar .widget,
  .lu-shop-sidebar-store .widget {
    padding: 18px 0 22px !important;
    border-top: 1px solid rgba(91,11,32,.14) !important;
    background: transparent !important;
  }

  .lu-shop-sidebar .lu-filter-card:first-child,
  .lu-shop-sidebar-store .lu-filter-card:first-child,
  .lu-shop-sidebar .lu-filter-widget:first-child,
  .lu-shop-sidebar-store .lu-filter-widget:first-child,
  .lu-shop-sidebar .widget:first-child,
  .lu-shop-sidebar-store .widget:first-child {
    border-top: 0 !important;
    padding-top: 0 !important;
  }

  .lu-shop-sidebar .lu-filter-card h2,
  .lu-shop-sidebar-store .lu-filter-card h2 {
    font-size: 20px !important;
    font-weight: 800 !important;
    margin-bottom: 6px !important;
  }

  .lu-shop-sidebar .lu-filter-title,
  .lu-shop-sidebar-store .lu-filter-title {
    font-size: 16px !important;
    font-weight: 800 !important;
    margin-bottom: 16px !important;
  }

  .lu-shop-sidebar-store .lu-filter-title::after,
  .lu-shop-sidebar .lu-filter-title::after {
    display: none !important;
  }

  .lu-shop-sidebar .lu-filter-list > li,
  .lu-shop-sidebar-store .lu-filter-list > li {
    margin-bottom: 12px !important;
  }

  .lu-shop-sidebar .lu-filter-list a,
  .lu-shop-sidebar-store .lu-filter-list a,
  .lu-shop-sidebar .lu-filter-sublist a,
  .lu-shop-sidebar-store .lu-filter-sublist a {
    color: #24171d !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  .lu-shop-sidebar .lu-filter-list li.is-active > a,
  .lu-shop-sidebar-store .lu-filter-list li.is-active > a {
    color: var(--lu-ref-wine, #7b0e2b) !important;
    font-weight: 800 !important;
  }

  .lu-shop-sidebar .lu-filter-sublist,
  .lu-shop-sidebar-store .lu-filter-sublist {
    padding-left: 18px !important;
    margin-top: 10px !important;
  }

  .lu-cat-desktop-quicklinks {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px !important;
    margin: 0 0 18px !important;
  }

  .lu-cat-quicklink {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 62px;
    padding: 12px 14px;
    border: 1px solid rgba(91,11,32,.10);
    border-radius: 14px;
    background: #fff;
    color: #2d1720;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  }

  .lu-cat-quicklink:hover,
  .lu-cat-quicklink.is-active {
    border-color: rgba(123,14,43,.28);
    box-shadow: 0 6px 18px rgba(43, 15, 28, .08);
    transform: translateY(-1px);
  }

  .lu-cat-quicklink-thumb {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border-radius: 10px;
    background: #f3eef1;
    overflow: hidden;
    display: inline-grid;
    place-items: center;
  }

  .lu-cat-quicklink-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .lu-cat-quicklink-text {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
  }

  .lu-cat-toolbar-clean,
  .lu-shop-store-toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin: 0 0 20px !important;
  }

  .lu-cat-toolbar-clean .lu-cat-result-count,
  .lu-shop-store-toolbar .lu-cat-result-count {
    color: #5f4650 !important;
    font-size: 14px !important;
  }

  .lu-shop-main-store ul.products,
  .lu-cat-products-section--sidebar ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }

  .lu-cat-product-card,
  .lu-shop-store-card {
    display: flex !important;
    flex-direction: column !important;
    border: 1px solid rgba(91,11,32,.10) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: hidden !important;
    padding: 12px !important;
  }

  .lu-cat-product-card .lu-cat-product-image,
  .lu-shop-store-card .lu-cat-product-image {
    display: block;
    border-radius: 14px;
    overflow: hidden;
    background: #f5f2f4;
    margin-bottom: 12px;
  }

  .lu-cat-product-card .lu-cat-product-image img,
  .lu-shop-store-card .lu-cat-product-image img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain !important;
    background: #f5f2f4 !important;
    padding: 12px;
    border-radius: 14px !important;
  }

  .lu-cat-product-card small,
  .lu-shop-store-card small {
    margin-top: 2px !important;
    color: #7a666d !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: .04em;
  }

  .lu-cat-product-card h3,
  .lu-shop-store-card h3 {
    min-height: 2.5em !important;
    margin: 8px 0 6px !important;
    font-size: 15px !important;
    line-height: 1.32 !important;
    font-weight: 800 !important;
  }

  .lu-cat-product-card .lu-cat-stars,
  .lu-shop-store-card .lu-cat-stars {
    margin: 0 0 10px !important;
    font-size: 14px !important;
  }

  .lu-cat-product-card > strong,
  .lu-shop-store-card > strong {
    margin-top: auto !important;
    margin-bottom: 10px !important;
    font-size: 16px !important;
  }

  .lu-cat-product-actions.lu-cat-product-actions-dual,
  .lu-cat-products-section .lu-cat-product-actions.lu-cat-product-actions-dual,
  .lu-shop-store-card .lu-cat-product-actions.lu-cat-product-actions-dual {
    margin-top: 0 !important;
  }
}

@media (min-width: 981px) and (max-width: 1400px) {
  .lu-shop-main-store ul.products,
  .lu-cat-products-section--sidebar ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}


/* LOVEUNWIND v2.1.39: truly widen desktop shop/category archive */
@media (min-width: 981px) {
  .lu-cat-archive-head > .lu-container,
  .lu-cat-products-section--sidebar > .lu-container,
  .lu-shop-archive-head > .lu-container,
  .lu-shop-archive-page > .lu-container {
    width: min(1540px, calc(100% - 48px)) !important;
    max-width: none !important;
  }

  .lu-shop-layout,
  .lu-shop-layout-store {
    grid-template-columns: 250px minmax(0, 1fr) !important;
    gap: 30px !important;
  }

  .lu-shop-main,
  .lu-shop-main-store {
    width: 100% !important;
    min-width: 0 !important;
  }

  .lu-shop-promo-banner,
  .lu-cat-desktop-quicklinks,
  .lu-cat-toolbar-clean,
  .lu-shop-store-toolbar,
  .lu-shop-main-store ul.products,
  .lu-cat-products-section--sidebar ul.products {
    width: 100% !important;
    max-width: none !important;
  }
}

@media (min-width: 1501px) {
  .lu-shop-main-store ul.products,
  .lu-cat-products-section--sidebar ul.products {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 22px 20px !important;
  }

  .lu-cat-desktop-quicklinks {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1201px) and (max-width: 1500px) {
  .lu-cat-archive-head > .lu-container,
  .lu-cat-products-section--sidebar > .lu-container,
  .lu-shop-archive-head > .lu-container,
  .lu-shop-archive-page > .lu-container {
    width: min(1360px, calc(100% - 40px)) !important;
  }

  .lu-shop-main-store ul.products,
  .lu-cat-products-section--sidebar ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 981px) and (max-width: 1200px) {
  .lu-cat-archive-head > .lu-container,
  .lu-cat-products-section--sidebar > .lu-container,
  .lu-shop-archive-head > .lu-container,
  .lu-shop-archive-page > .lu-container {
    width: calc(100% - 32px) !important;
  }

  .lu-shop-layout,
  .lu-shop-layout-store {
    grid-template-columns: 220px minmax(0, 1fr) !important;
    gap: 22px !important;
  }

  .lu-shop-main-store ul.products,
  .lu-cat-products-section--sidebar ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}


/* LOVEUNWIND v2.1.40: hide automatic sale percentage badges */
.lu-shop-sale-badge,
.lu-shop-main-store .onsale,
.lu-cat-products-section .onsale,
.lu-cat-product-card .onsale,
.lu-shop-store-card .onsale {
  display: none !important;
}


/* LOVEUNWIND v2.1.41: click-to-open desktop WooCommerce product mega menu */
.lu-shop-mega-menu,
.lu-shop-mega-backdrop {
  display: none;
}

@media (min-width: 981px) {
  .lu-site-header {
    overflow: visible !important;
  }

  .lu-menu-mega-parent > .sub-menu {
    display: none !important;
  }

  .lu-shop-mega-trigger::after {
    content: '' !important;
  }

  .lu-shop-mega-menu {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1190;
    background: #fff;
    border-top: 1px solid rgba(91, 11, 32, .08);
    border-bottom: 1px solid rgba(91, 11, 32, .12);
    box-shadow: 0 24px 54px rgba(43, 15, 28, .16);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
  }

  .lu-shop-mega-menu.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .lu-shop-mega-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1180;
    border: 0;
    padding: 0;
    background: rgba(31, 13, 22, .28);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .2s ease, visibility .2s ease;
  }

  .lu-shop-mega-backdrop.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .lu-shop-mega-inner {
    width: min(1480px, calc(100% - 56px)) !important;
    padding: 18px 0 24px;
  }

  .lu-shop-mega-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border-bottom: 1px solid rgba(91, 11, 32, .10);
    margin-bottom: 18px;
  }

  .lu-shop-mega-tabs {
    display: flex;
    align-items: center;
    gap: 4px;
  }

  .lu-shop-mega-tab {
    min-height: 48px;
    padding: 0 24px;
    border: 0;
    border-bottom: 3px solid transparent;
    background: transparent;
    color: #2d1720;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
  }

  .lu-shop-mega-tab:hover,
  .lu-shop-mega-tab.is-active {
    color: var(--lu-burgundy, #7d174f);
    border-bottom-color: var(--lu-burgundy, #7d174f);
  }

  .lu-shop-mega-view-all {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 700;
    color: #2d1720;
  }

  .lu-shop-mega-view-all span {
    font-size: 22px;
    line-height: 1;
  }

  .lu-shop-mega-panel {
    display: none;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
  }

  .lu-shop-mega-panel.is-active {
    display: grid;
  }

  .lu-shop-mega-categories {
    border-right: 1px solid rgba(91, 11, 32, .10);
    padding: 4px 24px 4px 0;
    min-height: 410px;
  }

  .lu-shop-mega-categories h3 {
    margin: 0 0 14px;
    font-size: 18px;
    color: #2d1720;
  }

  .lu-shop-mega-root-link {
    display: inline-flex;
    margin-bottom: 12px;
    color: var(--lu-burgundy, #7d174f);
    font-weight: 800;
    font-size: 14px;
  }

  .lu-shop-mega-categories ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .lu-shop-mega-categories li {
    margin: 0;
  }

  .lu-shop-mega-categories li a {
    display: block;
    padding: 7px 0;
    color: #3b2931;
    font-size: 14px;
    line-height: 1.35;
  }

  .lu-shop-mega-categories li a:hover {
    color: var(--lu-burgundy, #7d174f);
  }

  .lu-shop-mega-products {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    max-height: 510px;
    overflow-y: auto;
    padding: 2px 8px 4px 0;
  }

  .lu-shop-mega-product {
    display: flex;
    flex-direction: column;
    min-width: 0;
    border-radius: 14px;
    background: #f8f5f6;
    padding: 12px;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
  }

  .lu-shop-mega-product:hover {
    transform: translateY(-2px);
    background: #fff;
    box-shadow: 0 10px 24px rgba(43, 15, 28, .10);
  }

  .lu-shop-mega-product-image {
    display: grid;
    place-items: center;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 10px;
    background: #fff;
    margin-bottom: 10px;
  }

  .lu-shop-mega-product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 8px;
  }

  .lu-shop-mega-product strong {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #2b1c23;
    font-size: 14px;
    line-height: 1.35;
  }

  .lu-shop-mega-product small {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: 5px;
    color: #6e5d65;
    font-size: 12px;
    line-height: 1.35;
  }

  .lu-shop-mega-empty {
    grid-column: 1 / -1;
    min-height: 220px;
    display: grid;
    place-items: center;
    color: #7a6970;
  }

  body.lu-shop-mega-open {
    overflow: hidden;
  }
}

@media (min-width: 981px) and (max-width: 1220px) {
  .lu-shop-mega-inner {
    width: min(1160px, calc(100% - 36px)) !important;
  }

  .lu-shop-mega-panel {
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 20px;
  }

  .lu-shop-mega-products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .lu-shop-mega-menu,
  .lu-shop-mega-backdrop {
    display: none !important;
  }

  .lu-menu-mega-parent > .sub-menu {
    display: none !important;
  }

  .lu-menu-mega-parent.is-open > .sub-menu {
    display: block !important;
  }
}


/* LOVEUNWIND v2.1.42: two-stage Shop mega menu + compact thumbnails */
@media (min-width: 981px) {
  .lu-shop-mega-inner {
    padding: 10px 0 18px !important;
  }

  .lu-shop-mega-topline {
    margin-bottom: 0 !important;
  }

  .lu-shop-mega-tabs {
    gap: 10px !important;
  }

  .lu-shop-mega-tab {
    min-width: 96px;
    min-height: 56px !important;
    padding: 0 20px !important;
    font-size: 16px !important;
  }

  /* Opening Shop first shows only the first-level categories. */
  .lu-shop-mega-panels {
    display: none;
  }

  .lu-shop-mega-menu.has-selection .lu-shop-mega-topline {
    margin-bottom: 14px !important;
  }

  .lu-shop-mega-menu.has-selection .lu-shop-mega-panels {
    display: block;
  }

  .lu-shop-mega-panel {
    grid-template-columns: 190px minmax(0, 1fr) !important;
    gap: 24px !important;
  }

  .lu-shop-mega-categories {
    min-height: 330px !important;
    max-height: 390px;
    overflow-y: auto;
    padding-right: 20px !important;
  }

  .lu-shop-mega-categories h3 {
    font-size: 17px !important;
    margin-bottom: 10px !important;
  }

  .lu-shop-mega-root-link {
    margin-bottom: 8px !important;
  }

  .lu-shop-mega-categories li a {
    padding: 6px 0 !important;
    font-size: 14px !important;
  }

  /* Compact reference-style product cards, not oversized tiles. */
  .lu-shop-mega-products {
    grid-template-columns: repeat(5, minmax(0, 168px)) !important;
    justify-content: start !important;
    align-content: start !important;
    gap: 14px !important;
    max-height: 390px !important;
    padding: 2px 8px 4px 0 !important;
  }

  .lu-shop-mega-product {
    width: 100%;
    min-height: 0 !important;
    padding: 10px !important;
    border-radius: 12px !important;
  }

  .lu-shop-mega-product-image {
    width: 100%;
    height: 126px !important;
    aspect-ratio: auto !important;
    margin-bottom: 8px !important;
    border-radius: 9px !important;
  }

  .lu-shop-mega-product-image img {
    padding: 7px !important;
  }

  .lu-shop-mega-product strong {
    font-size: 13px !important;
    line-height: 1.3 !important;
    -webkit-line-clamp: 1 !important;
  }

  .lu-shop-mega-product small {
    font-size: 11px !important;
    line-height: 1.3 !important;
    -webkit-line-clamp: 2 !important;
  }
}

@media (min-width: 981px) and (max-width: 1280px) {
  .lu-shop-mega-products {
    grid-template-columns: repeat(4, minmax(0, 160px)) !important;
  }

  .lu-shop-mega-product-image {
    height: 118px !important;
  }
}


/* LOVEUNWIND v2.1.43: Shop mega menu category hover switching */
@media (min-width: 981px) {
  .lu-shop-mega-tab {
    position: relative;
    transition: color .15s ease, border-color .15s ease, background .15s ease;
  }

  .lu-shop-mega-tab:hover,
  .lu-shop-mega-tab:focus-visible,
  .lu-shop-mega-tab.is-active {
    color: var(--lu-burgundy, #7d174f) !important;
    border-bottom-color: var(--lu-burgundy, #7d174f) !important;
    background: rgba(125, 23, 79, .035) !important;
    outline: none;
  }

  .lu-shop-mega-panel.is-active {
    animation: luMegaPanelFadeIn .16s ease both;
  }
}

@keyframes luMegaPanelFadeIn {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}


/* LOVEUNWIND v2.1.44: category-specific mega products + clickable root tabs */
@media (min-width: 981px) {
  .lu-shop-mega-tab {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
  }

  .lu-shop-mega-tab:visited {
    color: inherit;
  }

  .lu-shop-mega-panel {
    min-width: 0;
  }

  .lu-shop-mega-products {
    min-width: 0;
  }
}


/* LOVEUNWIND v2.1.45: product card hover image from first WooCommerce gallery image */
.lu-cat-product-image,
.lu-ref-product-image {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
}

.lu-product-card-image-primary,
.lu-product-card-image-hover {
  transition: opacity .28s ease, transform .38s ease !important;
  backface-visibility: hidden;
}

.lu-product-card-image-primary {
  position: relative !important;
  z-index: 1 !important;
  opacity: 1 !important;
}

.lu-product-card-image-hover {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 2 !important;
  opacity: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: scale(1.025);
}

@media (hover: hover) and (pointer: fine) {
  .lu-cat-product-card:hover .lu-cat-product-image.has-hover-image .lu-product-card-image-primary,
  .lu-ref-product-card:hover .lu-ref-product-image.has-hover-image .lu-product-card-image-primary {
    opacity: 0 !important;
    transform: scale(1.02);
  }

  .lu-cat-product-card:hover .lu-cat-product-image.has-hover-image .lu-product-card-image-hover,
  .lu-ref-product-card:hover .lu-ref-product-image.has-hover-image .lu-product-card-image-hover {
    opacity: 1 !important;
    transform: scale(1);
  }
}

@media (hover: none), (pointer: coarse) {
  .lu-product-card-image-hover {
    display: none !important;
  }
}


/* LOVEUNWIND v2.1.46: variable-product image swatches on product cards */
.lu-card-variation-swatches {
  display: flex;
  align-items: center;
  gap: 7px;
  width: 100%;
  min-height: 44px;
  margin: 2px 0 11px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.lu-card-variation-swatches::-webkit-scrollbar {
  display: none;
}

.lu-card-variation-swatch {
  appearance: none;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  margin: 0;
  padding: 3px;
  border: 1px solid rgba(91, 11, 32, .16);
  border-radius: 9px;
  background: #fff;
  box-shadow: none;
  cursor: pointer;
  overflow: hidden;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.lu-card-variation-swatch:hover,
.lu-card-variation-swatch:focus-visible,
.lu-card-variation-swatch.is-active {
  border-color: var(--lu-burgundy, #7d174f);
  box-shadow: 0 0 0 1px var(--lu-burgundy, #7d174f);
  transform: translateY(-1px);
  outline: none;
}

.lu-card-variation-swatch img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 6px !important;
  object-fit: cover !important;
  background: #f7f4f5 !important;
}

/* Once a variable option is being previewed, do not let the gallery hover image cover it. */
.lu-cat-product-card.is-variation-previewing .lu-product-card-image-hover,
.lu-shop-store-card.is-variation-previewing .lu-product-card-image-hover,
.lu-ref-product-card.is-variation-previewing .lu-product-card-image-hover {
  opacity: 0 !important;
  pointer-events: none !important;
}

.lu-cat-product-card.is-variation-previewing .lu-product-card-image-primary,
.lu-shop-store-card.is-variation-previewing .lu-product-card-image-primary,
.lu-ref-product-card.is-variation-previewing .lu-product-card-image-primary {
  opacity: 1 !important;
  transform: none !important;
}

@media (max-width: 760px) {
  .lu-card-variation-swatches {
    gap: 6px;
    min-height: 36px;
    margin-bottom: 9px;
  }

  .lu-card-variation-swatch {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    border-radius: 8px;
  }
}


/* LOVEUNWIND v2.1.47: robust variable swatch visibility */
.lu-cat-product-card .lu-card-variation-swatches,
.lu-shop-store-card .lu-card-variation-swatches,
.lu-ref-product-card .lu-card-variation-swatches {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.lu-card-variation-swatch.is-unavailable {
  opacity: .48;
  cursor: not-allowed;
  filter: grayscale(.35);
}

.lu-card-variation-swatch.is-unavailable::after {
  content: "";
  position: absolute;
  inset: 5px;
  border-top: 1px solid rgba(111, 11, 42, .55);
  transform: rotate(-45deg) translateY(16px);
  transform-origin: center;
  pointer-events: none;
}

/* v2.1.49.59: LOVEUNWIND black, burgundy and champagne luxury storefront. */
:root {
  --lu-lux-black: #080808;
  --lu-lux-black-soft: #111011;
  --lu-lux-wine: #5a1029;
  --lu-lux-wine-dark: #35101d;
  --lu-lux-gold: #c9a45e;
  --lu-lux-gold-light: #e4c98c;
  --lu-lux-ivory: #f7f2ea;
  --lu-lux-ink: #241a19;
  --lu-lux-line: rgba(155, 113, 60, .28);
}

body.home {
  color: var(--lu-lux-ink);
  background: var(--lu-lux-ivory);
}

body.home .lu-main {
  display: flex;
  flex-direction: column;
  padding: 0 !important;
  overflow: hidden;
}

body.home .lu-ref-hero { order: 1; }
body.home .lu-ref-collections { order: 2; }
body.home .lu-ref-builder { order: 3; }
body.home .lu-ref-essentials { order: 4; }
body.home .lu-ref-gifted { order: 5; }
body.home .lu-ref-private { order: 6; }
body.home .lu-ref-story { order: 7; }
body.home .lu-ref-reviews { order: 8; }

body.home .lu-topbar {
  border: 0;
  background: linear-gradient(90deg, #481021, #6c1735, #481021) !important;
  color: #ead8bf !important;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.home .lu-site-header {
  border-color: rgba(201, 164, 94, .22) !important;
  background: var(--lu-lux-black) !important;
  color: #f6ead6;
}

body.home .lu-site-header a,
body.home .lu-site-header button,
body.home .lu-site-header svg {
  color: #f6ead6 !important;
  stroke: currentColor;
}

body.home .lu-site-header .lu-header-search-form {
  border: 1px solid rgba(201, 164, 94, .38) !important;
  background: #151314 !important;
}

body.home .lu-site-header .lu-header-search-form input {
  color: #f8f0e5 !important;
  background: transparent !important;
}

body.home .lu-site-header .lu-header-search-form input::placeholder { color: #9d9490; }
body.home .lu-default-logo { filter: sepia(1) saturate(.55) brightness(1.4); }

@media (min-width: 981px) {
  body.home .lu-site-header .lu-header-inner {
    height: 126px !important;
    min-height: 126px !important;
    display: grid !important;
    grid-template-columns: minmax(220px, 1fr) minmax(360px, 560px) minmax(280px, 1fr);
    grid-template-rows: 72px 54px;
    grid-template-areas: "brand actions actions" "nav nav nav";
    column-gap: 28px;
  }
  body.home .lu-site-header .lu-brand-wrap {
    grid-area: brand;
    width: auto !important;
    max-width: 270px !important;
    height: 72px !important;
    min-height: 72px !important;
  }
  body.home .lu-site-header .lu-header-actions-v277 {
    grid-area: actions;
    height: 72px !important;
    min-height: 72px !important;
    justify-content: flex-end !important;
  }
  body.home .lu-site-header .lu-primary-nav {
    grid-area: nav;
    width: 100%;
    height: 54px !important;
    min-height: 54px !important;
    justify-content: center;
    border-top: 1px solid rgba(201, 164, 94, .18);
  }
  body.home .lu-site-header .lu-primary-nav .lu-menu,
  body.home .lu-site-header .lu-primary-nav .lu-menu-wp-primary,
  body.home .lu-site-header .lu-primary-nav .lu-menu-stable-primary {
    width: auto !important;
    height: 54px !important;
    min-height: 54px !important;
    gap: 74px !important;
  }
  body.home .lu-site-header .lu-primary-nav .lu-menu > li,
  body.home .lu-site-header .lu-primary-nav .lu-menu-wp-primary > li,
  body.home .lu-site-header .lu-primary-nav .lu-menu-stable-primary > li {
    height: 54px !important;
  }
  body.home .lu-site-header .lu-primary-nav a {
    color: #e9d9bf !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
}

body.home .lu-ref-hero {
  min-height: 610px;
  padding: 0 !important;
  background: radial-gradient(circle at 26% 42%, #1d1013 0, #090909 48%, #040404 100%) !important;
}

body.home .lu-ref-hero-grid {
  width: 100% !important;
  max-width: none !important;
  min-height: 610px;
  padding: 0 !important;
  display: grid;
  grid-template-columns: 42% 58%;
  align-items: stretch;
}

body.home .lu-ref-hero-copy {
  position: relative;
  z-index: 2;
  align-self: center;
  max-width: 640px;
  padding: 72px 44px 72px max(48px, calc((100vw - 1440px) / 2));
}

body.home .lu-ref-hero-copy h1 {
  margin: 0 0 28px;
  color: var(--lu-lux-gold-light) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(48px, 4.9vw, 78px) !important;
  font-weight: 400 !important;
  line-height: 1.02 !important;
  letter-spacing: -.025em;
}

body.home .lu-ref-hero-copy p {
  max-width: 500px;
  margin-bottom: 34px;
  color: #e4ddd7 !important;
  font-size: 17px;
  line-height: 1.65;
}

body.home .lu-ref-hero-actions { gap: 18px; }
body.home .lu-ref-hero-actions .lu-button {
  min-width: 176px;
  min-height: 52px;
  border-radius: 2px !important;
  border-color: var(--lu-lux-gold) !important;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.home .lu-ref-hero-actions .lu-button-primary {
  background: linear-gradient(135deg, #d4b36d, #a97d36) !important;
  color: #160f0c !important;
}
body.home .lu-ref-hero-actions .lu-button-outline {
  background: rgba(0,0,0,.2) !important;
  color: #f5e7cb !important;
}

body.home .lu-ref-hero-image { min-height: 610px; }
body.home .lu-ref-hero-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #090909 0, rgba(9,9,9,.52) 14%, transparent 46%), linear-gradient(0deg, rgba(0,0,0,.25), transparent 35%);
  pointer-events: none;
}
body.home .lu-ref-hero-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 610px;
  border-radius: 0 !important;
  object-fit: cover !important;
}

body.home .lu-ref-section { padding: 38px 0 !important; }
body.home .lu-ref-title { margin-bottom: 24px; text-align: center; }
body.home .lu-ref-title h2,
body.home .lu-ref-builder h2 {
  color: var(--lu-lux-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(28px, 2.7vw, 42px) !important;
  font-weight: 400 !important;
  letter-spacing: .16em;
  text-transform: uppercase;
}
body.home .lu-ref-title h2::after,
body.home .lu-ref-builder h2::after {
  content: "♡";
  display: block;
  margin: 5px auto 0;
  color: var(--lu-lux-gold);
  font: 15px/1 Georgia, serif;
  letter-spacing: 0;
}

body.home .lu-ref-collections { background: var(--lu-lux-ivory) !important; }
body.home .lu-ref-collection-grid {
  gap: 14px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
body.home .lu-ref-collection-card {
  min-height: 270px;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden;
  background: #171313;
  box-shadow: none !important;
}
body.home .lu-ref-collection-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0,0,0,.82), transparent 68%);
}
body.home .lu-ref-collection-card img {
  width: 100%;
  height: 270px !important;
  border-radius: 0 !important;
  object-fit: cover;
  filter: saturate(.75) contrast(1.08);
}
body.home .lu-ref-collection-card > div {
  z-index: 2;
  inset: auto 0 24px !important;
  padding: 0 16px !important;
  text-align: center;
}
body.home .lu-ref-collection-card h3 {
  color: #f6ead5 !important;
  font-family: Georgia, serif;
  font-size: 23px !important;
  font-weight: 400;
  letter-spacing: .06em;
  text-transform: uppercase;
}
body.home .lu-ref-collection-card p { display: none; }
body.home .lu-ref-collection-card span {
  display: inline-flex;
  margin-top: 10px;
  padding: 7px 16px;
  border: 1px solid var(--lu-lux-gold);
  border-radius: 1px;
  color: #f0d49d !important;
  background: rgba(0,0,0,.28) !important;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.home .lu-ref-builder {
  padding: 52px 0 !important;
  background: radial-gradient(circle at 18% 40%, #2a101a, #0b0a0b 52%, #050505) !important;
  color: #eee3d3;
}
body.home .lu-ref-builder-grid {
  grid-template-columns: 46% 54% !important;
  align-items: center;
  gap: 42px !important;
}
body.home .lu-ref-builder-copy { order: 2; text-align: center; }
body.home .lu-ref-builder-visual { order: 1; }
body.home .lu-ref-builder h2 { color: var(--lu-lux-gold-light) !important; }
body.home .lu-ref-builder-copy > p { color: #d8cec4 !important; }
body.home .lu-ref-builder-items,
body.home .lu-ref-builder .lu-ref-dotted-arrows { display: none !important; }
body.home .lu-ref-box-preview {
  width: 100% !important;
  max-height: 430px;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: cover;
  box-shadow: 0 26px 70px rgba(0,0,0,.45);
}
body.home .lu-ref-steps { gap: 8px !important; margin: 34px 0 26px; }
body.home .lu-ref-steps article { border-color: rgba(201,164,94,.3) !important; background: transparent !important; }
body.home .lu-ref-steps i,
body.home .lu-ref-steps b,
body.home .lu-ref-steps h3 { color: var(--lu-lux-gold-light) !important; }
body.home .lu-ref-steps p { color: #d7cfca !important; }
body.home .lu-ref-builder .lu-button-primary {
  border-radius: 2px !important;
  background: linear-gradient(135deg, #d5b46d, #a87e38) !important;
  color: #1b120d !important;
}

body.home .lu-ref-essentials,
body.home .lu-ref-gifted,
body.home .lu-ref-private { background: var(--lu-lux-ivory) !important; }
body.home .lu-ref-tabs {
  justify-content: center;
  gap: 8px !important;
  margin-bottom: 22px;
}
body.home .lu-ref-tabs button {
  min-height: 34px !important;
  padding: 6px 17px !important;
  border: 1px solid var(--lu-lux-line) !important;
  border-radius: 1px !important;
  color: #5e4430 !important;
  background: transparent !important;
  font-size: 11px !important;
  letter-spacing: .06em;
  text-transform: uppercase;
}
body.home .lu-ref-tabs button.is-active {
  color: #fff5e8 !important;
  background: var(--lu-lux-wine) !important;
}
body.home .lu-ref-product-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
body.home .lu-ref-product-card {
  padding: 12px 12px 16px !important;
  border: 1px solid rgba(82,54,38,.14) !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.38) !important;
  box-shadow: none !important;
}
body.home .lu-ref-product-image,
body.home .lu-ref-product-image img {
  aspect-ratio: 1 / 1 !important;
  border-radius: 0 !important;
  background: #f5f0e8 !important;
  object-fit: contain !important;
}
body.home .lu-ref-product-card small { color: #745f50 !important; font-size: 9px; letter-spacing: .06em; }
body.home .lu-ref-product-card h3 { min-height: 2.8em; font: 400 13px/1.35 Georgia, serif !important; }
body.home .lu-ref-product-card h3 a { color: #291d19 !important; }
body.home .lu-ref-product-card > strong { color: #2c201c !important; font-size: 16px !important; }
body.home .lu-ref-product-card .lu-ref-stars,
body.home .lu-ref-product-actions,
body.home .lu-card-variation-swatches { display: none !important; }
body.home .lu-ref-view-more-button {
  border: 0 !important;
  border-bottom: 1px solid var(--lu-lux-gold) !important;
  border-radius: 0 !important;
  color: #4c3426 !important;
  background: transparent !important;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.home .lu-ref-gifted-grid { gap: 18px !important; }
body.home .lu-ref-gifted-grid article {
  display: grid;
  grid-template-columns: 52% 48%;
  grid-template-rows: auto auto auto;
  align-items: center;
  padding: 0 !important;
  border: 1px solid var(--lu-lux-line) !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.35) !important;
  overflow: hidden;
  box-shadow: none !important;
}
body.home .lu-ref-gifted-grid img { grid-row: 1 / 4; width: 100%; height: 210px !important; border-radius: 0 !important; object-fit: cover; }
body.home .lu-ref-gifted-grid h3,
body.home .lu-ref-gifted-grid p,
body.home .lu-ref-gifted-grid span { margin-left: 18px; margin-right: 18px; }
body.home .lu-ref-gifted-grid h3 { font: 400 18px/1.2 Georgia, serif !important; color: #3a261f !important; }

body.home .lu-ref-private { border-top: 1px solid var(--lu-lux-line); }
body.home .lu-ref-private-grid article {
  grid-template-columns: 64px 1fr !important;
  min-height: 110px;
  padding: 18px !important;
  border: 0 !important;
  border-right: 1px solid var(--lu-lux-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
}
body.home .lu-ref-private-grid article:last-child { border-right: 0 !important; }
body.home .lu-ref-private-grid img { width: 48px !important; height: 48px !important; border-radius: 0 !important; object-fit: contain; filter: sepia(.7); }

body.home .lu-ref-story {
  background: #171012 !important;
}
body.home .lu-ref-story-card { border: 1px solid rgba(201,164,94,.25) !important; border-radius: 0 !important; background: #0d0c0d !important; }
body.home .lu-ref-story h2 { color: var(--lu-lux-gold-light) !important; font-family: Georgia, serif !important; }
body.home .lu-ref-story p { color: #d8d0ca !important; }

body.home .lu-ref-reviews { background: #f2ece3 !important; }
body.home .lu-ref-review-grid article { border-radius: 0 !important; border-color: var(--lu-lux-line) !important; box-shadow: none !important; }

body.home .lu-ref-newsletter,
body.home .lu-ref-footer { background: #090909 !important; color: #ded2c3 !important; }
body.home .lu-ref-newsletter { border-top: 1px solid rgba(201,164,94,.28); border-bottom: 1px solid rgba(201,164,94,.22); }
body.home .lu-ref-newsletter h2,
body.home .lu-ref-footer h3,
body.home .lu-footer-logo { color: var(--lu-lux-gold-light) !important; font-family: Georgia, serif !important; }
body.home .lu-ref-footer a { color: #ded2c3 !important; }
body.home .lu-footer-bottom { border-color: rgba(201,164,94,.22) !important; color: #9e9187 !important; }

@media (max-width: 1100px) and (min-width: 821px) {
  body.home .lu-ref-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  body.home .lu-ref-collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 820px) {
  body.home .lu-site-header { background: #090909 !important; }
  body.home .lu-ref-hero,
  body.home .lu-ref-hero-grid { min-height: 690px; }
  body.home .lu-ref-hero-grid { display: block; position: relative; }
  body.home .lu-ref-hero-image { position: absolute; inset: 0; min-height: 690px; opacity: .62; }
  body.home .lu-ref-hero-image img { min-height: 690px; }
  body.home .lu-ref-hero-image::after { background: linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.22)), linear-gradient(0deg, rgba(0,0,0,.8), transparent 55%); }
  body.home .lu-ref-hero-copy { position: relative; min-height: 690px; display: flex; flex-direction: column; justify-content: flex-end; padding: 80px 24px 58px; }
  body.home .lu-ref-hero-copy h1 { font-size: clamp(42px, 13vw, 62px) !important; }
  body.home .lu-ref-collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; }
  body.home .lu-ref-collection-card,
  body.home .lu-ref-collection-card img { min-height: 210px; height: 210px !important; }
  body.home .lu-ref-builder-grid { display: flex !important; flex-direction: column; }
  body.home .lu-ref-builder-visual { order: 1; }
  body.home .lu-ref-builder-copy { order: 2; }
  body.home .lu-ref-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.home .lu-ref-gifted-grid article { display: block; }
  body.home .lu-ref-gifted-grid img { width: 100%; height: 210px !important; }
  body.home .lu-ref-gifted-grid h3,
  body.home .lu-ref-gifted-grid p,
  body.home .lu-ref-gifted-grid span { display: block; margin: 12px 16px; }
  body.home .lu-ref-private-grid article { border-right: 0 !important; border-bottom: 1px solid var(--lu-lux-line) !important; }
}

.lu-card-variation-swatch {
  position: relative;
}


/* LOVEUNWIND v2.1.48: persistent archive variation selection + single product image swatches */
.lu-cat-product-card.has-selected-variation .lu-product-card-image-hover,
.lu-shop-store-card.has-selected-variation .lu-product-card-image-hover,
.lu-ref-product-card.has-selected-variation .lu-product-card-image-hover {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.lu-cat-product-card.has-selected-variation .lu-product-card-image-primary,
.lu-shop-store-card.has-selected-variation .lu-product-card-image-primary,
.lu-ref-product-card.has-selected-variation .lu-product-card-image-primary {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  z-index: 3 !important;
}

.lu-single-variation-swatches {
  margin: 4px 0 16px;
}

.lu-single-variation-heading {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 10px;
  color: #2f1721;
}

.lu-single-variation-heading span {
  font-size: 15px;
  font-weight: 800;
}

.lu-single-variation-heading strong {
  font-size: 14px;
  font-weight: 600;
  color: #6f5962;
}

.lu-single-variation-options {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

/* v2.1.49.62: edited customer artwork and exact reference section order. */
body.home {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

body.home .lu-site-header { order: 1; }
body.home .lu-topbar { order: 2; }
body.home .lu-main { order: 3; }
body.home .lu-ref-newsletter { order: 4; }
body.home .lu-ref-footer { order: 5; }

body.home .lu-ref-story,
body.home .lu-ref-reviews {
  display: none !important;
}

body.home .lu-ref-private {
  order: 6;
}

body.home .lu-ref-private-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.home .lu-ref-gifted-grid img {
  object-position: center;
}

@media (max-width: 820px) {
  body.home .lu-ref-private-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* v2.1.49.60: full-cover visual match with generated luxury photography. */
body.home .lu-ref-hero-copy h1::after {
  content: "♡";
  display: block;
  width: 220px;
  margin-top: 18px;
  border-top: 1px solid var(--lu-lux-gold);
  color: var(--lu-lux-gold);
  font: 18px/1 Georgia, serif;
  text-align: center;
  pointer-events: none;
}

body.home .lu-ref-hero-copy h1 {
  color: #f5efe6 !important;
  text-wrap: balance;
}

body.home .lu-ref-hero-copy h1::first-line {
  color: var(--lu-lux-gold-light);
}

body.home .lu-ref-hero-image img {
  object-position: center center !important;
}

body.home .lu-ref-collections .lu-ref-title {
  margin-bottom: 18px;
}

body.home .lu-ref-collections .lu-ref-title p:empty {
  display: none;
}

body.home .lu-ref-collection-card {
  aspect-ratio: 1.34 / 1;
}

body.home .lu-ref-collection-card img {
  height: 100% !important;
}

body.home .lu-ref-builder-visual {
  position: relative;
}

body.home .lu-ref-builder-visual .lu-ref-box-preview {
  aspect-ratio: 16 / 9;
  max-height: none;
}

body.home .lu-ref-builder-visual > .lu-button {
  position: absolute;
  right: 7%;
  bottom: 8%;
  z-index: 2;
}

body.home .lu-ref-builder-copy {
  padding-right: clamp(20px, 4vw, 70px);
}

body.home .lu-ref-builder-copy > p {
  margin-bottom: 18px;
  letter-spacing: .04em;
}

body.home .lu-ref-essentials {
  padding-top: 34px !important;
}

body.home .lu-ref-gifted-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.home .lu-ref-private-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

@media (max-width: 820px) {
  body.home .lu-ref-builder-copy {
    padding: 0 20px;
  }

  body.home .lu-ref-builder-visual > .lu-button {
    position: static;
    margin-top: 16px;
  }

  body.home .lu-ref-gifted-grid {
    grid-template-columns: 1fr !important;
  }

  body.home .lu-ref-private-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

.lu-single-variation-swatch {
  appearance: none;
  width: 62px;
  height: 62px;
  margin: 0;
  padding: 4px;
  border: 1px solid rgba(91,11,32,.18);
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
  cursor: pointer;
  overflow: hidden;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.lu-single-variation-swatch:hover,
.lu-single-variation-swatch:focus-visible,
.lu-single-variation-swatch.is-active {
  border-color: var(--lu-burgundy, #7d174f);
  box-shadow: 0 0 0 2px rgba(125,23,79,.14);
  transform: translateY(-1px);
  outline: none;
}

.lu-single-variation-swatch img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 7px;
  background: #f7f3f5;
}

.lu-single-variation-swatch.is-unavailable {
  opacity: .45;
  cursor: not-allowed;
  filter: grayscale(.35);
}

body.lu-has-single-variation-swatches .lu-single-v65-cart form.variations_form table.variations,
body.lu-has-single-variation-swatches .lu-single-v65-cart form.variations_form .reset_variations {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

body.lu-has-single-variation-swatches .lu-single-v65-cart form.variations_form {
  margin-top: 8px !important;
}

body.lu-has-single-variation-swatches .lu-single-v65-cart .single_variation_wrap {
  width: 100%;
}

body.lu-has-single-variation-swatches .lu-single-v65-cart .woocommerce-variation-price {
  display: none !important;
}

body.lu-has-single-variation-swatches .lu-single-v65-cart .woocommerce-variation-availability {
  margin: 0 0 10px;
  color: #16803b;
  font-weight: 800;
}

@media (max-width: 760px) {
  .lu-single-variation-swatch {
    width: 54px;
    height: 54px;
  }
}


/* LOVEUNWIND v2.1.49: preserve original card images and make swatch clicks immediate */
@media (hover: hover) and (pointer: fine) {
  .lu-cat-product-card.is-variation-previewing:hover .lu-cat-product-image.has-hover-image .lu-product-card-image-hover,
  .lu-shop-store-card.is-variation-previewing:hover .lu-cat-product-image.has-hover-image .lu-product-card-image-hover,
  .lu-ref-product-card.is-variation-previewing:hover .lu-ref-product-image.has-hover-image .lu-product-card-image-hover,
  .lu-cat-product-card.has-selected-variation:hover .lu-cat-product-image.has-hover-image .lu-product-card-image-hover,
  .lu-shop-store-card.has-selected-variation:hover .lu-cat-product-image.has-hover-image .lu-product-card-image-hover,
  .lu-ref-product-card.has-selected-variation:hover .lu-ref-product-image.has-hover-image .lu-product-card-image-hover {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: scale(1.025) !important;
  }

  .lu-cat-product-card.is-variation-previewing:hover .lu-cat-product-image.has-hover-image .lu-product-card-image-primary,
  .lu-shop-store-card.is-variation-previewing:hover .lu-cat-product-image.has-hover-image .lu-product-card-image-primary,
  .lu-ref-product-card.is-variation-previewing:hover .lu-ref-product-image.has-hover-image .lu-product-card-image-primary,
  .lu-cat-product-card.has-selected-variation:hover .lu-cat-product-image.has-hover-image .lu-product-card-image-primary,
  .lu-shop-store-card.has-selected-variation:hover .lu-cat-product-image.has-hover-image .lu-product-card-image-primary,
  .lu-ref-product-card.has-selected-variation:hover .lu-ref-product-image.has-hover-image .lu-product-card-image-primary {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    z-index: 4 !important;
  }
}

/* No active swatch is forced on first load. The original product image and
   WooCommerce gallery hover image remain available until a deliberate click. */
.lu-card-variation-swatches:not([data-selected-variation-id]) .lu-card-variation-swatch:not(.is-active) {
  box-shadow: none;
}


/* LOVEUNWIND v2.1.49.1: variation thumbnails below CTA, aligned action rows */
.lu-cat-product-card,
.lu-shop-store-card,
.lu-ref-product-card {
  display: flex !important;
  flex-direction: column !important;
}

.lu-cat-product-card .lu-cat-product-actions.lu-cat-product-actions-dual,
.lu-shop-store-card .lu-cat-product-actions.lu-cat-product-actions-dual,
.lu-ref-product-card .lu-ref-product-actions {
  margin-top: auto !important;
}

.lu-cat-product-card .lu-card-variation-swatches,
.lu-shop-store-card .lu-card-variation-swatches,
.lu-ref-product-card .lu-card-variation-swatches {
  flex: 0 0 auto !important;
  min-height: 44px !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
}

.lu-card-variation-swatches.is-placeholder {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 760px) {
  .lu-cat-product-card .lu-card-variation-swatches,
  .lu-shop-store-card .lu-card-variation-swatches,
  .lu-ref-product-card .lu-card-variation-swatches {
    min-height: 36px !important;
    margin-top: 8px !important;
  }
}


/* LOVEUNWIND v2.1.49.4: remove the fixed product-image background color.
 * Product images now keep their own original background/transparency.
 */
.lu-cat-product-card .lu-cat-product-image,
.lu-shop-store-card .lu-cat-product-image,
.lu-ref-product-card .lu-ref-product-image {
  background: transparent !important;
}

.lu-cat-product-card .lu-cat-product-image img,
.lu-shop-store-card .lu-cat-product-image img,
.lu-ref-product-card .lu-ref-product-image img,
.lu-product-card-image-primary,
.lu-product-card-image-hover {
  background-color: transparent !important;
}

/* Remove theme-added inner spacing so the uploaded image controls its own canvas. */
.lu-cat-product-card .lu-cat-product-image img,
.lu-shop-store-card .lu-cat-product-image img,
.lu-ref-product-card .lu-ref-product-image img {
  padding: 0 !important;
}

/* LOVEUNWIND v2.1.49.6: enlarge images inside the single-product description.
 * This overrides WordPress medium-size width attributes and inline widths,
 * while keeping images responsive on tablets and phones.
 */
.single-product .lu-single-v65-tabs #tab-description img,
.single-product .lu-single-v65-tabs .woocommerce-Tabs-panel--description img,
.single-product .woocommerce-Tabs-panel#tab-description img,
.single-product .woocommerce-Tabs-panel--description img {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 1000px !important;
  height: auto !important;
  margin: 18px auto !important;
  object-fit: contain !important;
}

/* WordPress may place the image inside a fixed-width figure or caption wrapper. */
.single-product .lu-single-v65-tabs #tab-description figure,
.single-product .lu-single-v65-tabs #tab-description .wp-caption,
.single-product .lu-single-v65-tabs #tab-description .wp-block-image,
.single-product .lu-single-v65-tabs .woocommerce-Tabs-panel--description figure,
.single-product .lu-single-v65-tabs .woocommerce-Tabs-panel--description .wp-caption,
.single-product .lu-single-v65-tabs .woocommerce-Tabs-panel--description .wp-block-image {
  width: 100% !important;
  max-width: 1000px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.single-product .lu-single-v65-tabs #tab-description .wp-caption-text,
.single-product .lu-single-v65-tabs .woocommerce-Tabs-panel--description .wp-caption-text {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 760px) {
  .single-product .lu-single-v65-tabs #tab-description img,
  .single-product .lu-single-v65-tabs .woocommerce-Tabs-panel--description img,
  .single-product .woocommerce-Tabs-panel#tab-description img,
  .single-product .woocommerce-Tabs-panel--description img,
  .single-product .lu-single-v65-tabs #tab-description figure,
  .single-product .lu-single-v65-tabs #tab-description .wp-caption,
  .single-product .lu-single-v65-tabs #tab-description .wp-block-image {
    max-width: 100% !important;
  }
}


/* LOVEUNWIND v2.1.49.8: product-description media fills the available content width.
 * Covers the custom single-product tabs, standard WooCommerce tabs and legacy HTML
 * that still contains width="300" or size-medium classes. */
.single-product .lu-single-v65-tabs .woocommerce-Tabs-panel img,
.single-product .lu-single-v65-tabs .panel img,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel img,
.single-product .woocommerce-tabs .panel img,
.single-product #tab-description img,
.single-product img.lu-product-description-image {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 1000px !important;
  height: auto !important;
  margin: 18px auto !important;
  object-fit: contain !important;
}

.single-product .lu-single-v65-tabs .woocommerce-Tabs-panel figure,
.single-product .lu-single-v65-tabs .woocommerce-Tabs-panel .wp-caption,
.single-product .lu-single-v65-tabs .woocommerce-Tabs-panel .wp-block-image,
.single-product .woocommerce-tabs .panel figure,
.single-product .woocommerce-tabs .panel .wp-caption,
.single-product .woocommerce-tabs .panel .wp-block-image,
.single-product #tab-description figure,
.single-product #tab-description .wp-caption,
.single-product #tab-description .wp-block-image {
  width: 100% !important;
  max-width: 1000px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 760px) {
  .single-product .lu-single-v65-tabs .woocommerce-Tabs-panel img,
  .single-product .lu-single-v65-tabs .panel img,
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel img,
  .single-product .woocommerce-tabs .panel img,
  .single-product #tab-description img,
  .single-product img.lu-product-description-image {
    max-width: 100% !important;
  }
}

/* LOVEUNWIND v2.1.49.9: enlarge videos and video embeds in the
 * WooCommerce product-description panel. WordPress commonly inserts a
 * fixed 640px .wp-video / MediaElement wrapper, leaving a large blank area
 * on wide product pages. These rules make the player responsive and centered.
 */
.single-product .lu-single-v65-tabs #tab-description .wp-video,
.single-product .lu-single-v65-tabs .woocommerce-Tabs-panel--description .wp-video,
.single-product .woocommerce-tabs #tab-description .wp-video,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description .wp-video,
.single-product #tab-description .wp-video,
.single-product #tab-description .wp-block-video,
.single-product #tab-description .wp-block-embed,
.single-product #tab-description .wp-block-embed__wrapper {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 1000px !important;
  margin: 18px auto !important;
}

/* Native WordPress video element, including the pre-MediaElement state. */
.single-product .lu-single-v65-tabs #tab-description video,
.single-product .lu-single-v65-tabs .woocommerce-Tabs-panel--description video,
.single-product .woocommerce-tabs #tab-description video,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description video,
.single-product #tab-description video,
.single-product #tab-description video.wp-video-shortcode {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 1000px !important;
  height: auto !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

/* WordPress MediaElement player adds inline pixel dimensions. */
.single-product #tab-description .wp-video .mejs-container,
.single-product #tab-description .wp-video .mejs-container.mejs-video,
.single-product .woocommerce-Tabs-panel--description .wp-video .mejs-container,
.single-product .lu-single-v65-tabs #tab-description .wp-video .mejs-container {
  width: 100% !important;
  max-width: 1000px !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  margin: 0 auto !important;
}

.single-product #tab-description .wp-video .mejs-inner,
.single-product .woocommerce-Tabs-panel--description .wp-video .mejs-inner,
.single-product .lu-single-v65-tabs #tab-description .wp-video .mejs-inner {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.single-product #tab-description .wp-video .mejs-mediaelement,
.single-product #tab-description .wp-video .mejs-layers,
.single-product .woocommerce-Tabs-panel--description .wp-video .mejs-mediaelement,
.single-product .woocommerce-Tabs-panel--description .wp-video .mejs-layers {
  width: 100% !important;
  height: 100% !important;
}

.single-product #tab-description .wp-video .mejs-mediaelement video,
.single-product .woocommerce-Tabs-panel--description .wp-video .mejs-mediaelement video {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
}

/* Responsive YouTube, Vimeo and other iframe embeds placed in Description. */
.single-product .lu-single-v65-tabs #tab-description iframe,
.single-product .lu-single-v65-tabs .woocommerce-Tabs-panel--description iframe,
.single-product .woocommerce-tabs #tab-description iframe,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description iframe,
.single-product #tab-description iframe {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 1000px !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  margin: 18px auto !important;
  border: 0;
}

@media (max-width: 760px) {
  .single-product #tab-description .wp-video,
  .single-product #tab-description .wp-block-video,
  .single-product #tab-description .wp-block-embed,
  .single-product #tab-description .wp-block-embed__wrapper,
  .single-product #tab-description video,
  .single-product #tab-description iframe,
  .single-product #tab-description .wp-video .mejs-container {
    max-width: 100% !important;
  }
}

/* v2.1.49.11 final mobile header interaction overrides. */
.lu-header-search-toggle { display: none; }

@media (max-width: 860px) {
  .lu-site-header .lu-header-inner {
    grid-template-columns: minmax(82px, 1fr) repeat(4, 32px) !important;
    grid-template-rows: 52px !important;
    min-height: 64px !important;
    padding: 6px 14px !important;
    transition: min-height .2s ease !important;
  }

  .lu-site-header.is-search-open .lu-header-inner {
    grid-template-rows: 52px 50px !important;
    min-height: 114px !important;
    padding-bottom: 8px !important;
  }

  .lu-site-header .lu-header-search-toggle {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 32px !important;
    height: 32px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #111 !important;
  }

  .lu-site-header .lu-header-search-toggle svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
  }

  .lu-site-header .lu-header-search-form {
    display: none !important;
  }

  .lu-site-header.is-search-open .lu-header-search-form {
    display: flex !important;
    animation: lu-search-reveal .18s ease both;
  }

  .lu-site-header .lu-mobile-toggle {
    grid-column: 5 !important;
  }

  .lu-site-header .lu-header-cart-icon {
    grid-column: 4 !important;
  }
}

@keyframes lu-search-reveal {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

/* v2.1.49.21: mobile product-information accordion. */
.lu-product-accordion-toggle {
  display: none;
}

@media (min-width: 821px) {
  .single-product .lu-single-v65-tabs .woocommerce-tabs.is-loveunwind-accordion-ready .wc-tabs {
    display: none !important;
  }

  .single-product .lu-product-accordion-toggle {
    width: 100%;
    min-height: 62px;
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) 44px;
    align-items: center;
    gap: 6px;
    padding: 0 8px;
    border: 0;
    border-top: 1px solid #e8dde1;
    background: transparent;
    color: #21151a;
    text-align: left;
    cursor: pointer;
  }

  .single-product .lu-product-accordion-toggle::before {
    content: "\25C7";
    color: #7b174f;
    font-size: 20px;
  }

  .single-product .lu-product-accordion-toggle[data-accordion-kind="features"]::before { content: "\2637"; }
  .single-product .lu-product-accordion-toggle[data-accordion-kind="specifications"]::before { content: "\25B1"; transform: rotate(45deg); }
  .single-product .lu-product-accordion-toggle[data-accordion-kind="videos"]::before { content: "\25B7"; }
  .single-product .lu-product-accordion-toggle[data-accordion-kind="reviews"]::before { content: "\2606"; }

  .single-product .lu-product-accordion-label {
    font-size: 18px;
    font-weight: 700;
  }

  .single-product .lu-product-accordion-state {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    font-size: 26px;
  }

  .single-product .lu-product-accordion-state::before { content: "+"; }
  .single-product .lu-product-accordion-toggle.is-open .lu-product-accordion-state::before { content: "\2212"; }
  .single-product .lu-product-accordion-toggle.is-pinned-open .lu-product-accordion-state { visibility: hidden; }

  .single-product .lu-single-v65-tabs .woocommerce-tabs.is-loveunwind-accordion-ready .woocommerce-Tabs-panel {
    display: none !important;
    margin: 0 !important;
    padding: 12px 48px 28px !important;
    border: 0 !important;
    background: transparent !important;
  }

  .single-product .lu-single-v65-tabs .woocommerce-tabs.is-loveunwind-accordion-ready .woocommerce-Tabs-panel.is-accordion-open {
    display: block !important;
  }

  .single-product .lu-single-v65-tabs .woocommerce-tabs.is-loveunwind-accordion-ready .woocommerce-Tabs-panel > h2:first-child {
    display: none !important;
  }
}

@media (max-width: 820px) {
  .single-product .lu-single-v65-tabs {
    margin: 18px 0 0 !important;
    padding: 0 18px 22px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .single-product .lu-single-v65-tabs .woocommerce-tabs.is-loveunwind-accordion-ready .wc-tabs {
    display: none !important;
  }

  .single-product .lu-product-accordion-toggle {
    width: 100%;
    min-height: 56px;
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) 40px;
    align-items: center;
    gap: 2px;
    padding: 0;
    border: 0;
    border-top: 1px solid #e5e5e5;
    background: #fff;
    color: #111;
    text-align: left;
    font: inherit;
    cursor: pointer;
  }

  .single-product .lu-product-accordion-toggle:last-of-type {
    border-bottom: 1px solid #e5e5e5;
  }

  .single-product .lu-product-accordion-toggle::before {
    content: "\25C7";
    color: #6120c4;
    font-size: 20px;
    line-height: 1;
  }

  .single-product .lu-product-accordion-toggle[data-accordion-kind="features"]::before {
    content: "\2637";
  }

  .single-product .lu-product-accordion-toggle[data-accordion-kind="specifications"]::before {
    content: "\25B1";
    transform: rotate(45deg);
  }

  .single-product .lu-product-accordion-toggle[data-accordion-kind="videos"]::before {
    content: "\25B7";
  }

  .single-product .lu-product-accordion-toggle[data-accordion-kind="reviews"]::before {
    content: "\2606";
  }

  .single-product .lu-product-accordion-label {
    font-size: 17px;
    font-weight: 600;
    line-height: 1.25;
  }

  .single-product .lu-product-accordion-state {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    font-size: 25px;
    font-weight: 300;
    line-height: 1;
  }

  .single-product .lu-product-accordion-state::before {
    content: "+";
  }

  .single-product .lu-product-accordion-toggle.is-open .lu-product-accordion-state::before {
    content: "\2212";
  }

  .single-product .lu-product-accordion-toggle.is-pinned-open {
    cursor: default;
  }

  .single-product .lu-product-accordion-toggle.is-pinned-open .lu-product-accordion-state {
    visibility: hidden;
  }

  .single-product .lu-single-v65-tabs .woocommerce-tabs.is-loveunwind-accordion-ready .woocommerce-Tabs-panel {
    display: none !important;
    margin: 0 !important;
    padding: 8px 0 22px !important;
    border: 0 !important;
    background: #fff !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  .single-product .lu-single-v65-tabs .woocommerce-tabs.is-loveunwind-accordion-ready .woocommerce-Tabs-panel.is-accordion-open {
    display: block !important;
  }

  .single-product .lu-single-v65-tabs .woocommerce-tabs.is-loveunwind-accordion-ready .woocommerce-Tabs-panel > h2:first-child {
    display: none !important;
  }

  /* The same copy is presented below in the Description accordion. */
  .single-product .lu-single-v65-short {
    display: none !important;
  }
}

/* v2.1.49.19: compact catalog-card titles inspired by the reference layout. */
.lu-cat-product-card h3,
.lu-shop-store-card h3,
.woocommerce ul.products li.product.lu-cat-product-card h3,
.woocommerce ul.products li.product.lu-shop-store-card h3 {
  font-size: 15px !important;
  line-height: 1.28 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 760px) {
  .lu-cat-product-card h3,
  .lu-shop-store-card h3,
  .woocommerce ul.products li.product.lu-cat-product-card h3,
  .woocommerce ul.products li.product.lu-shop-store-card h3 {
    font-size: 13px !important;
    line-height: 1.25 !important;
  }
}

/* v2.1.49.17: calmer desktop product heading. */
@media (min-width: 821px) {
  .single-product .lu-single-v65-summary h1 {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    font-size: clamp(25px, 1.8vw, 28px) !important;
    line-height: 1.16 !important;
    letter-spacing: -.02em !important;
    margin-bottom: 14px !important;
  }
}

/* v2.1.49.16: pure-white mobile gallery canvas and slide gap. */
@media (max-width: 820px) {
  .single-product .lu-single-v65-gallery,
  .single-product .lu-single-v65-main-image,
  .single-product .lu-single-v65-slider,
  .single-product .lu-single-v65-slide,
  .single-product .lu-single-v65-slide:not(:first-child),
  .single-product .lu-single-v65-slide img {
    background-color: #fff !important;
  }
}

/* v2.1.49.13: keep the mobile product hero compact. */
@media (max-width: 820px) {
  .single-product .lu-single-v65-main-image {
    height: clamp(280px, 82vw, 340px) !important;
    min-height: 0 !important;
    max-height: 340px !important;
    aspect-ratio: auto !important;
  }

  .single-product .lu-single-v65-main-image img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 340px !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
  }
}

/* v2.1.49.27: desktop product information stays fully expanded. */
@media (min-width: 821px) {
  .single-product .lu-single-v65-tabs {
    padding: 32px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .single-product .lu-single-v65-tabs .wc-tabs,
  .single-product .lu-single-v65-tabs ul.tabs,
  .single-product .lu-product-accordion-toggle {
    display: none !important;
  }

  .single-product .lu-single-v65-tabs .woocommerce-Tabs-panel,
  .single-product .lu-single-v65-tabs .woocommerce-Tabs-panel[hidden] {
    display: block !important;
    margin: 0 0 42px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #111 !important;
  }

  .single-product .lu-single-v65-tabs .woocommerce-Tabs-panel > h2:first-child {
    display: block !important;
    margin: 0 0 24px !important;
    font-size: 30px !important;
    line-height: 1.2 !important;
    color: #171717 !important;
  }

  .single-product .lu-single-v65-tabs .woocommerce-Tabs-panel p,
  .single-product .lu-single-v65-tabs .woocommerce-Tabs-panel li,
  .single-product .lu-single-v65-tabs .woocommerce-Tabs-panel td,
  .single-product .lu-single-v65-tabs .woocommerce-Tabs-panel th {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }
}

/* v2.1.49.65: one aligned desktop storefront column. */
@media (min-width: 981px) {
  body.home {
    background: #f7f2ea !important;
  }

  body.home .lu-lux-home {
    width: min(100%, 1470px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body.home .lu-lux-home .lu-lux-wrap {
    width: calc(100% - 32px) !important;
    max-width: 1406px !important;
  }

  body.home .lu-lux-experience-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body.home .lu-site-header .lu-header-inner,
  body.home .lu-topbar .lu-container,
  body.home .lu-ref-newsletter .lu-container,
  body.home .lu-ref-footer .lu-container {
    width: min(calc(100% - 32px), 1406px) !important;
    max-width: 1406px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}

/* v2.1.49.71: final header flow guard; keep navigation above announcement. */
@media (min-width: 981px) {
  html body.home .lu-site-header {
    height: 138px !important;
    min-height: 138px !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body.home .lu-site-header > .lu-header-inner {
    height: 138px !important;
    min-height: 138px !important;
    max-height: none !important;
    padding-top: 0 !important;
    padding-bottom: 12px !important;
    grid-template-rows: 72px 54px !important;
    box-sizing: border-box !important;
  }

  html body.home .lu-site-header .lu-primary-nav {
    position: relative !important;
    z-index: 20 !important;
    height: 54px !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 0 10px !important;
    align-items: center !important;
    box-sizing: border-box !important;
  }

  html body.home .lu-topbar {
    position: relative !important;
    z-index: 10 !important;
    clear: both !important;
    margin-top: 0 !important;
  }
}

/* v2.1.49.72: reference builder crop and line icons. */
.lu-lux-builder-photo img {
  object-position: left center !important;
}

.lu-lux-step-grid i svg {
  display: block;
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* v2.1.49.74: user-supplied gold logo for the black luxury homepage header. */
html body.home .lu-brand-wrap {
  max-width: 315px !important;
}

html body.home .lu-brand img.lu-default-logo {
  display: block !important;
  width: 285px !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 64px !important;
  object-fit: contain !important;
  object-position: left center !important;
  filter: none !important;
}

@media (max-width: 980px) {
  html body.home .lu-brand-wrap {
    max-width: 205px !important;
  }

  html body.home .lu-brand img.lu-default-logo {
    width: 195px !important;
    max-height: 52px !important;
  }
}

/* v2.1.49.75: longer balanced divider lines with a clean centered heart. */
.lu-lux-heading > span {
  display: flex !important;
  width: 170px !important;
  height: 18px !important;
  margin: 7px auto 0 !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  color: var(--lux-gold) !important;
  font: 18px/1 Georgia, "Times New Roman", serif !important;
}

.lu-lux-heading > span::before,
.lu-lux-heading > span::after {
  content: "" !important;
  display: block !important;
  width: auto !important;
  height: 1px !important;
  margin: 0 !important;
  border: 0 !important;
  background: rgba(205, 166, 85, .72) !important;
  flex: 1 1 auto !important;
}

.lu-lux-flourish {
  display: flex !important;
  width: 320px !important;
  height: 20px !important;
  margin: 22px 0 20px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border: 0 !important;
  color: var(--lux-gold) !important;
  font: 18px/1 Georgia, "Times New Roman", serif !important;
}

.lu-lux-flourish::before,
.lu-lux-flourish::after {
  content: "" !important;
  display: block !important;
  height: 1px !important;
  background: var(--lux-gold) !important;
  flex: 1 1 auto !important;
}

@media (min-width: 981px) {
  html body.home .lu-site-header .lu-primary-nav {
    width: 600px !important;
    max-width: 600px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}

@media (max-width: 980px) {
  .lu-lux-heading > span {
    width: 140px !important;
  }

  .lu-lux-flourish {
    width: 240px !important;
  }
}

/* v2.1.49.76: crisp, high-contrast typography in the Shop mega menu. */
@media (min-width: 981px) {
  html body.home .lu-shop-mega-menu,
  html body.home .lu-shop-mega-inner,
  html body.home .lu-shop-mega-panel {
    color: #25181c !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
  }

  html body.home .lu-shop-mega-menu .lu-shop-mega-tab,
  html body.home .lu-shop-mega-menu .lu-shop-mega-tab:link,
  html body.home .lu-shop-mega-menu .lu-shop-mega-tab:visited {
    color: #382429 !important;
    opacity: 1 !important;
    font-weight: 700 !important;
    text-shadow: none !important;
  }

  html body.home .lu-shop-mega-menu .lu-shop-mega-tab:hover,
  html body.home .lu-shop-mega-menu .lu-shop-mega-tab:focus-visible,
  html body.home .lu-shop-mega-menu .lu-shop-mega-tab.is-active {
    color: #6f0b2a !important;
  }

  html body.home .lu-shop-mega-menu .lu-shop-mega-categories h3 {
    color: #25181c !important;
    opacity: 1 !important;
    font-weight: 700 !important;
    text-shadow: none !important;
  }

  html body.home .lu-shop-mega-menu .lu-shop-mega-root-link,
  html body.home .lu-shop-mega-menu .lu-shop-mega-root-link:link,
  html body.home .lu-shop-mega-menu .lu-shop-mega-root-link:visited {
    color: #6f0b2a !important;
    opacity: 1 !important;
    font-weight: 700 !important;
    text-shadow: none !important;
  }

  html body.home .lu-shop-mega-menu .lu-shop-mega-categories li a,
  html body.home .lu-shop-mega-menu .lu-shop-mega-categories li a:link,
  html body.home .lu-shop-mega-menu .lu-shop-mega-categories li a:visited,
  html body.home .lu-shop-mega-menu .lu-shop-mega-empty {
    color: #4b3c41 !important;
    opacity: 1 !important;
    font-weight: 500 !important;
    text-shadow: none !important;
  }

  html body.home .lu-site-header .lu-primary-nav > ul > li > a {
    color: #f3e6cf !important;
    opacity: 1 !important;
    font-weight: 600 !important;
    text-shadow: none !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }
}

/* v2.1.49.77: reference-style single-row luxury desktop header. */
@media (min-width: 1200px) {
  html body.home .lu-site-header {
    height: 92px !important;
    min-height: 92px !important;
    max-height: 92px !important;
  }

  html body.home .lu-site-header > .lu-header-inner {
    display: grid !important;
    width: min(calc(100% - 64px), 1406px) !important;
    height: 92px !important;
    min-height: 92px !important;
    max-height: 92px !important;
    padding: 0 !important;
    grid-template-columns: 255px minmax(320px, 385px) minmax(440px, 1fr) !important;
    grid-template-rows: 92px !important;
    grid-template-areas: "brand nav actions" !important;
    column-gap: clamp(24px, 3vw, 52px) !important;
    align-items: center !important;
  }

  html body.home .lu-site-header .lu-brand-wrap {
    grid-area: brand !important;
    width: 255px !important;
    max-width: 255px !important;
    height: 92px !important;
    min-height: 92px !important;
    align-items: center !important;
  }

  html body.home .lu-brand img.lu-default-logo {
    width: 235px !important;
    max-width: 235px !important;
    max-height: 66px !important;
  }

  html body.home .lu-site-header .lu-primary-nav {
    grid-area: nav !important;
    width: 100% !important;
    max-width: none !important;
    height: 92px !important;
    min-height: 92px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html body.home .lu-site-header .lu-primary-nav .lu-menu,
  html body.home .lu-site-header .lu-primary-nav .lu-menu-wp-primary,
  html body.home .lu-site-header .lu-primary-nav .lu-menu-stable-primary {
    width: 100% !important;
    height: 92px !important;
    min-height: 92px !important;
    gap: clamp(34px, 3vw, 58px) !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
  }

  html body.home .lu-site-header .lu-primary-nav .lu-menu > li,
  html body.home .lu-site-header .lu-primary-nav .lu-menu-wp-primary > li,
  html body.home .lu-site-header .lu-primary-nav .lu-menu-stable-primary > li {
    height: auto !important;
    min-height: 0 !important;
  }

  html body.home .lu-site-header .lu-header-actions-v277 {
    grid-area: actions !important;
    width: 100% !important;
    height: 92px !important;
    min-height: 92px !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-content: flex-end !important;
  }

  html body.home .lu-site-header .lu-header-search-form {
    width: min(100%, 440px) !important;
    max-width: 440px !important;
    flex: 1 1 360px !important;
  }
}

/* v2.1.49.78: use the homepage black-and-gold header across the whole store. */
html body .lu-site-header {
  border-color: rgba(201, 164, 94, .24) !important;
  background: #080808 !important;
  color: #f3e6cf !important;
}

html body .lu-site-header a,
html body .lu-site-header button,
html body .lu-site-header svg {
  color: #f3e6cf !important;
  stroke: currentColor !important;
  text-shadow: none !important;
}

html body .lu-site-header .lu-brand-wrap {
  max-width: 255px !important;
}

html body .lu-site-header .lu-brand img.lu-default-logo {
  display: block !important;
  width: 235px !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 66px !important;
  object-fit: contain !important;
  object-position: left center !important;
  filter: none !important;
}

html body .lu-site-header .lu-header-search-form {
  border-color: rgba(201, 164, 94, .48) !important;
  background: #151314 !important;
}

html body .lu-site-header .lu-header-search-form input {
  color: #f7efe3 !important;
  background: transparent !important;
  opacity: 1 !important;
}

html body .lu-site-header .lu-header-search-form input::placeholder {
  color: #b7aaa1 !important;
  opacity: 1 !important;
}

html body .lu-site-header .lu-primary-nav > ul > li > a {
  color: #f0dfc3 !important;
  opacity: 1 !important;
  font-weight: 600 !important;
  text-shadow: none !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

@media (min-width: 1200px) {
  html body .lu-site-header {
    height: 92px !important;
    min-height: 92px !important;
    max-height: 92px !important;
  }

  html body .lu-site-header > .lu-header-inner {
    display: grid !important;
    width: min(calc(100% - 64px), 1406px) !important;
    height: 92px !important;
    min-height: 92px !important;
    max-height: 92px !important;
    padding: 0 !important;
    grid-template-columns: 255px minmax(320px, 385px) minmax(440px, 1fr) !important;
    grid-template-rows: 92px !important;
    grid-template-areas: "brand nav actions" !important;
    column-gap: clamp(24px, 3vw, 52px) !important;
    align-items: center !important;
  }

  html body .lu-site-header .lu-brand-wrap {
    grid-area: brand !important;
    width: 255px !important;
    height: 92px !important;
    min-height: 92px !important;
    align-items: center !important;
  }

  html body .lu-site-header .lu-primary-nav {
    grid-area: nav !important;
    width: 100% !important;
    max-width: none !important;
    height: 92px !important;
    min-height: 92px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html body .lu-site-header .lu-primary-nav .lu-menu,
  html body .lu-site-header .lu-primary-nav .lu-menu-wp-primary,
  html body .lu-site-header .lu-primary-nav .lu-menu-stable-primary {
    width: 100% !important;
    height: 92px !important;
    min-height: 92px !important;
    gap: clamp(34px, 3vw, 58px) !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
  }

  html body .lu-site-header .lu-primary-nav .lu-menu > li,
  html body .lu-site-header .lu-primary-nav .lu-menu-wp-primary > li,
  html body .lu-site-header .lu-primary-nav .lu-menu-stable-primary > li {
    height: auto !important;
    min-height: 0 !important;
  }

  html body .lu-site-header .lu-header-actions-v277 {
    grid-area: actions !important;
    width: 100% !important;
    height: 92px !important;
    min-height: 92px !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-content: flex-end !important;
  }

  html body .lu-site-header .lu-header-search-form {
    width: min(100%, 440px) !important;
    max-width: 440px !important;
    flex: 1 1 360px !important;
  }
}

@media (max-width: 980px) {
  html body .lu-site-header .lu-brand-wrap {
    max-width: 205px !important;
  }

  html body .lu-site-header .lu-brand img.lu-default-logo {
    width: 195px !important;
    max-height: 52px !important;
  }
}

/* Keep the white Shop mega menu readable inside the black global header. */
@media (min-width: 981px) {
  html body .lu-shop-mega-menu,
  html body .lu-shop-mega-inner,
  html body .lu-shop-mega-panel {
    color: #25181c !important;
  }

  html body .lu-shop-mega-menu .lu-shop-mega-tab,
  html body .lu-shop-mega-menu .lu-shop-mega-tab:link,
  html body .lu-shop-mega-menu .lu-shop-mega-tab:visited {
    color: #382429 !important;
    opacity: 1 !important;
  }

  html body .lu-shop-mega-menu .lu-shop-mega-tab:hover,
  html body .lu-shop-mega-menu .lu-shop-mega-tab:focus-visible,
  html body .lu-shop-mega-menu .lu-shop-mega-tab.is-active,
  html body .lu-shop-mega-menu .lu-shop-mega-root-link {
    color: #6f0b2a !important;
  }

  html body .lu-shop-mega-menu .lu-shop-mega-categories h3 {
    color: #25181c !important;
  }

  html body .lu-shop-mega-menu .lu-shop-mega-categories li a,
  html body .lu-shop-mega-menu .lu-shop-mega-categories li a:link,
  html body .lu-shop-mega-menu .lu-shop-mega-categories li a:visited,
  html body .lu-shop-mega-menu .lu-shop-mega-empty {
    color: #4b3c41 !important;
  }
}

/* v2.1.49.79: global black-and-gold footer and newsletter. */
html body .lu-ref-newsletter,
html body .lu-ref-footer {
  background: #090909 !important;
  color: #ded2c3 !important;
}

html body .lu-ref-newsletter {
  border-top: 1px solid rgba(201, 164, 94, .30) !important;
  border-bottom: 1px solid rgba(201, 164, 94, .22) !important;
}

html body .lu-ref-newsletter-copy i {
  border: 1px solid rgba(201, 164, 94, .58) !important;
  background: #181313 !important;
  color: #dfbd73 !important;
}

html body .lu-ref-newsletter-copy h2,
html body .lu-ref-footer h3,
html body .lu-ref-footer .lu-footer-logo {
  color: #e4c98c !important;
  text-shadow: none !important;
}

html body .lu-ref-newsletter-copy p,
html body .lu-ref-footer p,
html body .lu-ref-footer a,
html body .lu-ref-footer .lu-footer-payment-title {
  color: #ded2c3 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body .lu-ref-footer a:hover,
html body .lu-ref-footer a:focus {
  color: #e4c98c !important;
}

html body .lu-ref-newsletter-form input {
  border: 1px solid rgba(201, 164, 94, .42) !important;
  background: #151314 !important;
  color: #f5ead8 !important;
}

html body .lu-ref-newsletter-form input::placeholder {
  color: #a99b91 !important;
  opacity: 1 !important;
}

html body .lu-ref-newsletter-form button {
  border: 1px solid #d2ad61 !important;
  background: linear-gradient(135deg, #d9b766, #b4873f) !important;
  color: #160f0c !important;
}

html body .lu-ref-footer .lu-footer-bottom {
  border-top-color: rgba(201, 164, 94, .24) !important;
  color: #a99b91 !important;
}

html body .lu-ref-footer .lu-footer-commercial-badges {
  border-color: rgba(201, 164, 94, .20) !important;
  color: #ded2c3 !important;
}

/* v2.1.49.80: prevent inner-page navigation from inheriting dark link colors. */
html body .lu-site-header .lu-primary-nav,
html body .lu-site-header .lu-primary-nav ul,
html body .lu-site-header .lu-primary-nav li {
  color: #f0dfc3 !important;
  opacity: 1 !important;
}

html body .lu-site-header .lu-primary-nav .lu-menu > li > a,
html body .lu-site-header .lu-primary-nav .lu-menu-wp-primary > li > a,
html body .lu-site-header .lu-primary-nav .lu-menu-stable-primary > li > a,
html body .lu-site-header .lu-primary-nav .lu-menu > li > a:link,
html body .lu-site-header .lu-primary-nav .lu-menu > li > a:visited,
html body .lu-site-header .lu-primary-nav .lu-menu-wp-primary > li > a:link,
html body .lu-site-header .lu-primary-nav .lu-menu-wp-primary > li > a:visited,
html body .lu-site-header .lu-primary-nav .lu-menu-stable-primary > li > a:link,
html body .lu-site-header .lu-primary-nav .lu-menu-stable-primary > li > a:visited {
  color: #f0dfc3 !important;
  -webkit-text-fill-color: #f0dfc3 !important;
  opacity: 1 !important;
  font-weight: 600 !important;
  text-shadow: none !important;
}

html body .lu-site-header .lu-primary-nav .lu-menu > li > a:hover,
html body .lu-site-header .lu-primary-nav .lu-menu > li > a:focus,
html body .lu-site-header .lu-primary-nav .lu-menu-wp-primary > li > a:hover,
html body .lu-site-header .lu-primary-nav .lu-menu-wp-primary > li > a:focus,
html body .lu-site-header .lu-primary-nav .lu-menu-stable-primary > li > a:hover,
html body .lu-site-header .lu-primary-nav .lu-menu-stable-primary > li > a:focus {
  color: #e4c16f !important;
  -webkit-text-fill-color: #e4c16f !important;
}

/* The white mega-menu remains dark and readable. */
@media (min-width: 981px) {
  html body .lu-shop-mega-menu .lu-shop-mega-tab,
  html body .lu-shop-mega-menu .lu-shop-mega-tab:link,
  html body .lu-shop-mega-menu .lu-shop-mega-tab:visited {
    -webkit-text-fill-color: #382429 !important;
  }

  html body .lu-shop-mega-menu .lu-shop-mega-tab:hover,
  html body .lu-shop-mega-menu .lu-shop-mega-tab:focus-visible,
  html body .lu-shop-mega-menu .lu-shop-mega-tab.is-active,
  html body .lu-shop-mega-menu .lu-shop-mega-root-link {
    -webkit-text-fill-color: #6f0b2a !important;
  }

  html body .lu-shop-mega-menu .lu-shop-mega-categories li a,
  html body .lu-shop-mega-menu .lu-shop-mega-categories li a:link,
  html body .lu-shop-mega-menu .lu-shop-mega-categories li a:visited {
    -webkit-text-fill-color: #4b3c41 !important;
  }
}

/* v2.1.49.81: final global contrast audit and fallback states. */
html body .lu-topbar,
html body .lu-topbar span,
html body .lu-topbar i {
  color: #f3e6cf !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body .lu-site-header .lu-primary-nav a[style] {
  color: #f0dfc3 !important;
  -webkit-text-fill-color: #f0dfc3 !important;
  opacity: 1 !important;
}

html body .lu-site-header .lu-header-icon-action,
html body .lu-site-header .lu-cart-link,
html body .lu-site-header .lu-header-search-toggle {
  color: #f3e6cf !important;
  opacity: 1 !important;
}

html body .lu-site-header .lu-header-icon-action svg,
html body .lu-site-header .lu-cart-link svg,
html body .lu-site-header .lu-header-search-toggle svg,
html body .lu-site-header .lu-header-search-form button svg {
  color: #f3e6cf !important;
  stroke: #f3e6cf !important;
  opacity: 1 !important;
}

html body .lu-ref-footer h3,
html body .lu-ref-footer .lu-footer-logo,
html body .lu-ref-newsletter h2 {
  -webkit-text-fill-color: #e4c98c !important;
}

html body .lu-ref-footer p,
html body .lu-ref-footer a,
html body .lu-ref-newsletter p {
  -webkit-text-fill-color: #ded2c3 !important;
}

html body .lu-ref-newsletter-form button {
  -webkit-text-fill-color: #160f0c !important;
}

/* v2.1.49.82: full-bleed storefront and announcement above the header. */
body.home .lu-topbar {
  order: 1 !important;
}

body.home .lu-site-header {
  order: 2 !important;
}

body.home .lu-main {
  order: 3 !important;
}

body.home .lu-ref-newsletter {
  order: 4 !important;
}

body.home .lu-ref-footer {
  order: 5 !important;
}

html body.home .lu-site-header,
html body.home .lu-topbar,
html body.home .lu-main,
html body.home .lu-ref-newsletter,
html body.home .lu-ref-footer,
html body.home .lu-lux-home {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

html body.home .lu-lux-home .lu-lux-wrap,
html body.home .lu-site-header .lu-header-inner,
html body.home .lu-topbar .lu-container,
html body.home .lu-ref-newsletter .lu-container,
html body.home .lu-ref-footer .lu-container {
  width: min(calc(100% - 64px), 1470px) !important;
  max-width: 1470px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  box-sizing: border-box !important;
}

html body.home .lu-lux-hero,
html body.home .lu-lux-builder,
html body.home .lu-lux-section {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

@media (max-width: 980px) {
  html body.home .lu-lux-home .lu-lux-wrap,
  html body.home .lu-site-header .lu-header-inner,
  html body.home .lu-topbar .lu-container,
  html body.home .lu-ref-newsletter .lu-container,
  html body.home .lu-ref-footer .lu-container {
    width: calc(100% - 28px) !important;
  }
}

/* v2.1.49.83: visible hover, focus and pressed states for interactive buttons. */
html body .lu-button,
html body .lu-lux-button,
html body button:not(.lu-shop-mega-backdrop),
html body input[type="submit"],
html body .button,
html body .add_to_cart_button,
html body .single_add_to_cart_button,
html body .lu-lux-more a {
  transition:
    color .18s ease,
    background-color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    transform .12s ease !important;
}

html body .lu-lux-button.is-gold:hover,
html body .lu-lux-button.is-gold:focus-visible,
html body .lu-button-primary:hover,
html body .lu-button-primary:focus-visible,
html body .single_add_to_cart_button:hover,
html body .single_add_to_cart_button:focus-visible,
html body .add_to_cart_button:hover,
html body .add_to_cart_button:focus-visible,
html body .lu-ref-newsletter-form button:hover,
html body .lu-ref-newsletter-form button:focus-visible,
html body .lu-lux-more a:hover,
html body .lu-lux-more a:focus-visible {
  border-color: #8d1738 !important;
  background: #6f0b2a !important;
  color: #fff6e8 !important;
  -webkit-text-fill-color: #fff6e8 !important;
  box-shadow: 0 8px 20px rgba(111, 11, 42, .24) !important;
  transform: translateY(-1px) !important;
}

html body .lu-lux-button.is-outline:hover,
html body .lu-lux-button.is-outline:focus-visible,
html body .lu-button-outline:hover,
html body .lu-button-outline:focus-visible {
  border-color: #e1bd6e !important;
  background: #d3ad5d !important;
  color: #160f0c !important;
  -webkit-text-fill-color: #160f0c !important;
  box-shadow: 0 8px 20px rgba(201, 164, 94, .20) !important;
  transform: translateY(-1px) !important;
}

html body .lu-lux-product-tabs button:hover,
html body .lu-lux-product-tabs button:focus-visible,
html body .lu-shop-mega-tab:hover,
html body .lu-shop-mega-tab:focus-visible {
  border-color: #8a1538 !important;
  background: rgba(111, 11, 42, .09) !important;
}

html body .lu-button:active,
html body .lu-lux-button:active,
html body button:not(.lu-shop-mega-backdrop):active,
html body input[type="submit"]:active,
html body .button:active,
html body .add_to_cart_button:active,
html body .single_add_to_cart_button:active,
html body .lu-lux-more a:active {
  background: #4d071d !important;
  color: #fff6e8 !important;
  -webkit-text-fill-color: #fff6e8 !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, .28) !important;
  transform: translateY(1px) scale(.985) !important;
}

html body .lu-button:focus-visible,
html body .lu-lux-button:focus-visible,
html body button:not(.lu-shop-mega-backdrop):focus-visible,
html body input[type="submit"]:focus-visible,
html body .button:focus-visible,
html body .add_to_cart_button:focus-visible,
html body .single_add_to_cart_button:focus-visible,
html body .lu-lux-more a:focus-visible {
  outline: 2px solid #e4c16f !important;
  outline-offset: 3px !important;
}

/* v2.1.49.84: align the builder content with the homepage card grid. */
@media (min-width: 981px) {
  html body.home .lu-lux-builder {
    width: min(calc(100% - 64px), 1470px) !important;
    max-width: 1470px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    box-shadow: 0 0 0 100vmax #090909 !important;
    clip-path: inset(0 -100vmax) !important;
  }
}

@media (max-width: 980px) {
  html body.home .lu-lux-builder {
    width: calc(100% - 28px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    box-shadow: 0 0 0 100vmax #090909 !important;
    clip-path: inset(0 -100vmax) !important;
  }
}

/* v2.1.49.86: structural builder alignment with a dedicated inner grid. */
html body.home .lu-lux-builder {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  background: var(--lux-cream, #f7f2ea) !important;
  box-shadow: none !important;
  clip-path: none !important;
}

html body.home .lu-lux-builder-inner {
  display: grid !important;
  width: min(calc(100% - 64px), 1470px) !important;
  max-width: 1470px !important;
  min-height: 420px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  grid-template-columns: 46% 54% !important;
  overflow: hidden !important;
  background: #090909 !important;
}

html body.home .lu-lux-builder-photo,
html body.home .lu-lux-builder-content {
  min-width: 0 !important;
  max-width: 100% !important;
}

html body.home .lu-lux-builder-photo img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

@media (max-width: 980px) {
  html body.home .lu-lux-builder-inner {
    width: calc(100% - 28px) !important;
    grid-template-columns: 1fr !important;
  }
}

/* v2.1.49.88: enlarge the desktop Best Sellers area while keeping six cards per row. */
@media (min-width: 981px) {
  html body.home .lu-lux-products .lu-lux-product-tabs,
  html body.home .lu-lux-products .lu-lux-product-panels {
    width: min(calc(100% - 64px), 1470px) !important;
    max-width: 1470px !important;
  }

  html body.home .lu-lux-products .lu-lux-product-panel {
    gap: 12px !important;
  }

  html body.home .lu-lux-products .lu-lux-original-card {
    min-height: 370px !important;
    padding: 14px 14px 20px !important;
  }

  html body.home .lu-lux-products .lu-lux-original-card small {
    font-size: 10px !important;
  }

  html body.home .lu-lux-products .lu-lux-original-card h3 {
    font-size: 15px !important;
    line-height: 1.32 !important;
  }

  html body.home .lu-lux-products .lu-lux-original-card .price,
  html body.home .lu-lux-products .lu-lux-original-card strong {
    font-size: 18px !important;
  }
}

/* v2.1.49.89: complete, reference-matched mobile homepage flow. */
@media (max-width: 680px) {
  html,
  body,
  html body.home {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  html body.home .lu-lux-home,
  html body.home .lu-lux-home * {
    box-sizing: border-box !important;
  }

  html body.home .lu-lux-hero,
  html body.home .lu-lux-hero-inner {
    width: 100% !important;
    min-height: 535px !important;
    height: auto !important;
  }

  html body.home .lu-lux-hero-photo {
    width: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: 58% center !important;
  }

  html body.home .lu-lux-hero-inner {
    width: calc(100% - 38px) !important;
    margin: 0 auto !important;
    align-items: flex-end !important;
  }

  html body.home .lu-lux-hero-copy {
    width: 100% !important;
    max-width: 100% !important;
    padding: 46px 0 34px !important;
  }

  html body.home .lu-lux-hero-copy h1 {
    max-width: 295px !important;
    margin-right: 0 !important;
    font-size: clamp(35px, 10.3vw, 43px) !important;
    line-height: 1.02 !important;
  }

  html body.home .lu-lux-hero-copy p {
    max-width: 300px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  html body.home .lu-lux-builder-inner {
    display: block !important;
    width: calc(100% - 24px) !important;
    min-height: 0 !important;
  }

  html body.home .lu-lux-builder-photo {
    width: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 1.42 / 1 !important;
  }

  html body.home .lu-lux-builder-photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  html body.home .lu-lux-builder-content {
    width: 100% !important;
    padding: 24px 14px 28px !important;
  }

  html body.home .lu-lux-builder-content .lu-lux-heading h2 {
    font-size: 26px !important;
    letter-spacing: .05em !important;
  }

  html body.home .lu-lux-builder-content .lu-lux-heading p {
    font-size: 12px !important;
  }

  html body.home .lu-lux-step-grid {
    display: grid !important;
    margin: 18px 0 22px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 0 !important;
  }

  html body.home .lu-lux-step-grid article {
    min-width: 0 !important;
    padding: 0 9px !important;
    border-right: 1px solid rgba(205,166,85,.28) !important;
  }

  html body.home .lu-lux-step-grid article:nth-child(2n) {
    border-right: 0 !important;
  }

  html body.home .lu-lux-step-grid b {
    font-size: 17px !important;
  }

  html body.home .lu-lux-step-grid i {
    width: 44px !important;
    height: 44px !important;
  }

  html body.home .lu-lux-step-grid h3 {
    min-height: 30px !important;
    font-size: 12px !important;
  }

  html body.home .lu-lux-step-grid p {
    font-size: 9px !important;
  }

  html body.home .lu-lux-gifts .lu-lux-wrap,
  html body.home .lu-lux-why .lu-lux-wrap {
    width: calc(100% - 28px) !important;
  }

  html body.home .lu-lux-gift-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 11px !important;
  }

  html body.home .lu-lux-gift-grid article {
    display: grid !important;
    width: 100% !important;
    min-height: 145px !important;
    grid-template-columns: 52% 48% !important;
  }

  html body.home .lu-lux-gift-grid img {
    width: 100% !important;
    height: 145px !important;
    min-height: 145px !important;
    object-fit: contain !important;
  }

  html body.home .lu-lux-gift-grid article > div {
    padding: 12px 9px !important;
  }

  html body.home .lu-lux-gift-grid h3 {
    font-size: 17px !important;
  }

  html body.home .lu-lux-why-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  html body.home .lu-lux-why-grid article {
    display: grid !important;
    min-height: 68px !important;
    padding: 10px 18px !important;
    grid-template-columns: 42px 1fr !important;
    gap: 12px !important;
    align-items: center !important;
    border-right: 0 !important;
  }

  html body.home .lu-lux-why-grid i {
    width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
  }

  html body.home .lu-lux-why-grid h3,
  html body.home .lu-lux-why-grid p {
    text-align: left !important;
  }

  html body.home .lu-ref-footer {
    padding-top: 28px !important;
  }

  html body.home .lu-ref-footer .lu-ref-footer-grid {
    display: grid !important;
    width: calc(100% - 28px) !important;
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  html body.home .lu-ref-footer .lu-footer-logo {
    font-size: 25px !important;
  }

  html body.home .lu-ref-footer h3 {
    margin-bottom: 12px !important;
    font-size: 21px !important;
  }

  html body.home .lu-ref-footer a,
  html body.home .lu-ref-footer p {
    font-size: 12px !important;
    line-height: 1.55 !important;
  }
}

/* v2.1.49.90: requested mobile full-image and single-row swipe sections. */
@media (max-width: 680px) {
  html body.home .lu-lux-hero {
    background: #030303 !important;
  }

  html body.home .lu-lux-hero-photo {
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: 0 !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1672 / 941 !important;
    object-fit: contain !important;
    object-position: center top !important;
    opacity: 1 !important;
  }

  html body.home .lu-lux-hero-shade {
    background:
      linear-gradient(0deg, #030303 0%, rgba(3,3,3,.98) 15%, rgba(3,3,3,.6) 47%, rgba(3,3,3,.08) 100%),
      linear-gradient(90deg, rgba(0,0,0,.42), transparent 70%) !important;
  }

  html body.home .lu-lux-step-grid {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 2px 0 8px !important;
    gap: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body.home .lu-lux-step-grid article {
    flex: 0 0 50% !important;
    width: 50% !important;
    scroll-snap-align: start !important;
    border-right: 1px solid rgba(205,166,85,.28) !important;
  }

  html body.home .lu-lux-step-grid article:last-child {
    border-right: 0 !important;
  }

  html body.home .lu-lux-gift-grid {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-bottom: 8px !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body.home .lu-lux-gift-grid article {
    flex: 0 0 88% !important;
    width: 88% !important;
    scroll-snap-align: start !important;
  }

  html body.home .lu-lux-why-grid {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-bottom: 8px !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body.home .lu-lux-why-grid article {
    flex: 0 0 82% !important;
    width: 82% !important;
    min-height: 92px !important;
    scroll-snap-align: start !important;
    border: 1px solid rgba(109,77,51,.14) !important;
  }

  html body.home .lu-lux-step-grid::-webkit-scrollbar,
  html body.home .lu-lux-gift-grid::-webkit-scrollbar,
  html body.home .lu-lux-why-grid::-webkit-scrollbar {
    height: 4px !important;
  }

  html body.home .lu-lux-step-grid::-webkit-scrollbar-thumb,
  html body.home .lu-lux-gift-grid::-webkit-scrollbar-thumb,
  html body.home .lu-lux-why-grid::-webkit-scrollbar-thumb {
    border-radius: 99px !important;
    background: #cda655 !important;
  }

  html body.home .lu-ref-footer .lu-ref-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 14px !important;
    row-gap: 30px !important;
  }

  html body.home .lu-ref-footer .lu-ref-footer-brand {
    grid-column: 1 / -1 !important;
  }

  html body.home .lu-ref-footer .lu-ref-footer-grid > div {
    min-width: 0 !important;
  }
}

/* v2.1.49.91: high-contrast mobile navigation panel. */
@media (max-width: 980px) {
  html body .lu-site-header .lu-primary-nav,
  html body.home .lu-site-header .lu-primary-nav {
    background: #fffaf4 !important;
    border-color: #d6b46a !important;
  }

  html body .lu-site-header .lu-primary-nav li,
  html body.home .lu-site-header .lu-primary-nav li {
    color: #32101d !important;
    -webkit-text-fill-color: #32101d !important;
  }

  html body .lu-site-header .lu-primary-nav .lu-menu > li > a,
  html body .lu-site-header .lu-primary-nav .lu-menu-wp-primary > li > a,
  html body .lu-site-header .lu-primary-nav .lu-menu-stable-primary > li > a,
  html body.home .lu-site-header .lu-primary-nav .lu-menu > li > a,
  html body.home .lu-site-header .lu-primary-nav .lu-menu-wp-primary > li > a,
  html body.home .lu-site-header .lu-primary-nav .lu-menu-stable-primary > li > a {
    color: #32101d !important;
    -webkit-text-fill-color: #32101d !important;
    opacity: 1 !important;
    text-shadow: none !important;
  }

  html body .lu-site-header .lu-primary-nav a *,
  html body.home .lu-site-header .lu-primary-nav a * {
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
  }

  html body .lu-site-header .lu-primary-nav li.current-menu-item > a,
  html body .lu-site-header .lu-primary-nav li.current-menu-ancestor > a,
  html body .lu-site-header .lu-primary-nav li.is-open > a,
  html body.home .lu-site-header .lu-primary-nav li.current-menu-item > a,
  html body.home .lu-site-header .lu-primary-nav li.current-menu-ancestor > a,
  html body.home .lu-site-header .lu-primary-nav li.is-open > a {
    color: #6d0d2c !important;
    -webkit-text-fill-color: #6d0d2c !important;
    background: #f3e3d2 !important;
  }

  html body .lu-site-header .lu-primary-nav a:hover,
  html body .lu-site-header .lu-primary-nav a:focus,
  html body.home .lu-site-header .lu-primary-nav a:hover,
  html body.home .lu-site-header .lu-primary-nav a:focus {
    color: #fff8ee !important;
    -webkit-text-fill-color: #fff8ee !important;
    background: #6d0d2c !important;
  }

  html body .lu-site-header .lu-primary-nav a::before,
  html body .lu-site-header .lu-primary-nav a::after,
  html body .lu-site-header .lu-primary-nav button,
  html body.home .lu-site-header .lu-primary-nav a::before,
  html body.home .lu-site-header .lu-primary-nav a::after,
  html body.home .lu-site-header .lu-primary-nav button {
    color: #6d0d2c !important;
    border-color: #6d0d2c !important;
    opacity: 1 !important;
  }

  html body .lu-site-header .lu-primary-nav .sub-menu,
  html body.home .lu-site-header .lu-primary-nav .sub-menu {
    background: #fff4e9 !important;
  }

  html body .lu-site-header .lu-primary-nav .sub-menu a,
  html body.home .lu-site-header .lu-primary-nav .sub-menu a {
    color: #32101d !important;
    -webkit-text-fill-color: #32101d !important;
  }
}

/* v2.1.49.92: readable mobile Best Sellers tabs. */
@media (max-width: 680px) {
  html body.home .lu-lux-product-tabs button {
    color: #3a1722 !important;
    -webkit-text-fill-color: #3a1722 !important;
    border-color: #c9a99f !important;
    background: #fffaf4 !important;
    font-weight: 700 !important;
    opacity: 1 !important;
  }

  html body.home .lu-lux-product-tabs button.is-active,
  html body.home .lu-lux-product-tabs button[aria-selected="true"] {
    color: #fffaf2 !important;
    -webkit-text-fill-color: #fffaf2 !important;
    border-color: #6d0d2c !important;
    background: #6d0d2c !important;
    font-weight: 800 !important;
    box-shadow: inset 0 0 0 1px #6d0d2c !important;
  }

  html body.home .lu-lux-product-tabs button:hover,
  html body.home .lu-lux-product-tabs button:focus-visible {
    color: #fffaf2 !important;
    -webkit-text-fill-color: #fffaf2 !important;
    background: #8b1840 !important;
  }

  html body.home .lu-lux-empty {
    color: #2f1720 !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    opacity: 1 !important;
  }
}

/* v2.1.49.94: draw the mobile hamburger icon without relying on a font glyph. */
@media (max-width: 980px) {
  html body .lu-site-header .lu-mobile-toggle {
    position: relative !important;
    display: inline-flex !important;
    width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #f1dfbb !important;
    font-size: 0 !important;
    line-height: 0 !important;
    opacity: 1 !important;
    overflow: visible !important;
    z-index: 1100 !important;
  }

  html body .lu-site-header .lu-mobile-toggle::before {
    content: "" !important;
    display: block !important;
    width: 24px !important;
    height: 2px !important;
    border: 0 !important;
    border-radius: 2px !important;
    background: #f1dfbb !important;
    box-shadow: 0 -7px 0 #f1dfbb, 0 7px 0 #f1dfbb !important;
    opacity: 1 !important;
    transform: none !important;
    transition: transform .18s ease !important;
  }

  html body .lu-site-header .lu-mobile-toggle::after {
    content: "" !important;
    position: absolute !important;
    display: none !important;
    width: 24px !important;
    height: 2px !important;
    border-radius: 2px !important;
    background: #f1dfbb !important;
  }

  html body .lu-site-header .lu-mobile-toggle.is-open::before {
    box-shadow: none !important;
    transform: rotate(45deg) !important;
  }

  html body .lu-site-header .lu-mobile-toggle.is-open::after {
    display: block !important;
    transform: rotate(-45deg) !important;
  }
}

/* v2.1.49.95: all products from the current category in a six-up slider. */
.single-product .lu-single-v65-related {
  width: 100%;
  max-width: none;
}

/* v2.1.49.96: previous/next controls for the single-product main gallery. */
.single-product .lu-single-v65-main-image {
  position: relative !important;
}

.single-product .lu-single-v65-gallery-arrow {
  position: absolute;
  z-index: 8;
  top: 50%;
  width: 52px;
  height: 72px;
  padding: 0;
  border: 1px solid rgba(20, 20, 20, .08);
  border-radius: 0;
  background: rgba(245, 245, 245, .88);
  color: #777;
  display: grid;
  place-items: center;
  transform: translateY(-50%);
  cursor: pointer;
  transition: background-color .18s ease, color .18s ease, opacity .18s ease;
}

.single-product .lu-single-v65-gallery-arrow.is-prev {
  left: 14px;
}

.single-product .lu-single-v65-gallery-arrow.is-next {
  right: 14px;
}

.single-product .lu-single-v65-gallery-arrow svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.single-product .lu-single-v65-gallery-arrow:hover,
.single-product .lu-single-v65-gallery-arrow:focus-visible {
  background: #fff;
  color: #111;
}

@media (max-width: 820px) {
  .single-product .lu-single-v65-gallery-arrow {
    width: 38px;
    height: 54px;
    background: rgba(255, 255, 255, .82);
  }

  .single-product .lu-single-v65-gallery-arrow.is-prev {
    left: 6px;
  }

  .single-product .lu-single-v65-gallery-arrow.is-next {
    right: 6px;
  }
}

/* v2.1.49.97: animate desktop gallery changes as real horizontal pages. */
@media (min-width: 821px) {
  .single-product .lu-single-v65-slider {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }

  .single-product .lu-single-v65-slider::-webkit-scrollbar {
    display: none;
  }

  .single-product .lu-single-v65-slide,
  .single-product .lu-single-v65-slide:not(:first-child) {
    display: grid !important;
    place-items: center;
    flex: 0 0 100% !important;
    width: 100% !important;
    height: 100% !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    background: #fff;
  }

  .single-product .lu-single-v65-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }
}

.single-product .lu-category-recommendations {
  position: relative;
  width: 100%;
  margin-top: 52px;
}

.single-product .lu-category-recommendations-heading {
  display: flex;
  margin-bottom: 20px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.single-product .lu-category-recommendations-heading h2 {
  margin: 0;
  color: #241419;
  font: 700 clamp(24px, 2.2vw, 34px)/1.15 Inter, system-ui, sans-serif;
}

.single-product .lu-category-recommendations-arrows {
  display: flex;
  gap: 8px;
}

.single-product .lu-category-recommendations-arrows button {
  display: grid;
  width: 38px;
  height: 38px;
  padding: 0;
  place-items: center;
  border: 1px solid #d9cec8;
  border-radius: 50%;
  background: #fff;
  color: #5b0b20;
  font: 28px/1 Arial, sans-serif;
  cursor: pointer;
}

.single-product .lu-category-recommendations-track {
  display: flex;
  width: 100%;
  padding: 0 0 12px;
  gap: 12px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: #8b1840 #eee5df;
  -webkit-overflow-scrolling: touch;
}

.single-product .lu-category-recommendation-card {
  flex: 0 0 calc((100% - 60px) / 6);
  min-width: 0;
  padding: 0 0 16px;
  scroll-snap-align: start;
  border: 1px solid #e5dcd6;
  background: #fff;
}

.single-product .lu-category-recommendation-image {
  display: block;
  width: 100%;
  background: #f2eeee;
}

.single-product .lu-category-recommendation-image img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1.18;
  object-fit: cover;
}

.single-product .lu-category-recommendation-rating,
.single-product .lu-category-recommendation-card h3,
.single-product .lu-category-recommendation-price {
  margin-right: 12px;
  margin-left: 12px;
}

.single-product .lu-category-recommendation-rating {
  min-height: 20px;
  display: flex;
  margin-top: 12px;
  align-items: center;
  gap: 5px;
  color: #5c20bc;
}

.single-product .lu-category-recommendation-rating .star-rating {
  margin: 0;
  color: #5c20bc;
  font-size: 13px;
}

.single-product .lu-category-recommendation-rating small {
  font-size: 10px;
}

.single-product .lu-category-recommendation-card h3 {
  min-height: 3.9em;
  margin-top: 7px;
  margin-bottom: 10px;
  font: 500 13px/1.3 Inter, system-ui, sans-serif;
}

.single-product .lu-category-recommendation-card h3 a {
  color: #22171a;
}

.single-product .lu-category-recommendation-price {
  color: #1f1718;
  font-size: 18px;
  font-weight: 700;
}

.single-product .lu-category-recommendation-price del {
  margin-right: 5px;
  color: #877b78;
  font-size: 13px;
}

@media (max-width: 980px) {
  .single-product .lu-category-recommendation-card {
    flex-basis: calc((100% - 20px) / 2.15);
  }

  .single-product .lu-category-recommendations {
    margin-top: 34px;
  }

  .single-product .lu-category-recommendations-heading h2 {
    font-size: 24px;
  }
}
/* v2.1.49.110 — gift-first editorial homepage */
.home .lu-main{padding:0}.home .lu-site-header{background:#070808;border-color:#4b3822}.home .lu-topbar{background:#641126}.home .lu-site-header .lu-container{max-width:1480px}.home .lu-primary-nav a{color:#f6ecdf!important}.home .lu-default-logo{filter:none}.home .lu-gift-home{--ink:#0b0c0c;--wine:#6d1728;--gold:#c69a4a;--cream:#f7f2e9;color:#241916;background:var(--cream);font-family:Inter,Arial,sans-serif}.lu-gift-home *{box-sizing:border-box}.lu-gift-shell{width:min(1440px,calc(100% - 64px));margin:auto}.lu-gift-home h1,.lu-gift-home h2,.lu-gift-home blockquote,.lu-gift-home .lu-curated-grid b{font-family:"Cormorant Garamond",Georgia,serif}.lu-gift-home a{text-decoration:none}.lu-gift-hero{min-height:650px;background:#070808 var(--gift-hero) center/cover no-repeat;color:#fff;position:relative}.lu-gift-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.69) 37%,rgba(0,0,0,.06) 70%)}.lu-gift-hero-inner{min-height:650px;display:flex;align-items:center;position:relative;z-index:1}.lu-gift-hero-copy{width:47%;padding:58px 0}.lu-gift-kicker{font-size:11px;letter-spacing:.2em;color:#cfac65;margin:0 0 20px}.lu-gift-hero h1{font-size:76px;line-height:.92;font-weight:500;margin:0;color:#fff}.lu-gift-hero h1 em{font-style:normal;color:#d4a953}.lu-gift-hero-copy>p:not(.lu-gift-kicker){max-width:560px;font-size:17px;line-height:1.65;color:#e6ded5}.lu-gift-actions{display:flex;gap:14px;margin:30px 0}.lu-gift-actions a,.lu-gift-btn,.lu-gift-outline{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border:1px solid #bd9348;color:#f3dca9;font-size:12px;font-weight:700;letter-spacing:.08em;transition:.2s}.lu-gift-actions .is-primary,.lu-gift-btn{background:var(--wine);border-color:#8b3041;color:#fff}.lu-gift-actions a:hover,.lu-gift-btn:hover,.lu-gift-outline:hover{background:#c69a4a;color:#090909}.lu-gift-promises{display:flex;align-items:center;gap:15px;font-size:12px;color:#d9c7af;margin-top:34px}.lu-gift-promises .dashicons{color:#cfaa55}.lu-gift-section{padding:42px 0}.lu-gift-heading{text-align:center;margin-bottom:28px}.lu-gift-heading h2{font-size:40px;letter-spacing:.16em;font-weight:500;margin:0;color:#251917}.lu-gift-heading i{display:block;width:86px;height:17px;margin:5px auto 0;position:relative}.lu-gift-heading i:before,.lu-gift-heading i:after{content:"";position:absolute;top:8px;width:34px;height:1px;background:#c69a4a}.lu-gift-heading i:before{left:0}.lu-gift-heading i:after{right:0}.lu-gift-heading i{background:radial-gradient(circle at center,#c69a4a 0 2px,transparent 3px)}.lu-gift-heading.light h2{color:#f7efe4}.lu-recipient-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lu-recipient-grid a{height:320px;position:relative;overflow:hidden}.lu-recipient-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.lu-recipient-grid a:hover img{transform:scale(1.025)}.lu-recipient-grid a:after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,rgba(0,0,0,.75))}.lu-recipient-grid span{position:absolute;z-index:1;bottom:22px;left:0;right:0;text-align:center;color:#fff;font:500 24px "Cormorant Garamond",serif;letter-spacing:.04em}.lu-gift-featured{display:grid;grid-template-columns:1.06fr .94fr;background:#080909;color:#fff;min-height:520px}.lu-gift-featured-media img{width:100%;height:100%;object-fit:cover}.lu-gift-featured-copy{padding:70px clamp(42px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.lu-gift-featured-copy>span,.lu-discreet-image+div>span,.lu-builder-copy>span,.lu-gift-testimonials>.lu-gift-shell>span{font-size:11px;color:#c89c4e;letter-spacing:.17em}.lu-gift-featured h2{font-size:52px;margin:6px 0 8px;font-weight:500}.lu-gift-featured-copy>i{width:56px;border-top:1px solid #c69a4a}.lu-gift-featured-copy>p{font-size:15px;line-height:1.7;color:#d4cec6;max-width:560px}.lu-gift-featured-copy>strong{font:500 36px "Cormorant Garamond",serif;margin:5px 0 20px}.lu-gift-featured .lu-gift-btn{width:220px}.lu-feature-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.lu-feature-benefits div{display:grid;grid-template-columns:32px 1fr;gap:2px 10px}.lu-feature-benefits .dashicons{grid-row:1/3;color:#cda34e;font-size:27px}.lu-feature-benefits b{font-size:11px;color:#d6b76f}.lu-feature-benefits small{font-size:10px;color:#c9c1b8;line-height:1.45}.lu-how-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:920px;margin:auto;text-align:center}.lu-how-grid div{padding:6px 50px;border-right:1px solid #d9cbbd}.lu-how-grid div:last-child{border:0}.lu-how-grid b{display:block;font:500 45px "Cormorant Garamond",serif;color:#b7893d}.lu-how-grid strong{font-family:"Cormorant Garamond",serif;letter-spacing:.15em}.lu-how-grid p{font-size:13px;color:#5c5049}.lu-curated{background:#0b0c0c}.lu-curated-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.lu-curated-grid a{border:1px solid #665233;color:#fff;background:#101111}.lu-curated-grid img{width:100%;aspect-ratio:1/1;object-fit:cover}.lu-curated-grid span{display:flex;justify-content:space-between;align-items:end;padding:15px}.lu-curated-grid b{font-size:23px;font-weight:500}.lu-curated-grid em{font-style:normal;font:500 20px "Cormorant Garamond",serif;color:#d2ad64}.lu-gift-outline{display:flex;width:230px;margin:25px auto 0}.lu-occasion-row{display:grid;grid-template-columns:repeat(6,1fr)}.lu-occasion-row a{text-align:center;color:#33231f}.lu-occasion-row .dashicons{display:block;width:auto;height:auto;font-size:40px;color:#c59643;margin:0 auto 10px}.lu-occasion-row b{font-size:10px;letter-spacing:.1em}.lu-gift-builder{background:#0a0b0b;color:#fff;padding:42px 0}.lu-gift-builder-inner{display:grid;grid-template-columns:300px 1fr;gap:55px;align-items:center}.lu-builder-copy{padding-right:36px;border-right:1px solid #675332}.lu-builder-copy h2{font-size:40px;margin:5px 0}.lu-builder-copy p{font-size:13px;line-height:1.6;color:#ccc3b9}.lu-builder-steps{display:grid;grid-template-columns:repeat(5,1fr)}.lu-builder-steps div{text-align:center;padding:0 13px;border-right:1px solid #5b4a31}.lu-builder-steps div:last-child{border:0}.lu-builder-steps .dashicons{display:block;width:56px;height:56px;line-height:56px;border:1px solid #b98a3f;border-radius:50%;margin:0 auto 12px;color:#d2a44d;font-size:25px}.lu-builder-steps b,.lu-builder-steps small{display:block}.lu-builder-steps b{font-size:10px;color:#d4ad61;letter-spacing:.05em}.lu-builder-steps small{font-size:10px;line-height:1.45;color:#d5cec5;margin-top:8px}.lu-gift-discreet{padding:28px 0;background:var(--cream)}.lu-gift-discreet>.lu-gift-shell{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;background:#f2ece3}.lu-discreet-image{height:300px;overflow:hidden}.lu-discreet-image img{width:100%;height:100%;object-fit:cover;object-position:72% 55%}.lu-discreet-image+div{padding:30px 60px}.lu-discreet-image+div h2{font-size:39px;line-height:1;margin:8px 0 20px}.lu-discreet-image+div ul{list-style:none;padding:0;font-size:13px;line-height:1.9}.lu-discreet-image+div li:before{content:"✓";color:#c08f3a;margin-right:8px}.lu-gift-testimonials{background:linear-gradient(90deg,#2c0c13,#571426,#270b11);color:#fff;padding:32px 0;text-align:center}.lu-gift-testimonials>.lu-gift-shell>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px}.lu-gift-testimonials blockquote{font-size:20px;font-style:italic;padding:0 38px;margin:0;border-right:1px solid #77505a}.lu-gift-testimonials blockquote:last-child{border:0}.lu-gift-testimonials cite,.lu-gift-testimonials blockquote b{display:block;font:12px Inter,sans-serif;margin-top:10px}.lu-gift-testimonials blockquote b{color:#dfb653;letter-spacing:.2em}.lu-gift-connect{text-align:center;padding:24px;background:#faf7f1}.lu-gift-connect h2{font-size:25px;letter-spacing:.17em;margin:0}.lu-gift-connect p{font-size:11px}.lu-gift-connect form{display:flex;max-width:520px;margin:auto}.lu-gift-connect input{flex:1;min-width:0;height:38px;border:1px solid #a8957d;padding:0 14px}.lu-gift-connect button{width:145px;border:0;background:#6d1728;color:#fff;font-size:11px}.lu-gift-footer{background:#060707;color:#ddd;padding:32px 0}.lu-gift-footer>.lu-gift-shell{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:40px}.lu-gift-footer img{width:180px}.lu-gift-footer p{font-size:11px;max-width:240px;color:#a99f95}.lu-gift-footer b,.lu-gift-footer a{display:block;color:#d8bd7b;font-size:11px;margin-bottom:8px}.lu-gift-footer a{color:#cfc7be}
@media(max-width:900px){.lu-gift-shell{width:min(100% - 28px,680px)}.lu-gift-hero,.lu-gift-hero-inner{min-height:650px}.lu-gift-hero{background-position:67% center}.lu-gift-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.89),rgba(0,0,0,.25))}.lu-gift-hero-copy{width:72%}.lu-gift-hero h1{font-size:56px}.lu-recipient-grid{overflow-x:auto;grid-template-columns:repeat(3,78vw);scroll-snap-type:x mandatory}.lu-recipient-grid a{scroll-snap-align:start}.lu-gift-featured{grid-template-columns:1fr}.lu-gift-featured-media{height:430px}.lu-curated-grid{overflow-x:auto;grid-template-columns:repeat(4,72vw);scroll-snap-type:x mandatory}.lu-curated-grid a{scroll-snap-align:start}.lu-gift-builder-inner{grid-template-columns:1fr}.lu-builder-copy{border:0;text-align:center;padding:0}.lu-builder-steps{grid-template-columns:repeat(5,190px);overflow-x:auto}.lu-gift-discreet>.lu-gift-shell{grid-template-columns:1fr}.lu-gift-footer>.lu-gift-shell{grid-template-columns:repeat(2,1fr)}.lu-gift-footer>.lu-gift-shell>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.lu-gift-shell{width:calc(100% - 24px)}.home .lu-site-header{position:relative}.lu-gift-hero,.lu-gift-hero-inner{min-height:610px}.lu-gift-hero{background-position:69% center}.lu-gift-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.36))}.lu-gift-hero-copy{width:100%;padding-top:170px}.lu-gift-kicker{font-size:9px}.lu-gift-hero h1{font-size:49px;max-width:320px}.lu-gift-hero-copy>p:not(.lu-gift-kicker){font-size:13px;max-width:310px}.lu-gift-actions a{padding:0 16px;font-size:10px}.lu-gift-promises{display:none}.lu-gift-section{padding:30px 0}.lu-gift-heading h2{font-size:28px}.lu-recipient-grid{grid-template-columns:repeat(3,82vw)}.lu-recipient-grid a{height:280px}.lu-gift-featured-media{height:330px}.lu-gift-featured-copy{padding:38px 24px}.lu-gift-featured h2{font-size:38px}.lu-feature-benefits{overflow-x:auto;grid-template-columns:repeat(3,190px)}.lu-how-grid{grid-template-columns:1fr}.lu-how-grid div{border-right:0;border-bottom:1px solid #d9cbbd}.lu-curated-grid{grid-template-columns:repeat(4,79vw)}.lu-occasion-row{overflow-x:auto;grid-template-columns:repeat(6,120px)}.lu-gift-builder-inner{gap:25px}.lu-builder-steps{grid-template-columns:repeat(5,150px)}.lu-discreet-image+div{padding:26px}.lu-gift-testimonials>.lu-gift-shell>div{overflow-x:auto;grid-template-columns:repeat(3,82vw);scroll-snap-type:x mandatory}.lu-gift-testimonials blockquote{scroll-snap-align:start}.lu-gift-connect form{padding:0 10px}.lu-gift-footer>.lu-gift-shell{gap:25px}.lu-gift-footer img{width:150px}}
/* v2.1.49.113 — Gift storefront homepage */
body.home { background:#fff9f4; color:#3e1717; }
body.home .lu-topbar { background:#4b0d0b; color:#e7bb55; }
body.home .lu-site-header { background:#fffaf6; color:#421313; border-bottom:1px solid #ead8cd; }
body.home .lu-site-header a, body.home .lu-primary-nav a { color:#421313 !important; }
body.home .lu-primary-menu > li:first-child > a { background:#5a100d; color:#fff8e7 !important; border-radius:4px; padding:12px 18px; }
body.home .lu-header-search-form { background:#fff; border-color:#7a5548; }
body.home .lu-header-search-form input { color:#3e1717; }
body.home .lu-header-icon svg { stroke:#421313; color:#421313; }
body.home .lu-mobile-toggle span { background:#421313; }
.lu113-home { --wine:#55100d; --wine-dark:#2c0807; --gold:#c99027; --cream:#fff9f4; --ink:#3e1717; background:var(--cream); overflow:hidden; }
.lu113-home *, .lu113-home *::before, .lu113-home *::after { box-sizing:border-box; }
.lu113-home h1, .lu113-home h2, .lu113-home h3 { font-family:Georgia,'Times New Roman',serif; color:var(--ink); }
.lu113-hero { min-height:560px; display:grid; grid-template-columns:44% 56%; background:var(--wine-dark); color:#fff; }
.lu113-hero-copy { padding:72px clamp(34px,6vw,92px); display:flex; flex-direction:column; justify-content:center; position:relative; z-index:2; }
.lu113-eyebrow { color:#e6b445; text-transform:uppercase; letter-spacing:.18em; font-size:12px; font-weight:800; margin:0 0 14px; }
.lu113-hero h1 { color:#fff; font-size:clamp(46px,5.2vw,78px); line-height:.98; margin:0 0 22px; font-weight:500; letter-spacing:-.03em; }
.lu113-hero h1 span { color:#e0ac45; }
.lu113-lead { font-size:18px; line-height:1.55; max-width:500px; margin:0 0 28px; }
.lu113-actions { display:flex; flex-wrap:wrap; gap:14px; }
.lu113-button { min-height:48px; padding:13px 24px; display:inline-flex; align-items:center; justify-content:center; gap:12px; text-decoration:none; text-transform:uppercase; letter-spacing:.07em; font-size:12px; font-weight:800; border:1px solid var(--gold); transition:background-color .2s,color .2s,transform .2s; }
.lu113-button-primary { background:#7a1713; color:#fff; border-color:#7a1713; }
.lu113-button-outline { color:#f2c960; background:transparent; }
.lu113-button:hover,.lu113-button:focus-visible { background:#d6a13a; border-color:#d6a13a; color:#2e0907; transform:translateY(-2px); }
.lu113-hero-trust { display:flex; gap:34px; margin-top:34px; font-size:13px; font-weight:700; }
.lu113-hero-trust span { display:flex; align-items:center; gap:9px; }
.lu113-hero-trust i { color:#e6b445; font-size:27px; width:27px; height:27px; }
.lu113-hero-media { min-width:0; background:#49100e; }
.lu113-hero-media img { width:100%; height:100%; object-fit:cover; object-position:center 32%; display:block; }
.lu115-old-hero { display:none !important; }
.lu115-hero { min-height:0; display:block; position:relative; background:#260000; }
.lu115-hero > img { width:100%; height:auto; display:block; }
.lu115-hero-link { position:absolute; top:57.1%; height:8.1%; z-index:2; border-radius:4px; }
.lu115-hero-build { left:4.1%; width:19.3%; }
.lu115-hero-explore { left:25%; width:18%; }
.lu115-hero-link:focus-visible { outline:3px solid #fff3c8; outline-offset:3px; }

/* Editable homepage hero: masks the text baked into the legacy artwork and
   renders accessible, backend-managed HTML copy above the same visual. */
.lu-editable-home-hero .lu-editable-hero-copy {
  position:absolute;
  inset:0 auto 0 0;
  z-index:3;
  width:49%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(32px,5vw,82px) clamp(28px,4.6vw,72px);
  color:#fff7ee;
  background:transparent;
  box-shadow:none;
}
.lu-editable-home-hero .lu-editable-hero-copy > p {
  margin:0 0 24px;
  color:#e5bd68;
  font-size:clamp(12px,1.15vw,20px);
  font-weight:700;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.lu-editable-home-hero .lu-editable-hero-copy h1 {
  max-width:none;
  margin:0;
  color:#fffaf3;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(32px,3.2vw,54px);
  line-height:1.08;
  letter-spacing:.005em;
  white-space:nowrap;
  text-shadow:0 2px 18px rgba(35,0,3,.22);
}
.lu-editable-home-hero .lu-hero-gold-word { color:#d9aa50; }
.lu-editable-home-hero .lu-editable-hero-copy > div {
  max-width:38ch;
  margin-top:clamp(20px,2.5vw,36px);
  font-size:clamp(16px,1.55vw,26px);
  line-height:1.45;
}
.lu-editable-home-hero .lu-editable-hero-copy nav {
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:clamp(24px,3vw,42px);
}
.lu-editable-home-hero .lu-editable-hero-copy nav a {
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 28px;
  border:1px solid #d9ae59;
  color:#fff8ea;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  background:rgba(86,2,8,.72);
}
.lu-editable-home-hero .lu-editable-hero-copy nav a:hover,
.lu-editable-home-hero .lu-editable-hero-copy nav a:focus-visible { background:#8b111d; outline:2px solid #fff3c8; outline-offset:3px; }
.lu-editable-home-hero .lu-editable-hero-copy nav a:active { transform:translateY(1px); }
.lu-editable-hero-trust { display:flex; align-items:stretch; gap:0; width:min(100%,500px); margin:clamp(26px,3vw,42px) 0 0; padding:0; list-style:none; }
.lu-editable-hero-trust li { flex:1 1 0; min-width:0; display:grid; grid-template-columns:42px 1fr; gap:10px; align-items:center; padding:0 16px; border-left:1px solid rgba(217,170,80,.48); }
.lu-editable-hero-trust li:first-child { padding-left:0; border-left:0; }
.lu-editable-hero-trust li:last-child { padding-right:0; }
.lu-editable-hero-trust span { width:42px; height:42px; display:grid; place-items:center; border:1px solid #d9aa50; border-radius:50%; color:#d9aa50; }
.lu-editable-hero-trust svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
.lu-editable-hero-trust b { color:#fff5e7; font-family:"Cormorant Garamond",Georgia,serif; font-size:16px; line-height:1.15; font-weight:600; overflow-wrap:anywhere; }
@media (max-width:900px) {
  .lu-editable-home-hero { position:relative; min-height:0; aspect-ratio:1310/853; overflow:hidden; display:block; background:#570208; }
  .lu-editable-home-hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; object-position:center; opacity:1; }
  .lu-editable-home-hero .lu-editable-hero-copy { position:absolute; inset:0; width:100%; padding:4.2vw 4vw 3.5vw; justify-content:center; background:transparent; box-shadow:none; }
  .lu-editable-home-hero .lu-editable-hero-copy > p { max-width:45%; margin-bottom:1.8vw; font-size:1.8vw; letter-spacing:.18em; }
  .lu-editable-home-hero .lu-editable-hero-copy h1 { max-width:47%; font-size:4.6vw; line-height:1.06; white-space:nowrap; overflow-wrap:normal; }
  .lu-editable-home-hero .lu-editable-hero-copy > div { max-width:43%; margin-top:2.8vw; font-size:2.45vw; line-height:1.32; }
  .lu-editable-home-hero .lu-editable-hero-copy nav { width:45%; flex-wrap:nowrap; gap:1.5vw; margin-top:2.8vw; }
  .lu-editable-home-hero .lu-editable-hero-copy nav a { flex:1 1 0; min-width:0; min-height:0; padding:1.8vw .8vw; font-size:1.8vw; line-height:1.1; letter-spacing:.025em; text-align:center; }
  .lu-editable-hero-trust { width:45%; flex-wrap:nowrap; gap:0; margin-top:2.8vw; }
  .lu-editable-hero-trust li { flex:1 1 33.333%; min-width:0; grid-template-columns:5vw minmax(0,1fr); grid-template-rows:auto; justify-items:start; gap:1vw; padding:0 1.2vw; text-align:left; }
  .lu-editable-hero-trust li:first-child { padding-left:0; }
  .lu-editable-hero-trust li:last-child { padding-right:0; }
  .lu-editable-hero-trust span { width:5vw; height:5vw; }
  .lu-editable-hero-trust svg { width:2.8vw; height:2.8vw; }
  .lu-editable-hero-trust b { align-self:center; font-size:1.7vw; line-height:1.08; }
}

/* Editable Create Your Box section */
.lu117-create-box.lu-editable-create { position:relative; width:min(100%,1536px); max-width:none; margin:0 auto; overflow:hidden; background:#fbf5ef; }
.lu-editable-create-visual { position:relative; min-height:560px; overflow:hidden; }
.lu-editable-create-visual > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center top; }
.lu-editable-create-copy { position:relative; z-index:2; width:47%; min-height:560px; display:flex; flex-direction:column; justify-content:center; padding:54px clamp(34px,5vw,86px); color:#4f161c; background:#fffaf5; box-shadow:28px 0 42px rgba(255,250,245,.72); }
.lu-editable-create-copy > p { margin:0 0 12px; font-size:clamp(14px,1.5vw,24px); font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.lu-editable-create-copy h2 { margin:0; max-width:11ch; font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(48px,5vw,80px); line-height:.96; letter-spacing:-.025em; color:#61171e; }
.lu-editable-create-copy > div { max-width:42ch; margin-top:28px; font-size:clamp(16px,1.35vw,22px); line-height:1.55; color:#38292a; }
.lu-editable-create-copy > a { align-self:flex-start; display:inline-flex; align-items:center; justify-content:center; min-height:54px; margin-top:32px; padding:12px 30px; background:#7d111b; color:#fff; border:1px solid #7d111b; text-decoration:none; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.lu-editable-create-copy > a:hover,.lu-editable-create-copy > a:focus-visible { background:#5f0710; outline:2px solid #7d111b; outline-offset:3px; }
.lu-editable-create-steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:0; padding:28px clamp(24px,5vw,76px); background:#fffaf5; border-top:1px solid #ead8cc; }
.lu-editable-create-steps article { min-width:0; display:grid; grid-template-columns:58px 1fr; gap:16px; align-items:start; padding:18px 22px; }
.lu-editable-create-steps article > b,.lu-editable-create-steps article > img { width:54px; height:54px; display:grid; place-items:center; object-fit:contain; border-radius:50%; border:1px solid #d9bcae; color:#7d111b; background:#fff; font-size:20px; }
.lu-editable-create-steps h3 { margin:0 0 7px; font-size:15px; line-height:1.3; color:#5f1018; text-transform:uppercase; }
.lu-editable-create-steps p { margin:0; font-size:14px; line-height:1.55; color:#554647; overflow-wrap:anywhere; }

/* Editable occasions section */
.lu118-occasions.lu-editable-occasions { width:min(100%,1774px); max-width:none; padding:58px clamp(18px,3vw,44px) 64px; overflow:visible; background:#fcf8f4; }
.lu-editable-occasions > header { max-width:980px; margin:0 auto 36px; text-align:center; }
.lu-editable-occasions > header > p { margin:0 0 14px; color:#74131c; font-size:14px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; }
.lu-editable-occasions > header h2 { margin:0; color:#60141b; font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(44px,5vw,76px); line-height:1; letter-spacing:-.025em; }
.lu-editable-occasions > header > div { margin-top:18px; color:#544647; font-size:clamp(16px,1.35vw,22px); }
.lu-editable-occasion-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:14px; }
.lu-editable-occasion-grid article { position:relative; min-height:480px; overflow:hidden; border-radius:12px; background:#241619; isolation:isolate; }
.lu-editable-occasion-grid article > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .45s cubic-bezier(.2,.8,.2,1); }
.lu-editable-occasion-grid article::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(15,4,6,.88),rgba(15,4,6,.18) 72%),linear-gradient(0deg,rgba(15,4,6,.72),transparent 54%); pointer-events:none; }
.lu-editable-occasion-grid article > div { position:relative; z-index:2; min-height:480px; display:flex; flex-direction:column; align-items:flex-start; padding:30px 26px; color:#fff; }
.lu-editable-occasion-grid h3 { max-width:9ch; margin:0; font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(34px,3vw,48px); line-height:.98; color:#fff; }
.lu-editable-occasion-grid p { max-width:20ch; margin:22px 0 0; font-size:16px; line-height:1.5; overflow-wrap:anywhere; }
.lu-editable-occasion-grid a { display:inline-flex; min-height:42px; align-items:center; margin-top:auto; padding:10px 18px; color:#fff; background:#7d111b; text-decoration:none; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
.lu-editable-occasion-grid article:hover > img { transform:scale(1.035); }
.lu-editable-occasion-grid a:focus-visible { outline:2px solid #fff3c8; outline-offset:3px; }
@media (min-width:921px) {
  .lu-primary-nav .lu-menu-wp-primary > li > .sub-menu { display:none !important; }
  .lu-primary-nav .lu-menu-wp-primary > li:hover > .sub-menu,
  .lu-primary-nav .lu-menu-wp-primary > li.is-open > .sub-menu { display:block !important; }
}
@media (max-width:900px) {
  .lu-editable-create-visual { min-height:0; aspect-ratio:1536/600; display:block; }
  .lu-editable-create-visual > img { position:absolute; inset:0 auto auto 0; width:100%; height:auto; object-fit:contain; object-position:center top; opacity:1; }
  .lu-editable-create-copy { position:absolute; inset:0 auto 0 0; width:48%; min-height:0; justify-content:center; padding:2.6vw 3.2vw; background:linear-gradient(90deg,#fff8f2 0%,#fff8f2 84%,rgba(255,248,242,.82) 92%,transparent 100%); box-shadow:none; }
  .lu-editable-create-copy > p { margin-bottom:1vw; font-size:1.7vw; letter-spacing:.14em; }
  .lu-editable-create-copy h2 { max-width:10ch; font-size:4.7vw; line-height:1; }
  .lu-editable-create-copy > div { max-width:26ch; margin-top:1.8vw; font-size:2vw; line-height:1.32; }
  .lu-editable-create-copy > a { min-height:0; margin-top:2vw; padding:1.6vw 1.4vw; font-size:1.65vw; line-height:1.1; }
  .lu-editable-create-steps { grid-template-columns:repeat(4,minmax(0,1fr)); grid-auto-flow:row; grid-auto-columns:auto; gap:0; padding:2.2vw 1.8vw; overflow:visible; scroll-snap-type:none; }
  .lu-editable-create-steps article { min-height:0; grid-template-columns:5.5vw minmax(0,1fr); gap:1vw; padding:1.2vw; scroll-snap-align:none; }
  .lu-editable-create-steps article > b,.lu-editable-create-steps article > img { width:5.5vw; height:5.5vw; font-size:2vw; }
  .lu-editable-create-steps h3 { margin-bottom:.5vw; font-size:1.55vw; }
  .lu-editable-create-steps p { font-size:1.35vw; line-height:1.25; }
  .lu118-occasions.lu-editable-occasions { padding:44px 16px 50px; overflow:visible; }
  .lu-editable-occasion-grid { display:flex; gap:12px; padding:0 2px 16px; overflow-x:auto; overflow-y:hidden; overscroll-behavior-inline:contain; scroll-snap-type:inline mandatory; scrollbar-width:thin; }
  .lu-editable-occasion-grid article { flex:0 0 82vw; max-width:360px; scroll-snap-align:start; scroll-snap-stop:always; }
  .lu-editable-occasion-grid article,.lu-editable-occasion-grid article > div { min-height:430px; }
}
.lu113-section { max-width:1440px; margin:0 auto; padding:54px clamp(24px,5vw,80px); }
.lu113-heading { text-align:center; margin:0 auto 30px; max-width:720px; }
.lu113-heading > p { color:#7a1713; text-transform:uppercase; letter-spacing:.16em; font-size:11px; font-weight:800; margin:0 0 7px; }
.lu113-heading h2 { font-size:clamp(30px,3vw,44px); margin:0 0 8px; font-weight:500; }
.lu113-heading > span { font-size:14px; color:#684b45; }
.lu113-card-grid { display:grid; gap:18px; }
.lu113-card-grid-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.lu113-gift-card,.lu113-occasion-card { background:#fffdfa; border:1px solid #ead8cd; border-radius:8px; overflow:hidden; box-shadow:0 12px 24px rgba(73,20,14,.08); }
.lu113-gift-card a { color:inherit; text-decoration:none; display:block; height:100%; }
.lu113-gift-card img { width:100%; aspect-ratio:312/430; object-fit:cover; display:block; }
.lu113-gift-card div,.lu113-occasion-card div { padding:19px 20px 22px; text-align:center; }
.lu113-gift-card h3,.lu113-occasion-card h3 { margin:0 0 8px; font-size:21px; }
.lu113-gift-card p,.lu113-occasion-card p { margin:0 auto 14px; color:#6d514a; font-size:13px; line-height:1.45; max-width:220px; min-height:38px; }
.lu113-gift-card strong,.lu113-occasion-card a { color:#6e1511; text-transform:uppercase; letter-spacing:.08em; font-size:11px; text-decoration:none; }
.lu113-builder { max-width:1340px; margin:0 auto 24px; padding:0; min-height:300px; display:grid; grid-template-columns:27% 27% 46%; background:#fbede3; border:1px solid #ead3c5; border-radius:12px; overflow:hidden; }
.lu113-builder-media img { width:100%; height:100%; object-fit:cover; display:block; }
.lu113-builder-copy { padding:42px 30px; align-self:center; }
.lu113-builder-copy h2 { font-size:34px; line-height:1.05; margin:0 0 14px; font-weight:500; }
.lu113-builder-copy > p:not(.lu113-eyebrow) { color:#684b45; font-size:13px; line-height:1.55; margin-bottom:22px; }
.lu113-steps { list-style:none; padding:38px 24px 28px; margin:0; display:grid; grid-template-columns:repeat(4,1fr); align-items:center; gap:0; }
.lu113-steps li { min-width:0; text-align:center; padding:0 12px; border-left:1px solid #d8bba8; display:flex; flex-direction:column; align-items:center; gap:9px; }
.lu113-steps li:first-child { border-left:0; }
.lu113-steps i { width:52px; height:52px; border-radius:50%; background:#5d110e; color:#e8bc57; display:grid; place-items:center; font-size:24px; }
.lu113-steps b { color:#4c1411; text-transform:uppercase; font-size:11px; line-height:1.25; }
.lu113-steps span { color:#765a53; font-size:10px; line-height:1.35; }
.lu113-occasion-card img { width:100%; aspect-ratio:1.8/1; object-fit:cover; display:block; }
.lu113-benefits { background:#f7e7dc; padding:28px clamp(24px,5vw,80px); }
.lu113-benefits > h2 { text-align:center; margin:0 0 22px; font-size:29px; font-weight:500; }
.lu113-benefits > div { max-width:1300px; margin:auto; display:grid; grid-template-columns:repeat(4,1fr); }
.lu113-benefits article { display:grid; grid-template-columns:48px 1fr; grid-template-rows:auto auto; column-gap:12px; padding:10px 25px; border-left:1px solid #d8bba8; }
.lu113-benefits article:first-child { border-left:0; }
.lu113-benefits i { grid-row:1/3; color:#b67919; font-size:39px; width:42px; height:42px; align-self:center; }
.lu113-benefits h3 { margin:0 0 4px; font-family:inherit; font-size:14px; }
.lu113-benefits p { margin:0; color:#684b45; font-size:11px; line-height:1.4; }
.lu113-reviews { max-width:1340px; margin:auto; padding:38px 34px; display:grid; grid-template-columns:repeat(3,1fr); gap:36px; }
.lu113-reviews blockquote { margin:0; padding:0 28px; border-left:1px solid #dabdab; }
.lu113-reviews blockquote:first-child { border-left:0; }
.lu113-stars { color:#b57917; letter-spacing:.16em; }
.lu113-reviews p { font-family:Georgia,'Times New Roman',serif; font-style:italic; line-height:1.5; color:#52302b; }
.lu113-reviews cite { font-style:normal; font-size:12px; color:#74534c; }
.lu113-footer { background:#3a0908; color:#f8e7d5; padding:38px max(30px,6vw) 24px; display:grid; grid-template-columns:1.5fr repeat(3,1fr) 1.4fr; gap:38px; }
.lu113-footer img { width:190px; height:auto; max-height:72px; object-fit:contain; object-position:left center; }
.lu113-footer h2 { color:#e7b64f; font-family:inherit; text-transform:uppercase; font-size:13px; letter-spacing:.1em; margin:0 0 12px; }
.lu113-footer p,.lu113-footer a { color:#f8e7d5; font-size:12px; line-height:1.55; }
.lu113-footer a { display:block; text-decoration:none; margin:5px 0; }
.lu113-footer a:hover { color:#e7b64f; }
.lu113-newsletter form { display:flex; }
.lu113-newsletter input { min-width:0; flex:1; background:transparent; border:1px solid #a77745; color:#fff; padding:11px; }
.lu113-newsletter button { width:44px; border:0; background:#f3ddc4; color:#4a0d0b; }
.lu113-footer small { grid-column:1/-1; text-align:center; border-top:1px solid rgba(231,182,79,.25); padding-top:18px; color:#cfa86e; }
@media (max-width:1000px) {
  .lu113-hero { grid-template-columns:1fr 1fr; }
  .lu113-card-grid-four { grid-template-columns:repeat(2,1fr); }
  .lu113-builder { grid-template-columns:40% 60%; }
  .lu113-builder-copy { padding:32px 28px; }
  .lu113-steps { grid-column:1/-1; padding:28px; }
  .lu113-benefits > div { grid-template-columns:repeat(2,1fr); }
  .lu113-benefits article:nth-child(3) { border-left:0; }
  .lu113-footer { grid-template-columns:repeat(2,1fr); }
  .lu113-footer-brand,.lu113-newsletter { grid-column:1/-1; }
}
@media (max-width:720px) {
  body.home .lu-site-header { background:#fffaf6; }
  body.home .lu-primary-menu > li:first-child > a { background:transparent; color:#421313 !important; padding:14px 16px; }
  .lu113-hero:not(.lu-editable-home-hero) { min-height:0; grid-template-columns:1fr; }
  .lu115-hero:not(.lu-editable-home-hero) { min-height:0; display:block; }
  .lu113-hero-media { grid-row:1; height:330px; }
  .lu113-hero-copy { padding:35px 24px 40px; }
  .lu113-hero h1 { font-size:44px; }
  .lu113-lead { font-size:15px; }
  .lu113-hero-trust { gap:16px; justify-content:space-between; font-size:10px; }
  .lu113-hero-trust i { font-size:22px; width:22px; height:22px; }
  .lu113-section { padding:42px 16px; }
  .lu113-card-grid-four { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding:0 2px 18px; gap:12px; }
  .lu113-gift-card,.lu113-occasion-card { flex:0 0 78vw; scroll-snap-align:start; }
  .lu113-builder { margin:0 14px 22px; grid-template-columns:1fr; }
  .lu113-builder-media { height:270px; }
  .lu113-builder-copy { text-align:center; }
  .lu113-steps { grid-column:auto; grid-template-columns:repeat(2,1fr); gap:24px 0; padding:0 16px 30px; }
  .lu113-steps li:nth-child(3) { border-left:0; }
  .lu113-benefits > div { grid-template-columns:1fr; }
  .lu113-benefits article { border-left:0; border-top:1px solid #d8bba8; padding:16px 4px; }
  .lu113-benefits article:first-child { border-top:0; }
  .lu113-reviews { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding:30px 20px; gap:12px; }
  .lu113-reviews blockquote { flex:0 0 82vw; scroll-snap-align:start; border:1px solid #e2cabb; padding:20px; background:#fff; }
  .lu113-footer { grid-template-columns:repeat(2,1fr); gap:26px 20px; padding:34px 24px 20px; }
  .lu113-footer-brand,.lu113-newsletter { grid-column:1/-1; }
}
/* v2.1.49.116 — The Perfect Gift for Every Moment */
.lu116-occasions {
    width: 100%;
    max-width: 1706px;
    margin-inline: auto;
    padding: 34px 0 42px;
    background: #faf7f1;
}

.lu116-occasion-heading {
    max-width: none;
    margin: 0 auto 18px;
    text-align: center;
}

.lu116-occasion-heading h2 {
    margin: 0 20px 6px;
    color: #741b1e;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(42px, 4.3vw, 72px);
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -.025em;
}

.lu116-occasion-heading > p {
    margin: 0;
    color: #7a292b;
    font-size: clamp(12px, 1.15vw, 18px);
    font-weight: 600;
    letter-spacing: .32em;
    text-transform: uppercase;
}

.lu116-heading-rule {
    display: block;
    width: 245px;
    height: 32px;
    margin: 4px auto 12px;
    object-fit: contain;
}

.lu116-occasion-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4px;
}

.lu116-occasion-card {
    position: relative;
    min-width: 0;
    overflow: visible;
    background: #faf7f1;
    text-align: center;
}

.lu116-occasion-image {
    display: block;
    overflow: hidden;
    border-radius: 4px 4px 0 0;
}

.lu116-occasion-image img {
    display: block;
    width: 100%;
    aspect-ratio: .95;
    object-fit: cover;
    transition: transform .3s ease;
}

.lu116-occasion-card:hover .lu116-occasion-image img {
    transform: scale(1.015);
}

.lu116-occasion-icon {
    position: relative;
    z-index: 2;
    display: block;
    width: 76px;
    height: 76px;
    margin: -38px auto -4px;
    object-fit: contain;
}

.lu116-occasion-copy {
    padding: 10px 24px 0;
}

.lu116-occasion-copy h3 {
    margin: 0 0 14px;
    color: #741b1e;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(20px, 1.5vw, 25px);
    font-weight: 600;
    line-height: 1.15;
}

.lu116-occasion-copy p {
    max-width: 270px;
    min-height: 48px;
    margin: 0 auto 20px;
    color: #55423d;
    font-size: 16px;
    line-height: 1.5;
}

.lu116-shop-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 150px;
    padding: 12px 22px;
    border: 1px solid #7b171b;
    border-radius: 3px;
    background: #7b171b;
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.lu116-shop-button:hover,
.lu116-shop-button:focus-visible {
    background: #541014;
    color: #fff !important;
    transform: translateY(-2px);
}

@media (max-width: 1000px) {
    .lu116-occasion-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 8px;
    }
}

@media (max-width: 680px) {
    .lu116-occasions {
        padding: 30px 14px 34px;
    }

    .lu116-occasion-heading h2 {
        margin-inline: 0;
        font-size: 34px;
        line-height: 1.08;
    }

    .lu116-occasion-heading > p {
        font-size: 11px;
        letter-spacing: .2em;
    }

    .lu116-heading-rule {
        width: 190px;
        height: 26px;
    }

    .lu116-occasion-grid {
        display: flex;
        gap: 12px;
        overflow-x: auto;
        padding: 0 1px 14px;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        scrollbar-width: thin;
    }

    .lu116-occasion-card {
        flex: 0 0 min(84vw, 380px);
        scroll-snap-align: start;
    }

    .lu116-occasion-copy {
        padding-inline: 16px;
    }

    .lu116-occasion-copy p {
        min-height: 46px;
        font-size: 15px;
    }
}
/* v2.1.49.117 - exact Create Your Perfect Gift Box reference section */
.lu117-create-box {
    position: relative;
    width: 100%;
    max-width: 1536px;
    margin: 0 auto;
    overflow: hidden;
    background: #f8efe5;
}

.lu117-create-box > img {
    display: block;
    width: 100%;
    height: auto;
}

.lu117-create-box-link {
    position: absolute;
    z-index: 2;
    left: 7.45%;
    top: 50.45%;
    width: 25.25%;
    height: 7.65%;
    border-radius: 5px;
    transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.lu117-create-box-link:hover,
.lu117-create-box-link:focus-visible {
    background: rgba(255,255,255,.1);
    box-shadow: 0 0 0 3px rgba(255,255,255,.75), 0 8px 24px rgba(75,14,20,.2);
    transform: translateY(-1px);
    outline: none;
}

@media (max-width: 760px) {
    .lu117-create-box {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: thin;
    }

    .lu117-create-box > img {
        width: 760px;
        max-width: none;
        scroll-snap-align: start;
    }

.lu117-create-box-link {
        left: 56.6px;
        top: 383.9px;
        width: 191.9px;
        height: 58.2px;
    }
}

/* v2.1.49.118 - exact Perfect Gift for Every Moment reference section */
.lu118-occasions{position:relative;width:100%;max-width:1774px;margin:0 auto;overflow:hidden;background:#faf5ef}
.lu118-occasions>img{display:block;width:100%;height:auto}
.lu118-occasion-link{position:absolute;z-index:2;top:30.7%;height:65.7%;border-radius:12px;transition:box-shadow .2s ease,background-color .2s ease,transform .2s ease}
.lu118-anniversary{left:1%;width:24.4%}.lu118-birthday{left:26.1%;width:23.8%}.lu118-date-night{left:50.6%;width:23.9%}.lu118-after-dark{left:75.1%;width:24%}
.lu118-occasion-link:hover,.lu118-occasion-link:focus-visible{background:rgba(255,255,255,.05);box-shadow:0 0 0 3px rgba(122,24,30,.8),0 10px 24px rgba(75,14,20,.22);transform:translateY(-2px);outline:none}

/* v2.1.49.118 - ivory and burgundy header from the supplied gift-box reference */
body .lu-topbar{background:#5b0f16!important;color:#f1d9a1!important;border:0!important}
body .lu-topbar span,body .lu-topbar i{color:#f1d9a1!important}
body .lu-site-header{background:#fffaf4!important;color:#52131a!important;border-bottom:1px solid #ead9cd!important;box-shadow:0 3px 16px rgba(72,24,22,.07);backdrop-filter:none!important}
body .lu-header-inner{min-height:72px}
body .lu-primary-nav a,body .lu-menu a,body .lu-site-header a{color:#4f171b!important}
body .lu-primary-nav .lu-menu>li:first-child>a{display:inline-flex;align-items:center;min-height:42px;padding:0 22px;border-radius:4px;background:#6b151b;color:#fffaf4!important;box-shadow:0 5px 12px rgba(89,18,24,.16)}
body .lu-primary-nav .lu-menu>li:first-child>a:hover,body .lu-primary-nav .lu-menu>li:first-child>a:focus-visible{background:#8a2429}
body .lu-header-search-form{background:#fff!important;border:1px solid #7a4c45!important;color:#4f171b!important}
body .lu-header-search-form input{color:#4f171b!important}
body .lu-header-search-form input::placeholder{color:#7a6662!important;opacity:1}
body .lu-site-header svg{color:#5b171c!important;stroke:#5b171c!important}
body .lu-cart-link b{background:#6b151b!important;color:#fff!important}
body .lu-mobile-toggle{border:0;border-radius:0;background:transparent!important;color:#5b171c!important;font-size:0}
body .lu-mobile-toggle:before{content:"☰";font-size:27px;line-height:1;color:#5b171c}

@media(max-width:760px){
 .lu118-occasions{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
 .lu118-occasions>img{width:887px;max-width:none;scroll-snap-align:start}
 .lu118-occasion-link{top:224px;height:479px}.lu118-anniversary{left:9px;width:216px}.lu118-birthday{left:232px;width:211px}.lu118-date-night{left:449px;width:212px}.lu118-after-dark{left:666px;width:213px}
 body .lu-header-inner{min-height:64px}
 body .lu-primary-nav{background:#fffaf4!important;border-color:#ead9cd!important}
 body .lu-primary-nav a{color:#4f171b!important}
}

/* v2.1.49.119 - keep the main homepage feature sections on one shared grid */
@media (min-width: 761px) {
    .lu113-home {
        --lu-home-section-width: 1536px;
    }

    .lu115-hero,
    .lu113-collections,
    .lu117-create-box,
    .lu118-occasions {
        width: 100%;
        max-width: var(--lu-home-section-width);
        margin-left: auto;
        margin-right: auto;
    }

    .lu113-collections {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 760px) {
    .lu113-collections {
        width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }
}

/* LOVEUNWIND step-by-step gift-box builder */
.is-step-wizard{background:#fffaf6}.is-step-wizard .lu-buildbox-card{max-width:1500px;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.is-step-wizard .lu-buildbox-main{min-width:0}.is-step-wizard .lu-box-summary[hidden],.is-step-wizard [hidden]{display:none!important}.lu-wizard{color:#421d27}.lu-wizard-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0 0 34px;border:1px solid #ead8cf;border-radius:16px;overflow:hidden;background:#fff}.lu-wizard-progress button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:70px;border:0;border-right:1px solid #ead8cf;background:#fff;color:#8a7775;font:600 13px/1.25 Arial,sans-serif}.lu-wizard-progress button:last-child{border-right:0}.lu-wizard-progress b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #c8aaa0;border-radius:50%;font-size:12px}.lu-wizard-progress .is-active{color:#761026;background:#fff3ee}.lu-wizard-progress .is-active b,.lu-wizard-progress .is-complete b{background:#761026;border-color:#761026;color:#fff}.lu-wizard-panel>header{text-align:center;max-width:760px;margin:0 auto 32px}.lu-wizard-panel>header span{color:#8a203d;text-transform:uppercase;letter-spacing:.16em;font:700 12px Arial,sans-serif}.lu-wizard-panel>header h1{margin:8px 0 8px;font:500 clamp(34px,4vw,54px)/1.05 Georgia,serif;color:#431b26}.lu-wizard-panel>header p{margin:0;color:#786767}.lu-wizard-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1080px;margin:0 auto}.lu-wizard-occasions{grid-template-columns:repeat(4,minmax(0,1fr))}.lu-wizard-choice{padding:0;overflow:hidden;border:1px solid #e7d5cb;border-radius:12px;background:#fff;color:#431b26;text-align:center;box-shadow:0 8px 24px rgba(70,25,35,.06);cursor:pointer;transition:.2s ease}.lu-wizard-choice:hover,.lu-wizard-choice.is-selected{transform:translateY(-3px);border-color:#7d174f;box-shadow:0 14px 34px rgba(80,20,40,.14)}.lu-wizard-choice img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.lu-wizard-choice span{display:flex;min-height:150px;padding:22px 16px;flex-direction:column;align-items:center}.lu-wizard-choice b{font:500 24px/1.1 Georgia,serif}.lu-wizard-choice small{margin:10px 0;color:#7a6865;line-height:1.5}.lu-wizard-choice i{margin-top:auto;color:#78172f;font:700 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.lu-wizard-actions{display:flex;justify-content:space-between;gap:16px;margin-top:30px;padding-top:24px;border-top:1px solid #ead8cf}.lu-wizard-back{min-width:120px;border:1px solid #cbaea4;border-radius:5px;background:#fff;color:#5b2632;font-weight:700}.lu-wizard-panel[data-wizard-panel="3"] .lu-product-groups{display:block!important}.lu-wizard-panel[data-wizard-panel="3"] .lu-product-group{scroll-margin-top:100px}.lu-personalize-grid,.lu-wizard-review{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px}.lu-personalize-form,.lu-privacy-card,.lu-wizard-review>div,.lu-secure-card{padding:26px;border:1px solid #ead8cf;border-radius:14px;background:#fff}.lu-personalize-form label,.lu-personalize-form fieldset{display:block;margin:0 0 26px;border:0;padding:0}.lu-personalize-form textarea{display:block;width:100%;min-height:130px;margin-top:12px;padding:14px;border:1px solid #dcc4b8;border-radius:8px;resize:vertical}.lu-personalize-form label small{display:block;text-align:right;color:#907d78}.lu-personalize-form legend{margin-bottom:12px;font-weight:700}.lu-card-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lu-card-options button,.lu-package-choice{padding:18px;border:1px solid #dcc4b8;border-radius:10px;background:#fff;color:#542332}.lu-card-options button.is-selected{border-color:#7d174f;box-shadow:inset 0 0 0 1px #7d174f;background:#fff6f2}.lu-package-choice{display:flex;width:100%;justify-content:space-between;text-align:left}.lu-package-choice span{color:#7d174f;text-decoration:underline}.lu-privacy-card{background:#fff4ee;height:max-content}.lu-wizard-review h2{margin-top:0;font:500 32px Georgia,serif}.lu-secure-card{background:#fff9f3}.is-step-wizard .lu-box-summary{position:sticky;top:24px}.is-step-wizard .lu-selection-tray{display:none!important}
@media (max-width:900px){.is-step-wizard .lu-buildbox-card{display:block}.is-step-wizard .lu-box-summary{position:static;margin-top:24px}.lu-wizard-progress{display:flex;overflow-x:auto}.lu-wizard-progress button{min-width:150px;padding:0 12px}.lu-wizard-choice-grid,.lu-wizard-occasions{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.lu-wizard-choice{min-width:min(82vw,320px);scroll-snap-align:start}.lu-personalize-grid,.lu-wizard-review{grid-template-columns:1fr}}
@media (max-width:520px){.lu-wizard-panel>header h1{font-size:34px}.lu-wizard-progress button span{font-size:11px}.lu-wizard-choice span{min-height:132px}.lu-card-options{grid-template-columns:1fr}.lu-wizard-actions{position:sticky;bottom:0;z-index:8;margin-left:-12px;margin-right:-12px;padding:12px;background:rgba(255,250,246,.96)}}
/* v2.1.49.121 — complete storyboard-style Build Your Box redesign. */
.is-step-wizard {
  --lu-wine: #6f0f21;
  --lu-wine-dark: #3d0b16;
  --lu-gold: #b77932;
  --lu-ink: #35151c;
  --lu-paper: #fcf8f4;
  --lu-line: #e9d8ce;
  background: var(--lu-paper) !important;
}
.is-step-wizard .lu-buildbox-card {
  width: min(1460px, calc(100% - 48px)) !important;
  max-width: 1460px !important;
  margin: 0 auto !important;
  padding: 42px 0 76px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 310px !important;
  gap: 34px !important;
  align-items: start !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.is-step-wizard[data-wizard-step="1"] .lu-buildbox-main { grid-column: 1 / -1; }
.is-step-wizard .lu-buildbox-main,
.is-step-wizard .lu-wizard,
.is-step-wizard .lu-wizard-panel {
  min-width: 0;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.is-step-wizard .lu-wizard-progress {
  position: relative;
  isolation: isolate;
  max-width: 1080px;
  margin: 0 auto 62px !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.is-step-wizard .lu-wizard-progress-line {
  position: absolute;
  z-index: -1;
  top: 20px;
  left: 10%;
  right: 10%;
  height: 1px;
  background: #dfd5cf;
}
.is-step-wizard .lu-wizard-progress button {
  min-width: 0 !important;
  padding: 0 8px !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  color: #806e69 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font: inherit;
}
.is-step-wizard .lu-wizard-progress b {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: #8c7771;
  background: var(--lu-paper);
  border: 1px solid #dfd5cf;
  border-radius: 50%;
  font-size: 14px;
}
.is-step-wizard .lu-wizard-progress span { font-size: 12px; letter-spacing: .03em; text-align: center; }
.is-step-wizard .lu-wizard-progress button.is-active b,
.is-step-wizard .lu-wizard-progress button.is-complete b {
  color: #fff;
  background: var(--lu-wine);
  border-color: var(--lu-wine);
}
.is-step-wizard .lu-wizard-progress button.is-active span { color: var(--lu-wine); font-weight: 700; }
.is-step-wizard .lu-wizard-panel > header {
  max-width: 920px;
  margin: 0 auto 38px !important;
  padding: 0 !important;
  text-align: center;
  background: transparent !important;
  border: 0 !important;
}
.is-step-wizard .lu-wizard-panel > header > span {
  display: block;
  margin-bottom: 12px;
  color: var(--lu-wine);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.is-step-wizard .lu-wizard-panel > header h1 {
  max-width: 780px;
  margin: 0 auto 12px !important;
  color: var(--lu-ink) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(40px, 4vw, 64px) !important;
  font-weight: 400 !important;
  line-height: 1.02 !important;
  letter-spacing: -.025em;
}
.is-step-wizard .lu-wizard-panel > header p { margin: 0; color: #735f5a; font-size: 16px; }
.is-step-wizard .lu-wizard-choice-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px !important;
  max-width: 1120px;
  margin: 0 auto;
}
.is-step-wizard .lu-wizard-occasions { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: none; }
.is-step-wizard .lu-wizard-choice {
  padding: 0 !important;
  overflow: hidden;
  text-align: center;
  color: var(--lu-ink) !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: 0 8px 28px rgba(72, 35, 27, .07) !important;
  transition: transform .22s ease, box-shadow .22s ease;
}
.is-step-wizard .lu-wizard-choice:hover,
.is-step-wizard .lu-wizard-choice:focus-visible { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(72,35,27,.13) !important; }
.is-step-wizard .lu-wizard-choice.is-selected { box-shadow: 0 0 0 2px var(--lu-wine), 0 14px 34px rgba(72,35,27,.13) !important; }
.is-step-wizard .lu-wizard-choice img { width: 100% !important; aspect-ratio: 4 / 3; display: block; object-fit: cover; border-radius: 0 !important; }
.is-step-wizard .lu-wizard-choice > span { min-height: 150px; padding: 22px 18px 20px !important; display: flex; flex-direction: column; align-items: center; }
.is-step-wizard .lu-wizard-choice b { color: var(--lu-ink); font-family: Georgia, 'Times New Roman', serif; font-size: 25px; font-weight: 400; }
.is-step-wizard .lu-wizard-choice small { max-width: 260px; margin: 8px auto 17px; color: #78645f; font-size: 13px; line-height: 1.5; }
.is-step-wizard .lu-wizard-choice i { margin-top: auto; color: var(--lu-wine); font-style: normal; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.is-step-wizard .lu-wizard-panel[data-wizard-panel="3"] [data-wizard-products] {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}
.is-step-wizard .lu-filter-pills {
  position: sticky;
  top: 110px;
  display: flex !important;
  flex-direction: column;
  gap: 8px;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
.is-step-wizard .lu-filter-pills button {
  width: 100%;
  justify-content: flex-start;
  padding: 13px 14px !important;
  color: #765e59 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.is-step-wizard .lu-filter-pills button.is-active { color: var(--lu-wine) !important; background: #f3e7df !important; font-weight: 700; }
.is-step-wizard .lu-product-groups { margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.is-step-wizard .lu-personalize-grid,
.is-step-wizard .lu-wizard-review {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 26px !important;
  align-items: start;
}
.is-step-wizard .lu-personalize-form,
.is-step-wizard .lu-privacy-card,
.is-step-wizard .lu-secure-card,
.is-step-wizard .lu-wizard-review > div {
  padding: 28px !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: 0 8px 26px rgba(72,35,27,.06) !important;
}
.is-step-wizard .lu-box-summary {
  position: sticky;
  top: 112px;
  padding: 26px !important;
  color: #5b403b !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: 0 10px 32px rgba(72,35,27,.08) !important;
}
.is-step-wizard .lu-box-summary h2 { color: var(--lu-ink) !important; font-family: Georgia, 'Times New Roman', serif !important; font-weight: 400 !important; }
.is-step-wizard .lu-wizard-actions {
  margin-top: 38px !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: center !important;
  gap: 14px;
  background: transparent !important;
  border: 0 !important;
}
.is-step-wizard .lu-button-primary,
.is-step-wizard [data-wizard-checkout] {
  min-height: 48px;
  padding: 0 30px !important;
  color: #fff !important;
  background: var(--lu-wine) !important;
  border: 1px solid var(--lu-wine) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  font-weight: 700;
  letter-spacing: .04em;
}
.is-step-wizard .lu-button-primary:hover,
.is-step-wizard [data-wizard-checkout]:hover { background: var(--lu-wine-dark) !important; border-color: var(--lu-wine-dark) !important; }
.is-step-wizard .lu-wizard-back {
  min-height: 48px;
  padding: 0 25px !important;
  color: var(--lu-wine) !important;
  background: transparent !important;
  border: 1px solid #d9bbb0 !important;
  border-radius: 2px !important;
}
.woocommerce-order-received .woocommerce-order {
  max-width: 1180px;
  margin: 48px auto;
  padding: 52px;
  background: #fcf8f4;
  color: #4b2a2f;
}
@media (max-width: 980px) {
  .is-step-wizard .lu-buildbox-card { width: min(100% - 28px, 760px) !important; grid-template-columns: 1fr !important; padding-top: 28px !important; }
  .is-step-wizard .lu-buildbox-main { grid-column: 1; }
  .is-step-wizard .lu-box-summary { position: static; }
  .is-step-wizard .lu-wizard-progress { margin-bottom: 42px !important; overflow-x: auto !important; grid-template-columns: repeat(5, minmax(128px, 1fr)); scrollbar-width: thin; }
  .is-step-wizard .lu-wizard-progress-line { left: 64px; right: 64px; }
  .is-step-wizard .lu-wizard-choice-grid,
  .is-step-wizard .lu-wizard-occasions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .is-step-wizard .lu-wizard-panel[data-wizard-panel="3"] [data-wizard-products] { grid-template-columns: 1fr; }
  .is-step-wizard .lu-filter-pills { position: static; flex-direction: row; overflow-x: auto; }
  .is-step-wizard .lu-filter-pills button { width: auto; white-space: nowrap; }
}
@media (max-width: 620px) {
  .is-step-wizard .lu-buildbox-card { width: 100% !important; padding: 22px 16px 54px !important; }
  .is-step-wizard .lu-wizard-panel > header { margin-bottom: 26px !important; }
  .is-step-wizard .lu-wizard-panel > header h1 { font-size: 38px !important; }
  .is-step-wizard .lu-wizard-choice-grid,
  .is-step-wizard .lu-wizard-occasions {
    display: flex !important;
    gap: 14px !important;
    margin-inline: -16px;
    padding: 0 16px 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  .is-step-wizard .lu-wizard-choice { min-width: 84%; scroll-snap-align: center; }
  .is-step-wizard .lu-personalize-grid,
  .is-step-wizard .lu-wizard-review { grid-template-columns: 1fr; }
  .is-step-wizard .lu-wizard-actions { align-items: stretch; flex-direction: column-reverse; }
  .is-step-wizard .lu-wizard-actions button { width: 100%; }
  .woocommerce-order-received .woocommerce-order { margin: 18px 0; padding: 24px 16px; }
}
/* v2.1.49.122: clean storyboard box builder; legacy card and summary UI removed. */
.lu-buildbox.is-step-wizard {
  background: #fffaf6 !important;
}

/* v2.1.49.124: final cache-busted clean canvas; no legacy frame or summary. */
body .lu-buildbox.is-step-wizard,
body .lu-buildbox.is-step-wizard > .lu-buildbox-card,
body .lu-buildbox.is-step-wizard > .lu-buildbox-card.lu-container,
body .lu-buildbox.is-step-wizard .lu-buildbox-main,
body .lu-buildbox.is-step-wizard .lu-wizard,
body .lu-buildbox.is-step-wizard .lu-wizard-panel {
  border: none !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}

body .lu-buildbox.is-step-wizard .lu-box-summary {
  display: none !important;
  visibility: hidden !important;
}

.lu-buildbox.is-step-wizard > .lu-buildbox-card.lu-container,
.lu-buildbox.is-step-wizard .lu-buildbox-card,
.lu-buildbox.is-step-wizard .lu-buildbox-main,
.lu-buildbox.is-step-wizard .lu-wizard,
.lu-buildbox.is-step-wizard .lu-wizard-panel {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.lu-buildbox.is-step-wizard > .lu-buildbox-card.lu-container,
.lu-buildbox.is-step-wizard .lu-buildbox-card {
  display: block !important;
  padding: 0 !important;
}

.lu-buildbox.is-step-wizard .lu-box-summary {
  display: none !important;
}

.lu-buildbox.is-step-wizard .lu-wizard {
  padding: 52px clamp(24px, 6vw, 96px) 80px !important;
}

.lu-buildbox.is-step-wizard .lu-wizard-progress {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  width: min(1080px, 100%) !important;
  margin: 0 auto 72px !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.lu-buildbox.is-step-wizard .lu-wizard-progress-line {
  position: absolute !important;
  z-index: 0 !important;
  top: 20px !important;
  left: 10% !important;
  right: 10% !important;
  height: 1px !important;
  background: #dfd2cc !important;
}

.lu-buildbox.is-step-wizard .lu-wizard-progress button {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 0 !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #78645e !important;
  box-shadow: none !important;
}

.lu-buildbox.is-step-wizard .lu-wizard-progress button b {
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  border: 1px solid #d9c5bc !important;
  border-radius: 50% !important;
  background: #fffaf6 !important;
  color: #7a1739 !important;
}

.lu-buildbox.is-step-wizard .lu-wizard-progress button.is-active b,
.lu-buildbox.is-step-wizard .lu-wizard-progress button.is-complete b {
  border-color: #7a1739 !important;
  background: #7a1739 !important;
  color: #fff !important;
}

.lu-buildbox.is-step-wizard .lu-wizard-panel > header {
  width: min(900px, 100%) !important;
  margin: 0 auto 38px !important;
  text-align: center !important;
}

.lu-buildbox.is-step-wizard .lu-wizard-panel > header h1 {
  max-width: 850px !important;
  margin: 8px auto 12px !important;
  font-size: clamp(38px, 5vw, 66px) !important;
  line-height: .98 !important;
}

.lu-buildbox.is-step-wizard .lu-wizard-choice-grid {
  width: min(1180px, 100%) !important;
  margin: 0 auto !important;
  gap: clamp(18px, 2.2vw, 32px) !important;
}

.lu-buildbox.is-step-wizard .lu-wizard-choice,
.lu-buildbox.is-step-wizard .lu-wizard-choice:hover,
.lu-buildbox.is-step-wizard .lu-wizard-choice.is-selected {
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.lu-buildbox.is-step-wizard .lu-wizard-choice img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1.12 / 1 !important;
  border-radius: 2px !important;
  object-fit: cover !important;
}

.lu-buildbox.is-step-wizard .lu-wizard-choice > span {
  display: block !important;
  min-height: 128px !important;
  padding: 20px 10px 8px !important;
  border: 0 !important;
  background: transparent !important;
}

.lu-buildbox.is-step-wizard .lu-wizard-choice.is-selected img {
  outline: 3px solid #7a1739 !important;
  outline-offset: 5px !important;
}

.lu-buildbox.is-step-wizard .lu-wizard-actions {
  width: min(1180px, 100%) !important;
  margin: 36px auto 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

.lu-buildbox.is-step-wizard .lu-personalize-grid,
.lu-buildbox.is-step-wizard .lu-wizard-review {
  width: min(1180px, 100%) !important;
  margin-inline: auto !important;
}

.lu-buildbox.is-step-wizard .lu-personalize-form,
.lu-buildbox.is-step-wizard .lu-privacy-card,
.lu-buildbox.is-step-wizard .lu-wizard-review > div,
.lu-buildbox.is-step-wizard .lu-secure-card {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 760px) {
  .lu-buildbox.is-step-wizard .lu-wizard {
    padding: 28px 18px 56px !important;
  }

  .lu-buildbox.is-step-wizard .lu-wizard-progress {
    margin-bottom: 44px !important;
  }

  .lu-buildbox.is-step-wizard .lu-wizard-progress button span {
    font-size: 10px !important;
  }

  .lu-buildbox.is-step-wizard .lu-wizard-progress button b {
    width: 34px !important;
    height: 34px !important;
  }

  .lu-buildbox.is-step-wizard .lu-wizard-progress-line {
    top: 16px !important;
  }

  .lu-buildbox.is-step-wizard .lu-wizard-panel > header h1 {
    font-size: clamp(34px, 11vw, 48px) !important;
  }
}

/* v2.1.49.126 final cascade overrides. */
body .lu-buildbox.is-step-wizard .lu-product-group,
body .lu-buildbox.is-step-wizard .lu-product-groups,
body .lu-buildbox.is-step-wizard .lu-product-carousel,
body .lu-buildbox.is-step-wizard .lu-product-grid {
  border: 0 !important; border-radius: 0 !important; outline: 0 !important;
  box-shadow: none !important; background: transparent !important;
}
body .lu-buildbox.is-step-wizard .lu-storyboard-summary {
  display: block !important; position: sticky !important; top: 24px !important;
  align-self: start !important; padding: 0 !important; border: 0 !important;
  border-radius: 0 !important; outline: 0 !important; box-shadow: none !important;
  background: #fbf4ed !important;
}
body .lu-buildbox.is-step-wizard .lu-storyboard-summary .lu-summary-inner {
  padding: 24px 20px !important; border: 0 !important; border-radius: 0 !important;
  background: transparent !important; box-shadow: none !important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-panel > header h1,
body .lu-buildbox.is-step-wizard .lu-product-group-head h3,
body .lu-buildbox.is-step-wizard .lu-product-info h3,
body .lu-buildbox.is-step-wizard .lu-storyboard-summary h3,
body .lu-buildbox.is-step-wizard .lu-wizard-choice b {
  font-family: "Cormorant Garamond", Georgia, serif !important; font-weight: 600 !important;
}
body .lu-buildbox.is-step-wizard,
body .lu-buildbox.is-step-wizard button,
body .lu-buildbox.is-step-wizard input,
body .lu-buildbox.is-step-wizard textarea,
body .lu-buildbox.is-step-wizard p,
body .lu-buildbox.is-step-wizard small,
body .lu-buildbox.is-step-wizard .lu-product-price {
  font-family: Inter, Arial, sans-serif !important;
}
@media (min-width: 1101px) {
  body .lu-buildbox.is-step-wizard > .lu-buildbox-card.lu-container {
    display: grid !important; grid-template-columns: minmax(0, 1fr) 300px !important;
    gap: 28px !important; width: min(1480px, calc(100% - 48px)) !important;
    max-width: 1480px !important; margin: 0 auto !important; padding: 42px 0 70px !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] > .lu-buildbox-card .lu-buildbox-main { grid-column: 1 / -1 !important; }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] > .lu-buildbox-card .lu-box-summary { display: none !important; }
  body .lu-buildbox.is-step-wizard .lu-wizard { padding: 0 !important; }
  body .lu-buildbox.is-step-wizard .lu-product-grid.lu-product-grid-carousel {
    display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 14px !important; width: 100% !important; overflow: visible !important; scroll-snap-type: none !important;
  }
  body .lu-buildbox.is-step-wizard .lu-product-grid-carousel .lu-product-card {
    width: auto !important; min-width: 0 !important; flex: none !important;
  }
  body .lu-buildbox.is-step-wizard .lu-carousel-arrow,
  body .lu-buildbox.is-step-wizard .lu-carousel-dots { display: none !important; }
}
@media (max-width: 1100px) {
  body .lu-buildbox.is-step-wizard > .lu-buildbox-card.lu-container { display: block !important; }
  body .lu-buildbox.is-step-wizard .lu-storyboard-summary { position: static !important; margin-top: 28px !important; }
}

/* v2.1.49.127: reference-matched English-only recipient step. */
body .lu-buildbox.is-step-wizard[data-wizard-step="1"] {
  background: #f8ede5 !important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-progress {
  display: grid !important;
  margin-bottom: 34px !important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard {
  padding-top: 34px !important;
}
body .lu-buildbox.is-step-wizard .lu-recipient-stage > header {
  margin-bottom: 28px !important;
}
body .lu-buildbox.is-step-wizard .lu-recipient-stage > header > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 112px !important;
  min-height: 38px !important;
  padding: 0 24px !important;
  border: 1px solid #7c302f !important;
  border-radius: 999px !important;
  color: #651515 !important;
  background: rgba(255,255,255,.28) !important;
  font: 700 16px/1 Inter,Arial,sans-serif !important;
  letter-spacing: .04em !important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-recipient-stage > header > span {
  display: none !important;
}
body .lu-buildbox.is-step-wizard .lu-recipient-stage > header h1 {
  margin: 14px auto 10px !important;
  color: #5b0c0b !important;
  font: 600 clamp(44px,5vw,66px)/.98 "Cormorant Garamond",Georgia,serif !important;
}
body .lu-buildbox.is-step-wizard .lu-recipient-stage > header > i {
  display: block !important;
  margin: 8px auto 12px !important;
  color: #d7ad51 !important;
  font-style: normal !important;
  font-size: 18px !important;
}
body .lu-buildbox.is-step-wizard .lu-recipient-stage > header > p {
  color: #281d1b !important;
  font-size: 16px !important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-recipients {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 28px !important;
  width: min(1420px,100%) !important;
  max-width: 1420px !important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-recipients .lu-wizard-choice {
  position: relative !important;
  display: flex !important;
  min-height: 720px !important;
  flex-direction: column !important;
  overflow: hidden !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: #6f0c12 !important;
  color: #fff !important;
  box-shadow: 0 14px 34px rgba(71,25,22,.15) !important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-recipients .lu-wizard-choice:nth-child(2) {
  background: #f4e3d7 !important;
  color: #681718 !important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-recipients .lu-wizard-choice:nth-child(3) {
  background: #121212 !important;
  color: #fff !important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-recipients .lu-wizard-choice img {
  width: 100% !important;
  height: 455px !important;
  aspect-ratio: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  object-fit: cover !important;
  object-position: center 38% !important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-recipients .lu-wizard-choice > span {
  display: flex !important;
  min-height: 265px !important;
  flex: 1 !important;
  padding: 22px 28px 24px !important;
  flex-direction: column !important;
  align-items: center !important;
  background: transparent !important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-recipients .lu-wizard-choice b {
  color: inherit !important;
  font: 600 34px/1 "Cormorant Garamond",Georgia,serif !important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-recipients .lu-wizard-choice small {
  margin: 8px 0 14px !important;
  color: inherit !important;
  font-size: 14px !important;
  opacity: .92 !important;
}
body .lu-buildbox.is-step-wizard .lu-choice-traits {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(3,1fr) !important;
  gap: 10px !important;
  margin: 0 0 20px !important;
  padding: 16px 0 0 !important;
  border-top: 1px solid rgba(218,174,73,.45) !important;
}
body .lu-buildbox.is-step-wizard .lu-choice-traits i {
  color: inherit !important;
  font: 500 13px/1.25 Inter,Arial,sans-serif !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
body .lu-buildbox.is-step-wizard .lu-choice-cta {
  display: flex !important;
  width: 100% !important;
  min-height: 52px !important;
  margin-top: auto !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #d4a842 !important;
  border-radius: 999px !important;
  color: #e2bd61 !important;
  font: 700 20px/1 "Cormorant Garamond",Georgia,serif !important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-recipients .lu-wizard-choice:nth-child(2) .lu-choice-cta {
  border-color: #a86761 !important;
  color: #681718 !important;
}
body .lu-buildbox.is-step-wizard .lu-recommended {
  position: absolute !important;
  z-index: 2 !important;
  top: 20px !important;
  left: 20px !important;
  padding: 7px 13px !important;
  border: 1px solid #d5a847 !important;
  border-radius: 999px !important;
  background: rgba(111,12,18,.88) !important;
  color: #fff !important;
  font: 600 13px/1 Inter,Arial,sans-serif !important;
}
body .lu-buildbox.is-step-wizard .lu-recipient-trust {
  display: grid !important;
  grid-template-columns: repeat(3,1fr) !important;
  gap: 0 !important;
  width: min(1120px,100%) !important;
  margin: 38px auto 0 !important;
}
body .lu-buildbox.is-step-wizard .lu-recipient-trust > div {
  display: flex !important;
  min-height: 58px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  border-right: 1px solid #d7c8bd !important;
  color: #2f2421 !important;
}
body .lu-buildbox.is-step-wizard .lu-recipient-trust > div:last-child { border-right: 0 !important; }
body .lu-buildbox.is-step-wizard .lu-recipient-trust .dashicons {
  width: 38px !important; height: 38px !important; color: #8c2929 !important; font-size: 38px !important;
}
body .lu-buildbox.is-step-wizard .lu-recipient-trust b { font: 600 15px/1.25 Inter,Arial,sans-serif !important; }
@media (max-width: 900px) {
  body .lu-buildbox.is-step-wizard .lu-wizard-recipients { display: flex !important; gap: 18px !important; overflow-x: auto !important; }
  body .lu-buildbox.is-step-wizard .lu-wizard-recipients .lu-wizard-choice { min-width: min(84vw,390px) !important; min-height: 650px !important; }
  body .lu-buildbox.is-step-wizard .lu-wizard-recipients .lu-wizard-choice img { height: 390px !important; }
  body .lu-buildbox.is-step-wizard .lu-recipient-trust { grid-template-columns: 1fr !important; }
  body .lu-buildbox.is-step-wizard .lu-recipient-trust > div { border-right: 0 !important; border-bottom: 1px solid #d7c8bd !important; }
  body .lu-buildbox.is-step-wizard .lu-recipient-trust > div:last-child { border-bottom: 0 !important; }
}

/* v2.1.49.128: recipient-aware four-step gift box builder. */
body .lu-buildbox.is-step-wizard .lu-wizard-progress {
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  width: min(980px,100%) !important;
  margin-bottom: 42px !important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] {
  --lu-recipient-accent: #df5878;
  --lu-recipient-dark: #7f203e;
  background: #fffaf7 !important;
}
body .lu-buildbox.is-step-wizard[data-recipient-theme="him"] {
  --lu-recipient-accent: #d3a94d;
  --lu-recipient-dark: #071d43;
  --lu-recipient-button: #082a5c;
  --lu-recipient-button-text: #ffffff;
  --lu-recipient-soft: #f8f2e6;
  --lu-recipient-page: #fbf8f3;
  --lu-recipient-card: #fffdf9;
  --lu-recipient-media: #f5f1ea;
  --lu-recipient-line: #e4ddd3;
}
body .lu-buildbox.is-step-wizard[data-recipient-theme="couples"] {
  --lu-recipient-accent: #c63655;
  --lu-recipient-dark: #6f071c;
  --lu-recipient-button: #7b0b22;
  --lu-recipient-button-text: #ffffff;
  --lu-recipient-soft: #fff1f2;
  --lu-recipient-page: #fff9f6;
  --lu-recipient-card: #fffdfb;
  --lu-recipient-media: #fbf0ed;
  --lu-recipient-line: #ead8d4;
}
body .lu-buildbox.is-step-wizard[data-recipient-theme="her"] {
  --lu-recipient-accent: #e45c7f;
  --lu-recipient-dark: #8e2946;
  --lu-recipient-button: #df5878;
  --lu-recipient-button-text: #ffffff;
  --lu-recipient-soft: #fff0f3;
  --lu-recipient-page: #fff8f5;
  --lu-recipient-card: #fffdfc;
  --lu-recipient-media: #fceee9;
  --lu-recipient-line: #f0d9d3;
}
body .lu-buildbox.is-step-wizard[data-recipient-theme] {
  background:var(--lu-recipient-page) !important;
}
body .lu-buildbox.is-step-wizard[data-recipient-theme] > .lu-buildbox-card,
body .lu-buildbox.is-step-wizard[data-recipient-theme] .lu-buildbox-main,
body .lu-buildbox.is-step-wizard[data-recipient-theme] .lu-wizard,
body .lu-buildbox.is-step-wizard[data-recipient-theme] .lu-customize-stage {
  background:var(--lu-recipient-page) !important;
}
body .lu-buildbox.is-step-wizard[data-recipient-theme] .lu-product-card {
  border-color:var(--lu-recipient-line) !important;
  background:var(--lu-recipient-card) !important;
}
body .lu-buildbox.is-step-wizard[data-recipient-theme] .lu-product-imgwrap {
  background:var(--lu-recipient-media) !important;
}
body .lu-buildbox.is-step-wizard[data-recipient-theme] .lu-product-group-head {
  border-bottom-color:var(--lu-recipient-line) !important;
}
body .lu-buildbox.is-step-wizard[data-recipient-theme] .lu-storyboard-summary {
  border-color:var(--lu-recipient-line) !important;
  background:var(--lu-recipient-card) !important;
}
body .lu-buildbox.is-step-wizard[data-recipient-theme] .lu-ref-selected li,
body .lu-buildbox.is-step-wizard[data-recipient-theme] .lu-ref-summary > footer {
  border-color:var(--lu-recipient-line) !important;
}

/* Him: warm ivory canvas with a restrained navy tint in product media. */
body .lu-buildbox.is-step-wizard[data-recipient-theme="him"] .lu-product-imgwrap {
  background:linear-gradient(145deg,#fffdf9,#eef2f7) !important;
}
body .lu-buildbox.is-step-wizard[data-recipient-theme="him"] .lu-storyboard-summary {
  box-shadow:0 12px 30px rgba(7,29,67,.08) !important;
}

/* Couples: warm cream canvas with subtle romantic burgundy tint. */
body .lu-buildbox.is-step-wizard[data-recipient-theme="couples"] .lu-product-imgwrap {
  background:linear-gradient(145deg,#fffdfb,#faeeee) !important;
}
body .lu-buildbox.is-step-wizard[data-recipient-theme="couples"] .lu-storyboard-summary {
  box-shadow:0 12px 30px rgba(111,7,28,.08) !important;
}

/* v2.1.49.141: compact Step 1 desktop scale based on the supplied reference. */
@media (min-width:901px) {
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] > .lu-buildbox-card.lu-container {
    width:min(1220px,calc(100% - 56px)) !important;
    max-width:1220px !important;
    margin:0 auto !important;
    padding:28px 0 54px !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard {
    padding:0 !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-progress {
    width:min(1040px,100%) !important;
    margin:0 auto 26px !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-progress button b {
    width:34px !important; height:34px !important; font-size:11px !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-progress-line {
    top:17px !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-recipient-stage > header {
    margin:0 auto 24px !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-recipient-stage > header h1 {
    margin:4px auto 7px !important;
    font-size:clamp(42px,3.8vw,54px) !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-recipient-stage > header > i {
    margin:5px auto 8px !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-recipient-stage > header > p {
    font-size:14px !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients {
    width:100% !important; max-width:1180px !important; gap:22px !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients .lu-wizard-choice {
    min-height:590px !important; border-radius:16px !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients .lu-wizard-choice img {
    height:350px !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients .lu-wizard-choice > span {
    min-height:240px !important; padding:17px 22px 20px !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients .lu-wizard-choice b {
    font-size:29px !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients .lu-wizard-choice small {
    margin:6px 0 10px !important; font-size:13px !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-choice-traits {
    margin-bottom:14px !important; padding-top:12px !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-choice-traits i .lu-trait-icon {
    width:32px !important; height:32px !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-choice-cta {
    min-height:44px !important; font-size:18px !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-recipient-trust {
    width:min(960px,100%) !important; margin-top:26px !important;
  }
}

/* v2.1.49.142: complete mobile Step 2 layout. */
@media (max-width:620px) {
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] > .lu-buildbox-card.lu-container {
    display:flex !important; width:100% !important; max-width:none !important; margin:0 !important;
    padding:18px 14px 46px !important; flex-direction:column !important; gap:20px !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-buildbox-main,
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-wizard,
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-customize-stage {
    width:100% !important; min-width:0 !important; max-width:none !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-wizard {
    padding:0 !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-wizard-progress {
    display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    width:100% !important; margin:4px 0 28px !important; overflow:visible !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-wizard-progress button {
    min-width:0 !important; padding:0 3px !important; gap:7px !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-wizard-progress button b {
    width:30px !important; height:30px !important; font-size:10px !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-wizard-progress button span {
    display:block !important; font-size:9px !important; line-height:1.3 !important; white-space:normal !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-wizard-progress-line {
    top:15px !important; left:12% !important; right:12% !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-recipient-hero {
    min-height:0 !important; height:300px !important; padding:26px 20px !important;
    justify-content:flex-start !important; border-radius:12px !important;
    background-position:64% center !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"][data-recipient-theme="couples"] .lu-recipient-hero,
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"][data-recipient-theme="him"] .lu-recipient-hero {
    background-position:72% center !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-recipient-hero > span {
    font-size:12px !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-recipient-hero h1 {
    max-width:180px !important; margin:8px 0 !important; font-size:36px !important; line-height:.94 !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-recipient-hero > p {
    max-width:175px !important; font-size:12px !important; line-height:1.45 !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-recipient-benefits {
    max-width:165px !important; margin-top:15px !important; gap:5px !important;
    flex-direction:column !important; font-size:9px !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-customize-stage > header {
    margin:18px 0 20px !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-customize-stage > header h1 {
    font-size:32px !important; line-height:1 !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-customize-stage > header p {
    font-size:12px !important; line-height:1.5 !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-grid.lu-product-grid-carousel {
    display:flex !important; width:100% !important; gap:12px !important; overflow-x:auto !important;
    scroll-snap-type:x mandatory !important; padding:5px 2px 12px !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-grid-carousel .lu-product-card {
    flex:0 0 74vw !important; width:74vw !important; min-width:230px !important; max-width:285px !important;
    scroll-snap-align:start !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-storyboard-summary {
    order:2 !important; position:static !important; width:100% !important; min-width:0 !important;
    max-width:none !important; margin:0 !important; padding:0 !important; border-radius:12px !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-storyboard-summary .lu-ref-summary {
    padding:20px 16px 24px !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-summary-box {
    height:180px !important; object-position:65% center !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-level > div {
    grid-template-columns:1fr 1fr !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-selected li {
    grid-template-columns:34px minmax(0,1fr) auto !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-gifts li[hidden],
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] [data-ref-premium-only][hidden],
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] [data-group-key="her-premium"][hidden] {
    display:none !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-wizard-actions {
    position:static !important; margin:18px 0 0 !important; padding:0 !important; background:transparent !important;
  }
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] > .lu-buildbox-card.lu-container {
  grid-template-columns: minmax(0,1fr) 320px !important;
  gap: 18px !important;
  width: min(1540px,calc(100% - 40px)) !important;
  padding-top: 30px !important;
}
body .lu-buildbox.is-step-wizard .lu-customize-stage > header {
  max-width: none !important;
  margin: 24px 0 28px !important;
  text-align: left !important;
}
body .lu-buildbox.is-step-wizard .lu-customize-stage > header > span { color: var(--lu-recipient-accent) !important; }
body .lu-buildbox.is-step-wizard .lu-customize-stage > header h1 {
  max-width: none !important;
  margin: 6px 0 8px !important;
  color: #18120f !important;
  font-size: clamp(34px,3.4vw,50px) !important;
  line-height: 1 !important;
  text-align: left !important;
}
body .lu-buildbox.is-step-wizard .lu-recipient-hero {
  min-height: 330px;
  padding: 52px 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  border-radius: 14px;
  color: #fff;
  background: var(--lu-recipient-dark) var(--lu-recipient-hero) center/cover no-repeat;
  box-shadow: 0 12px 30px rgba(50,20,28,.12);
}
body .lu-buildbox.is-step-wizard[data-recipient-theme="her"] .lu-recipient-hero { color: #28130f; }
body .lu-buildbox.is-step-wizard .lu-recipient-hero > span {
  color: var(--lu-recipient-accent);
  font: 700 15px/1 Inter,Arial,sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body .lu-buildbox.is-step-wizard .lu-recipient-hero h1 {
  max-width: 510px;
  margin: 12px 0 10px;
  color: inherit;
  font: 600 clamp(44px,4.4vw,68px)/.94 "Cormorant Garamond",Georgia,serif;
}
body .lu-buildbox.is-step-wizard .lu-recipient-hero > p { margin: 0; font-size: 18px; }
body .lu-buildbox.is-step-wizard .lu-recipient-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
  margin-top: 34px;
  font-size: 12px;
}
body .lu-buildbox.is-step-wizard .lu-recipient-benefits b:before { content: "✓"; margin-right: 7px; color: var(--lu-recipient-accent); }
body .lu-buildbox.is-step-wizard .lu-customize-stage [data-wizard-products] {
  display: block !important;
}
body .lu-buildbox.is-step-wizard .lu-customize-stage .lu-filter-pills { display: none !important; }
body .lu-buildbox.is-step-wizard .lu-customize-stage .lu-product-group { margin: 0 0 28px !important; }
body .lu-buildbox.is-step-wizard .lu-customize-stage .lu-product-group-head {
  margin-bottom: 12px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #ebdfd8 !important;
}
body .lu-buildbox.is-step-wizard .lu-customize-stage .lu-product-group-head h3 {
  font: 700 13px/1 Inter,Arial,sans-serif !important;
  letter-spacing: .04em;
  text-transform: uppercase;
}
body .lu-buildbox.is-step-wizard .lu-product-card {
  border: 1px solid #eee2dc !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 5px 15px rgba(47,28,24,.04) !important;
}
body .lu-buildbox.is-step-wizard .lu-product-card.is-recipient-recommended:before {
  content: "Recommended";
  position: absolute;
  z-index: 2;
  top: 8px;
  left: 8px;
  padding: 4px 7px;
  border-radius: 999px;
  color: #fff;
  background: var(--lu-recipient-accent);
  font: 700 9px/1 Inter,Arial,sans-serif;
}
body .lu-buildbox.is-step-wizard .lu-add-dot { border-color: var(--lu-recipient-accent) !important; color: var(--lu-recipient-accent) !important; }
body .lu-buildbox.is-step-wizard[data-recipient-theme] .lu-product-card.is-added {
  border-color:var(--lu-recipient-button) !important;
  box-shadow:inset 0 0 0 1px var(--lu-recipient-button),0 6px 18px rgba(20,25,38,.08) !important;
}
body .lu-buildbox.is-step-wizard[data-recipient-theme] .lu-product-card.is-added .lu-add-dot {
  border-color:var(--lu-recipient-button) !important;
  background:var(--lu-recipient-button) !important;
  color:var(--lu-recipient-button-text) !important;
}
body .lu-buildbox.is-step-wizard[data-recipient-theme] .lu-product-card:not(.is-added) .lu-add-dot:hover {
  border-color:var(--lu-recipient-button) !important;
  background:var(--lu-recipient-button) !important;
  color:var(--lu-recipient-button-text) !important;
}
body .lu-buildbox.is-step-wizard[data-recipient-theme] .lu-product-card.is-recipient-recommended:before {
  background:var(--lu-recipient-button) !important;
  color:var(--lu-recipient-button-text) !important;
}
body .lu-buildbox.is-step-wizard .lu-storyboard-summary {
  padding: 22px 18px !important;
  border: 1px solid #eadfd8 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 10px 30px rgba(45,25,20,.06) !important;
}
@media (min-width:1101px) {
  body .lu-buildbox.is-step-wizard .lu-product-grid.lu-product-grid-carousel { grid-template-columns: repeat(5,minmax(0,1fr)) !important; }
}

/* v2.1.49.134: For Her product catalog from the approved visual direction. */
body .lu-buildbox.is-step-wizard[data-recipient-theme="her"] .lu-product-card {
  border-color:#f0d9d3 !important; background:#fffdfc !important;
}
body .lu-buildbox.is-step-wizard[data-recipient-theme="her"] .lu-product-imgwrap {
  background:linear-gradient(145deg,#fffaf8,#fceee9) !important;
}
body .lu-buildbox.is-step-wizard[data-recipient-theme="her"] .lu-product-imgwrap img {
  width:100% !important; height:100% !important; padding:12px !important; object-fit:contain !important;
}
body .lu-buildbox.is-step-wizard[data-recipient-theme="her"] .lu-product-group-head h3 {
  color:#171313 !important;
}
body .lu-buildbox.is-step-wizard[data-recipient-theme="her"] .lu-product-info h3,
body .lu-buildbox.is-step-wizard[data-recipient-theme="her"] .lu-product-price {
  color:#8e2946 !important;
}
body .lu-buildbox.is-step-wizard [data-group-key="her-premium"][hidden] { display:none !important; }
body .lu-buildbox.is-step-wizard [data-group-key="her-premium"] {
  margin-bottom:34px !important; padding-top:4px !important;
}
body .lu-buildbox.is-step-wizard [data-group-key="her-premium"] .lu-product-group-head h3:after {
  content:"  •  Premium Box only"; color:var(--lu-recipient-accent); font-size:10px; text-transform:none;
}

/* v2.1.49.135: reference-matched Step 2 box summary. */
body .lu-buildbox.is-step-wizard .lu-storyboard-summary .lu-ref-summary {
  padding:24px 22px 26px !important; color:#151313 !important; font-family:Inter,Arial,sans-serif !important;
}
body .lu-buildbox.is-step-wizard .lu-ref-summary > header { text-align:center !important; }
body .lu-buildbox.is-step-wizard .lu-ref-summary > header h2 {
  margin:0 0 12px !important; color:var(--lu-recipient-dark) !important;
  font:700 24px/1.1 Inter,Arial,sans-serif !important;
}
body .lu-buildbox.is-step-wizard .lu-ref-summary > header h2 span { color:var(--lu-recipient-accent) !important; }
body .lu-buildbox.is-step-wizard .lu-ref-summary-box {
  display:block !important; width:100% !important; height:190px !important; margin:0 0 16px !important;
  border-radius:10px !important; object-fit:cover !important; object-position:64% center !important;
}
body .lu-buildbox.is-step-wizard .lu-ref-summary section { margin-top:16px !important; }
body .lu-buildbox.is-step-wizard .lu-ref-summary section > b,
body .lu-buildbox.is-step-wizard .lu-ref-summary section header > b {
  color:#181515 !important; font:800 11px/1 Inter,Arial,sans-serif !important; letter-spacing:.02em !important;
}
body .lu-buildbox.is-step-wizard .lu-ref-summary section em { color:var(--lu-recipient-accent) !important; font-style:normal !important; }
body .lu-buildbox.is-step-wizard .lu-ref-level > div {
  display:grid !important; grid-template-columns:1fr 1fr !important; gap:10px !important; margin-top:10px !important;
}
body .lu-buildbox.is-step-wizard .lu-ref-level [data-ref-level] {
  display:flex !important; min-height:100px !important; padding:12px 8px !important; flex-direction:column !important;
  align-items:center !important; justify-content:center !important; border:1px solid #eadfd9 !important;
  border-radius:10px !important; background:#fff !important; color:#171313 !important;
}
body .lu-buildbox.is-step-wizard .lu-ref-level [data-ref-level].is-active {
  border-color:var(--lu-recipient-accent) !important; background:color-mix(in srgb,var(--lu-recipient-accent) 10%,#fff) !important;
  box-shadow:0 5px 14px rgba(50,20,30,.08) !important;
}
body .lu-buildbox.is-step-wizard[data-recipient-theme] .lu-ref-level [data-ref-level="premium"].is-active {
  border-color:var(--lu-recipient-button) !important;
  background:var(--lu-recipient-button) !important;
  color:var(--lu-recipient-button-text) !important;
}
body .lu-buildbox.is-step-wizard[data-recipient-theme] .lu-ref-level [data-ref-level="premium"].is-active strong,
body .lu-buildbox.is-step-wizard[data-recipient-theme] .lu-ref-level [data-ref-level="premium"].is-active small {
  color:var(--lu-recipient-button-text) !important;
}
body .lu-buildbox.is-step-wizard[data-recipient-theme] .lu-ref-level [data-ref-level="premium"].is-active span {
  color:var(--lu-recipient-accent) !important;
}
body .lu-buildbox.is-step-wizard[data-recipient-theme] .lu-ref-level [data-ref-level="essential"].is-active {
  border-color:var(--lu-recipient-button) !important;
  background:var(--lu-recipient-soft) !important;
  color:var(--lu-recipient-dark) !important;
}
body .lu-buildbox.is-step-wizard[data-recipient-theme] .lu-ref-level > i span {
  background:var(--lu-recipient-button) !important;
}
body .lu-buildbox.is-step-wizard[data-recipient-theme] .lu-ref-summary > footer h3 span,
body .lu-buildbox.is-step-wizard[data-recipient-theme] .lu-ref-summary > header h2 {
  color:var(--lu-recipient-dark) !important;
}
body .lu-buildbox.is-step-wizard[data-recipient-theme] .lu-ref-summary > footer h3 strong {
  color:var(--lu-recipient-button) !important;
}

/* For Him uses navy controls and gold accents, matching the supplied storyboard. */
body .lu-buildbox.is-step-wizard[data-recipient-theme="him"] .lu-product-info h3,
body .lu-buildbox.is-step-wizard[data-recipient-theme="him"] .lu-product-price,
body .lu-buildbox.is-step-wizard[data-recipient-theme="him"] .lu-customize-stage > header h1 {
  color:#071d43 !important;
}
body .lu-buildbox.is-step-wizard[data-recipient-theme="him"] .lu-badge-tag,
body .lu-buildbox.is-step-wizard[data-recipient-theme="him"] .lu-badge-inline {
  border-color:#d3a94d !important; background:#f8f2e6 !important; color:#071d43 !important;
}
body .lu-buildbox.is-step-wizard .lu-ref-level [data-ref-level] span { color:var(--lu-recipient-accent) !important; font-size:22px !important; }
body .lu-buildbox.is-step-wizard .lu-ref-level [data-ref-level] strong { margin:3px 0 !important; font-size:14px !important; }
body .lu-buildbox.is-step-wizard .lu-ref-level [data-ref-level] small { margin:0 !important; color:#4c4240 !important; font-size:10px !important; }
body .lu-buildbox.is-step-wizard .lu-ref-level > p { margin:10px 0 5px !important; font-size:10px !important; text-align:center !important; }
body .lu-buildbox.is-step-wizard .lu-ref-level > i { display:block !important; height:3px !important; overflow:hidden !important; background:#f0dfda !important; }
body .lu-buildbox.is-step-wizard .lu-ref-level > i span { display:block !important; width:72% !important; height:100% !important; background:var(--lu-recipient-accent) !important; }
body .lu-buildbox.is-step-wizard .lu-storyboard-summary[data-experience-level="essential"] .lu-ref-level > i span { width:52% !important; }
body .lu-buildbox.is-step-wizard .lu-storyboard-summary[data-experience-level="premium"] .lu-ref-level > i span { width:100% !important; }
body .lu-buildbox.is-step-wizard .lu-ref-level [data-ref-level] { cursor:pointer !important; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease !important; }
body .lu-buildbox.is-step-wizard .lu-ref-level [data-ref-level]:hover { transform:translateY(-2px) !important; }
body .lu-buildbox.is-step-wizard .lu-ref-level [data-ref-level]:focus-visible { outline:2px solid var(--lu-recipient-accent) !important; outline-offset:3px !important; }
body .lu-buildbox.is-step-wizard .lu-ref-selected header {
  display:flex !important; align-items:center !important; justify-content:space-between !important; margin-bottom:7px !important;
}
body .lu-buildbox.is-step-wizard .lu-ref-selected header button { padding:0 !important; border:0 !important; background:none !important; color:#b16b53 !important; font-size:10px !important; }
body .lu-buildbox.is-step-wizard .lu-ref-summary ul { margin:0 !important; padding:0 !important; list-style:none !important; }
body .lu-buildbox.is-step-wizard .lu-ref-selected li {
  display:grid !important; grid-template-columns:36px minmax(0,1fr) auto !important; gap:8px !important;
  min-height:48px !important; align-items:center !important; border-bottom:1px solid #f2e8e3 !important;
}
body .lu-buildbox.is-step-wizard .lu-ref-selected li > img,
body .lu-buildbox.is-step-wizard .lu-ref-gifts li > img {
  width:34px !important; height:34px !important; padding:3px !important; border-radius:6px !important;
  background:#fff5f1 !important; object-fit:contain !important;
}
body .lu-buildbox.is-step-wizard .lu-ref-selected li > span { min-width:0 !important; }
body .lu-buildbox.is-step-wizard .lu-ref-selected li > span b,
body .lu-buildbox.is-step-wizard .lu-ref-selected li > span small { display:block !important; font-size:10px !important; line-height:1.3 !important; }
body .lu-buildbox.is-step-wizard .lu-ref-selected li > div { display:flex !important; align-items:center !important; gap:5px !important; }
body .lu-buildbox.is-step-wizard .lu-ref-selected li > div button {
  display:grid !important; place-items:center !important; width:20px !important; height:20px !important; padding:0 !important;
  border:0 !important; background:#fff8f5 !important; color:#1b1716 !important; font-size:12px !important;
}
body .lu-buildbox.is-step-wizard .lu-ref-selected li > div > b { font-size:10px !important; }
body .lu-buildbox.is-step-wizard .lu-ref-selected ul.is-pulse {
  animation:luRefListPulse .55s ease !important;
}
body .lu-buildbox.is-step-wizard .lu-ref-empty {
  display:block !important; min-height:58px !important; padding:20px 8px !important;
  color:#8b7771 !important; font-size:11px !important; text-align:center !important;
}
@keyframes luRefListPulse {
  0% { background:rgba(255,255,255,0); transform:scale(1); }
  45% { background:color-mix(in srgb,var(--lu-recipient-accent) 12%,#fff); transform:scale(1.015); }
  100% { background:rgba(255,255,255,0); transform:scale(1); }
}
body .lu-buildbox.is-step-wizard .lu-ref-gifts > b { display:block !important; margin-bottom:8px !important; }
body .lu-buildbox.is-step-wizard .lu-ref-gifts li {
  display:grid !important; grid-template-columns:34px minmax(0,1fr) auto !important; gap:8px !important;
  min-height:43px !important; align-items:center !important;
}
body .lu-buildbox.is-step-wizard .lu-ref-gifts li span,
body .lu-buildbox.is-step-wizard .lu-ref-gifts li strong { font-size:10px !important; }
body .lu-buildbox.is-step-wizard .lu-ref-gifts li strong { color:#3d3735 !important; }
body .lu-buildbox.is-step-wizard .lu-ref-summary > footer {
  margin-top:16px !important; padding-top:12px !important; border-top:1px solid #eadfd9 !important;
}
body .lu-buildbox.is-step-wizard .lu-ref-summary > footer p,
body .lu-buildbox.is-step-wizard .lu-ref-summary > footer h3 {
  display:flex !important; margin:5px 0 !important; align-items:center !important; justify-content:space-between !important;
}
body .lu-buildbox.is-step-wizard .lu-ref-summary > footer p { font-size:11px !important; }
body .lu-buildbox.is-step-wizard .lu-ref-summary > footer h3 span { color:var(--lu-recipient-dark) !important; font:700 20px/1 Inter,Arial,sans-serif !important; }
body .lu-buildbox.is-step-wizard .lu-ref-summary > footer h3 strong { color:var(--lu-recipient-accent) !important; font:800 36px/1 Inter,Arial,sans-serif !important; }
@media (max-width:1100px) {
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] > .lu-buildbox-card.lu-container { display:block !important; width:min(100% - 28px,820px) !important; }
  body .lu-buildbox.is-step-wizard .lu-recipient-hero { min-height:300px; padding:38px 32px; background-position:63% center; }
}
@media (max-width:620px) {
  body .lu-buildbox.is-step-wizard .lu-recipient-hero { min-height:420px; padding:28px 22px; justify-content:flex-start; background-position:69% center; }
  body .lu-buildbox.is-step-wizard .lu-recipient-hero h1 { max-width:240px; font-size:44px; }
  body .lu-buildbox.is-step-wizard .lu-recipient-hero > p { max-width:230px; font-size:14px; }
  body .lu-buildbox.is-step-wizard .lu-recipient-benefits { max-width:230px; flex-direction:column; margin-top:20px; }
}

/* v2.1.49.132: restore Step 1 icons and lock the Step 2 desktop layout. */
body .lu-buildbox.is-step-wizard .lu-choice-traits i {
  display:flex !important; flex-direction:column !important; align-items:center !important;
  justify-content:flex-start !important; gap:9px !important; font-style:normal !important;
}
body .lu-buildbox.is-step-wizard .lu-choice-traits i .lu-trait-icon {
  display:block !important; width:42px !important; height:42px !important;
  color:#d7ad51 !important; stroke:currentColor !important; fill:none !important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-recipients .lu-wizard-choice:nth-child(2) .lu-choice-traits i .lu-trait-icon { color:#8f3531 !important; }
body .lu-buildbox.is-step-wizard .lu-choice-traits i em {
  color:inherit !important; font:500 13px/1.25 Inter,Arial,sans-serif !important; font-style:normal !important;
}

/* v2.1.49.133: reference-scale Step 2 canvas and summary proportions. */
@media (min-width:1101px) {
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] > .lu-buildbox-card.lu-container {
    width:min(1900px,calc(100% - 64px)) !important;
    max-width:1900px !important;
    grid-template-columns:minmax(0,1fr) minmax(360px,390px) !important;
    gap:24px !important;
    margin:0 auto !important;
    padding:34px 0 80px !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-wizard-progress {
    width:min(1500px,100%) !important;
    margin-bottom:34px !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-recipient-hero {
    min-height:330px !important;
    padding:48px 58px !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-storyboard-summary {
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    padding:0 !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-storyboard-summary .lu-summary-inner {
    padding:28px 24px !important;
  }
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-storyboard-summary {
  display:block !important; visibility:visible !important; opacity:1 !important;
}
@media (min-width:1101px) {
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] > .lu-buildbox-card.lu-container {
    display:grid !important; grid-template-columns:minmax(0,1fr) 320px !important; align-items:start !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-buildbox-main,
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-customize-stage,
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] [data-wizard-products],
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-groups,
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-group,
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-carousel {
    width:100% !important; min-width:0 !important; max-width:none !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-grid.lu-product-grid-carousel {
    display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    grid-auto-columns:unset !important; gap:14px !important; width:100% !important;
    min-width:0 !important; max-width:none !important; overflow:visible !important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-grid-carousel .lu-product-card {
    width:100% !important; min-width:0 !important; max-width:none !important; flex:none !important;
  }
}
\n\n/* LOVEUNWIND v2.1.49.178 — 3-step builder review page */
.is-step-wizard .lu-wizard-progress{grid-template-columns:repeat(3,1fr)!important;max-width:980px;margin-left:auto!important;margin-right:auto!important;border:0!important;background:transparent!important;overflow:visible!important;position:relative}
.is-step-wizard .lu-wizard-progress-line{left:16.66%!important;right:16.66%!important;top:17px!important;background:#e8d8d1!important;height:1px!important}
.is-step-wizard .lu-wizard-progress button{border:0!important;background:transparent!important;min-height:78px!important;display:flex!important;flex-direction:column!important;gap:9px!important;color:#6e5a57!important}
.is-step-wizard .lu-wizard-progress b{width:34px!important;height:34px!important;background:#fff!important;border:1px solid #d7c2ba!important;color:#7b2940!important;z-index:1}
.is-step-wizard .lu-wizard-progress button.is-active b,.is-step-wizard .lu-wizard-progress button.is-complete b{background:var(--lu-wine)!important;border-color:var(--lu-wine)!important;color:#fff!important}
.is-step-wizard .lu-wizard-progress button.is-complete b{font-size:0!important}.is-step-wizard .lu-wizard-progress button.is-complete b:after{content:'✓';font-size:15px}
.is-step-wizard[data-wizard-step="3"]>.lu-buildbox-card{display:block!important;width:min(100% - 42px,1480px)!important;max-width:1480px!important;padding-top:30px!important}
.is-step-wizard[data-wizard-step="3"] .lu-box-summary{display:none!important}
.is-step-wizard .lu-review-stage>header{margin-bottom:28px!important}.is-step-wizard .lu-review-stage>header>span{color:#7b2940!important}.is-step-wizard .lu-review-stage>header h1{font-size:42px!important;color:#241918!important}.is-step-wizard .lu-review-stage>header p{color:#776866!important}
.lu-review-layout{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(440px,1.28fr) minmax(300px,.82fr);gap:26px;align-items:start}
.lu-review-visual{min-height:610px;display:flex;align-items:center;justify-content:center;padding:22px;background:linear-gradient(145deg,#fffaf7,#fff);border-radius:14px}
.lu-review-visual img{width:100%;max-height:600px;object-fit:contain;filter:drop-shadow(0 20px 26px rgba(87,54,45,.12))}
.lu-review-details,.lu-review-total-card{border:1px solid #eadfd9;border-radius:12px;background:#fff;box-shadow:0 7px 24px rgba(59,31,25,.035)}
.lu-review-details{padding:20px 24px}.lu-review-meta{border-bottom:1px solid #eee3de;padding-bottom:7px}.lu-review-meta>div{display:flex;justify-content:space-between;gap:30px;padding:8px 0;font-size:14px}.lu-review-meta span{font-weight:600;color:#3c302e}.lu-review-meta strong{font-weight:500;color:#2d2321}
.lu-review-section{padding:18px 0;border-bottom:1px solid #eee3de}.lu-review-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.lu-review-section>header b{font-size:15px;color:#2f2523}.lu-review-section>header em{font-style:normal}.lu-review-section>header button{border:0;background:none;padding:0;color:var(--lu-wine);text-decoration:underline;cursor:pointer}
.lu-review-product-grid,.lu-review-gift-grid{display:grid;gap:14px}.lu-review-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lu-review-gift-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.lu-review-mini{text-align:center;min-width:0}.lu-review-mini>span{height:78px;display:flex;align-items:center;justify-content:center;margin-bottom:7px}.lu-review-mini img{display:block;max-width:66px;max-height:74px;object-fit:contain}.lu-review-mini small{display:block;font-size:11px;line-height:1.18;color:#342825;overflow-wrap:anywhere}.lu-review-mini-gift>span{height:62px}.lu-review-mini-gift img{max-width:48px;max-height:54px}.lu-review-mini-gift i{font-style:normal;color:#c88d97}
.lu-review-included{padding-top:17px}.lu-review-included>b{display:block;margin-bottom:13px;font-size:14px}.lu-review-included>div{display:grid;grid-template-columns:34px minmax(0,1fr) 34px minmax(0,1fr);gap:10px;align-items:center}.lu-review-included p{margin:0}.lu-review-included strong,.lu-review-included small{display:block}.lu-review-included strong{font-size:12px}.lu-review-included small{margin-top:3px;color:#776a67;font-size:11px}.lu-review-card-icon,.lu-review-package-icon{width:31px;height:31px;border:1px solid #eadfd9;border-radius:5px;display:grid;place-items:center;color:#a56e78}
.lu-review-total-card{padding:28px 30px}.lu-review-price{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.lu-review-price b{font-size:16px}.lu-review-price strong{font:400 34px/1 Georgia,'Times New Roman',serif;color:#221918}.lu-review-total-card>p{margin:12px 0 30px;color:#746663;font-size:13px;line-height:1.45;max-width:210px}.lu-review-add{width:100%!important;min-height:58px!important;border-radius:6px!important;background:linear-gradient(90deg,#a3234c,#c34467)!important;border-color:#a3234c!important;font-size:15px!important;letter-spacing:.02em!important}.lu-review-add .dashicons{margin-right:7px;font-size:17px}
.lu-review-security{display:grid;gap:14px;margin:28px 0;padding-bottom:25px;border-bottom:1px solid #eee3de;color:#645957;font-size:13px}.lu-review-payments{display:flex;gap:13px;align-items:center;justify-content:center;flex-wrap:wrap;color:#544846}.lu-review-payments b{font-size:11px;font-weight:700}.lu-review-actions{justify-content:flex-start!important;margin-top:18px!important;border-top:0!important;padding-top:0!important}.lu-review-actions .lu-wizard-back{background:transparent!important;border:0!important;color:var(--lu-wine)!important;text-decoration:underline!important;min-width:auto!important;padding-left:0!important}
@media (max-width:1180px){.lu-review-layout{grid-template-columns:minmax(280px,.9fr) minmax(420px,1.2fr)}.lu-review-total-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px 32px}.lu-review-total-card .lu-review-add{grid-column:2;grid-row:1/3}.lu-review-security,.lu-review-payments{grid-column:1/-1}}
@media (max-width:820px){.is-step-wizard .lu-wizard-progress{grid-template-columns:repeat(3,minmax(105px,1fr))!important;overflow-x:auto!important}.is-step-wizard .lu-wizard-progress button{min-width:105px!important;padding:0 6px!important}.is-step-wizard .lu-wizard-progress span{font-size:10px!important}.is-step-wizard[data-wizard-step="3"]>.lu-buildbox-card{width:min(100% - 24px,760px)!important}.lu-review-layout{grid-template-columns:1fr}.lu-review-visual{min-height:auto;padding:8px}.lu-review-visual img{max-height:430px}.lu-review-details{padding:17px}.lu-review-total-card{grid-column:auto;display:block;padding:23px}.lu-review-product-grid{grid-template-columns:repeat(4,1fr)}.lu-review-gift-grid{grid-template-columns:repeat(5,1fr)}.lu-review-total-card .lu-review-add{margin:22px 0 0}.lu-review-security{margin-top:24px}.lu-review-stage>header h1{font-size:34px!important}}
@media (max-width:520px){.lu-review-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.lu-review-gift-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.lu-review-mini>span{height:62px}.lu-review-mini img{max-width:50px;max-height:58px}.lu-review-mini small{font-size:9.5px}.lu-review-included>div{grid-template-columns:30px 1fr;}.lu-review-package-icon{grid-column:1}.lu-review-price strong{font-size:30px}}

/* LOVEUNWIND v2.1.49.179 — Step 03 stacked review layout matching supplied reference */
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] > .lu-buildbox-card.lu-container{
  display:block!important;
  width:min(100% - 24px,760px)!important;
  max-width:760px!important;
  padding:26px 0 42px!important;
  margin-inline:auto!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-buildbox-main{
  width:100%!important;
  max-width:none!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-storyboard-summary,
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-box-summary{
  display:none!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard{
  width:100%!important;
  max-width:none!important;
}
/* Reference-like single centered STEP 03 marker */
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:100%!important;
  max-width:none!important;
  min-height:58px!important;
  margin:0 0 10px!important;
  overflow:visible!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress-line{
  display:block!important;
  left:0!important;
  right:0!important;
  top:17px!important;
  height:1px!important;
  background:#eadfd9!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress button{
  display:none!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress button[data-wizard-jump="3"]{
  display:flex!important;
  position:relative!important;
  z-index:2!important;
  min-height:42px!important;
  padding:0!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress button[data-wizard-jump="3"] b{
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  margin:0 auto!important;
  background:var(--lu-wine)!important;
  border:1px solid var(--lu-wine)!important;
  color:#fff!important;
  font-size:0!important;
  line-height:1!important;
  box-shadow:0 0 0 5px #fffaf7!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress button[data-wizard-jump="3"] b:after{
  content:'03'!important;
  font:700 11px/1 Inter,Arial,sans-serif!important;
  color:#fff!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress button[data-wizard-jump="3"] > span{
  display:none!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage>header{
  margin:0 0 22px!important;
  text-align:center!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage>header>span{
  display:block!important;
  margin-bottom:6px!important;
  color:var(--lu-wine)!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage>header h1{
  margin:0!important;
  font:400 clamp(34px,5.3vw,44px)/1.03 Georgia,'Times New Roman',serif!important;
  color:#2d211e!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage>header p{
  margin:8px 0 0!important;
  color:#776866!important;
  font-size:13px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-layout{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  width:100%!important;
  align-items:stretch!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-visual{
  order:1!important;
  min-height:0!important;
  height:auto!important;
  padding:0 6px 8px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-visual img{
  width:100%!important;
  max-width:700px!important;
  height:auto!important;
  max-height:520px!important;
  margin:0 auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 16px 22px rgba(84,46,41,.09))!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-details{
  order:2!important;
  width:100%!important;
  padding:18px 20px 16px!important;
  border:1px solid #eadfd9!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-total-card{
  order:3!important;
  width:100%!important;
  padding:18px 20px!important;
  border:1px solid #eadfd9!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-meta>div{
  padding:7px 0!important;
  font-size:12px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-section{
  padding:14px 0!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-section>header{
  margin-bottom:12px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-section>header b{
  font-size:12px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-product-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-gift-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini>span{
  height:66px!important;
  margin-bottom:5px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini img{
  max-width:54px!important;
  max-height:62px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini-gift>span{
  height:48px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini-gift img{
  max-width:42px!important;
  max-height:44px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini small{
  font-size:10px!important;
  line-height:1.15!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-included{
  padding-top:13px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-included>b{
  margin-bottom:10px!important;
  font-size:12px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-price{
  align-items:center!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-price b{
  font-size:13px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-price strong{
  font-size:30px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-total-card>p{
  margin:4px 0 12px!important;
  max-width:none!important;
  font-size:11px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-add{
  min-height:48px!important;
  margin:0!important;
  border-radius:5px!important;
  background:linear-gradient(90deg,#8f1638,#b62f53)!important;
  border-color:#8f1638!important;
  font-size:13px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-security{
  display:flex!important;
  justify-content:center!important;
  gap:7px!important;
  margin:9px 0 0!important;
  padding:0!important;
  border:0!important;
  font-size:10px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-security span+span:before{
  content:'•';
  margin-right:7px;
  color:#bca8a1;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-payments{
  display:none!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-actions{
  display:none!important;
}
@media (max-width:520px){
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] > .lu-buildbox-card.lu-container{
    width:min(100% - 16px,760px)!important;
    padding-top:18px!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage>header h1{
    font-size:32px!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-visual{
    padding-inline:0!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-details,
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-total-card{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-product-grid{
    gap:5px!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-gift-grid{
    gap:4px!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini small{
    font-size:9px!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-security{
    font-size:9px!important;
  }
}

/* v2.1.49.180 — Step 03 review & checkout inspired by supplied reference */
body .lu-buildbox.is-step-wizard[data-wizard-step="3"]{
  background:linear-gradient(180deg,#fffaf7 0%,#fff8f3 52%,#fbf3ee 100%)!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] > .lu-buildbox-card.lu-container{
  width:min(1180px,calc(100% - 42px))!important;
  max-width:1180px!important;
  padding:34px 0 28px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress{
  max-width:1100px!important;
  margin:0 auto 30px!important;
  padding:0 6px 22px!important;
  border-bottom:1px solid #eadbd4!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress button[data-wizard-jump="3"] > span{
  display:block!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress button[data-wizard-jump="3"] b{
  width:24px!important;height:24px!important;font-size:11px!important;box-shadow:none!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress button[data-wizard-jump="3"] b:after{display:none!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress button > span{
  font-size:11px!important;font-weight:600!important;letter-spacing:0!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage>header.lu-review-hero-head{
  max-width:1100px!important;margin:0 auto 8px!important;text-align:left!important;padding:0 2px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage>header.lu-review-hero-head>span{
  display:none!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage>header.lu-review-hero-head h1{
  display:flex!important;align-items:center!important;gap:12px!important;
  font:600 clamp(31px,4vw,45px)/1.05 Georgia,'Times New Roman',serif!important;
  color:#7f1026!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage>header.lu-review-hero-head h1 i{
  font-style:normal!important;font-size:.9em!important;font-weight:400!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage>header.lu-review-hero-head p{
  margin:12px 0 0 50px!important;color:#493b37!important;font-size:14px!important;font-weight:500!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-hero-scene{
  max-width:1100px!important;height:210px!important;margin:0 auto 12px!important;display:flex!important;
  align-items:center!important;justify-content:center!important;overflow:hidden!important;
  background:radial-gradient(circle at 50% 55%,rgba(217,163,145,.18),transparent 42%)!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-hero-scene img{
  width:auto!important;max-width:520px!important;height:100%!important;object-fit:contain!important;
  filter:drop-shadow(0 18px 22px rgba(94,37,35,.15))!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-checkout-grid{
  max-width:1100px!important;margin:0 auto!important;display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.78fr)!important;gap:24px!important;align-items:start!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-details{
  order:initial!important;padding:24px 26px 20px!important;border:1px solid #eadbd4!important;
  border-radius:8px!important;background:rgba(255,255,255,.8)!important;
  box-shadow:0 8px 25px rgba(88,43,35,.045)!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-overview>header{
  margin:0 0 12px!important;padding:0 0 10px!important;border-bottom:1px solid #eee0d9!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-overview>header b{
  display:flex!important;align-items:center!important;gap:8px!important;color:#2e211e!important;font-size:13px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-overview>header b span{
  width:20px!important;height:20px!important;border-radius:50%!important;background:#871028!important;color:#fff!important;
  display:grid!important;place-items:center!important;font-size:10px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-row{
  display:grid!important;grid-template-columns:180px 1fr!important;gap:22px!important;align-items:center!important;padding:8px 0 18px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-row img{
  width:100%!important;height:116px!important;object-fit:contain!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-row h2{
  margin:0 0 6px!important;font:600 24px/1.1 Georgia,'Times New Roman',serif!important;color:#7f1026!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-row p{
  margin:0 0 9px!important;color:#5d4c47!important;font-size:12px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-row em{
  display:inline-flex!important;padding:4px 9px!important;border-radius:999px!important;background:#f7e8e3!important;color:#8b1b32!important;font-size:10px!important;font-style:normal!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-section{
  padding:15px 0 18px!important;border-top:1px solid #eee0d9!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-section>header,
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-section>header{
  display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:13px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-section>header b,
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-section>header b{
  font-size:13px!important;color:#2e211e!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] [data-review-edit]{
  border:0!important;background:transparent!important;color:#991d39!important;text-decoration:underline!important;font-size:11px!important;cursor:pointer!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-product-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-gift-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini{
  min-width:0!important;text-align:left!important;display:grid!important;grid-template-columns:58px 1fr!important;
  grid-template-rows:auto auto!important;column-gap:10px!important;align-items:center!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini>span{
  grid-row:1/3!important;width:58px!important;height:62px!important;margin:0!important;display:grid!important;place-items:center!important;
  background:#fff9f5!important;border-radius:6px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini img{
  max-width:54px!important;max-height:58px!important;object-fit:contain!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini small{
  font-size:10px!important;line-height:1.25!important;color:#2e211e!important;text-align:left!important;align-self:end!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini b{
  font-size:10px!important;color:#2e211e!important;align-self:start!important;margin-top:4px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini-gift{
  display:block!important;text-align:center!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini-gift>span{
  width:100%!important;height:72px!important;display:grid!important;place-items:center!important;background:#fff9f5!important;border-radius:6px!important;margin-bottom:6px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini-gift img{
  max-width:62px!important;max-height:66px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini-gift small{text-align:center!important;display:block!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-section{
  padding:16px 0 0!important;border-top:1px solid #eee0d9!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-card{
  min-height:96px!important;padding:18px 22px!important;border-radius:7px!important;background:linear-gradient(90deg,#fff4ed,#fff8f4)!important;
  display:flex!important;align-items:center!important;gap:18px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-card>span{
  width:62px!important;height:56px!important;display:grid!important;place-items:center!important;border-radius:8px!important;background:#fff!important;
  color:#a32843!important;font-size:28px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-card p{
  margin:0!important;font:italic 600 17px/1.45 Georgia,'Times New Roman',serif!important;color:#7f1026!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-total-card{
  order:initial!important;position:sticky!important;top:24px!important;padding:28px 28px 20px!important;border:1px solid #eadbd4!important;
  border-radius:8px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 8px 25px rgba(88,43,35,.05)!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-total-card>h2{
  margin:0 0 20px!important;font:700 16px/1.2 Inter,Arial,sans-serif!important;color:#2e211e!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-summary-lines{
  border-bottom:1px solid #eadbd4!important;padding-bottom:9px!important;margin-bottom:12px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-summary-lines p{
  display:flex!important;justify-content:space-between!important;gap:18px!important;margin:0 0 12px!important;font-size:12px!important;color:#332724!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-summary-lines b{font-weight:700!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-summary-lines .lu-review-save b{color:#9c1734!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-price{
  display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 26px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-price b{font-size:15px!important;text-transform:none!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-price strong{
  font:700 35px/1 Georgia,'Times New Roman',serif!important;color:#861127!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-pay-title{
  margin:0 0 10px!important;font-weight:700!important;font-size:13px!important;color:#2e211e!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-payment-options{display:grid!important;gap:8px!important;margin-bottom:18px!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-payment-options label{
  display:grid!important;grid-template-columns:20px 1fr!important;gap:2px 8px!important;align-items:center!important;padding:10px 10px!important;border:1px solid #eee1da!important;border-radius:7px!important;background:#fff!important;font-size:11px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-payment-options label.is-selected{background:#fff8f4!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-payment-options label input{accent-color:#8b1028!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-payment-options label small{grid-column:2;color:#705f59!important;font-size:9px!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-add{
  width:100%!important;min-height:54px!important;border-radius:6px!important;background:#861127!important;border-color:#861127!important;font-size:12px!important;letter-spacing:.01em!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-add b{margin-left:auto!important;font-size:17px!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-security{
  display:block!important;margin:12px 0 18px!important;padding:0 0 16px!important;border-bottom:1px solid #eadbd4!important;text-align:center!important;font-size:9px!important;color:#5a4b46!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-trust{
  display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-trust div{text-align:center!important;min-width:0!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-trust b{display:block!important;font-size:22px!important;margin-bottom:5px!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-trust strong{display:block!important;font-size:8.5px!important;line-height:1.25!important;color:#342724!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-trust small{display:block!important;margin-top:4px!important;font-size:7.5px!important;line-height:1.25!important;color:#786761!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-actions{
  max-width:1100px!important;margin:18px auto 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  color:#584943!important;font-size:10px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-actions .lu-wizard-back{
  display:inline-flex!important;border:1px solid #a64754!important;border-radius:5px!important;color:#851127!important;text-decoration:none!important;padding:9px 18px!important;
}
@media (max-width:900px){
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-checkout-grid{grid-template-columns:1fr!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-total-card{position:static!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-hero-scene{height:180px!important;}
}
@media (max-width:620px){
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] > .lu-buildbox-card.lu-container{width:min(100% - 18px,1180px)!important;padding-top:18px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress{grid-template-columns:repeat(3,minmax(115px,1fr))!important;margin-bottom:22px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage>header.lu-review-hero-head h1{font-size:30px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage>header.lu-review-hero-head p{margin-left:0!important;font-size:12px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-hero-scene{height:145px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-details,body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-total-card{padding:18px 16px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-row{grid-template-columns:120px 1fr!important;gap:14px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-row img{height:92px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-row h2{font-size:20px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-product-grid{grid-template-columns:1fr!important;gap:11px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-gift-grid{grid-template-columns:repeat(2,1fr)!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-card{padding:14px!important;gap:12px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-card p{font-size:15px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-actions{align-items:flex-start!important;gap:12px!important;flex-direction:column!important;}
}


/* v2.1.49.181 — Step 03 exact reference proportions: horizontal hero + aligned review/checkout cards */
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] > .lu-buildbox-card.lu-container{
  width:min(1080px,calc(100% - 48px))!important;
  max-width:1080px!important;
  padding:26px 0 34px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress{
  max-width:100%!important;
  margin:0 auto 24px!important;
  padding:0 0 18px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-hero-row{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)!important;
  align-items:center!important;
  gap:18px!important;
  min-height:170px!important;
  margin:0 0 14px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage> .lu-review-hero-row > header.lu-review-hero-head{
  max-width:none!important;
  margin:0!important;
  padding:0 0 0 2px!important;
  text-align:left!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage> .lu-review-hero-row > header.lu-review-hero-head h1{
  margin:0!important;
  font:600 clamp(31px,3.5vw,43px)/1.06 Georgia,'Times New Roman',serif!important;
  color:#741224!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage> .lu-review-hero-row > header.lu-review-hero-head p{
  margin:14px 0 0 51px!important;
  max-width:360px!important;
  color:#3f3532!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-hero-scene{
  max-width:none!important;
  width:100%!important;
  height:170px!important;
  margin:0!important;
  justify-content:flex-end!important;
  overflow:visible!important;
  background:radial-gradient(circle at 55% 55%,rgba(209,137,122,.16),transparent 46%)!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-hero-scene img{
  width:100%!important;
  max-width:500px!important;
  height:170px!important;
  object-fit:contain!important;
  object-position:center right!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-checkout-grid{
  max-width:100%!important;
  grid-template-columns:minmax(0,1.66fr) minmax(305px,.94fr)!important;
  gap:22px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-details{
  padding:18px 22px 18px!important;
  border-radius:7px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-row{
  grid-template-columns:215px 1fr!important;
  gap:22px!important;
  min-height:126px!important;
  padding:8px 0 16px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-row img{
  height:118px!important;
  object-position:left center!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-row h2{
  font-size:25px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-product-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:9px!important;
  min-height:74px!important;
  align-items:center!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini>span{
  grid-row:1/3!important;
  width:72px!important;
  height:72px!important;
  background:#fffaf7!important;
  overflow:hidden!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:68px!important;
  max-height:68px!important;
  object-fit:contain!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini small{
  font-size:10.5px!important;
  line-height:1.2!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini b{
  margin-top:4px!important;
  font-size:11px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-gift-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini-gift{
  min-height:98px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini-gift>span{
  height:64px!important;
  background:transparent!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini-gift img{
  max-width:72px!important;
  max-height:62px!important;
  object-fit:contain!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-card{
  min-height:92px!important;
  padding:10px 16px!important;
  gap:20px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-card>span{
  width:130px!important;
  height:74px!important;
  padding:0!important;
  background:transparent!important;
  overflow:hidden!important;
  border-radius:4px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-card>span img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-card p{
  font-size:18px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-total-card{
  padding:25px 26px 18px!important;
  border-radius:7px!important;
  top:18px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-total-card>h2{
  font-size:16px!important;
  margin-bottom:22px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-price strong{
  font-size:36px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-payment-options label{
  min-height:42px!important;
  padding:9px 10px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-add{
  min-height:50px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-trust{
  margin-top:4px!important;
  padding-top:2px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-actions{
  max-width:100%!important;
  margin-top:16px!important;
}
@media (max-width:900px){
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-hero-row{grid-template-columns:1fr!important;gap:8px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-hero-scene{height:160px!important;justify-content:center!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-hero-scene img{height:160px!important;object-position:center!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage> .lu-review-hero-row > header.lu-review-hero-head p{margin-left:0!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-checkout-grid{grid-template-columns:1fr!important;}
}
@media (max-width:620px){
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] > .lu-buildbox-card.lu-container{width:min(100% - 18px,1080px)!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-hero-row{min-height:0!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-hero-scene{height:135px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-hero-scene img{height:135px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-row{grid-template-columns:115px 1fr!important;gap:12px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-product-grid{grid-template-columns:1fr!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-card>span{width:92px!important;height:60px!important;}
}


/* v2.1.49.182 — 4-step builder restored + Step 04 reference layout lock */
body .lu-buildbox.is-step-wizard .lu-wizard-progress{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;
  max-width:1120px!important;
  margin:0 auto 30px!important;
  padding:0 0 18px!important;
  border:0!important;
  border-bottom:1px solid #ead8cf!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  position:relative!important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-progress-line{
  display:block!important;position:absolute!important;left:6.5%!important;right:6.5%!important;top:17px!important;height:1px!important;background:#e8d7cf!important;z-index:0!important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button{
  position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;gap:7px!important;align-items:center!important;justify-content:flex-start!important;
  min-width:0!important;min-height:54px!important;padding:0 8px!important;border:0!important;background:transparent!important;color:#3d302d!important;font:600 11px/1.2 Arial,sans-serif!important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button b{
  width:24px!important;height:24px!important;border:0!important;background:#111!important;color:#fff!important;font-size:11px!important;box-shadow:0 0 0 4px #fffaf6!important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button.is-complete b{font-size:0!important;background:#111!important;}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button.is-complete b:after{content:'✓';font-size:12px!important;}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button.is-active{color:#7d1026!important;}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button.is-active b{background:#7d1026!important;color:#fff!important;font-size:11px!important;}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button span{font-size:11px!important;white-space:nowrap!important;}

body .lu-buildbox.is-step-wizard[data-wizard-step="3"] > .lu-buildbox-card,
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] > .lu-buildbox-card.lu-container{
  display:block!important;
  width:min(1120px,calc(100% - 36px))!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:22px 0 30px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-buildbox-main,
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard,
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage{width:100%!important;max-width:none!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-storyboard-summary,
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-box-summary{display:none!important;visibility:hidden!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-hero-row{
  display:grid!important;
  grid-template-columns:minmax(350px,.92fr) minmax(430px,1.08fr)!important;
  align-items:center!important;
  gap:24px!important;
  width:100%!important;
  min-height:170px!important;
  margin:0 0 18px!important;
  padding:0!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage .lu-review-hero-head{
  display:block!important;max-width:none!important;margin:0!important;padding:0!important;text-align:left!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage .lu-review-hero-head h1{
  display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;color:#741224!important;font:600 clamp(34px,4vw,48px)/1.03 Georgia,'Times New Roman',serif!important;white-space:nowrap!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage .lu-review-hero-head h1 i{font:400 43px/1 Arial,sans-serif!important;color:#8f1732!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage .lu-review-hero-head p{
  margin:15px 0 0 55px!important;max-width:350px!important;color:#342a27!important;font-size:14px!important;line-height:1.55!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-hero-scene{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:180px!important;margin:0!important;overflow:hidden!important;background:transparent!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-hero-scene img{
  width:100%!important;max-width:520px!important;height:180px!important;object-fit:contain!important;object-position:center!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-checkout-grid{
  display:grid!important;grid-template-columns:minmax(0,1.68fr) minmax(315px,.92fr)!important;gap:24px!important;width:100%!important;max-width:none!important;margin:0!important;align-items:start!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-details,
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-total-card{
  background:#fffdfb!important;border:1px solid #ead8cf!important;border-radius:8px!important;box-shadow:0 7px 22px rgba(75,31,29,.045)!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-details{padding:18px 24px 20px!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-total-card{padding:24px 26px 18px!important;position:sticky!important;top:18px!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-overview>header,
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-section>header,
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-section>header{border-bottom:1px solid #ead8cf!important;padding:0 0 12px!important;margin:0!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-row{grid-template-columns:220px 1fr!important;gap:26px!important;min-height:125px!important;padding:18px 0!important;align-items:center!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-row img{width:220px!important;height:118px!important;object-fit:contain!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-row h2{font-size:27px!important;line-height:1.05!important;margin:0 0 7px!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-section{padding:0!important;margin:0!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-section>header,
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-section>header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding-top:14px!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;padding:18px 0 20px!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-items:center!important;min-height:82px!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini>span{grid-row:1/3!important;width:84px!important;height:82px!important;background:#fff8f4!important;border-radius:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini img{width:100%!important;height:100%!important;max-width:80px!important;max-height:78px!important;object-fit:contain!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini small{font-size:11px!important;line-height:1.2!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-gift-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;padding:16px 0 20px!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini-gift{display:block!important;text-align:center!important;min-height:104px!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini-gift>span{width:100%!important;height:72px!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini-gift img{max-width:84px!important;max-height:68px!important;object-fit:contain!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-card{display:grid!important;grid-template-columns:140px 1fr!important;gap:20px!important;align-items:center!important;min-height:96px!important;margin-top:16px!important;padding:10px 18px!important;background:#fff7f2!important;border-radius:6px!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-card>span{width:140px!important;height:76px!important;background:transparent!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-card>span img{width:100%!important;height:100%!important;object-fit:contain!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-card p{font:600 17px/1.35 Georgia,'Times New Roman',serif!important;color:#8b1028!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-actions{width:100%!important;max-width:none!important;margin:18px 0 0!important;}

@media (max-width:760px){
  body .lu-buildbox.is-step-wizard .lu-wizard-progress{overflow-x:auto!important;grid-template-columns:repeat(4,minmax(125px,1fr))!important;}
  body .lu-buildbox.is-step-wizard .lu-wizard-progress button span{font-size:10px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-hero-row{grid-template-columns:1fr!important;gap:10px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage .lu-review-hero-head h1{white-space:normal!important;font-size:32px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage .lu-review-hero-head p{margin-left:0!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-hero-scene{height:150px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-hero-scene img{height:150px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-checkout-grid{grid-template-columns:1fr!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-total-card{position:static!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-row{grid-template-columns:125px 1fr!important;gap:14px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-row img{width:125px!important;height:95px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-product-grid{grid-template-columns:1fr!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-gift-grid{grid-template-columns:repeat(2,1fr)!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-card{grid-template-columns:96px 1fr!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-card>span{width:96px!important;height:64px!important;}
}


/* v2.1.49.183 — Four-step flow: Who It's For / Customize / Review / Done */
.is-step-wizard .lu-wizard-progress{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.is-step-wizard .lu-done-stage{max-width:760px!important;margin:0 auto!important;padding:34px 20px 70px!important;text-align:center!important;}
.is-step-wizard .lu-done-card{background:#fffaf7!important;border:1px solid #ead8d1!important;border-radius:14px!important;padding:58px 42px!important;box-shadow:0 12px 36px rgba(77,18,33,.07)!important;}
.is-step-wizard .lu-done-check{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;margin:0 auto 18px!important;border-radius:50%!important;background:#8f102b!important;color:#fff!important;font:700 28px/1 Arial,sans-serif!important;}
.is-step-wizard .lu-done-card small{display:block!important;letter-spacing:.18em!important;color:#8f102b!important;font-weight:700!important;margin-bottom:10px!important;}
.is-step-wizard .lu-done-card h1{font-family:Georgia,'Times New Roman',serif!important;font-size:42px!important;line-height:1.1!important;color:#68101f!important;margin:0 0 14px!important;}
.is-step-wizard .lu-done-card p{max-width:520px!important;margin:0 auto 28px!important;color:#6f5a55!important;font-size:15px!important;line-height:1.7!important;}
.is-step-wizard .lu-done-card .lu-button{min-width:290px!important;}
.is-step-wizard .lu-done-back{display:block!important;margin:18px auto 0!important;background:none!important;border:0!important;color:#7a2436!important;text-decoration:underline!important;}
@media(max-width:820px){.is-step-wizard .lu-wizard-progress{grid-template-columns:repeat(4,minmax(105px,1fr))!important;}.is-step-wizard .lu-done-card{padding:42px 20px!important;}.is-step-wizard .lu-done-card h1{font-size:34px!important;}}


/* v2.1.49.184 — responsive 4-step Review Your Gift Box layout lock */
body .lu-buildbox.is-step-wizard{
  --lu-review-wine:#8f102b;
  --lu-review-wine-dark:#6d0d21;
  --lu-review-cream:#fff9f5;
  --lu-review-line:#ead8d0;
  --lu-review-card:#fffdfb;
}

/* Always keep all four steps visible on desktop and mobile. */
body .lu-buildbox.is-step-wizard .lu-wizard-progress{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  width:min(100%,1180px)!important;
  max-width:1180px!important;
  margin:0 auto 24px!important;
  padding:0 8px 16px!important;
  overflow:visible!important;
  border-bottom:1px solid var(--lu-review-line)!important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-progress-line{
  left:6.5%!important;
  right:6.5%!important;
  top:19px!important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button{
  min-width:0!important;
  width:100%!important;
  min-height:78px!important;
  padding:0 6px!important;
  gap:3px!important;
  text-align:center!important;
  overflow:visible!important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button b{
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  margin-bottom:4px!important;
  border:1px solid #dcc7bf!important;
  background:#fffaf7!important;
  color:var(--lu-review-wine)!important;
  border-radius:999px!important;
  box-shadow:0 0 0 5px #fffaf7!important;
  font:700 13px/1 Arial,sans-serif!important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button small{
  display:block!important;
  margin:0!important;
  color:#29201e!important;
  font:700 11px/1.25 Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button span{
  display:block!important;
  max-width:170px!important;
  margin:0 auto!important;
  color:#5e4b47!important;
  font:500 11px/1.25 Arial,sans-serif!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button.is-complete b,
body .lu-buildbox.is-step-wizard .lu-wizard-progress button.is-active b{
  border-color:var(--lu-review-wine)!important;
  background:var(--lu-review-wine)!important;
  color:#fff!important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button.is-complete b{font-size:0!important;}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button.is-complete b:after{content:'✓';font-size:15px!important;}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button.is-active small,
body .lu-buildbox.is-step-wizard .lu-wizard-progress button.is-active span{
  color:var(--lu-review-wine-dark)!important;
  font-weight:700!important;
}

/* Step 3 shell uses the reference desktop composition. */
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] > .lu-buildbox-card,
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] > .lu-buildbox-card.lu-container{
  width:min(1220px,calc(100% - 40px))!important;
  max-width:1220px!important;
  padding:18px 0 38px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage{
  width:100%!important;
  max-width:none!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-hero-row{
  display:grid!important;
  grid-template-columns:minmax(360px,.9fr) minmax(500px,1.1fr)!important;
  gap:24px!important;
  align-items:center!important;
  min-height:250px!important;
  margin:0 0 12px!important;
  padding:28px 34px!important;
  border:1px solid #efddd5!important;
  border-radius:12px!important;
  background:linear-gradient(100deg,#fffaf7 0%,#fff7f2 45%,#fff2ec 100%)!important;
  overflow:hidden!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage .lu-review-hero-head{
  align-self:center!important;
  padding:0!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage .lu-review-hero-head h1{
  max-width:440px!important;
  margin:0!important;
  font:600 clamp(38px,4.2vw,58px)/.98 Georgia,'Times New Roman',serif!important;
  white-space:normal!important;
  color:var(--lu-review-wine-dark)!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage .lu-review-hero-head h1 i{
  flex:0 0 auto!important;
  font-size:50px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage .lu-review-hero-head p{
  max-width:390px!important;
  margin:18px 0 0 70px!important;
  font-size:16px!important;
  line-height:1.55!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-hero-scene{
  width:100%!important;
  height:230px!important;
  justify-content:flex-end!important;
  overflow:visible!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-hero-scene img{
  width:100%!important;
  max-width:610px!important;
  height:230px!important;
  object-fit:contain!important;
  object-position:right center!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-checkout-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.7fr) minmax(340px,.88fr)!important;
  gap:22px!important;
  align-items:start!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-details,
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-total-card{
  border-radius:10px!important;
  background:var(--lu-review-card)!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-details{
  padding:18px 24px 20px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-total-card{
  position:sticky!important;
  top:18px!important;
  padding:25px 26px 20px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-row{
  grid-template-columns:230px 1fr!important;
  gap:26px!important;
  padding:18px 0!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-row img{
  width:230px!important;
  height:126px!important;
  object-fit:contain!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-product-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-gift-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-card{
  grid-template-columns:150px 1fr!important;
  gap:18px!important;
}

/* Tablet: keep four steps, collapse checkout only when space is genuinely tight. */
@media (max-width:1024px){
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] > .lu-buildbox-card,
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] > .lu-buildbox-card.lu-container{width:min(100% - 28px,980px)!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-hero-row{grid-template-columns:.85fr 1.15fr!important;padding:24px!important;min-height:215px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage .lu-review-hero-head h1{font-size:40px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage .lu-review-hero-head p{margin-left:52px!important;font-size:14px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-hero-scene,
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-hero-scene img{height:195px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-checkout-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr)!important;gap:16px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-row{grid-template-columns:180px 1fr!important;gap:18px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-row img{width:180px!important;height:108px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini{grid-template-columns:68px 1fr!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini>span{width:68px!important;height:68px!important;}
}

/* Mobile: no horizontal stepper scrolling; four equal columns fit the viewport. */
@media (max-width:760px){
  body .lu-buildbox.is-step-wizard .lu-wizard-progress{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:calc(100% - 16px)!important;
    margin:0 8px 18px!important;
    padding:0 0 12px!important;
    overflow:visible!important;
  }
  body .lu-buildbox.is-step-wizard .lu-wizard-progress-line{left:10%!important;right:10%!important;top:14px!important;}
  body .lu-buildbox.is-step-wizard .lu-wizard-progress button{min-width:0!important;min-height:68px!important;padding:0 2px!important;gap:2px!important;}
  body .lu-buildbox.is-step-wizard .lu-wizard-progress button b{width:28px!important;height:28px!important;margin-bottom:3px!important;box-shadow:0 0 0 3px #fffaf7!important;font-size:11px!important;}
  body .lu-buildbox.is-step-wizard .lu-wizard-progress button small{font-size:9px!important;}
  body .lu-buildbox.is-step-wizard .lu-wizard-progress button span{max-width:76px!important;font-size:8.5px!important;line-height:1.15!important;}

  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] > .lu-buildbox-card,
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] > .lu-buildbox-card.lu-container{width:calc(100% - 20px)!important;padding-top:8px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-hero-row{
    grid-template-columns:1fr!important;
    gap:10px!important;
    min-height:0!important;
    padding:22px 18px 12px!important;
    border-radius:10px!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage .lu-review-hero-head{text-align:left!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage .lu-review-hero-head h1{font-size:34px!important;line-height:1.03!important;gap:8px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage .lu-review-hero-head h1 i{font-size:34px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-stage .lu-review-hero-head p{margin:10px 0 0!important;font-size:13px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-hero-scene{height:150px!important;justify-content:center!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-hero-scene img{height:150px!important;max-width:100%!important;object-position:center!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-checkout-grid{grid-template-columns:1fr!important;gap:12px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-details{padding:15px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-total-card{position:static!important;padding:20px 18px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-row{grid-template-columns:112px 1fr!important;gap:12px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-row img{width:112px!important;height:82px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-row h2{font-size:21px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini{grid-template-columns:54px 1fr!important;column-gap:7px!important;min-height:62px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini>span{width:54px!important;height:58px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini small{font-size:9px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-card{grid-template-columns:78px 1fr!important;gap:10px!important;padding:10px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-card>span{width:78px!important;height:58px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-card p{font-size:14px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-actions{align-items:center!important;gap:12px!important;}
}

@media (max-width:390px){
  body .lu-buildbox.is-step-wizard .lu-wizard-progress button span{font-size:7.7px!important;max-width:68px!important;}
  body .lu-buildbox.is-step-wizard .lu-wizard-progress button small{font-size:8.3px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-product-grid{grid-template-columns:1fr!important;}
}


/* v2.1.49.185 — Step 3 WooCommerce payment gateway sync */
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-payment-options label{
  grid-template-columns:18px minmax(0,1fr) auto!important;
  align-items:center!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-payment-options label small{
  grid-column:2/4!important;
  line-height:1.35!important;
  margin-top:2px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-gateway-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  max-width:120px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-gateway-icon img{
  display:block!important;
  width:auto!important;
  max-width:110px!important;
  max-height:28px!important;
  margin:0!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-payment-note{
  margin:-8px 0 14px!important;
  color:#806f69!important;
  font-size:10px!important;
  line-height:1.45!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-add:disabled{
  opacity:.48!important;
  cursor:not-allowed!important;
}
@media (max-width:640px){
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-payment-options label{
    grid-template-columns:18px minmax(0,1fr) auto!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-gateway-icon{max-width:92px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-gateway-icon img{max-width:88px!important;max-height:24px!important;}
}

/* v2.1.49.186 — FINAL 4-step progress fix for Step 3 review */
body .lu-buildbox.is-step-wizard .lu-wizard-progress,
body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-progress,
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-wizard-progress,
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress,
body .lu-buildbox.is-step-wizard[data-wizard-step="4"] .lu-wizard-progress{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;
  max-width:1180px!important;
  min-height:82px!important;
  margin:0 auto 30px!important;
  padding:0 10px 18px!important;
  overflow:visible!important;
  border:0!important;
  border-bottom:1px solid #eadbd4!important;
  background:transparent!important;
  position:relative!important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-progress-line,
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress-line{
  display:block!important;
  position:absolute!important;
  left:12.5%!important;
  right:12.5%!important;
  top:17px!important;
  height:1px!important;
  background:#e5d3cb!important;
  z-index:0!important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button,
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress button,
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress button[data-wizard-jump]{
  display:flex!important;
  min-width:0!important;
  min-height:64px!important;
  padding:0 8px!important;
  border:0!important;
  background:transparent!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  color:#705b57!important;
  position:relative!important;
  z-index:1!important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button b,
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress button b,
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress button[data-wizard-jump="3"] b{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  margin:0!important;
  border:1px solid #d9c3ba!important;
  border-radius:999px!important;
  background:#fffaf7!important;
  color:var(--lu-wine)!important;
  font:700 12px/1 Arial,sans-serif!important;
  box-shadow:0 0 0 4px #fffaf7!important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button.is-active b,
body .lu-buildbox.is-step-wizard .lu-wizard-progress button.is-complete b{
  background:var(--lu-wine)!important;
  border-color:var(--lu-wine)!important;
  color:#fff!important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button.is-complete b{
  font-size:0!important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button.is-complete b:after{
  content:'✓'!important;
  display:block!important;
  font:700 15px/1 Arial,sans-serif!important;
  color:#fff!important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button.is-active b:after,
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress button[data-wizard-jump="3"] b:after{
  display:none!important;
  content:none!important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button > span,
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress button > span,
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress button[data-wizard-jump="3"] > span{
  display:block!important;
  max-width:180px!important;
  color:#6f5a56!important;
  font:500 11px/1.25 Arial,sans-serif!important;
  letter-spacing:0!important;
  text-align:center!important;
  white-space:normal!important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button.is-active > span{
  color:var(--lu-wine)!important;
  font-weight:700!important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button > span:before{
  display:block!important;
  margin-bottom:2px!important;
  color:inherit!important;
  font-size:10px!important;
  font-weight:600!important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button[data-wizard-jump="1"] > span:before{content:'Step 1';}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button[data-wizard-jump="2"] > span:before{content:'Step 2';}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button[data-wizard-jump="3"] > span:before{content:'Step 3';}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button[data-wizard-jump="4"] > span:before{content:'Step 4';}

@media (max-width:700px){
  body .lu-buildbox.is-step-wizard .lu-wizard-progress,
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    max-width:none!important;
    min-height:74px!important;
    margin-bottom:20px!important;
    padding:0 2px 14px!important;
    overflow:visible!important;
  }
  body .lu-buildbox.is-step-wizard .lu-wizard-progress-line,
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress-line{
    left:12.5%!important;
    right:12.5%!important;
    top:14px!important;
  }
  body .lu-buildbox.is-step-wizard .lu-wizard-progress button,
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress button{
    min-width:0!important;
    min-height:58px!important;
    padding:0 2px!important;
    gap:5px!important;
  }
  body .lu-buildbox.is-step-wizard .lu-wizard-progress button b,
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress button b{
    width:28px!important;
    height:28px!important;
    font-size:10px!important;
    box-shadow:0 0 0 3px #fffaf7!important;
  }
  body .lu-buildbox.is-step-wizard .lu-wizard-progress button > span,
  body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress button > span{
    font-size:9px!important;
    line-height:1.15!important;
    max-width:84px!important;
  }
  body .lu-buildbox.is-step-wizard .lu-wizard-progress button > span:before{
    font-size:8px!important;
    margin-bottom:1px!important;
  }
}


/* v2.1.49.187 — remove duplicated Step labels in 4-step progress */
body .lu-buildbox.is-step-wizard .lu-wizard-progress button > span:before,
body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-progress button > span:before,
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-wizard-progress button > span:before,
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress button > span:before,
body .lu-buildbox.is-step-wizard[data-wizard-step="4"] .lu-wizard-progress button > span:before{
  content:none!important;
  display:none!important;
}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button small{
  display:block!important;
  margin:0!important;
}

/* ============================================================
   LOVEUNWIND v2.1.49.196 — Build Your Box redesign
   Reference-matched 4-step desktop + mobile experience.
   ============================================================ */
:root{--lu196-wine:#760814;--lu196-wine2:#8f0f1d;--lu196-ink:#231817;--lu196-gold:#c99635;--lu196-ivory:#fffaf6;--lu196-card:#fffdfb;--lu196-line:#ead9d0;--lu196-soft:#f7eee8}
body .lu-buildbox.is-step-wizard{background:var(--lu196-ivory)!important;color:var(--lu196-ink)!important}
body .lu-buildbox.is-step-wizard>.lu-buildbox-card.lu-container{width:min(1520px,calc(100% - 44px))!important;max-width:1520px!important;margin:0 auto!important;padding:28px 0 72px!important}
body .lu-buildbox.is-step-wizard .lu-wizard{padding:0!important}
body .lu-buildbox.is-step-wizard .lu-wizard-progress{width:min(1220px,100%)!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0 auto 34px!important;overflow:visible!important}
body .lu-buildbox.is-step-wizard .lu-wizard-progress-line{left:12.5%!important;right:12.5%!important;top:17px!important;background:#dfcbc1!important}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button{min-width:0!important;min-height:70px!important;padding:0 6px!important;gap:5px!important;background:transparent!important}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button b{width:34px!important;height:34px!important;background:#fffaf6!important;border:1px solid #d7bfb4!important;color:#681018!important;font-size:12px!important}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button.is-active b,body .lu-buildbox.is-step-wizard .lu-wizard-progress button.is-complete b{background:var(--lu196-wine)!important;border-color:var(--lu196-wine)!important;color:#fff!important}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button.is-complete b{font-size:0!important}body .lu-buildbox.is-step-wizard .lu-wizard-progress button.is-complete b:after{content:'✓';font-size:14px}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button small{font-size:11px!important;color:#3e2d2a!important}body .lu-buildbox.is-step-wizard .lu-wizard-progress button span{font-size:11px!important;color:#3e2d2a!important}
body .lu-buildbox.is-step-wizard .lu-wizard-progress button.is-active span,body .lu-buildbox.is-step-wizard .lu-wizard-progress button.is-active small{color:var(--lu196-wine)!important;font-weight:700!important}

/* Step 1 */
body .lu-buildbox.is-step-wizard[data-wizard-step="1"]>.lu-buildbox-card.lu-container{display:block!important;width:min(1360px,calc(100% - 48px))!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-recipient-stage>header{margin:0 auto 24px!important;text-align:center!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-recipient-stage>header>span{display:none!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-recipient-stage>header h1{margin:0 0 9px!important;color:#181311!important;font:600 clamp(36px,3.5vw,48px)/1.06 "Cormorant Garamond",Georgia,serif!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-recipient-stage>header p{font-size:15px!important;color:#4e403c!important}
body .lu-buildbox.is-step-wizard .lu-wizard-recipients{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important;width:min(1240px,100%)!important;max-width:none!important}
body .lu-buildbox.is-step-wizard .lu-wizard-recipients .lu-wizard-choice{min-height:0!important;overflow:hidden!important;border:1px solid #c89f9c!important;border-radius:16px!important;background:#fff!important;color:#671018!important;box-shadow:none!important}
body .lu-buildbox.is-step-wizard .lu-wizard-recipients .lu-wizard-choice:nth-child(n){background:#fff!important;color:#671018!important}
body .lu-buildbox.is-step-wizard .lu-wizard-recipients .lu-wizard-choice img{height:auto!important;aspect-ratio:1.08/1!important;object-fit:cover!important;border-radius:0!important}
body .lu-buildbox.is-step-wizard .lu-wizard-recipients .lu-wizard-choice>span{min-height:146px!important;padding:22px 18px 24px!important;background:#fffdfa!important}
body .lu-buildbox.is-step-wizard .lu-wizard-recipients .lu-wizard-choice b{font:600 31px/1 "Cormorant Garamond",Georgia,serif!important;color:inherit!important}
body .lu-buildbox.is-step-wizard .lu-wizard-recipients .lu-wizard-choice small{margin:9px 0 0!important;color:#2e2624!important;font-size:13px!important}
body .lu-buildbox.is-step-wizard .lu-wizard-recipients .lu-choice-traits,body .lu-buildbox.is-step-wizard .lu-wizard-recipients .lu-choice-cta{display:none!important}
body .lu-buildbox.is-step-wizard .lu-wizard-recipients .lu-wizard-choice.is-selected{border:2px solid var(--lu196-wine)!important;box-shadow:0 0 0 3px rgba(118,8,20,.08)!important}
body .lu-buildbox.is-step-wizard .lu-wizard-recipients .lu-wizard-choice.is-selected:after{content:'✓';position:absolute;right:16px;top:16px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--lu196-wine);font-size:18px;font-weight:800;box-shadow:0 3px 12px rgba(0,0,0,.12)}
body .lu-buildbox.is-step-wizard .lu-recommended{top:16px!important;left:16px!important;background:rgba(118,8,20,.94)!important}
body .lu-buildbox.is-step-wizard .lu-recipient-trust{grid-template-columns:repeat(5,1fr)!important;width:min(1240px,100%)!important;margin-top:28px!important;padding:17px 12px!important;border:1px solid var(--lu196-line)!important;border-radius:14px!important;background:#fffdfa!important}
body .lu-buildbox.is-step-wizard .lu-recipient-trust:before,body .lu-buildbox.is-step-wizard .lu-recipient-trust:after{display:none!important}
body .lu-buildbox.is-step-wizard .lu-recipient-trust>div{min-height:58px!important;gap:8px!important;flex-direction:column!important;border-right:1px solid #eadfd8!important;border-bottom:0!important;font-size:12px!important}
body .lu-buildbox.is-step-wizard .lu-recipient-trust>div:nth-child(1):after{content:'Premium Quality';font-size:10px;color:#6f5d57}body .lu-buildbox.is-step-wizard .lu-recipient-trust>div:nth-child(2):after{content:'Safe & Protected';font-size:10px;color:#6f5d57}body .lu-buildbox.is-step-wizard .lu-recipient-trust>div:nth-child(3):after{content:'Worldwide Delivery';font-size:10px;color:#6f5d57}

/* Step 2 */
body .lu-buildbox.is-step-wizard[data-wizard-step="2"]>.lu-buildbox-card.lu-container{display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;gap:22px!important;width:min(1520px,calc(100% - 38px))!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-buildbox-main{min-width:0!important}
body .lu-buildbox.is-step-wizard .lu-recipient-hero{min-height:310px!important;border-radius:10px!important;padding:42px 46px!important;background-size:cover!important;background-position:center!important;box-shadow:none!important}
body .lu-buildbox.is-step-wizard .lu-recipient-hero>span{color:#e6b95b!important;font-size:12px!important;letter-spacing:.08em!important}
body .lu-buildbox.is-step-wizard .lu-recipient-hero h1{max-width:430px!important;font-size:47px!important;line-height:.96!important;color:#fff!important}
body .lu-buildbox.is-step-wizard .lu-recipient-hero>p{color:#fff!important;max-width:430px!important}
body .lu-buildbox.is-step-wizard .lu-recipient-benefits{color:#fff!important}
body .lu-buildbox.is-step-wizard .lu-customize-stage>header{margin:18px 0 24px!important;text-align:left!important;width:100%!important;max-width:none!important}
body .lu-buildbox.is-step-wizard .lu-customize-stage>header>span{color:#b78225!important;font-size:11px!important}body .lu-buildbox.is-step-wizard .lu-customize-stage>header h1{margin:6px 0!important;font-size:42px!important;color:#122344!important}body .lu-buildbox.is-step-wizard .lu-customize-stage>header p{font-size:13px!important}
body .lu-buildbox.is-step-wizard .lu-main-tier-chooser{margin:0 0 22px;padding:0}
body .lu-buildbox.is-step-wizard .lu-main-tier-chooser>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:10px}body .lu-buildbox.is-step-wizard .lu-main-tier-chooser>header b{font-size:12px}body .lu-buildbox.is-step-wizard .lu-main-tier-chooser>header small{font-size:11px;color:#776560}
body .lu-buildbox.is-step-wizard .lu-main-tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body .lu-buildbox.is-step-wizard .lu-main-tier-grid button{position:relative;display:grid;grid-template-columns:80px 1fr auto;grid-template-rows:auto auto auto;column-gap:14px;align-items:center;min-height:135px;padding:18px;border:1px solid #e4d4cc;border-radius:10px;background:#fffdfa;text-align:left;color:#251b19}
body .lu-buildbox.is-step-wizard .lu-main-tier-grid button>span{grid-row:1/4;display:grid;place-items:center;width:72px;height:72px;border-radius:12px;background:#f7eee8;color:#a56c1b;font-size:24px}body .lu-buildbox.is-step-wizard .lu-main-tier-grid button>strong{font-size:18px}body .lu-buildbox.is-step-wizard .lu-main-tier-grid button>small{font-size:12px}body .lu-buildbox.is-step-wizard .lu-main-tier-grid button>b{grid-column:3;grid-row:1/4;color:var(--lu196-wine);font-size:25px}body .lu-buildbox.is-step-wizard .lu-main-tier-grid button>em{font-size:11px;font-style:normal;color:#665650}
body .lu-buildbox.is-step-wizard .lu-main-tier-grid button.is-active{border-color:var(--lu196-wine)!important;box-shadow:inset 0 0 0 1px var(--lu196-wine)!important}
body .lu-buildbox.is-step-wizard .lu-main-tier-chooser>p{margin:7px 6px 0;padding:8px 12px;border-radius:7px;background:#f7eee8;font-size:11px;color:#6f5c56}body .lu-buildbox.is-step-wizard .lu-main-tier-chooser>p strong{color:var(--lu196-wine);text-transform:uppercase}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-level{display:none!important}
body .lu-buildbox.is-step-wizard .lu-product-group{margin:0 0 18px!important;padding:0!important}
body .lu-buildbox.is-step-wizard .lu-product-group-head{padding:10px 8px 8px!important;border-bottom:1px solid var(--lu196-line)!important}body .lu-buildbox.is-step-wizard .lu-product-group-head h3{font:700 13px/1.2 Inter,Arial,sans-serif!important;text-transform:uppercase;color:#2a1e1c!important}
body .lu-buildbox.is-step-wizard .lu-product-grid.lu-product-grid-carousel{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;padding:10px 0!important}
body .lu-buildbox.is-step-wizard .lu-product-card{overflow:hidden!important;border:1px solid #e6dad3!important;border-radius:10px!important;background:#fff!important}
body .lu-buildbox.is-step-wizard .lu-product-card.is-added{border-color:var(--lu196-wine)!important;box-shadow:inset 0 0 0 1px var(--lu196-wine)!important}
body .lu-buildbox.is-step-wizard .lu-product-imgwrap{min-height:180px!important;height:180px!important;padding:14px!important;background:#fff!important}body .lu-buildbox.is-step-wizard .lu-product-imgwrap img{object-fit:contain!important}
body .lu-buildbox.is-step-wizard .lu-product-info{padding:10px 12px 12px!important}body .lu-buildbox.is-step-wizard .lu-product-info h3{font-size:15px!important;line-height:1.15!important}
body .lu-buildbox.is-step-wizard .lu-storyboard-summary{position:sticky!important;top:16px!important;border:1px solid #e4d5ce!important;border-radius:12px!important;background:#fffdfa!important;box-shadow:0 10px 30px rgba(60,35,30,.06)!important}
body .lu-buildbox.is-step-wizard .lu-storyboard-summary .lu-summary-inner{padding:18px!important}
body .lu-buildbox.is-step-wizard .lu-ref-summary-box{height:150px!important;object-fit:cover!important;border-radius:8px!important}
body .lu-buildbox.is-step-wizard .lu-wizard-actions{display:none!important}

/* Step 3 */
body .lu-buildbox.is-step-wizard[data-wizard-step="3"]>.lu-buildbox-card.lu-container{display:block!important;width:min(1320px,calc(100% - 48px))!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-box-summary{display:none!important}
body .lu-buildbox.is-step-wizard .lu-review-hero-row{display:block!important;margin:0 0 14px!important}
body .lu-buildbox.is-step-wizard .lu-review-hero-head{text-align:center!important;margin:0 auto 26px!important}
body .lu-buildbox.is-step-wizard .lu-review-hero-head h1{font:600 36px/1.05 "Cormorant Garamond",Georgia,serif!important;color:#181311!important}body .lu-buildbox.is-step-wizard .lu-review-hero-head p{font-size:13px!important}
body .lu-buildbox.is-step-wizard .lu-review-hero-scene{display:none!important}
body .lu-buildbox.is-step-wizard .lu-review-checkout-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:24px!important;align-items:start!important}
body .lu-buildbox.is-step-wizard .lu-review-details,body .lu-buildbox.is-step-wizard .lu-review-total-card{border:1px solid var(--lu196-line)!important;border-radius:12px!important;background:#fffdfa!important;padding:22px!important}
body .lu-buildbox.is-step-wizard .lu-review-box-row{display:grid!important;grid-template-columns:310px 1fr!important;gap:24px!important;align-items:center!important}body .lu-buildbox.is-step-wizard .lu-review-box-row img{width:100%!important;height:190px!important;object-fit:cover!important;border-radius:10px!important}
body .lu-buildbox.is-step-wizard .lu-review-box-row h2{font:600 30px/1 "Cormorant Garamond",Georgia,serif!important;color:var(--lu196-wine)!important}
body .lu-buildbox.is-step-wizard .lu-review-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}body .lu-buildbox.is-step-wizard .lu-review-gift-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
body .lu-buildbox.is-step-wizard .lu-review-mini{padding:10px!important;text-align:center!important}body .lu-buildbox.is-step-wizard .lu-review-mini span{display:grid!important;place-items:center;height:90px!important;border-radius:8px!important;background:#fff!important}body .lu-buildbox.is-step-wizard .lu-review-mini img{max-height:80px!important;max-width:100%!important;object-fit:contain!important}
body .lu-buildbox.is-step-wizard .lu-review-total-card{position:sticky!important;top:18px!important}.lu-review-total-card h2{font-size:20px!important}.lu-review-price strong{font-size:36px!important;color:var(--lu196-wine)!important}
body .lu-buildbox.is-step-wizard .lu-review-payment-options{max-height:180px;overflow:auto}body .lu-buildbox.is-step-wizard .lu-review-add{width:100%!important;background:var(--lu196-wine)!important}
body .lu-buildbox.is-step-wizard .lu-review-trust{grid-template-columns:1fr!important;gap:9px!important}.lu-review-trust>div{display:grid!important;grid-template-columns:28px 1fr!important;text-align:left!important}.lu-review-trust small{grid-column:2!important}
body .lu-buildbox.is-step-wizard .lu-review-actions{display:flex!important;width:100%!important;justify-content:space-between!important}

/* Step 4 */
body .lu-buildbox.is-step-wizard[data-wizard-step="4"]>.lu-buildbox-card.lu-container{display:block!important;width:min(1360px,calc(100% - 48px))!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="4"] .lu-box-summary{display:none!important}
body .lu-buildbox.is-step-wizard .lu-order-created-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}
body .lu-buildbox.is-step-wizard .lu-order-created-main,body .lu-buildbox.is-step-wizard .lu-done-summary,body .lu-buildbox.is-step-wizard .lu-what-next{border:1px solid var(--lu196-line);border-radius:12px;background:#fffdfa}
body .lu-buildbox.is-step-wizard .lu-order-created-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:center;min-height:430px;padding:26px}
body .lu-buildbox.is-step-wizard .lu-order-created-hero img{width:100%;max-height:360px;object-fit:cover;border-radius:10px}.lu-order-created-hero>div{text-align:center}.lu-order-created-hero .lu-done-check{display:grid;width:60px;height:60px;margin:0 auto 14px;place-items:center;border:1px solid var(--lu196-wine);border-radius:50%;color:var(--lu196-wine);font-size:28px}.lu-order-created-hero h1{margin:0;color:var(--lu196-wine);font:600 44px/1 "Cormorant Garamond",Georgia,serif}.lu-order-created-hero h2{margin:7px 0 16px;font:600 30px/1.05 "Cormorant Garamond",Georgia,serif}.lu-order-created-hero p{max-width:390px;margin:auto;font-size:13px;line-height:1.7}
body .lu-buildbox.is-step-wizard .lu-what-next{margin-top:18px;padding:22px}.lu-what-next h3{margin:0 0 18px;font-size:14px}.lu-what-next>div{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.lu-what-next article{text-align:center}.lu-what-next article b{display:grid;width:58px;height:58px;margin:0 auto 10px;place-items:center;border-radius:50%;background:#f8eee8;color:var(--lu196-wine);font-size:24px}.lu-what-next article strong,.lu-what-next article small{display:block}.lu-what-next article strong{font-size:12px}.lu-what-next article small{margin-top:5px;font-size:10px;line-height:1.45;color:#6c5a55}
body .lu-buildbox.is-step-wizard .lu-done-summary{padding:22px;position:sticky;top:18px}.lu-done-summary h2{font-size:18px}.lu-done-summary img{width:100%;height:180px;object-fit:cover;border-radius:10px;margin:10px 0}.lu-done-summary p{display:flex;justify-content:space-between;gap:10px}.lu-done-summary p span{font-size:11px}.lu-done-summary>strong{display:block;padding:16px 0;color:var(--lu196-wine);font-size:34px;text-align:right;border-top:1px solid var(--lu196-line);border-bottom:1px solid var(--lu196-line)}.lu-done-trust{display:grid;gap:10px;padding-top:16px}.lu-done-trust span{font-size:11px}.lu-done-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:18px}.lu-done-actions .lu-button{min-width:210px}

@media(max-width:900px){
 body .lu-buildbox.is-step-wizard>.lu-buildbox-card.lu-container{width:100%!important;padding:18px 14px 44px!important}
 body .lu-buildbox.is-step-wizard .lu-wizard-progress{margin:0 0 22px!important}.lu-wizard-progress button small{display:none!important}body .lu-buildbox.is-step-wizard .lu-wizard-progress button span{font-size:9px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;overflow:visible!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients .lu-wizard-choice{display:grid!important;grid-template-columns:43% 57%!important;min-width:0!important;min-height:0!important;border-radius:12px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients .lu-wizard-choice img{width:100%!important;height:142px!important;aspect-ratio:auto!important;object-fit:cover!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients .lu-wizard-choice>span{min-height:142px!important;padding:20px 14px!important;justify-content:center!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients .lu-wizard-choice b{font-size:26px!important}body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients .lu-wizard-choice small{font-size:12px!important;line-height:1.45!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-recipient-trust{grid-template-columns:repeat(5,1fr)!important;gap:0!important;padding:10px 2px!important;margin-top:18px!important}body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-recipient-trust>div{padding:0 4px!important;min-height:55px!important;font-size:8px!important}body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-recipient-trust .dashicons{width:22px!important;height:22px!important;font-size:22px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="2"]>.lu-buildbox-card.lu-container{display:block!important;width:100%!important}.lu-buildbox.is-step-wizard .lu-recipient-hero{height:230px!important;min-height:230px!important;padding:23px 18px!important}.lu-buildbox.is-step-wizard .lu-recipient-hero h1{font-size:31px!important;max-width:180px!important}.lu-buildbox.is-step-wizard .lu-recipient-hero>p{font-size:11px!important;max-width:170px!important}.lu-buildbox.is-step-wizard .lu-recipient-benefits{display:none!important}
 body .lu-buildbox.is-step-wizard .lu-customize-stage>header{display:none!important}.lu-main-tier-chooser>header{display:block!important}.lu-main-tier-chooser>header small{display:none}.lu-main-tier-grid{gap:8px!important}.lu-main-tier-grid button{display:block!important;min-height:135px!important;padding:14px!important;text-align:left!important}.lu-main-tier-grid button>span{float:right!important;width:auto!important;height:auto!important;background:none!important}.lu-main-tier-grid button>strong,.lu-main-tier-grid button>small,.lu-main-tier-grid button>b,.lu-main-tier-grid button>em{display:block!important;margin:4px 0!important}.lu-main-tier-grid button>b{font-size:24px!important}.lu-main-tier-grid button>em{display:none!important}
 body .lu-buildbox.is-step-wizard .lu-product-grid.lu-product-grid-carousel{display:flex!important;gap:9px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:9px 0 13px!important}body .lu-buildbox.is-step-wizard .lu-product-grid-carousel .lu-product-card{flex:0 0 42vw!important;min-width:145px!important;max-width:180px!important;scroll-snap-align:start!important}body .lu-buildbox.is-step-wizard .lu-product-imgwrap{height:122px!important;min-height:122px!important;padding:8px!important}.lu-product-info h3{font-size:12px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-storyboard-summary{position:static!important;margin-top:16px!important}
 body .lu-buildbox.is-step-wizard .lu-review-checkout-grid{grid-template-columns:1fr!important}.lu-review-details,.lu-review-total-card{padding:14px!important}.lu-review-box-row{grid-template-columns:42% 58%!important;gap:12px!important}.lu-review-box-row img{height:120px!important}.lu-review-box-row h2{font-size:23px!important}.lu-review-product-grid{grid-template-columns:repeat(4,1fr)!important;gap:5px!important}.lu-review-gift-grid{grid-template-columns:repeat(5,1fr)!important;gap:5px!important}.lu-review-mini{padding:4px!important}.lu-review-mini span{height:70px!important}.lu-review-mini small{font-size:9px!important}.lu-review-total-card{position:static!important}.lu-review-payment-options label{padding:9px!important}
 body .lu-buildbox.is-step-wizard .lu-order-created-grid{grid-template-columns:1fr!important}.lu-order-created-hero{grid-template-columns:1fr!important;padding:18px!important}.lu-order-created-hero img{max-height:250px!important}.lu-order-created-hero h1{font-size:38px!important}.lu-order-created-hero h2{font-size:24px!important}.lu-what-next>div{grid-template-columns:repeat(2,1fr)!important}.lu-done-summary{position:static!important}.lu-done-actions{display:grid!important;grid-template-columns:1fr!important}.lu-done-actions .lu-button{width:100%!important;min-width:0!important}
}
/* v2.1.49.196 step-one selection footer */
body .lu-buildbox.is-step-wizard .lu-step1-bottom{position:sticky;bottom:12px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1240px,100%);margin:22px auto 0;padding:14px 18px;border-radius:12px;background:linear-gradient(90deg,#5f050e,#8b0818);color:#fff;box-shadow:0 12px 28px rgba(78,5,15,.18)}
body .lu-buildbox.is-step-wizard .lu-step1-bottom span{font-size:13px;font-weight:600}body .lu-buildbox.is-step-wizard .lu-step1-bottom button{min-width:180px;background:#fff!important;border-color:#fff!important;color:#5f050e!important}body .lu-buildbox.is-step-wizard .lu-step1-bottom button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:900px){body .lu-buildbox.is-step-wizard .lu-step1-bottom{bottom:8px;padding:10px 12px}body .lu-buildbox.is-step-wizard .lu-step1-bottom span{font-size:11px}body .lu-buildbox.is-step-wizard .lu-step1-bottom button{min-width:128px;padding:10px 14px!important}}

/* ============================================================
   LOVEUNWIND v2.1.49.197 — Step 2 exact reference rebuild
   ============================================================ */
body .lu-buildbox.is-step-wizard[data-wizard-step="2"]>.lu-buildbox-card.lu-container{
  width:min(1500px,calc(100% - 36px))!important;max-width:1500px!important;
  grid-template-columns:minmax(0,1fr) 300px!important;gap:18px!important;align-items:start!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-wizard-progress{margin-bottom:22px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-recipient-hero{
  min-height:270px!important;height:270px!important;padding:34px 38px!important;border-radius:9px!important;
  background-position:center!important;background-size:cover!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-recipient-hero h1{font-size:46px!important;max-width:390px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-recipient-benefits{gap:25px!important;margin-top:28px!important;font-size:11px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-customize-stage>header{margin:14px 0 18px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-customize-stage>header h1{font:600 38px/1.02 "Cormorant Garamond",Georgia,serif!important;color:#0b2445!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-filter-pills{display:none!important}

body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-chooser>header{margin:0 0 8px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button{
  min-height:150px!important;padding:14px 16px!important;display:grid!important;
  grid-template-columns:150px 1fr auto!important;grid-template-rows:auto auto auto auto!important;column-gap:16px!important;
  border-radius:9px!important;background:#fffdfa!important;overflow:hidden!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>img{
  display:block!important;grid-column:1!important;grid-row:1/5!important;width:145px!important;height:112px!important;object-fit:cover!important;border-radius:7px!important;align-self:center!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>span{display:none!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>strong{grid-column:2!important;font-size:17px!important;align-self:end!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>small{grid-column:2!important;font-size:12px!important;color:#4d3d38!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>b{grid-column:3!important;grid-row:1/5!important;font-size:27px!important;align-self:center!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>em{grid-column:2!important;font-size:11px!important;color:#675651!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>i{position:absolute!important;right:12px!important;top:10px!important;padding:4px 7px!important;border-radius:4px!important;background:#76101a!important;color:#fff!important;font:600 9px/1 Arial,sans-serif!important;font-style:normal!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-chooser>p{margin:6px 0 12px!important;padding:7px 12px!important}

body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-groups{display:block!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-group.lu-reference-hidden-group{display:none!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-group{margin:0 0 13px!important;border:0!important;background:transparent!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-group-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:42px!important;padding:7px 4px!important;border-bottom:1px solid #e6d8d0!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-group-head:before{
  content:attr(data-reference-index)!important;margin-right:12px!important;color:#8a101c!important;font:700 17px/1 Arial,sans-serif!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-group-head h3{display:flex!important;align-items:baseline!important;gap:8px!important;flex:1!important;margin:0!important;text-transform:none!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-group-head h3 b{font:700 13px/1 Arial,sans-serif!important;color:#1c1a18!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-group-head h3 em{font:500 12px/1 Arial,sans-serif!important;color:#87131d!important;font-style:normal!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-group-head h3 small{font:400 10px/1 Arial,sans-serif!important;color:#655754!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-group-head>small{font-size:10px!important;color:#7b6964!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-carousel{padding:0!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-carousel-arrow{display:none!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-grid.lu-product-grid-carousel{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:100%!important;overflow:visible!important;padding:9px 0!important;transform:none!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-card{min-width:0!important;width:auto!important;max-width:none!important;min-height:0!important;border-radius:8px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-imgwrap{height:155px!important;min-height:155px!important;padding:8px 12px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-info{padding:7px 10px 10px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-info h3{min-height:34px!important;font:500 14px/1.15 "Cormorant Garamond",Georgia,serif!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-info .lu-product-desc{display:none!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-actions{margin-top:6px!important}

body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-signature-lock{display:grid!important;grid-template-columns:1fr 1.4fr auto!important;align-items:center!important;gap:16px!important;margin:0 0 16px!important;padding:16px!important;border:1px solid #eadbd3!important;border-radius:9px!important;background:#fffdfa!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-signature-lock[hidden]{display:none!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-signature-lock>div{display:flex!important;align-items:baseline!important;gap:8px!important}.lu-signature-lock>div b{color:#8a101c!important}.lu-signature-lock>div strong{font-size:13px!important}.lu-signature-lock>div em{color:#8a101c!important;font-size:12px!important;font-style:normal!important}.lu-signature-lock>div small{font-size:10px!important;color:#655754!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-signature-lock p{margin:0!important;font-size:11px!important;color:#5e504c!important}.lu-signature-lock button{padding:11px 16px!important;border:0!important;border-radius:5px!important;background:#740b17!important;color:#fff!important;font-weight:700!important}

body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-storyboard-summary{width:300px!important;max-width:300px!important;overflow:hidden!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-summary{padding:14px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-summary>header h2{font-size:15px!important;margin:0 0 8px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-summary-box{height:145px!important;width:100%!important;object-fit:cover!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-level{display:none!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-selected header,body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-gifts>b{font-size:10px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-selected li{grid-template-columns:36px 1fr auto!important;gap:7px!important;padding:7px 0!important}.lu-ref-selected li img{width:34px!important;height:34px!important;object-fit:contain!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-gifts ul{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:4px!important}.lu-ref-gifts li{display:block!important;text-align:center!important;padding:5px 2px!important}.lu-ref-gifts li img{width:38px!important;height:38px!important;object-fit:contain!important}.lu-ref-gifts li span{display:block!important;font-size:7px!important}.lu-ref-gifts li strong{display:none!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-summary footer{padding-top:10px!important}.lu-ref-summary footer p,.lu-ref-summary footer h3{font-size:11px!important}.lu-ref-summary footer h3 strong{font-size:29px!important;color:#8a101c!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-checkout-cta{padding:0 14px 14px!important;background:#fffdfa!important}.lu-ref-checkout-cta>button{width:100%!important;background:#760814!important}.lu-ref-checkout-cta section{margin-top:12px!important;padding-top:12px!important;border-top:1px solid #eadbd3!important}.lu-ref-checkout-cta section b{font-size:10px!important}.lu-ref-checkout-cta section small{font-size:9px!important;color:#75645f!important}.lu-ref-checkout-cta textarea{display:block!important;width:100%!important;min-height:80px!important;margin-top:8px!important;padding:9px!important;border:1px solid #e6d8d0!important;border-radius:6px!important;resize:vertical!important;font-size:11px!important}

@media(max-width:900px){
 body .lu-buildbox.is-step-wizard[data-wizard-step="2"]>.lu-buildbox-card.lu-container{width:100%!important;display:block!important;padding:12px 10px 100px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-recipient-hero{height:188px!important;min-height:188px!important;padding:18px 14px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-recipient-hero h1{font-size:29px!important;max-width:180px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid{gap:7px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button{display:block!important;min-height:136px!important;padding:11px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>img{float:right!important;width:74px!important;height:54px!important;margin:44px 0 0 6px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>b{font-size:23px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-group-head{min-height:36px!important;overflow:hidden!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-group-head>small{display:none!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-grid.lu-product-grid-carousel{display:flex!important;overflow-x:auto!important;gap:8px!important;scroll-snap-type:x mandatory!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-grid-carousel .lu-product-card{flex:0 0 31vw!important;min-width:112px!important;max-width:132px!important;scroll-snap-align:start!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-imgwrap{height:92px!important;min-height:92px!important;padding:5px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-info h3{font-size:11px!important;min-height:27px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-signature-lock{grid-template-columns:1fr!important;gap:8px!important;padding:12px!important}.lu-signature-lock button{width:100%!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-storyboard-summary{position:static!important;width:100%!important;max-width:none!important;margin-top:12px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-summary-box{height:145px!important}
}

/* Current Build Your Box compact behavior and CTA safeguards */
body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-recommended{display:none!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients .lu-wizard-choice>span{
  min-height:0!important;height:auto!important;padding:14px 16px 16px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients .lu-wizard-choice small{margin-top:5px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients .lu-wizard-choice{height:auto!important}

body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-chooser{margin:6px 0 8px!important;padding:0!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-chooser>header{margin:0 0 6px!important;min-height:0!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid{gap:10px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button{
  min-height:112px!important;padding:10px 14px!important;grid-template-columns:150px minmax(0,1fr) 74px!important;column-gap:14px!important;row-gap:2px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>img{width:150px!important;height:92px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>strong{font-size:16px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>small,
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>em{font-size:10px!important;line-height:1.25!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>b{font-size:25px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-chooser>p{margin:4px 0 7px!important;padding:5px 10px!important;font-size:10px!important}

body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-group{margin:0 0 7px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-group-head{min-height:32px!important;padding:4px 3px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-grid.lu-product-grid-carousel{
  display:flex!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:7px 1px 8px!important;scroll-snap-type:x proximity!important;scrollbar-width:thin!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-grid-carousel .lu-product-card{
  flex:0 0 calc((100% - 30px)/4)!important;width:calc((100% - 30px)/4)!important;min-width:0!important;max-width:none!important;height:292px!important;min-height:292px!important;display:flex!important;flex-direction:column!important;scroll-snap-align:start!important;overflow:hidden!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-imgwrap{height:132px!important;min-height:132px!important;padding:6px 10px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-info{padding:7px 9px 9px!important;display:flex!important;flex:1!important;min-height:0!important;flex-direction:column!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-info h3{
  min-height:34px!important;max-height:34px!important;margin:0 0 4px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:13px!important;line-height:1.28!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-actions{margin-top:auto!important;padding-top:4px!important;min-height:52px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-badge{font-size:8px!important;padding:3px 5px!important}

body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-signature-lock{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"head button" "products button"!important;gap:9px 14px!important;margin:3px 0 8px!important;padding:10px 12px!important;border:1px solid #e7d8d0!important;border-radius:8px!important;background:#fffdfa!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-signature-lock[hidden]{display:none!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-signature-lock>header{grid-area:head!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-signature-lock>header>div{display:flex!important;align-items:baseline!important;gap:7px!important;white-space:nowrap!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-signature-lock>header>div b{color:#8a101c!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-signature-lock>header>div strong{font-size:12px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-signature-lock>header>div em{color:#8a101c!important;font-size:10px!important;font-style:normal!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-signature-lock>header>div small{font-size:9px!important;color:#655754!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-signature-lock>header p{margin:0!important;font-size:10px!important;color:#655754!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-signature-lock-products{grid-area:products!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-signature-lock-products article{position:relative!important;min-height:98px!important;padding:7px!important;border:1px solid #eee4de!important;border-radius:6px!important;background:#faf7f4!important;opacity:.62!important;text-align:center!important;overflow:hidden!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-signature-lock-products img{display:block!important;width:100%!important;height:64px!important;object-fit:contain!important;filter:grayscale(1)!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-signature-lock-products small{display:block!important;margin-top:3px!important;font-size:8px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-signature-lock-icon{position:absolute!important;right:5px!important;top:4px!important;font-size:10px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-signature-lock>button{grid-area:button!important;align-self:center!important;min-width:145px!important;padding:12px 14px!important;border:0!important;border-radius:5px!important;background:#740b17!important;color:#fff!important;font-weight:700!important}

body .lu-buildbox.is-step-wizard[data-wizard-step="2"] [data-ref-review]{position:relative!important;z-index:20!important;pointer-events:auto!important;cursor:pointer!important}

@media(max-width:900px){
 body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients .lu-wizard-choice>span{min-height:0!important;height:142px!important;padding:14px 10px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button{min-height:118px!important;padding:9px!important;display:block!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>img{width:68px!important;height:50px!important;margin:38px 0 0 5px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-grid-carousel .lu-product-card{flex:0 0 118px!important;width:118px!important;height:220px!important;min-height:220px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-imgwrap{height:88px!important;min-height:88px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-info h3{font-size:10px!important;min-height:26px!important;max-height:26px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-actions{min-height:44px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-signature-lock{grid-template-columns:1fr!important;grid-template-areas:"head" "products" "button"!important;padding:10px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-signature-lock>header{display:block!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-signature-lock>header p{margin-top:5px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-signature-lock-products{display:flex!important;overflow-x:auto!important;gap:6px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-signature-lock-products article{flex:0 0 82px!important;min-height:88px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-signature-lock-products img{height:54px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-signature-lock>button{width:100%!important;min-width:0!important}
}

/* Current Step 1 card height behavior */
body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients{
  align-items:start!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients .lu-wizard-choice{
  min-height:0!important;
  height:auto!important;
  align-self:start!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients .lu-wizard-choice>span{
  display:block!important;
  flex:0 0 auto!important;
  min-height:0!important;
  height:auto!important;
  padding:13px 16px 15px!important;
  text-align:center!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients .lu-wizard-choice b{
  display:block!important;
  margin:0!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients .lu-wizard-choice small{
  display:block!important;
  margin:6px 0 0!important;
}
@media(max-width:900px){
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients .lu-wizard-choice{
    min-height:0!important;
    height:auto!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients .lu-wizard-choice>span{
    display:flex!important;
    flex:0 0 auto!important;
    height:142px!important;
    min-height:142px!important;
    padding:14px 10px!important;
  }
}


/* Current Step 2 reference layout */
@media (min-width:1200px){
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] > .lu-buildbox-card.lu-container{
    width:min(1380px,calc(100% - 40px))!important;max-width:1380px!important;
    display:grid!important;grid-template-columns:minmax(0,1040px) 320px!important;gap:20px!important;
    align-items:start!important;margin-inline:auto!important;padding-inline:0!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-buildbox-main{
    width:1040px!important;max-width:1040px!important;min-width:0!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-storyboard-summary{
    width:320px!important;min-width:320px!important;max-width:320px!important;position:sticky!important;top:82px!important;
  }

  /* Hero proportion from reference. */
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-customize-hero{
    height:238px!important;min-height:238px!important;margin-bottom:14px!important;border-radius:8px!important;
  }

  /* Tier block: two balanced cards, full left-column width. */
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-chooser,
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid,
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-chooser>header,
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-chooser>p{
    width:100%!important;max-width:none!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button{
    height:142px!important;min-height:142px!important;width:100%!important;max-width:none!important;
    display:grid!important;grid-template-columns:178px minmax(0,1fr)!important;grid-template-rows:auto auto auto 1fr!important;
    column-gap:18px!important;padding:12px 16px!important;align-items:center!important;align-content:center!important;text-align:left!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>img{
    grid-column:1!important;grid-row:1/5!important;width:178px!important;height:116px!important;object-fit:cover!important;border-radius:7px!important;margin:0!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>strong,
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>small,
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>em,
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>b{
    grid-column:2!important;position:static!important;margin:0!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>strong{font-size:18px!important;line-height:1.08!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>small{font-size:11px!important;line-height:1.25!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>em{font-size:10px!important;line-height:1.2!important;font-style:normal!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>b{font-size:24px!important;line-height:1!important;align-self:end!important;}

  /* Category headers + exactly four visible products, extras scroll horizontally. */
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-group{margin:0 0 10px!important;padding:0!important;width:100%!important;max-width:none!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-group-head{min-height:32px!important;margin:0 0 6px!important;padding:0 4px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-carousel{width:100%!important;max-width:100%!important;overflow:hidden!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-grid.lu-product-grid-carousel{
    display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 36px)/4)!important;grid-template-columns:none!important;
    gap:12px!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;
    padding:1px 0 4px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-grid.lu-product-grid-carousel::-webkit-scrollbar{display:none!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-grid-carousel .lu-product-card{
    width:auto!important;min-width:0!important;max-width:none!important;height:146px!important;min-height:146px!important;
    display:flex!important;flex-direction:column!important;overflow:hidden!important;scroll-snap-align:start!important;border-radius:8px!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-imgwrap{
    height:94px!important;min-height:94px!important;flex:0 0 94px!important;padding:6px 10px!important;overflow:hidden!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-imgwrap img{
    width:100%!important;height:100%!important;max-height:82px!important;object-fit:contain!important;object-position:center!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-info{
    height:52px!important;min-height:52px!important;flex:0 0 52px!important;padding:5px 9px 7px!important;display:flex!important;flex-direction:column!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-info h3{
    font-size:11px!important;line-height:1.15!important;min-height:25px!important;max-height:25px!important;margin:0!important;
    display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-row{margin-top:auto!important;min-height:20px!important;padding-top:2px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-add-dot{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;}

  /* Summary density from reference. */
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-storyboard-summary{padding:14px!important;border-radius:10px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-storyboard-summary .lu-summary-hero img{height:136px!important;object-fit:cover!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-gifts{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:7px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-gifts li{min-width:0!important;text-align:center!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-gifts li img{width:46px!important;height:46px!important;object-fit:contain!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-gifts li span{font-size:7.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;}
}

/* Current recipient-aware Step 2 colors */
body .lu-buildbox.is-step-wizard[data-wizard-step="2"]{
  --lu-step2-heading:#7f1024;
  --lu-step2-accent:#8f1023;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"][data-recipient-theme="her"]{
  --lu-step2-heading:#7f1024;
  --lu-step2-accent:#9b1734;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"][data-recipient-theme="him"]{
  --lu-step2-heading:#0b2445;
  --lu-step2-accent:#0b3567;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"][data-recipient-theme="couples"]{
  --lu-step2-heading:#6f0715;
  --lu-step2-accent:#850b1d;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-customize-stage>header h1,
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-customize-stage>header h2,
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] [data-customize-title]{
  color:var(--lu-step2-heading)!important;
}
/* Keep the recipient identity coherent in Step 2 rather than leaking the Him/navy palette. */
body .lu-buildbox.is-step-wizard[data-wizard-step="2"][data-recipient-theme="her"] .lu-main-tier-grid button>b,
body .lu-buildbox.is-step-wizard[data-wizard-step="2"][data-recipient-theme="her"] .lu-main-tier-chooser>p strong,
body .lu-buildbox.is-step-wizard[data-wizard-step="2"][data-recipient-theme="couples"] .lu-main-tier-grid button>b,
body .lu-buildbox.is-step-wizard[data-wizard-step="2"][data-recipient-theme="couples"] .lu-main-tier-chooser>p strong{
  color:var(--lu-step2-accent)!important;
}

/* Current recipient hero readability and product-image fallback */
body .lu-buildbox.is-step-wizard[data-wizard-step="2"][data-recipient-theme="her"] .lu-recipient-hero{
  color:#6f1020!important;
  background-position:center!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"][data-recipient-theme="her"] .lu-recipient-hero:before{
  content:""!important;position:absolute!important;inset:0 48% 0 0!important;z-index:0!important;
  background:linear-gradient(90deg,rgba(255,250,246,.94) 0%,rgba(255,247,241,.82) 58%,rgba(255,247,241,0) 100%)!important;
  pointer-events:none!important;border-radius:inherit!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-recipient-hero>span,
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-recipient-hero>h1,
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-recipient-hero>p,
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-recipient-hero>.lu-recipient-benefits{
  position:relative!important;z-index:1!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"][data-recipient-theme="her"] .lu-recipient-hero>span{
  color:#c58f2d!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"][data-recipient-theme="her"] .lu-recipient-hero h1{
  color:#7f1024!important;text-shadow:none!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"][data-recipient-theme="her"] .lu-recipient-hero>p{
  color:#7a4b48!important;text-shadow:none!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"][data-recipient-theme="her"] .lu-recipient-benefits b{
  color:#7f1024!important;text-shadow:none!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"][data-recipient-theme="couples"] .lu-recipient-hero h1,
body .lu-buildbox.is-step-wizard[data-wizard-step="2"][data-recipient-theme="couples"] .lu-recipient-hero>p,
body .lu-buildbox.is-step-wizard[data-wizard-step="2"][data-recipient-theme="couples"] .lu-recipient-benefits b{
  color:#fff!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"][data-recipient-theme="couples"] .lu-recipient-hero>span{
  color:#e5b451!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-imgwrap{
  background:#fffaf7!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-imgwrap img{
  opacity:1!important;visibility:visible!important;
}

/* Current Her hero overlay scope */
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-recipient-hero{
  position:relative!important;
  isolation:isolate!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"][data-recipient-theme="her"] .lu-recipient-hero:before{
  inset:0!important;
  width:58%!important;
  right:auto!important;
  z-index:0!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-recipient-hero>*{
  position:relative!important;
  z-index:1!important;
}

/* Current Step 1 Continue button states */
body .lu-buildbox.is-step-wizard .lu-step1-bottom button[data-recipient-continue]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
  min-height:48px!important;
  padding:0 26px!important;
  color:#6f0b2a!important;
  -webkit-text-fill-color:#6f0b2a!important;
  background:#fff!important;
  border:1px solid #fff!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  opacity:1!important;
}
body .lu-buildbox.is-step-wizard .lu-step1-bottom button[data-recipient-continue]:hover,
body .lu-buildbox.is-step-wizard .lu-step1-bottom button[data-recipient-continue]:focus-visible,
body .lu-buildbox.is-step-wizard .lu-step1-bottom button[data-recipient-continue]:active{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:#6f0b2a!important;
  border-color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
body .lu-buildbox.is-step-wizard .lu-step1-bottom button[data-recipient-continue]:disabled{
  color:#8f6e6a!important;
  -webkit-text-fill-color:#8f6e6a!important;
  background:#fff!important;
  border-color:#fff!important;
  opacity:.78!important;
  cursor:not-allowed!important;
}

/* Current Step 1 recipient subtitle centering */
body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients .lu-wizard-choice > span{
  width:100%!important;
  box-sizing:border-box!important;
  text-align:center!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients .lu-wizard-choice > span > b,
body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients .lu-wizard-choice > span > small{
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  text-align:center!important;
  justify-self:center!important;
  align-self:center!important;
  transform:none!important;
}
/* Current editable Included Gifts summary layout */
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-gifts ul{
  display:grid!important;
  grid-template-columns:repeat(var(--lu-gift-cols,3),minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  align-items:start!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-gifts li{
  display:flex!important; flex-direction:column!important; align-items:center!important;
  min-width:0!important; padding:4px 2px!important; text-align:center!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-gifts li[hidden]{display:none!important;}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-gifts li img{
  display:block!important; width:42px!important; height:42px!important; object-fit:contain!important; margin:0 auto 4px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-gifts li span{
  display:-webkit-box!important; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden!important;
  width:100%!important; min-height:20px!important; font-size:8px!important; line-height:1.2!important; white-space:normal!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-gifts li strong{display:none!important;}

/* v2.1.49.221 — Step 2 tier cards rebuilt to match the approved visual reference */
@media (min-width: 769px){
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-chooser{
    margin:14px 0 12px!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-chooser>header{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    margin:0 0 10px!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-chooser>header b{
    font-size:13px!important;
    line-height:1.2!important;
    letter-spacing:.01em!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-chooser>header small{
    display:block!important;
    font-size:11px!important;
    color:#7b625c!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button{
    position:relative!important;
    display:grid!important;
    grid-template-columns:160px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto auto!important;
    column-gap:18px!important;
    align-items:start!important;
    min-height:154px!important;
    padding:14px 52px 14px 14px!important;
    border:1px solid #dfd1ca!important;
    border-radius:10px!important;
    background:#fffdfa!important;
    text-align:left!important;
    overflow:hidden!important;
    box-shadow:none!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button:hover{
    border-color:#b88f85!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button.is-active{
    border-color:var(--lu196-wine)!important;
    box-shadow:inset 0 0 0 1px var(--lu196-wine)!important;
    background:#fffdfb!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>img{
    grid-column:1!important;
    grid-row:1/5!important;
    width:160px!important;
    height:122px!important;
    margin:0!important;
    border-radius:8px!important;
    object-fit:cover!important;
    align-self:center!important;
    background:#f8efea!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>span{
    display:none!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>strong{
    grid-column:2!important;
    grid-row:1!important;
    margin:2px 0 2px!important;
    font-size:18px!important;
    line-height:1.12!important;
    color:#171111!important;
    align-self:end!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>small{
    grid-column:2!important;
    grid-row:2!important;
    margin:0!important;
    font-size:12px!important;
    line-height:1.25!important;
    color:#453532!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>b{
    grid-column:2!important;
    grid-row:3!important;
    margin:8px 0 2px!important;
    font-size:24px!important;
    line-height:1!important;
    color:var(--lu196-wine)!important;
    align-self:start!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>em{
    display:block!important;
    grid-column:2!important;
    grid-row:4!important;
    margin:0!important;
    font-size:11px!important;
    line-height:1.25!important;
    color:#6f5b55!important;
    font-style:normal!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>i{
    position:absolute!important;
    top:12px!important;
    right:44px!important;
    margin:0!important;
    padding:4px 8px!important;
    border-radius:4px!important;
    background:#7d0b18!important;
    color:#fff!important;
    font:700 9px/1 Arial,sans-serif!important;
    font-style:normal!important;
    z-index:2!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button::after{
    content:"";
    position:absolute;
    top:15px;
    right:15px;
    width:20px;
    height:20px;
    border:1px solid #d8c4bc;
    border-radius:50%;
    background:#fffdfa;
    box-sizing:border-box;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button.is-active::after{
    content:"✓";
    display:grid;
    place-items:center;
    border-color:var(--lu196-wine);
    background:var(--lu196-wine);
    color:#fff;
    font:700 12px/20px Arial,sans-serif;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-chooser>p{
    margin:7px 0 12px!important;
    padding:7px 12px!important;
    border-radius:7px!important;
    background:#f8efea!important;
    font-size:11px!important;
    line-height:1.2!important;
    color:#6a5550!important;
  }
}

@media (max-width: 768px){
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-chooser>header{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    margin:0 0 8px!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-chooser>header small{display:none!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    min-height:172px!important;
    padding:12px!important;
    border:1px solid #e0d2cb!important;
    border-radius:10px!important;
    background:#fffdfa!important;
    text-align:left!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button.is-active{
    border-color:var(--lu196-wine)!important;
    box-shadow:inset 0 0 0 1px var(--lu196-wine)!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>img{
    order:5!important;
    align-self:center!important;
    width:88px!important;
    height:64px!important;
    margin:6px auto 0!important;
    object-fit:cover!important;
    border-radius:7px!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>span{display:none!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>strong{font-size:13px!important;line-height:1.1!important;margin:0 0 4px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>small{font-size:10px!important;line-height:1.25!important;margin:0!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>b{font-size:20px!important;line-height:1!important;margin:8px 0 0!important;color:var(--lu196-wine)!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>em{display:none!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button>i{position:absolute!important;top:8px!important;right:28px!important;font-size:7px!important;padding:3px 5px!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button::after{
    content:"";position:absolute;top:9px;right:9px;width:17px;height:17px;border:1px solid #d8c4bc;border-radius:50%;background:#fffdfa;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-main-tier-grid button.is-active::after{
    content:"✓";display:grid;place-items:center;background:var(--lu196-wine);border-color:var(--lu196-wine);color:#fff;font:700 10px/17px Arial,sans-serif;
  }
}

/* v2.1.49.246 — Included Gifts summary: larger, readable thumbnails */
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-gifts > b{
  display:block!important;
  margin:0 0 10px!important;
  font-size:10px!important;
  line-height:1.15!important;
  white-space:normal!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-gifts ul{
  display:grid!important;
  grid-template-columns:repeat(var(--lu-gift-cols,3),minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  align-items:start!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-gifts li{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
  min-height:74px!important;
  padding:4px 1px!important;
  text-align:center!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-gifts li img{
  display:block!important;
  width:52px!important;
  height:52px!important;
  max-width:100%!important;
  padding:3px!important;
  margin:0 auto 6px!important;
  border:1px solid #f3e7e2!important;
  border-radius:7px!important;
  background:#fff8f5!important;
  object-fit:contain!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-gifts li span{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  width:100%!important;
  min-height:21px!important;
  padding:0 2px!important;
  font-size:9px!important;
  line-height:1.15!important;
  white-space:normal!important;
  text-overflow:ellipsis!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-gifts li strong{display:none!important;}
/* Three gifts have enough room for a stronger visual. */
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-gifts ul[data-gift-count="3"] li img{
  width:58px!important;
  height:58px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-gifts ul[data-gift-count="3"] li span{
  font-size:9px!important;
}
/* Four/five gifts stay compact enough to fit the fixed summary rail. */
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-gifts ul[data-gift-count="4"] li img{
  width:46px!important;
  height:46px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-gifts ul[data-gift-count="5"] li img{
  width:40px!important;
  height:40px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-ref-gifts ul[data-gift-count="5"] li span{
  font-size:7.5px!important;
}


/* v2.1.49.249 — Shop redirect + Included Gifts summary sizing */
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-storyboard-summary .lu-ref-gifts{
  display:block!important;
  width:100%!important;
  overflow:visible!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-storyboard-summary .lu-ref-gifts ul{
  display:grid!important;
  grid-template-columns:repeat(var(--lu-gift-cols,3), minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-storyboard-summary .lu-ref-gifts li{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
  min-height:92px!important;
  padding:2px!important;
  box-sizing:border-box!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-storyboard-summary .lu-ref-gifts li > img{
  display:block!important;
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  max-width:64px!important;
  max-height:64px!important;
  aspect-ratio:1 / 1!important;
  padding:4px!important;
  margin:0 auto 7px!important;
  box-sizing:border-box!important;
  border:1px solid #f1ded8!important;
  border-radius:8px!important;
  background:#fffaf7!important;
  object-fit:contain!important;
  object-position:center!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-storyboard-summary .lu-ref-gifts li > span{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  width:100%!important;
  min-height:24px!important;
  color:#3b2d29!important;
  font-size:9px!important;
  line-height:1.3!important;
  text-align:center!important;
  white-space:normal!important;
  word-break:break-word!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-storyboard-summary .lu-ref-gifts ul[data-gift-count="4"] li > img{
  width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;max-width:54px!important;max-height:54px!important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-storyboard-summary .lu-ref-gifts ul[data-gift-count="5"] li > img{
  width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;max-width:46px!important;max-height:46px!important;
}

/* v2.1.49.251 — Step 1 mobile compact recipient cards + five-item trust bar */
@media (max-width:600px){
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"]>.lu-buildbox-card.lu-container{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-panel>header{
    margin-bottom:16px!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-panel>header h1{
    font-size:29px!important;
    line-height:1.05!important;
    margin:6px 0!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-panel>header p{
    font-size:11px!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients{
    gap:9px!important;
    width:100%!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients .lu-wizard-choice{
    grid-template-columns:42% 58%!important;
    width:100%!important;
    min-width:0!important;
    border-radius:10px!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients .lu-wizard-choice img{
    height:108px!important;
    min-height:108px!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients .lu-wizard-choice>span{
    height:108px!important;
    min-height:108px!important;
    padding:10px 9px!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients .lu-wizard-choice b{
    font-size:23px!important;
    line-height:1!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients .lu-wizard-choice small{
    margin-top:5px!important;
    font-size:10px!important;
    line-height:1.25!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-wizard-recipients .lu-wizard-choice.is-selected:after{
    width:28px!important;
    height:28px!important;
    right:8px!important;
    top:8px!important;
    font-size:15px!important;
  }

  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-recipient-trust{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:0!important;
    margin:12px 0 0!important;
    padding:9px 3px 8px!important;
    overflow:hidden!important;
    border-radius:10px!important;
    box-sizing:border-box!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-recipient-trust>div{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:auto!important;
    min-width:0!important;
    min-height:68px!important;
    gap:3px!important;
    padding:0 2px!important;
    overflow:hidden!important;
    border-right:1px solid #eadfd8!important;
    border-bottom:0!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-recipient-trust>div:last-child{
    border-right:0!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-recipient-trust .dashicons{
    flex:0 0 auto!important;
    width:20px!important;
    height:20px!important;
    font-size:20px!important;
    line-height:20px!important;
    margin:0!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-recipient-trust b{
    display:block!important;
    width:100%!important;
    margin:0!important;
    color:#2d1d1d!important;
    font:700 8px/1.08 Arial,sans-serif!important;
    letter-spacing:-.02em!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-align:center!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-recipient-trust>div:after{
    display:block!important;
    width:100%!important;
    margin-top:1px!important;
    color:#756762!important;
    font:400 6.5px/1.08 Arial,sans-serif!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-align:center!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-recipient-trust>div:nth-child(1):after{content:'Premium Quality'!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-recipient-trust>div:nth-child(2):after{content:'100% Private'!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-recipient-trust>div:nth-child(3):after{content:'Worldwide'!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-recipient-trust>div:nth-child(4):after{content:'Safe & Protected'!important;}
  body .lu-buildbox.is-step-wizard[data-wizard-step="1"] .lu-recipient-trust>div:nth-child(5):after{content:"We're Here"!important;}
}

/* v2.1.49.252 — mobile Step 2 product card footer clipping fix */
@media (max-width:900px){
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-grid.lu-product-grid-carousel{
    padding-bottom:16px!important;
    overflow-y:visible!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-grid-carousel .lu-product-card{
    height:238px!important;
    min-height:238px!important;
    overflow:hidden!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-info{
    padding-bottom:8px!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-actions{
    min-height:52px!important;
    padding-bottom:2px!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-row{
    min-height:28px!important;
    align-items:center!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-product-row>strong{
    line-height:1.05!important;
    margin:0!important;
  }
  body .lu-buildbox.is-step-wizard[data-wizard-step="2"] .lu-add-dot{
    bottom:auto!important;
    align-self:center!important;
  }
}


/* v2.1.49.253 — Step 3 reference-layout rebuild */
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] > .lu-buildbox-card.lu-container{width:min(1180px,calc(100% - 36px))!important;max-width:1180px!important;padding:22px 0 34px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress{max-width:1120px!important;margin:0 auto 18px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-reference-head{text-align:center!important;margin:6px auto 18px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-reference-head h1{margin:0!important;font:600 30px/1.1 Georgia,'Times New Roman',serif!important;color:#171313!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-reference-head p{margin:8px 0 0!important;font-size:13px!important;color:#4e4440!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-checkout-grid{max-width:1120px!important;margin:0 auto!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:22px!important;align-items:start!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-details{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-overview{border:1px solid #e7d9d2!important;border-radius:8px!important;background:#fffdfb!important;padding:18px 22px!important;margin-bottom:14px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-row{display:grid!important;grid-template-columns:300px 1fr!important;gap:26px!important;align-items:center!important;padding:0!important;min-height:190px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-row img{width:100%!important;height:190px!important;object-fit:contain!important;object-position:left center!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-eyebrow{display:block!important;font-weight:800!important;font-size:15px!important;color:#222!important;margin-bottom:10px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-row h2{display:none!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-tier-pill{display:inline-flex!important;padding:7px 14px!important;background:#851127!important;color:#fff!important;border-radius:5px!important;font-size:14px!important;text-transform:uppercase!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-count{margin:13px 0 0!important;font-size:16px!important;color:#222!important;font-weight:600!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-section{border:1px solid #e7d9d2!important;border-radius:8px!important;background:#fffdfb!important;padding:16px 18px 18px!important;margin-bottom:14px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-section>header{margin:0 0 12px!important;padding:0 0 10px!important;border-bottom:1px solid #eaded8!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-section>header b{font-size:14px!important;letter-spacing:.01em!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-section>header em{font-style:normal!important;color:#7f1026!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] [data-review-edit-products]{border:0!important;background:transparent!important;color:#851127!important;text-decoration:underline!important;cursor:pointer!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-product-grid .lu-review-mini{display:flex!important;flex-direction:column!important;min-height:220px!important;padding:10px 14px!important;border-right:1px solid #eaded8!important;text-align:center!important;align-items:center!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-product-grid .lu-review-mini:last-child{border-right:0!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini-head{width:100%!important;text-align:left!important;margin-bottom:8px!important;line-height:1.15!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini-head b{color:#8c1731!important;font-size:13px!important;margin-right:8px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini-head strong{font-size:13px!important;color:#321f20!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-mini-head small{display:block!important;margin:4px 0 0 31px!important;font-size:9px!important;color:#6f5b55!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-product-grid .lu-review-mini>span{width:118px!important;height:118px!important;display:grid!important;place-items:center!important;background:transparent!important;margin:0 auto 8px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-product-grid .lu-review-mini>span img{width:100%!important;height:100%!important;max-width:110px!important;max-height:110px!important;object-fit:contain!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-product-grid .lu-review-mini>p{margin:0!important;font-size:10.5px!important;line-height:1.25!important;color:#241c1b!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-gift-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-gift-grid .lu-review-mini{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;border:1px solid #eaded8!important;border-radius:7px!important;padding:10px 6px!important;min-height:145px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-gift-grid .lu-review-mini>span{width:86px!important;height:86px!important;display:grid!important;place-items:center!important;background:transparent!important;margin:0 auto 5px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-gift-grid .lu-review-mini img{width:82px!important;height:82px!important;max-width:82px!important;max-height:82px!important;object-fit:contain!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-gift-grid .lu-review-mini small{font-size:9.5px!important;line-height:1.2!important;color:#342624!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-section{border:1px solid #e7d9d2!important;border-radius:8px!important;background:#fffdfb!important;padding:0!important;overflow:hidden!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-card{display:grid!important;grid-template-columns:220px 1fr!important;gap:24px!important;align-items:center!important;padding:16px 20px!important;background:#fffaf6!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-card>span{width:220px!important;height:120px!important;display:grid!important;place-items:center!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-card img{max-width:210px!important;max-height:110px!important;object-fit:contain!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-card b{display:block!important;font-size:15px!important;color:#2b2220!important;margin-bottom:7px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-card p{margin:0!important;font-size:11px!important;line-height:1.45!important;color:#5f514d!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-total-card{position:sticky!important;top:18px!important;border:1px solid #e4d7d1!important;border-radius:8px!important;background:#fffdfb!important;padding:18px 18px 16px!important;box-shadow:none!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-total-card h2{text-align:center!important;font-size:15px!important;color:#29211f!important;margin:0 0 10px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-summary-box{display:block!important;width:100%!important;height:150px!important;object-fit:contain!important;margin:0 auto 8px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-summary-tier{display:table!important;margin:0 auto 6px!important;padding:5px 10px!important;border:1px solid #d9b9ae!important;border-radius:6px!important;background:#fff6f0!important;color:#722036!important;font-size:11px!important;text-transform:uppercase!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-summary-count{text-align:center!important;margin:0 0 12px!important;font-size:11px!important;color:#3d302d!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-summary-lines{border-top:1px solid #eaded8!important;border-bottom:1px solid #eaded8!important;padding:11px 0!important;margin-bottom:14px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-summary-lines p{display:flex!important;justify-content:space-between!important;margin:0 0 8px!important;font-size:11px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-summary-lines p:last-child{margin-bottom:0!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-price{display:flex!important;align-items:end!important;justify-content:space-between!important;margin:0 0 16px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-price b{font-size:13px!important;color:#2d2523!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-price strong{font:700 32px/1 Georgia,'Times New Roman',serif!important;color:#861127!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-trust-list{display:grid!important;gap:12px!important;border-top:1px solid #eaded8!important;padding:14px 0!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-trust-list>div{display:grid!important;grid-template-columns:25px 1fr!important;gap:8px!important;align-items:center!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-trust-list>div>span{font-size:20px!important;color:#8b1732!important;text-align:center!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-trust-list p{margin:0!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-trust-list b{display:block!important;font-size:10px!important;color:#2f2725!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-trust-list small{display:block!important;font-size:8.5px!important;color:#75645e!important;margin-top:2px!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-add{width:100%!important;min-height:50px!important;background:#861127!important;border-color:#861127!important;border-radius:6px!important;font-size:12px!important;text-transform:none!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-security{text-align:center!important;margin:10px 0 0!important;border:0!important;padding:0!important;font-size:9px!important;color:#5d4d48!important}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-actions{max-width:1120px!important;margin:14px auto 0!important}
@media(max-width:900px){
 body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-checkout-grid{grid-template-columns:1fr!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-total-card{position:static!important}
}
@media(max-width:620px){
 body .lu-buildbox.is-step-wizard[data-wizard-step="3"] > .lu-buildbox-card.lu-container{width:calc(100% - 16px)!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-reference-head h1{font-size:24px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-overview{padding:12px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-row{grid-template-columns:42% 1fr!important;gap:12px!important;min-height:120px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-row img{height:120px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-box-count{font-size:12px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-product-grid .lu-review-mini{border-right:0!important;border-bottom:1px solid #eaded8!important;min-height:190px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-product-grid .lu-review-mini>span{width:92px!important;height:92px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-product-grid .lu-review-mini>span img{max-width:88px!important;max-height:88px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-card{grid-template-columns:110px 1fr!important;gap:12px!important;padding:12px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-card>span{width:110px!important;height:78px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-card img{max-width:105px!important;max-height:72px!important}
 body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-review-message-card b{font-size:12px!important}
}


/* v2.1.49.255 — Step 3 progress indicator visual fix */
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress button[data-wizard-jump="1"] b,
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress button[data-wizard-jump="2"] b {
  background: var(--lu-wine) !important;
  border-color: var(--lu-wine) !important;
  color: #fff !important;
  font-size: 0 !important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress button[data-wizard-jump="1"] b::after,
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress button[data-wizard-jump="2"] b::after {
  content: "✓" !important;
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  font: 700 15px/1 Arial,sans-serif !important;
  color: #fff !important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress button[data-wizard-jump="3"] b {
  background: var(--lu-wine) !important;
  border-color: var(--lu-wine) !important;
  color: #fff !important;
  font-size: 12px !important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress button[data-wizard-jump="3"] b::after {
  content: none !important;
  display: none !important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress button[data-wizard-jump="3"] span,
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress button[data-wizard-jump="3"] small {
  color: var(--lu-wine) !important;
  font-weight: 700 !important;
}
body .lu-buildbox.is-step-wizard[data-wizard-step="3"] .lu-wizard-progress button[data-wizard-jump="4"] b {
  background: #fffaf7 !important;
  border-color: #d9c3ba !important;
  color: var(--lu-wine) !important;
}

/* v2.1.49.256 — keep "Perfect Gift Box" on one line */
.lu-editable-create-copy h2 {
    max-width: none;
    white-space: nowrap;
    font-size: clamp(42px, 4.25vw, 72px);
}
@media (max-width: 900px) {
    .lu-editable-create-copy h2 {
        max-width: none;
        white-space: nowrap;
        font-size: 4.05vw;
    }
}
/* v2.1.49.257 — Interactive Occasions page */
.lu-occ-page{--wine:#7e0f24;--ink:#2b1717;--cream:#fffaf6;background:#fffaf6;color:var(--ink);font-family:Inter,Arial,sans-serif}.lu-occ-page *{box-sizing:border-box}.lu-occ-page h1,.lu-occ-page h2,.lu-occ-page h3{font-family:"Cormorant Garamond",Georgia,serif}.lu-occ-hero{display:grid;grid-template-columns:44% 56%;min-height:480px;background:#fbf4ef}.lu-occ-hero-copy{padding:34px 7vw 46px 5vw;display:flex;flex-direction:column;justify-content:center}.lu-occ-crumb{font-size:11px;color:#8a7771;margin-bottom:46px}.lu-occ-page .eyebrow{font-size:14px;font-weight:800;letter-spacing:.12em;color:#6e2029}.lu-occ-hero h1{font-size:58px;line-height:.98;margin:12px 0 18px;color:#68131d;font-weight:600;max-width:520px}.lu-occ-hero .lead{font-size:17px;line-height:1.55;max-width:440px}.lu-occ-actions{display:flex;gap:16px;margin-top:26px}.lu-occ-actions a,.lu-occ-builder>a{min-width:180px;padding:15px 22px;background:var(--wine);color:#fff;text-align:center;font-size:12px;font-weight:800;text-decoration:none}.lu-occ-actions .outline{background:transparent;color:var(--wine);border:1px solid var(--wine)}.lu-occ-hero-media{background:var(--occ-hero) center 42%/cover no-repeat}.lu-occ-selector,.lu-occ-results,.lu-occ-builder,.lu-occ-trust{width:min(1420px,calc(100% - 80px));margin:auto}.lu-occ-selector{padding:28px 0}.lu-occ-selector>h2{display:flex;align-items:center;gap:18px;font:800 14px Inter,Arial,sans-serif;text-align:center}.lu-occ-selector>h2:before,.lu-occ-selector>h2:after{content:"";height:1px;background:#e4d3cb;flex:1}.lu-occ-recipient-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:18px}.lu-occ-recipient{position:relative;min-height:145px;border:1px solid #ead9d1;border-radius:6px;background:#fffaf7;color:#281719;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer}.lu-occ-recipient .icon{font:32px Georgia;color:#8c2430}.lu-occ-recipient b{font-size:16px}.lu-occ-recipient small{font-size:13px;color:#6f615e}.lu-occ-recipient i{display:none;position:absolute;right:0;top:0;transform:translate(35%,-35%);width:30px;height:30px;border-radius:50%;background:var(--wine);color:#fff;align-items:center;justify-content:center;font-style:normal}.lu-occ-recipient.is-selected{border-color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine)}.lu-occ-recipient.is-selected i{display:flex}.lu-occ-moments{margin-top:28px}.lu-occ-moments[hidden],.lu-occ-results[hidden],.lu-occ-builder[hidden]{display:none!important}.lu-occ-moments h3{text-align:center;font:800 13px Inter,Arial,sans-serif}.lu-occ-moments>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:900px;margin:14px auto}.lu-occ-moments button{padding:14px 8px;border:1px solid #ead9d1;background:#fff;border-radius:6px;color:#61202a;cursor:pointer}.lu-occ-moments button span,.lu-occ-moments button b{display:block}.lu-occ-moments button span{font-size:23px;margin-bottom:6px}.lu-occ-moments button b{font-size:10px}.lu-occ-moments button.is-selected{border-color:var(--wine);background:#fff7f3}.lu-occ-results{padding:16px 0 30px}.lu-occ-results-head h2{font-size:38px;color:#68131d;margin:4px 0}.lu-occ-results-head p{margin:5px 0}.lu-occ-products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:20px}.lu-occ-products article{border:1px solid #e6d5cc;background:#fff;border-radius:6px;overflow:hidden}.lu-occ-products .image{display:block;aspect-ratio:1.35/1;background:#f8eee8}.lu-occ-products .image img{width:100%;height:100%;object-fit:contain}.lu-occ-products article>div{padding:16px}.lu-occ-products h3{font-size:24px;margin:0 0 5px;color:#351719}.lu-occ-products article p{font-size:13px;color:#74635e}.lu-occ-products strong{display:block;font-size:19px;margin:14px 0}.lu-occ-products .details{display:block;padding:13px;background:var(--wine);color:#fff;text-align:center;text-decoration:none;font-size:12px;font-weight:800}.lu-occ-builder{display:grid;grid-template-columns:360px 1fr 230px;align-items:center;background:#f8eee8;border-radius:8px;overflow:hidden;margin-top:10px}.lu-occ-builder .pic{height:180px}.lu-occ-builder img{width:100%;height:100%;object-fit:cover}.lu-occ-builder>div:nth-child(2){padding:22px 42px}.lu-occ-builder small{font-weight:800}.lu-occ-builder h2{font-size:31px;color:#68131d;margin:7px 0}.lu-occ-builder p{font-size:14px;line-height:1.5}.lu-occ-builder>a{margin-right:35px}.lu-occ-trust{display:grid;grid-template-columns:repeat(4,1fr);padding:38px 0 48px}.lu-occ-trust>div{display:grid;grid-template-columns:45px 1fr;column-gap:10px;padding:0 28px;border-right:1px solid #ead9d1;color:#7b1725;font-size:28px}.lu-occ-trust>div:last-child{border:0}.lu-occ-trust b,.lu-occ-trust small{grid-column:2;display:block}.lu-occ-trust b{font-size:14px;color:#2b1a1a}.lu-occ-trust small{font-size:11px;line-height:1.5;color:#74635e;margin-top:5px}
@media(max-width:700px){.lu-occ-hero{grid-template-columns:1fr;min-height:0}.lu-occ-hero-copy{padding:24px 22px 28px}.lu-occ-crumb{margin-bottom:24px}.lu-occ-hero h1{font-size:42px}.lu-occ-hero-media{height:300px}.lu-occ-selector,.lu-occ-results,.lu-occ-builder,.lu-occ-trust{width:calc(100% - 28px)}.lu-occ-recipient-grid{grid-template-columns:1fr;gap:10px}.lu-occ-recipient{min-height:100px}.lu-occ-moments>div{display:flex;overflow-x:auto}.lu-occ-moments button{min-width:130px}.lu-occ-products{display:flex;overflow-x:auto}.lu-occ-products article{min-width:82vw}.lu-occ-builder{grid-template-columns:1fr}.lu-occ-builder .pic{height:210px}.lu-occ-builder>div:nth-child(2){padding:22px}.lu-occ-builder>a{margin:0 22px 24px}.lu-occ-trust{grid-template-columns:1fr 1fr;gap:22px}.lu-occ-trust>div{border:0;padding:0}.lu-occ-actions{flex-wrap:wrap}}


/* v2.1.49.258 — homepage gift cards are the entrance to the interactive occasion finder. */
.lu-occ-v258 .lu-occ-hero{min-height:440px}
.lu-occ-v258 .lu-occ-hero-copy{padding-top:28px;padding-bottom:38px}
.lu-occ-v258 .lu-occ-recipient{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.lu-occ-v258 .lu-occ-recipient:hover{transform:translateY(-2px);border-color:#b77b82}
.lu-occ-v258 .lu-occ-moments{padding-top:6px}
.lu-occ-v258 .lu-occ-moments h3{letter-spacing:.08em;color:#4a2427}
.lu-occ-v258 .lu-occ-moments button{min-height:92px;transition:.18s ease}
.lu-occ-v258 .lu-occ-moments button:hover{border-color:#8b2431;background:#fff9f6}
.lu-occ-v258 .lu-occ-box-products article{position:relative}
.lu-occ-v258 .lu-occ-box-products .image{aspect-ratio:1.46/1;overflow:hidden;background:#f7eee8}
.lu-occ-v258 .lu-occ-box-products .image img{object-fit:cover;transition:transform .35s ease}
.lu-occ-v258 .lu-occ-box-products article:hover .image img{transform:scale(1.025)}
.lu-occ-v258 .lu-occ-box-products h3{font-size:25px}
.lu-occ-v258 .lu-occ-badge{display:inline-block;background:#7e0f24;color:white;font-size:9px;font-weight:800;letter-spacing:.07em;padding:5px 8px;margin-bottom:8px}
.home .lu113-gift-card>a[href*="/occasions/"] strong{color:#7e0f24}
@media(max-width:700px){
 .lu-occ-v258 .lu-occ-hero{min-height:0}.lu-occ-v258 .lu-occ-hero-media{height:260px}
 .lu-occ-v258 .lu-occ-recipient-grid{grid-template-columns:1fr}
 .lu-occ-v258 .lu-occ-box-products article{min-width:84vw}
}
