.fp-hero__name-sans {
  font-family: 'Newsreader', Georgia, serif;
  font-weight: 300;
}
.fp-hero__name-serif {
  font-style: normal !important;
}

/* ============================================================
   LUXELINE — Custom refinements
   ============================================================ */

/* --- 1. Header: permanently opaque so nav is always readable --- */
.site-header {
  background: rgba(253, 248, 243, 0.97);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line-soft);
}
.site-header__inner {
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
}
.primary-menu a,
.text-logo,
.site-header__actions a {
  color: var(--dark);
}
/* keep the brand accent on "LINE" */
.text-logo__line { color: var(--pink); }

/* refined underline hover for nav links */
.primary-menu a::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 0; height: 1px;
  background: var(--dark);
  transition: width 0.4s var(--ease);
}
.primary-menu a:hover::after,
.primary-menu .current-menu-item > a::after { width: 100%; }

/* --- 2. Premium buttons (consistent across hero + sections) --- */
.btn {
  position: relative;
  overflow: hidden;
  letter-spacing: 0.32em;
  padding: 1.15em 3.4em;
  border: 1px solid var(--dark);
  color: var(--dark);
  background: transparent;
  z-index: 0;
  transition: color 0.5s var(--ease), border-color 0.5s var(--ease);
}
.btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--dark);
  transform: translateY(101%);
  transition: transform 0.5s var(--ease);
  z-index: -1;
}
.btn:hover {
  color: var(--light);
  border-color: var(--dark);
}
.btn:hover::before { transform: translateY(0); }

/* hero CTA sits on a dark image — keep it light, invert on hover to gold */
.fp-hero__cta.btn {
  border-color: rgba(253, 248, 243, 0.85);
  color: var(--light);
}
.fp-hero__cta.btn::before { background: var(--light); }
.fp-hero__cta.btn:hover {
  color: var(--dark);
  border-color: var(--light);
}

/* --- 3. Remove the pulsing gold scroll indicator --- */
.fp-hero__scroll { display: none !important; }
/* cache-bust */

/* Luxeline hero: simplified title + centered CTA */
section.fp-hero .fp-hero__rule,
section.fp-hero .fp-hero__tagline {
  display: none !important;
}

section.fp-hero .fp-hero__content {
  width: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
}

section.fp-hero .fp-hero__cta {
  margin-top: 2rem;
  align-self: center;
}

/* Desktop hero: centre title and CTA in the viewport */
@media (min-width: 769px) {
  section.fp-hero {
    align-items: center !important;
    justify-content: center !important;
  }

  section.fp-hero .fp-hero__content {
    padding: 0 !important;
  }
}

/* Hero CTA-only layout: thumb-friendly 75% position */
section.fp-hero .fp-hero__name {
  display: none !important;
}

section.fp-hero .fp-hero__content {
  position: absolute !important;
  left: 50% !important;
  top: 75% !important;
  right: auto !important;
  bottom: auto !important;
  width: auto !important;
  padding: 0 !important;
  transform: translate(-50%, -50%) !important;
}

section.fp-hero .fp-hero__cta {
  margin: 0 !important;
}

/* Mobile: full opening-screen hero and mathematically centred header logo */
@media (max-width: 768px) {
  section.fp-hero {
    height: 100vh !important;
    min-height: 100vh !important;
    height: 100lvh !important;
    min-height: 100lvh !important;
  }

  .site-header__inner {
    position: relative !important;
  }

  .site-header__logo {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    grid-column: auto !important;
    grid-row: auto !important;
    justify-self: auto !important;
    z-index: 2;
  }

  .nav-toggle { justify-self: start; }
  .site-header__actions { justify-self: end; }
}

/* Mobile: lock every section to the viewport and remove sideways page drift */
@media (max-width: 768px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
    overflow-x: clip !important;
    overscroll-behavior-x: none;
  }

  .site-content,
  section,
  .site-header,
  .site-header__inner,
  .site-footer {
    max-width: 100vw;
    box-sizing: border-box;
  }

  .site-content {
    overflow-x: hidden;
    overflow-x: clip;
  }

  .mobile-nav {
    width: 100vw;
    max-width: 100vw;
  }

  section.fp-strip {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    scroll-snap-type: none !important;
    gap: 3px !important;
  }

  .fp-strip__cell {
    flex: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding-top: 0 !important;
    aspect-ratio: 3 / 4 !important;
    scroll-snap-align: none !important;
  }
}

/* Mobile Safari: safe-area video overscan */
@media (max-width: 768px) {
  html,
  body {
    background: #080808 !important;
  }

  section.fp-hero {
    height: calc(100vh + 96px + env(safe-area-inset-bottom, 0px)) !important;
    min-height: calc(100vh + 96px + env(safe-area-inset-bottom, 0px)) !important;
    height: calc(100lvh + 96px + env(safe-area-inset-bottom, 0px)) !important;
    min-height: calc(100lvh + 96px + env(safe-area-inset-bottom, 0px)) !important;
    background: #080808 !important;
  }

  .fp-hero__bg,
  .fp-hero__bg video {
    min-height: 100% !important;
    background: #080808 !important;
  }
}

/* Luxeline desktop: give the centred logo more breathing room */
@media (min-width: 1024px) {
  .site-header__inner .site-nav--left {
    padding-right: clamp(32px, 3vw, 44px) !important;
  }

  .site-header__inner .site-nav--right {
    padding-left: clamp(32px, 3vw, 44px) !important;
  }
}
	

/* Luxeline footer: cinematic black finish */
.site-footer {
  margin-top: 0 !important;
  padding: clamp(72px, 7vw, 104px) clamp(24px, 6vw, 96px) calc(32px + env(safe-area-inset-bottom, 0px)) !important;
  background: #050505 !important;
  color: rgba(244, 238, 232, 0.72) !important;
  overflow: hidden !important;
}

.site-footer__rule {
  width: 100% !important;
  height: 1px !important;
  margin: 0 0 clamp(52px, 6vw, 78px) !important;
  background: linear-gradient(90deg, transparent 0%, rgba(232, 132, 176, 0.9) 18%, rgba(232, 132, 176, 0.35) 72%, transparent 100%) !important;
}

.site-footer__grid {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto clamp(56px, 6vw, 84px) !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(140px, 0.5fr) minmax(0, 1.15fr) !important;
  gap: clamp(48px, 6vw, 88px) !important;
}

.site-footer__grid > *,
.site-footer__brand,
.site-footer__col {
  min-width: 0 !important;
}

.text-logo--footer {
  margin-bottom: 1.4rem !important;
  color: #f4eee8 !important;
  font-size: clamp(19px, 1.7vw, 25px) !important;
  letter-spacing: 0.32em !important;
}

.site-footer .text-logo__line {
  color: #e884b0 !important;
}

.site-footer__tagline {
  max-width: 34ch !important;
  margin-bottom: 1rem !important;
  color: rgba(244, 238, 232, 0.78) !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
}

.site-footer__origin {
  margin: 0 !important;
  font-size: 0 !important;
}



.site-footer__heading {
  margin-bottom: 1.65rem !important;
  color: rgba(232, 132, 176, 0.9) !important;
  font-size: 0 !important;
  letter-spacing: 0.26em !important;
}

.site-footer__grid > .site-footer__col:nth-child(2) .site-footer__heading::after {
  content: "DISCOVER";
  font-size: 10px;
}

.site-footer__grid > .site-footer__col:nth-child(3) .site-footer__heading::after {
  content: "FOLLOW LUXELINE";
  font-size: 10px;
}

.footer-menu,
.site-footer__social {
  width: 100% !important;
  min-width: 0 !important;
}

.footer-menu li {
  margin-bottom: 0.8rem !important;
}

.site-footer a,
.footer-menu a,
.site-footer__social a {
  color: rgba(244, 238, 232, 0.68) !important;
  transition: color 0.25s ease !important;
}

.site-footer a:hover,
.footer-menu a:hover,
.site-footer__social a:hover {
  color: #f4eee8 !important;
}

.site-footer__social {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 1rem 2rem !important;
  margin: 0 !important;
}

.site-footer__social li {
  min-width: 0 !important;
  margin: 0 !important;
}

.site-footer__social a {
  gap: 0.65rem !important;
  white-space: nowrap;
}

.site-footer__social svg {
  flex: 0 0 auto !important;
}

.site-footer__bottom {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding-top: 30px !important;
  border-top: 1px solid rgba(244, 238, 232, 0.12) !important;
}

.site-footer__copy {
  color: rgba(244, 238, 232, 0.42) !important;
  letter-spacing: 0.2em !important;
}

@media (max-width: 768px) {
  .site-footer {
    width: 100% !important;
    max-width: 100% !important;
    padding: 64px 22px calc(28px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .site-footer__rule {
    margin-bottom: 46px !important;
  }

  .site-footer__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 42px !important;
    margin-bottom: 48px !important;
  }

  .site-footer__grid > *,
  .site-footer__brand,
  .site-footer__col,
  .footer-menu,
  .site-footer__social {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .site-footer__brand {
    text-align: center !important;
  }

  .site-footer__tagline {
    max-width: 30ch !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .site-footer__col {
    padding-top: 34px !important;
    border-top: 1px solid rgba(244, 238, 232, 0.12) !important;
  }

  .site-footer__heading {
    margin-bottom: 26px !important;
    text-align: center !important;
  }

  .footer-menu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 24px !important;
    padding: 0 !important;
  }

  .footer-menu li {
    margin: 0 !important;
    text-align: center !important;
  }

  .site-footer__social {
    justify-content: center !important;
    gap: 16px 24px !important;
  }

  .site-footer__social li:last-child {
    flex: 0 0 100% !important;
  }

  .site-footer__social li:last-child a {
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    justify-content: center !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .site-footer__bottom {
    padding-top: 28px !important;
    text-align: center !important;
  }

  .site-footer__copy {
    font-size: 9px !important;
    line-height: 1.8 !important;
  }

  .reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* 2026-08-27: Colour swatch shape and mobile product fit */
.sp-colour-dot,
.lx-colour-dot {
  box-sizing: border-box;
  inline-size: 34px !important;
  block-size: 34px !important;
  min-inline-size: 34px;
  min-block-size: 34px;
  flex: 0 0 34px;
  aspect-ratio: 1 / 1;
  border-radius: 50% !important;
  overflow: hidden;
  background-clip: padding-box;
}

.lx-colour-btn > input[type="checkbox"][name="filter_pa_colour"] {
  display: none !important;
}

@media (max-width: 1024px) {
  .single-product-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .single-product-layout > *,
  .single-product-layout__summary,
  .single-product-layout__gallery,
  .single-product-layout__summary .variations_form,
  .single-product-layout__summary table.variations {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .single-product-layout__summary table.variations {
    table-layout: fixed;
  }

  .single-product-layout__summary .lx-pills {
    min-width: 0;
    max-width: 100%;
  }
}


/* Scroll progress indicator removed site-wide v1 */
#scroll-progress { display: none !important; }

/* Luxeline homepage typography and mobile navigation refinement v2 */
body.home .lx-home-v2 h2,
body.home .lx-home-v2__intro li strong,
body.home .lx-home-v2__collection-title {
  font-family: "Newsreader", "Times New Roman", serif !important;
  font-style: normal !important;
  font-weight: 500 !important;
  letter-spacing: -0.025em !important;
}

body.home .lx-home-v2 h2 {
  font-size: clamp(2.4rem, 3.6vw, 3rem) !important;
  line-height: 1.05 !important;
  text-wrap: balance;
}

body.home .lx-home-v2__intro li strong {
  font-size: clamp(1.3rem, 1.8vw, 1.65rem) !important;
  line-height: 1.08 !important;
}

body.home .lx-home-v2__collection-title {
  font-size: clamp(1.45rem, 2vw, 1.8rem) !important;
  line-height: 1.08 !important;
}

@media (max-width: 900px) {
  .mobile-menu {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
  }

  .mobile-menu li {
    border-bottom: 0 !important;
  }

  .mobile-menu .current-menu-item a {
    text-decoration: none !important;
  }

  .mobile-menu a {
    padding: 1.05rem 2rem;
  }
}

@media (max-width: 620px) {
  body.home .lx-home-v2 h2 {
    font-size: 2.125rem !important;
    line-height: 1.05 !important;
  }

  body.home .lx-home-v2__intro li strong {
    font-size: 1.35rem !important;
  }

  body.home .lx-home-v2__collection-title {
    font-size: 1.45rem !important;
  }
}

/* Contact campaign video cache refresh 2026-08-28 */

/* About hero viewport cache refresh 2026-08-28 */


/* Luxeline elegant visual layer, 1 November 2026.
 * Append after existing Additional CSS. Typography and colour only.
 * Existing hero sizing, video/fades, grids, imagery and shade swatches retained.
 * Font sources: official fonts.googleapis.com CSS2 response, 1 November 2026.
 */
@font-face {
  font-family: 'Luxeline Elegant Serif'; font-style: normal; font-weight: 400;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_v86GnM.ttf') format('truetype');
}
@font-face {
  font-family: 'Luxeline Elegant Serif'; font-style: normal; font-weight: 500;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_s06GnM.ttf') format('truetype');
}
@font-face {
  font-family: 'Luxeline Elegant Serif'; font-style: normal; font-weight: 600;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_iE9GnM.ttf') format('truetype');
}
@font-face {
  font-family: 'Luxeline Elegant Sans'; font-style: normal; font-weight: 400;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf') format('truetype');
}
@font-face {
  font-family: 'Luxeline Elegant Sans'; font-style: normal; font-weight: 500;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fMZg.ttf') format('truetype');
}
@font-face {
  font-family: 'Luxeline Elegant Sans'; font-style: normal; font-weight: 600;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYMZg.ttf') format('truetype');
}
html:root, html body:not(.wp-admin):not(.block-editor-page) {
  --font-head: 'Luxeline Elegant Serif', 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Luxeline Elegant Serif', 'Cormorant Garamond', Georgia, serif;
  --font-sans: 'Luxeline Elegant Sans', Inter, Arial, sans-serif;
  --pink: #8d877c; --gold: #8d877c;
  --bg: #f7f7f3; --bg-soft: #efefeb; --light: #f6f6f2;
  --dark: #20201e; --body: #555550;
  --line: rgba(32,32,30,.25); --line-soft: rgba(32,32,30,.13);
  background-color: #f7f7f3;
  color: #20201e;
  font-family: var(--font-body);
  font-size: 20px;
  font-weight: 400;
}
/* Override scoped palette tokens without touching image/shade colour values. */
html body :is(.lx-home-v2, .lx-about-v3, .lx-ritual, .lx-ritual-v3,
.lx-ritual-v4, .lx-contact-new, .lx-concierge-cart, .lx-concierge-checkout-summary) {
  --lx-v2-ink: #20201e; --lx-v2-paper: #f7f7f3;
  --lx-v2-ivory: #f6f6f2; --lx-v2-muted: #64645f;
  --lx-v2-pink: #8d877c; --lx-v2-sand: #deded7;
  --lx-r-ink: #20201e; --lx-r-paper: #f7f7f3;
  --lx-r-bone: #efefeb; --lx-r-rose: #8d877c;
  --lx-r-black: #0b0b0b; --lx-r-stone: #777770;
  --ritual-ink: #20201e; --ritual-paper: #f7f7f3;
  --ritual-bone: #efefeb; --ritual-rose: #8d877c;
  --ritual-muted: #64645f; --ritual-text: #464642;
  --lx-ink: #0b0b0b; --lx-panel: #111110;
  --lx-ivory: #f6f6f2; --lx-muted: #b8b8b2; --lx-rose: #aaa08d;
}
/* Extra html specificity deliberately outranks the installed heading plugin. */
html body:not(.wp-admin):not(.block-editor-page) :is(h1,h2,h3,h4,h5,h6),
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content :is(h1,h2,h3,h4,h5,h6),
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content :is(h1,h2,h3,h4,h5,h6) :is(a,em,strong,span):not(:where(.price,.price *,.amount,.amount *,button *,label *)),
html body:not(.wp-admin):not(.block-editor-page) :is(.lx-home-v2__collection-title,.faq-question,.lxef__summary,.lx-sidebar__title,.sp-sticky-bar__name,.lxpc-visual__name,.lxgc-result-card__name) {
  font-family: var(--font-head) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  letter-spacing: -.015em !important;
}
html body.home #content.site-content > .lx-home-v2 :is(.lx-home-v2__collection-title,.lx-home-v2__proof strong,.lx-home-v2__intro li strong) {
  font-family: var(--font-head) !important;
  font-weight: 400 !important;
}
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content
:is(.lx-home-v2,.lx-about-v3,.lx-ritual-v4,.lx-contact-new,.about-story,.contact-info) p:not([class*='eyebrow']):not([class*='caption']):not([class*='trust']):not([class*='approval']) {
  font-family: var(--font-body) !important;
  font-size: clamp(21px,1.6vw,24px) !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}
/* Black navigation and a uniform serif wordmark. SVG/icon fonts unaffected. */
html body .site-header {
  background: #0b0b0b !important;
  border-bottom-color: rgba(246,246,242,.15) !important;
  color: #f6f6f2 !important;
}
html body :is(.site-header .text-logo,.site-header .text-logo__line,
.text-logo--footer,.site-footer .text-logo__line,.lxef__wordmark,.lxef__wordmark-luxe,.lxef__wordmark-line) {
  font-family: var(--font-head) !important;
  font-weight: 400 !important;
  color: #f6f6f2 !important;
  letter-spacing: .16em !important;
}
html body .site-header .text-logo { font-size: 27px !important; }
html body :is(.site-header__actions a,.header-search-btn,.nav-toggle) { color: #f6f6f2 !important; }
html body .nav-toggle span { background-color: #f6f6f2 !important; }
html body .primary-menu a {
  font-family: var(--font-head) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: 1.95px !important;
  color: #f6f6f2 !important;
}
html body .primary-menu a::after { background-color: #b8b8b8 !important; }
html body .mobile-nav { background-color: #0b0b0b !important; color: #f6f6f2 !important; }
html body .mobile-menu a {
  font-family: var(--font-head) !important;
  font-weight: 400 !important;
  color: #f6f6f2 !important;
  letter-spacing: .065em !important;
}
/* Editorial actions retain their established geometry and interaction timing. */
html body :is(.btn,.lx-home-v2__link,.lx-ritual-v4__button,.lx-ritual-v4__text-link,.lx-cart-confirmation__action) {
  font-family: var(--font-head) !important;
  font-size: 21px !important;
  font-weight: 400 !important;
  letter-spacing: .735px !important;
}
html body :is(.btn--pink,.lx-ritual-v4__button--rose) {
  background-color: #20201e !important;
  border-color: #20201e !important;
  color: #f6f6f2 !important;
}
html body section.fp-hero .fp-hero__cta {
  font-family: var(--font-head) !important;
  font-weight: 400 !important;
  font-size: 21px !important;
  letter-spacing: .735px !important;
  color: #f6f6f2 !important;
  border-color: #f6f6f2 !important;
}
html body section.fp-hero .fp-hero__cta:hover { color: #20201e !important; }
/* Footer contains scoped tokens and a few legacy hardcoded rose colours. */
html body :is(.site-footer,.lxef) {
  --lxef-black: #0b0b0b; --lxef-white: #f6f6f2;
  --lxef-muted: #b8b8b8; --lxef-pink: #b8b8b8;
  --lxef-pink-deep: #8d877c;
  --lxef-font-body: var(--font-sans); --lxef-font-display: var(--font-head);
  background-color: #0b0b0b !important;
  color: #f6f6f2 !important;
}
html body .site-footer__rule {
  background: linear-gradient(90deg,transparent,rgba(184,184,184,.6),transparent) !important;
}
html body :is(.site-footer__heading,.site-footer__origin::after) { color: #b8b8b8 !important; }
html body :is(.site-footer a,.site-footer__tagline) { color: #d0d0ca !important; }
html body :is(.site-footer a:hover,.lxef a:hover) { color: #fff !important; }
html body :is(.site-footer__copy,.site-footer__legal,.lxef__copyright,.lxef__legal,.lxef__origin) {
  font-family: var(--font-sans) !important;
  font-weight: 400 !important;
  color: #b8b8b8 !important;
}
html body :is(.lxef__newsletter-copy,.site-footer__tagline) {
  font-family: var(--font-head) !important;
  font-size: 21px !important;
  line-height: 1.45 !important;
}
/* Neutralise decorative rose surfaces while preserving semantic notices. */
html body :is(.lx-bundle-guide,.lx-bundle-guide__option,.lx-cart-confirmation) {
  background-color: #efefeb !important;
  border-color: #cecec6 !important;
}
html body :is(.lx-bundle-guide__eyebrow,.lx-bundle-guide__count,.lx-bundle-guide__option a,.lx-concierge-checkout-summary a) { color: #777267 !important; }
html body .lx-ritual__plan--featured {
  background: linear-gradient(150deg,rgba(170,160,141,.15),#111110 48%) !important;
  border-color: #8d877c !important;
}
html body .lx-ritual__plan > a { border-bottom-color: #8d877c !important; }
html body .lx-concierge-option:hover { border-color: #aaa08d !important; }
html body .lx-concierge-cart__footer button { background-color: #deded7 !important; border-color: #deded7 !important; color: #20201e !important; }
/* Transactional text remains crisp. No wildcard font rule: icon glyphs survive. */
html body:not(.wp-admin):not(.block-editor-page) :is(input,select,textarea,label,
.price,.price *,.amount,.woocommerce-Price-amount,.woocommerce-Price-amount *,
.product-card__price,.fp-card__price,.woocommerce-result-count,.woocommerce-ordering,
.lx-colour-name,.lx-check__label,.lx-check__pill,.lx-pill,.sp-colour-name,
.lx-toolbar,.lx-fg__toggle,.lx-sidebar__clear,.lx-btn-apply,.lx-btn-clearall,
.woocommerce-cart-form,.cart_totals,.woocommerce-checkout,.woocommerce-notices-wrapper,
.lx-concierge-option__copy,.lx-concierge-cart__details,.lx-concierge-founder,
.lx-concierge-checkout-summary,.lxef__newsletter-form) {
  font-family: var(--font-sans) !important;
  font-size: 14px;
  letter-spacing: .015em;
}
html body :is(input,select,textarea) { font-size: 16px; }
html body :is(.woocommerce button.button,.woocommerce input.button,.woocommerce a.button,
.lx-concierge-cart__footer button,.lxef__newsletter-form button) {
  font-family: var(--font-sans) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: .055em !important;
}
/* Semantic states retain distinguishable error/success hues. */
html body .woocommerce-error, html body .form-notice--error { border-color: #a8443e !important; }
html body .form-notice--error { color: #8e3934 !important; }
html body .form-notice--success { border-color: #48735b !important; color: #356047 !important; }
html body :focus-visible { outline-color: #8d877c; }
html body ::selection { background-color: #d2cec4; color: #20201e; }
@media (max-width: 768px) {
  html body .site-header .text-logo { font-size: 25px !important; }
  /* Existing full-height video and Safari safe-area rules remain authoritative. */
}
/* Native page-scoped critical styles use their own palette names. */
html body.page-id-268 .lx-contact-new {
  --ink: #0b0b0b; --bone: #f7f7f3; --white: #f6f6f2;
  --rose: #8d877c; --stone: #64645f;
}
html body.page-id-1 .lx-about-v3 {
  --lx-a-ink: #0b0b0b; --lx-a-paper: #f7f7f3;
  --lx-a-ivory: #efefeb; --lx-a-rose: #b8b8b8; --lx-a-muted: #555550;
}
html body.page-id-268 :is(#content,.site-content) { background-color: #f7f7f3; }
html body.page-id-268 .lx-contact-new__form-wrap .lx-contact-new__eyebrow { color: #b8b8b8 !important; }
html body.page-id-268 .lx-contact-new .fluentform :is(label,input,textarea,select) {
  font-family: var(--font-sans) !important;
  font-weight: 400 !important;
}
html body.page-id-268 .lx-contact-new .fluentform .ff-btn-submit {
  font-family: var(--font-sans) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: .045em !important;
  text-transform: none !important;
  background: #f6f6f2 !important;
  border-color: #f6f6f2 !important;
  color: #20201e !important;
}
html body :is(.mobile-nav__ritual,.lx-ritual-v4__button--light) { border-color: #b8b8b8 !important; }
html body:is(.page-id-18574,.page-id-11172) .lx-ritual-v4__hero .lx-ritual-v4__button--light {
  background-color: #f6f6f2 !important;
  border-color: #f6f6f2 !important;
  color: #20201e !important;
}
html body .btn { text-transform: none !important; }
html body.home #content.site-content section.fp-hero a.fp-hero__cta.btn {
  font-family: var(--font-head) !important;
  font-size: 21px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: .035em !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}
html body.page-id-1 .lx-about-v3 :is(.lx-about-v3__hero-button,.lx-about-v3__button,.lx-about-v3__text-link) {
  font-family: var(--font-head) !important;
  font-weight: 400 !important;
  font-size: 21px !important;
  letter-spacing: .035em !important;
  text-transform: none !important;
}
/* Remaining page-specific accents verified in rendered product/ritual/cart. */
html body:not(.wp-admin) main#content.site-content .lxsp__eyebrow {
  color: #777267 !important;
}
html body:not(.wp-admin) main#content.site-content .lx-ritual-v4__eyebrow {
  color: #8d877c !important;
}
html body:not(.wp-admin) main#content.site-content .lx-ritual-v4__hero .lx-ritual-v4__eyebrow {
  color: #b8b8b8 !important;
}
html body:not(.wp-admin) main#content.site-content .lx-ritual-v4__button--light {
  background-color: #f6f6f2 !important;
  border-color: #f6f6f2 !important;
  color: #20201e !important;
}
html body:not(.wp-admin) main#content.site-content .lx-ritual-cart-offer {
  border-color: rgba(141,135,124,.42) !important;
}
/* Product designer and SEO collection copy: neutral brand tokens only. */
html:root {
  --lxpc-ink: #0b0b0b; --lxpc-ink-soft: #111110;
  --lxpc-paper: #f7f7f3; --lxpc-ivory: #f6f6f2;
  --lxpc-stone: #64645f; --lxpc-line: rgba(32,32,30,.2);
  --lxpc-gold: #8d877c; --lxpc-gold-light: #b8b8b8;
}
html body .lxpc-launch-wrap__eyebrow { color: #b8b8b8 !important; }
html body .luxeline-seo-collection-copy,
html body .luxeline-seo-collection-copy p { color: #464642 !important; }
html body .luxeline-seo-collection-copy a { color: #615d54 !important; }
html body .luxeline-seo-collection-copy a:focus-visible { outline-color: #8d877c !important; }
html body.single-product .lxpc-overlay {
  --lxpc-ink: #0b0b0b; --lxpc-ink-soft: #111110;
  --lxpc-paper: #0b0b0b; --lxpc-ivory: #f6f6f2;
  --lxpc-stone: #b8b8b8; --lxpc-line: #66665f;
  --lxpc-line-light: #66665f; --lxpc-gold: #8d877c;
  --lxpc-gold-light: #b8b8b8;
  font-family: var(--font-sans) !important;
}
html body.single-product .lxpc-overlay :is(.lxpc-brand__name,.lxpc-brand__name .lx-brand-luxe,.lxpc-brand__name .lx-brand-line) {
  font-family: var(--font-head) !important;
  font-weight: 400 !important;
  color: #f6f6f2 !important;
}
html body.single-product .lxpc-overlay :is(.lxpc-brand__mode,.lxpc-intro__eyebrow,.lxpc-step__index,.lxpc-summary__eyebrow,.lxpc-summary__reset) {
  color: #b8b8b8 !important;
}
html body.single-product .lxpc-overlay :is(.lxpc-dialog,.lxpc-workspace,.lxpc-topbar,.lxpc-actions,.lxpc-choice) {
  border-color: #66665f !important;
}

html body.single-product .lxpc-launch {
  background-color: #f6f6f2 !important;
  border-color: #b8b8b8 !important;
  color: #20201e !important;
}
/* Preserve the original hero button height with the larger serif face. */
html body.home #content.site-content section.fp-hero a.fp-hero__cta.btn {
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 20px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
/* Commerce title bars sit on the light page canvas. */
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #content .page-header .page-title {
  color: #20201e !important;
}
/* Guided product configuration uses the same type and neutral actions. */
html body:not(.wp-admin):not(.block-editor-page) .lxpc-overlay :is(h1,h2,h3,h4,.luxeline-3d-coming-soon__headline) {
  font-family: var(--font-head) !important;
  font-weight: 400 !important;
}
html body .lxpc-overlay :is(.lxpc-action--next,.lxpc-action--add) {
  background-color: #f6f6f2 !important;
  border-color: #f6f6f2 !important;
  color: #20201e !important;
}
html body .lxpc-overlay .luxeline-3d-coming-soon {
  border-color: #66665f !important;
  border-left-color: #b8b8b8 !important;
}


/* Restore the original Luxeline header wordmark, 1 November 2026. */
html body header.site-header a.site-header__logo.text-logo,
html body header.site-header a.site-header__logo.text-logo .text-logo__line {
  font-family: 'Instrument Sans', Helvetica, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  letter-spacing: .36em !important;
}
html body header.site-header a.site-header__logo.text-logo { color: #fdf8f3 !important; }
html body header.site-header a.site-header__logo.text-logo .text-logo__line { color: #e884b0 !important; }


/* Luxeline reference redesign 2026-11-01 */
/* Luxeline, November 2026. Append after the existing theme and additional CSS.
   Scoped store/editorial overrides. Original logo, photographs and shade values are untouched. */
html:root {
  --font-sans: "Helvetica Neue", Arial, sans-serif;
  --font-body: "Helvetica Neue", Arial, sans-serif;
  --font-head: "Helvetica Neue", Arial, sans-serif;
  --dark: #191919; --body: #191919;
  --line: #e5e5e5; --line-soft: #e5e5e5;
}
html body:not(.wp-admin):not(.block-editor-page) {
  background: #fff; color: #191919; font-family: var(--font-sans);
  font-size: 15px; font-weight: 400; line-height: 1.6;
}
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content {
  background: #fff; color: #191919;
}
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content :is(h1,h2,h3,h4,h5,h6),
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content :is(h1,h2,h3,h4,h5,h6) :is(a,em,strong,span) {
  font-family: var(--font-sans) !important; font-weight: 400 !important;
  font-style: normal !important; letter-spacing: .02em !important;
  text-transform: none !important; line-height: 1.25 !important;
}
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content h1 { font-size: 32px !important; }
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content h2 { font-size: 28px !important; }
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content h3 { font-size: 24px !important; }
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content :is(h4,h5,h6) { font-size: 18px !important; }
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content
:is(.lxsp,.lx-about-v3,.lx-contact-new,.lx-ritual-v4,.single-product-layout,.single-product-extra,.woocommerce,.faq-section,.policy-content) p:not([class*="eyebrow"]) {
  font-family: var(--font-sans) !important; font-size: 15px !important;
  font-weight: 400 !important; letter-spacing: .01em !important; line-height: 1.65 !important;
}
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content
:is(.lxsp,.lx-about-v3,.lx-contact-new,.lx-ritual-v4) {
  --lx-a-ink: #191919; --lx-a-paper: #fff; --lx-a-ivory: #f5f5f5;
  --lx-a-muted: #616161; --lx-a-rose: #616161;
  --ink: #191919; --bone: #fff; --white: #fff; --stone: #616161; --rose: #616161;
  --ritual-ink: #191919; --ritual-paper: #fff; --ritual-bone: #f5f5f5;
  --ritual-muted: #616161; --ritual-text: #191919; --ritual-rose: #616161;
  --lx-r-ink: #191919; --lx-r-paper: #fff; --lx-r-bone: #f5f5f5;
  background: #fff !important; color: #191919 !important;
}
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content
:is(.lxsp-masthead,.lxsp-collections,.lxsp-proof,.lx-about-v3__hero,.lx-about-v3__intro,.lx-about-v3__craft,.lx-about-v3__closing,.lx-contact-new__masthead,.lx-contact-new__stage,.lx-contact-new__form-wrap,.lx-contact-new__routes,.lx-contact-new__route,.lx-ritual-v4__hero,.lx-ritual-v4__edit,.lx-ritual-v4__timing,.lx-ritual-v4__register) {
  background: #fff !important; color: #191919 !important;
  border-color: #e5e5e5 !important; box-shadow: none !important;
}
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content
:is(.lxsp,.lx-about-v3,.lx-contact-new,.lx-ritual-v4)
:is(h1,h2,h3,h4,p,li,label,summary,.lx-contact-new__social,a:not([class*="button"]):not([class*="btn"])) {
  color: #191919 !important;
}
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content
:is(.lxsp__eyebrow,.lx-about-v3__eyebrow,.lx-contact-new__eyebrow,.lx-ritual-v4__eyebrow) {
  font-family: var(--font-sans) !important; font-size: 12px !important;
  letter-spacing: .06em !important; color: #616161 !important; font-weight: 400 !important;
}
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content
:is(.lxsp-masthead,.lx-about-v3__hero,.lx-contact-new__masthead,.lx-ritual-v4__hero) {
  padding-top: 64px !important; padding-bottom: 64px !important;
}
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content .lxsp-masthead__inner { max-width: 760px; }
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content
:is(.lxsp-card,.product-card) { border: 0 !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; }
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content
:is(.lxsp-card__media,.product-card__media) { background: #f5f5f5 !important; border-radius: 0 !important; box-shadow: none !important; }
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content
:is(.lxsp-card__media,.product-card__media) img { border-radius: 0 !important; box-shadow: none !important; }
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content
:is(.lxsp-card__content,.product-card__info) { padding: 18px 8px 28px !important; background: #fff !important; color: #191919 !important; }
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content
:is(.product-card__title,.product-card__title a,.lxsp-card h2,.lxsp-card h3) {
  font-size: 15px !important; font-family: var(--font-sans) !important;
  color: #191919 !important; letter-spacing: .02em !important; font-weight: 400 !important;
}
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content
:is(.product-card__price,.product-card__meta,.lxsp-card__meta,.product-card__view,.lxsp-card__link) {
  font-family: var(--font-sans) !important; color: #191919 !important;
  font-size: 13px !important; font-weight: 400 !important; letter-spacing: .02em !important;
}
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content .product-card__badge {
  background: #fff !important; color: #191919 !important; border-radius: 0 !important;
  font-family: var(--font-sans) !important; letter-spacing: .03em !important;
}
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content
:is(.shop-header,.shop-sidebar,.lx-sidebar,.lx-toolbar,.archive-header,.woocommerce-products-header,.single-product-layout,.single-product-extra,.related,.upsells) {
  background: #fff !important; color: #191919 !important; border-color: #e5e5e5 !important;
}
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content
:is(.lx-sidebar__title,.faq-question,.sp-sticky-bar__name) {
  font-family: var(--font-sans) !important; font-size: 16px !important;
  font-weight: 400 !important; letter-spacing: .02em !important;
}
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content .single-product-layout {
  display: grid; grid-template-columns: minmax(0,1.2fr) minmax(340px,.8fr); gap: 48px;
}
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content .single-product-layout__summary {
  min-width: 0; max-width: 600px; width: 100%; color: #191919 !important; padding: 24px 24px 40px;
}
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content
:is(.single-product-layout__summary,.single-product-extra,.lx-toolbar,.lx-sidebar) :is(p,h1,h2,h3,label,summary,a,.price,.amount) { color: #191919 !important; }
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content
:is(.single-product-layout__gallery,.single-product-layout__gallery img) { background: #f5f5f5 !important; border-radius: 0 !important; box-shadow: none !important; }
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content
:is(.lxpc-launch-wrap,.lx-bundle-guide,.lx-bundle-guide__option,.sp-trust,.lx-cart-confirmation) {
  background: #f5f5f5 !important; color: #191919 !important; border-color: #e5e5e5 !important;
  border-radius: 0 !important; box-shadow: none !important;
}
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content
:is(.lxpc-launch-wrap__title,.lxpc-launch-wrap__eyebrow,.lx-bundle-guide__eyebrow,.lx-bundle-guide__count,.lx-bundle-guide__option a) {
  color: #191919 !important; font-family: var(--font-sans) !important; letter-spacing: .02em !important;
}
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content .lx-pill {
  background: #fff !important; color: #191919 !important; border: 1px solid #b5b5b5 !important; border-radius: 0 !important;
}
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content .lx-pill:is(.selected,.active,[aria-checked="true"]) { border-color: #191919 !important; box-shadow: inset 0 0 0 1px #191919 !important; }
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content
:is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),select,textarea) {
  background: #fff !important; color: #191919 !important; border: 1px solid #b5b5b5 !important;
  border-radius: 0 !important; font-family: var(--font-sans) !important; font-size: 16px !important;
  min-height: 44px; box-shadow: none !important;
}
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content
:is(.btn,.button,.lxpc-launch,.lx-ritual-v4__button,.lx-about-v3__button,.lx-about-v3__hero-button,.ff-btn-submit,.single_add_to_cart_button,.checkout-button) {
  background: #191919 !important; color: #fff !important; border: 1px solid #191919 !important;
  border-radius: 0 !important; box-shadow: none !important; font-family: var(--font-sans) !important;
  font-weight: 400 !important; font-size: 14px !important; letter-spacing: .02em !important;
  text-transform: none !important; min-height: 44px; padding: 13px 26px !important;
}
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content
:is(.lx-ritual-v4__text-link,.lx-about-v3__text-link) { font-family: var(--font-sans) !important; font-size: 14px !important; letter-spacing: .02em !important; }
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content
:is(.woocommerce-cart-form,.cart_totals,.woocommerce-checkout,.woocommerce-checkout-review-order,.woocommerce-account,.woocommerce table.shop_table,.faq-item,.policy-content) {
  background: #fff !important; color: #191919 !important; border-color: #e5e5e5 !important; border-radius: 0 !important; box-shadow: none !important;
}
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content
:is(.woocommerce-cart-form,.cart_totals,.woocommerce-checkout,.woocommerce-account) :is(label,p,td,th,a:not(.button),.amount) { color: #191919 !important; }
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content
:is(.woocommerce-checkout #payment,.woocommerce-checkout #payment .payment_box) { background: #f5f5f5 !important; color: #191919 !important; }
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content :focus-visible { outline: 2px solid #191919 !important; outline-offset: 4px; }
/* Guided modal retains its established dark palette and semantic option colours. */
html body:not(.wp-admin):not(.block-editor-page) :is(.lxpc-modal,.lxgc-modal,.lxpc-visual,.lxgc-result-card) :is(h1,h2,h3,p,label,button,select,input) {
  font-family: var(--font-sans) !important; letter-spacing: .02em !important; font-weight: 400 !important;
}
@media (max-width: 900px) {
  html body:not(.wp-admin):not(.block-editor-page) main#content.site-content .single-product-layout { grid-template-columns: minmax(0,1fr); gap: 24px; }
  html body:not(.wp-admin):not(.block-editor-page) main#content.site-content .single-product-layout__summary { max-width: none; padding: 20px; }
}
@media (max-width: 600px) {
  html body:not(.wp-admin):not(.block-editor-page) main#content.site-content h1 { font-size: 28px !important; }
  html body:not(.wp-admin):not(.block-editor-page) main#content.site-content h2 { font-size: 24px !important; }
  html body:not(.wp-admin):not(.block-editor-page) main#content.site-content h3 { font-size: 22px !important; }
  html body:not(.wp-admin):not(.block-editor-page) main#content.site-content :is(.lxsp-masthead,.lx-about-v3__hero,.lx-contact-new__masthead,.lx-ritual-v4__hero) { padding-top: 40px !important; padding-bottom: 40px !important; }
  html body:not(.wp-admin):not(.block-editor-page) main#content.site-content :is(.product-card__title,.product-card__title a,.lxsp-card h2,.lxsp-card h3) { font-size: 14px !important; }
}

/* Final palette variables override the former component-level serif layer. */
html body:not(.wp-admin):not(.block-editor-page) {
 --font-sans: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
 --font-body: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
 --font-head: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
 --bg:#fff !important; --bg-soft:#f5f5f5 !important; --dark:#191919 !important; --body:#191919 !important;
}
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content :is(.lx-about-v3,.lx-contact-new,.lx-ritual-v4) :is(a,span,p,label,li,figcaption) {font-family:var(--font-sans)!important;}
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content :is(.lx-about-v3__hero-copy,.lx-about-v3__closing-copy,.lx-ritual-v4__hero-copy) {color:#191919!important;}
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content .lx-about-v3__hero {min-height:640px!important;}
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content .lx-about-v3__hero h1 {max-width:18ch!important;}
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content .lxsp-card h2 {font-size:16px!important;}
html body:not(.wp-admin):not(.block-editor-page) main#content.site-content .luxeline-seo-collection-copy {font-family:var(--font-sans)!important;}
html body:not(.wp-admin):not(.block-editor-page) .lxpc-overlay :is(h1,h2,h3,h4,p,label,button) {font-family:var(--font-sans)!important;}
/* Catalogue landing: images with captions beneath, matching the homepage grid. */
html body:not(.wp-admin) main#content .lxsp-collections{padding:48px 4.6% 64px!important;}
html body:not(.wp-admin) main#content .lxsp-collections__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:40px 16px!important;}
html body:not(.wp-admin) main#content .lxsp-card{display:flex!important;flex-direction:column!important;position:relative!important;min-height:0!important;height:auto!important;grid-column:auto!important;overflow:visible!important;aspect-ratio:auto!important;}
html body:not(.wp-admin) main#content .lxsp-card::before,html body:not(.wp-admin) main#content .lxsp-card::after{display:none!important;}
html body:not(.wp-admin) main#content .lxsp-card__media{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;overflow:hidden!important;margin:0!important;}
html body:not(.wp-admin) main#content .lxsp-card__media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;transform:none!important;opacity:1!important;}
html body:not(.wp-admin) main#content .lxsp-card__content{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;padding:18px 4px 0!important;text-align:center!important;transform:none!important;background:#fff!important;}
html body:not(.wp-admin) main#content .lxsp-card__content h2{font-size:16px!important;margin:0 0 10px!important;}
html body:not(.wp-admin) main#content .lxsp-card__content p{font-size:13px!important;line-height:1.5!important;margin:0 0 12px!important;color:#616161!important;}
html body:not(.wp-admin) main#content .lxsp-card__meta{position:static!important;order:3;margin:12px auto 0!important;color:#616161!important;font-size:11px!important;}
html body:not(.wp-admin) main#content .lxsp-card__link{font-size:13px!important;border-color:#191919!important;}
@media(max-width:767px){html body:not(.wp-admin) main#content .lxsp-collections{padding:28px 16px 44px!important;}html body:not(.wp-admin) main#content .lxsp-collections__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 12px!important;}}
/* Reading sizes overrule the former large serif paragraph treatment. */
html body.page:not(.wp-admin):not(.block-editor-page) main#content.site-content :is(.lx-about-v3,.lx-contact-new,.lx-ritual-v4) p:not([class*='eyebrow']):not([class*='caption']):not([class*='trust']):not([class*='approval']){font-size:15px!important;line-height:1.65!important;letter-spacing:.02em!important;font-family:var(--font-sans)!important;}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout{max-width:none!important;width:100%!important;margin:0!important;padding:40px 4.6% 48px!important;gap:6vw!important;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)!important;}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout__summary{padding:32px 5vw 32px 0!important;}
@media(max-width:900px){html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout{grid-template-columns:minmax(0,1fr)!important;padding:0 0 36px!important;gap:24px!important;}html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout__summary{padding:0 24px!important;}}
html body .luxeline-display-currency{background:#fff!important;color:#191919!important;border:1px solid #d8d8d8!important;border-radius:0!important;box-shadow:0 6px 24px rgba(0,0,0,.08)!important;}
html body .luxeline-display-currency :is(label,p,select){font-family:var(--font-sans)!important;color:#191919!important;font-size:12px!important;letter-spacing:0!important;}

/* Luxeline navigation and footer, based on the inspected luxury commerce layout. */
html:root {--lxv-paper:#fff;--lxv-ink:#191919;--lxv-line:#e5e5e5;--lxv-font:'Helvetica Neue',Helvetica,Arial,sans-serif;}
html body #site-header.lxv-header,html body #site-header.lxv-header *{box-sizing:border-box;font-family:var(--lxv-font);font-weight:400;letter-spacing:.02em;}
html body #site-header.lxv-header{position:fixed;z-index:900;top:0;left:0;right:0;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:#fff;color:#191919;border-bottom:1px solid #e5e5e5;transition:background .2s,color .2s;}
html body.admin-bar #site-header.lxv-header{top:32px;}
html body.home #site-header.lxv-header.lxv-header--home:not(.lxv-header--scrolled):not(.lxv-header--panel){background:transparent;color:#fff;border-color:transparent;}
html body #site-header.lxv-header:hover{background:#fff;color:#191919;border-color:#e5e5e5;}
html body #site-header.lxv-header .lxv-header__left,html body #site-header.lxv-header .lxv-header__right{display:flex;align-items:center;gap:28px;}
html body #site-header.lxv-header .lxv-icon-button{display:inline-flex;align-items:center;gap:12px;background:none;border:0;border-radius:0;padding:10px 0;color:inherit;font-size:14px;line-height:24px;text-decoration:none;cursor:pointer;}
html body #site-header.lxv-header svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;}
html body #site-header.lxv-header .lxv-contact{font-size:13px;color:inherit;text-decoration:none;}
html body #site-header.lxv-header .lxv-wordmark{position:absolute;left:50%;transform:translateX(-50%);font-family:'Instrument Sans',Helvetica,Arial,sans-serif;font-size:28px;font-weight:300;line-height:1;letter-spacing:.25em;white-space:nowrap;color:inherit;text-decoration:none;}
html body #site-header.lxv-header .lxv-wordmark span{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;}
html body #site-header.lxv-header .lxv-wordmark__pink{color:#e884b0;}
html body #site-header.lxv-header .cart-count{position:absolute;top:0;right:-6px;border:0;background:transparent;color:inherit;min-width:10px;height:14px;font-size:9px;line-height:14px;}
html body #site-header.lxv-header .lxv-bag{position:relative;}
html body:not(.home) main#content{padding-top:88px;}
html body .lxv-overlay[hidden],html body .lxv-search[hidden]{display:none!important;}
html body.lxv-panel-open{overflow:hidden!important;}
html body .lxv-overlay{position:fixed;inset:0;z-index:1000;display:block;font-family:var(--lxv-font);}
html body .lxv-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.25);width:100%;height:100%;}
html body .lxv-drawer{position:absolute;left:0;top:0;bottom:0;width:min(480px,100%);background:#fff;color:#191919;overflow:auto;padding:24px 48px 36px;box-shadow:5px 0 30px rgba(0,0,0,.06);}
html body.admin-bar .lxv-drawer{padding-top:48px;}
html body .lxv-close,html body .lxv-close-search{background:none;border:0;color:#191919;padding:8px 0;cursor:pointer;font-size:14px;font-family:var(--lxv-font);display:flex;align-items:center;gap:12px;}
html body .lxv-close span,html body .lxv-close-search{font-size:28px;font-weight:300;}
html body .lxv-drawer__links{display:grid;gap:0;margin-top:30px;}
html body .lxv-drawer__links a{display:block;padding:13px 0;color:#191919;font:400 20px/1.4 var(--lxv-font);letter-spacing:.02em;text-decoration:none;}
html body .lxv-drawer__links a:hover,html body .lxv-drawer__help a:hover{text-decoration:underline;text-underline-offset:5px;}
html body .lxv-drawer__help{display:grid;gap:16px;margin-top:38px;padding-top:28px;border-top:1px solid #e5e5e5;}
html body .lxv-drawer__help a{font:400 14px/1.5 var(--lxv-font);color:#191919;text-decoration:none;}
html body .lxv-search{position:fixed;inset:88px 0 auto;z-index:1001;background:#fff;color:#191919;border-bottom:1px solid #ddd;padding:40px 8vw;box-shadow:0 30px 40px rgba(0,0,0,.12);font-family:var(--lxv-font);}
html body.admin-bar .lxv-search{top:120px;}
html body .lxv-search__bar{max-width:1100px;margin:auto;position:relative;padding-right:40px;}
html body .lxv-search form label{display:block;font:400 20px/1.5 var(--lxv-font);margin-bottom:16px;color:#191919;}
html body .lxv-search form>div{display:flex;border-bottom:1px solid #191919;}
html body .lxv-search input[type=search]{flex:1;width:100%;border:0!important;background:#fff!important;color:#191919!important;font:400 16px/1.5 var(--lxv-font)!important;min-height:50px;outline-offset:3px;}
html body .lxv-search button[type=submit]{border:0;background:#fff;color:#191919;font:400 14px var(--lxv-font);padding:0 14px;}
html body .lxv-close-search{position:absolute;right:0;top:0;}
html body #luxeline-editorial-footer.lxef{background:#fff!important;color:#191919!important;border-top:1px solid #e5e5e5!important;padding:56px 48px 26px!important;--lxef-font-body:var(--lxv-font);--lxef-font-display:var(--lxv-font);--lxef-white:#191919;--lxef-muted:#616161;--lxef-pink:#191919;--lxef-black:#fff;}
html body #luxeline-editorial-footer .lxef__inner{max-width:none!important;}
html body #luxeline-editorial-footer .lxef__main{display:grid!important;grid-template-columns:1fr 1fr 1.3fr!important;gap:64px!important;}
html body #luxeline-editorial-footer .lxef__brand{grid-column:1/-1;grid-row:2;text-align:center;margin-top:32px;}
html body #luxeline-editorial-footer .lxef__newsletter{grid-column:3;grid-row:1;}
html body #luxeline-editorial-footer .lxef__navigation--desktop{grid-column:1/3;grid-row:1;display:grid!important;grid-template-columns:1fr 1fr;gap:50px;}
html body #luxeline-editorial-footer :is(h2,h3,.lxef__heading,.lxef__newsletter-heading,.lxef__eyebrow,.lxef__summary){font:400 13px/1.5 var(--lxv-font)!important;letter-spacing:.03em!important;color:#191919!important;text-transform:uppercase!important;}
html body #luxeline-editorial-footer .lxef__eyebrow{display:none;}
html body #luxeline-editorial-footer :is(p,a,li,small,label,input,button){font-family:var(--lxv-font)!important;color:#191919!important;letter-spacing:.01em!important;}
html body #luxeline-editorial-footer .lxef__newsletter-copy{font-size:14px!important;line-height:1.7!important;}
html body #luxeline-editorial-footer .lxef__links a{font-size:14px!important;line-height:1.7!important;}
html body #luxeline-editorial-footer .lxef__wordmark{font-family:'Instrument Sans',Helvetica,Arial,sans-serif!important;font-size:28px!important;letter-spacing:.25em!important;font-weight:300!important;color:#191919!important;}
html body #luxeline-editorial-footer .lxef__wordmark span{font-family:inherit!important;font-size:inherit!important;letter-spacing:inherit!important;color:#191919!important;}
html body #luxeline-editorial-footer .lxef__wordmark-line{color:#e884b0!important;}
html body #luxeline-editorial-footer .lxef__consent{font-size:11px!important;line-height:1.6!important;color:#616161!important;}
html body #luxeline-editorial-footer .lxef__newsletter-form input:not([type=submit]){border:1px solid #ccc!important;color:#191919!important;background:#fff!important;border-radius:0!important;}
html body #luxeline-editorial-footer .lxef__newsletter-form :is(button,input[type=submit]){background:#191919!important;color:#fff!important;border:1px solid #191919!important;}
html body #luxeline-editorial-footer :is(.lxef__bottom,.lxef__legal){border-color:#e5e5e5!important;}
html body #luxeline-editorial-footer :is(.lxef__origin,.lxef__copyright,.lxef__legal a){color:#616161!important;font-size:12px!important;}
@media(max-width:782px){html body.admin-bar #site-header.lxv-header{top:46px;}html body.admin-bar .lxv-search{top:118px;}}
@media(max-width:767px){
 html body #site-header.lxv-header{height:72px;padding:0 20px;}
 html body #site-header.lxv-header .lxv-header__left,html body #site-header.lxv-header .lxv-header__right{gap:18px;}
 html body #site-header.lxv-header .lxv-icon-button span:not(.cart-count),html body #site-header.lxv-header .lxv-contact{display:none;}
 html body #site-header.lxv-header .lxv-wordmark{font-size:20px;letter-spacing:.18em;}
 html body #site-header.lxv-header .lxv-header__right>a:not(.lxv-bag){display:none;}
 html body:not(.home) main#content{padding-top:72px;}
 html body .lxv-drawer{padding:20px 24px 32px;}
 html body .lxv-search{top:72px;padding:28px 24px;}
 html body #luxeline-editorial-footer.lxef{padding:36px 24px 24px!important;}
 html body #luxeline-editorial-footer .lxef__main{display:flex!important;flex-direction:column;gap:28px!important;}
 html body #luxeline-editorial-footer .lxef__navigation--desktop{display:none!important;}
 html body #luxeline-editorial-footer .lxef__navigation--mobile{display:block!important;order:1;}
 html body #luxeline-editorial-footer .lxef__newsletter{order:2;}
 html body #luxeline-editorial-footer .lxef__brand{order:3;margin-top:12px;}
 html body #luxeline-editorial-footer .lxef__accordion{border-color:#e5e5e5!important;}
 html body #luxeline-editorial-footer .lxef__bottom{display:flex!important;flex-direction:column;gap:20px;align-items:flex-start!important;}
}

html body.home #site-header.lxv-header.lxv-header--home:hover{background:#fff;color:#191919;border-color:#e5e5e5;}

html body .lxv-search .search-suggestions{position:static!important;margin-top:12px!important;background:#fff!important;border:1px solid #e5e5e5!important;max-height:45vh;overflow:auto;}
html body .lxv-search .search-suggestion{display:flex!important;align-items:center;gap:18px;padding:12px;color:#191919!important;background:#fff!important;text-decoration:none;}
html body .lxv-search .search-suggestion img{width:56px;height:70px;object-fit:cover;}
html body .lxv-search .search-suggestion__info{font:14px/1.5 var(--lxv-font);}
html body .lxv-search .search-suggestion__title{display:block;color:#191919!important;font:14px/1.5 var(--lxv-font);}
html body .lxv-search .search-suggestion__price{display:block;color:#616161!important;font-size:12px;}
html body #luxeline-editorial-footer .lxef__rule{height:1px!important;background:#e5e5e5!important;box-shadow:none!important;}
html body #luxeline-editorial-footer .lxef__group{border-color:#e5e5e5!important;}

/* Luxeline editorial homepage. Scoped independently of prior home layouts. */
body.home .lxv-home{width:100%;max-width:none;margin:0;background:#fff;color:#191919;font-family:Arial,Helvetica,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}
.lxv-home *{box-sizing:border-box}.lxv-home a{color:inherit;text-decoration:none}.lxv-home h2,.lxv-home h3,.lxv-home p{font-family:inherit;font-weight:400;letter-spacing:normal;margin:0}.lxv-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lxv-home .lxv-hero{position:relative;min-height:700px;height:94svh;max-height:1120px;background:#302923;overflow:hidden;color:#fff}.lxv-home .lxv-hero__film{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover!important;object-position:center!important}.lxv-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 45%,rgba(0,0,0,.38) 100%)}.lxv-hero__copy{position:absolute;bottom:57px;left:24px;right:24px;text-align:center;opacity:0;animation:lxv-reveal 1s ease 1.4s forwards}.lxv-home .lxv-kicker{font-size:12px;line-height:1.5;margin:0 0 13px}.lxv-home .lxv-hero h2{font-size:30px;line-height:1.25;margin:0 0 22px;color:inherit}.lxv-home .lxv-link{display:inline-block;font-size:16px;line-height:1.5;padding-bottom:3px;border-bottom:1px solid currentColor}.lxv-home a:focus-visible{outline:2px solid currentColor;outline-offset:6px}.lxv-home a:hover .lxv-link,.lxv-home .lxv-link:hover{border-bottom-width:2px}
.lxv-categories{padding:62px 4.6% 64px}.lxv-home .lxv-categories>h2,.lxv-home .lxv-service>h2{font-size:24px;line-height:1.3;text-align:center;margin:0 0 38px}.lxv-categories__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 16px}.lxv-category{display:block;text-align:center}.lxv-category__image{aspect-ratio:4/5;overflow:hidden;background:#f4f2ef}.lxv-category__image img{display:block;width:100%;height:100%;object-fit:cover}.lxv-category>span{display:block;font-size:16px;line-height:1.5;margin-top:17px}.lxv-category:hover>span{text-decoration:underline;text-underline-offset:5px}
.lxv-campaign__image{width:100%;height:65vw;max-height:850px;min-height:420px;overflow:hidden;background:#e5dfd8}.lxv-campaign__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%}.lxv-campaign__copy{text-align:center;padding:43px 24px 42px}.lxv-home .lxv-campaign h2{font-size:30px;line-height:1.25;margin:0 0 20px}.lxv-home .lxv-campaign__copy>p:not(.lxv-kicker){font-size:14px;line-height:1.65;margin:0 auto 21px;max-width:480px}
.lxv-products{padding:0 4.6% 64px;text-align:center}.lxv-products__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;text-align:left;margin-bottom:35px}.lxv-product__image{aspect-ratio:4/5;background:#f5f3f0;overflow:hidden}.lxv-product__image img{display:block;width:100%;height:100%;object-fit:cover}.lxv-home .lxv-product h3{font-size:14px;line-height:1.5;margin:17px 0 6px}.lxv-product__price{font-size:13px;line-height:1.5}.lxv-product__price del{opacity:.55}.lxv-product__price ins{text-decoration:none}.lxv-campaign--ritual .lxv-campaign__image{height:56.25vw;max-height:850px}.lxv-service{padding:24px 4.6% 72px}.lxv-service__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:center}.lxv-service__grid>a{display:block;padding:32px 20px 36px;background:#f6f4f1}.lxv-service__number{display:block;font-size:12px;color:#71675d;margin-bottom:30px}.lxv-home .lxv-service h3{font-size:20px;line-height:1.3;margin-bottom:14px}.lxv-home .lxv-service p{font-size:14px;line-height:1.6;margin-bottom:23px}.lxv-service .lxv-link{font-size:14px}
@keyframes lxv-reveal{to{opacity:1}}@media(prefers-reduced-motion:reduce){.lxv-hero__copy{animation:none;opacity:1}}
@media(max-width:767px){.lxv-home .lxv-hero{height:100svh;min-height:580px;max-height:none}.lxv-hero__copy{bottom:46px;left:20px;right:20px}.lxv-home .lxv-hero h2,.lxv-home .lxv-campaign h2{font-size:26px}.lxv-categories{padding:43px 16px 46px}.lxv-home .lxv-categories>h2,.lxv-home .lxv-service>h2{font-size:22px;margin-bottom:28px}.lxv-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 12px}.lxv-category>span{font-size:14px;margin-top:12px}.lxv-campaign__image{height:125vw;min-height:0;max-height:none}.lxv-campaign__copy{padding:33px 22px 35px}.lxv-products{padding:0 16px 44px}.lxv-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 12px;margin-bottom:28px}.lxv-home .lxv-product h3{font-size:13px;margin-top:12px}.lxv-product__price{font-size:12px}.lxv-campaign--ritual .lxv-campaign__image{height:100vw;min-height:0}.lxv-service{padding:10px 16px 46px}.lxv-service__grid{grid-template-columns:1fr;gap:12px}.lxv-service__grid>a{padding:27px 20px}.lxv-service__number{margin-bottom:18px}}

/* Explicit scope wins over legacy shared heading rules. */
html body.home main#content.site-content #lxv-home h2,html body.home main#content.site-content #lxv-home h3{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:normal;text-transform:none;color:inherit}
html body.home main#content.site-content #lxv-home .lxv-hero h2,html body.home main#content.site-content #lxv-home .lxv-campaign h2{font-size:30px;line-height:1.25}
html body.home main#content.site-content #lxv-home .lxv-categories>h2,html body.home main#content.site-content #lxv-home .lxv-service>h2{font-size:24px;line-height:1.3}
html body.home main#content.site-content #lxv-home .lxv-product h3{font-size:14px;line-height:1.5}
html body.home main#content.site-content #lxv-home .lxv-service h3{font-size:20px;line-height:1.3}
@media(max-width:767px){html body.home main#content.site-content #lxv-home .lxv-hero h2,html body.home main#content.site-content #lxv-home .lxv-campaign h2{font-size:26px}html body.home main#content.site-content #lxv-home .lxv-categories>h2,html body.home main#content.site-content #lxv-home .lxv-service>h2{font-size:22px}html body.home main#content.site-content #lxv-home .lxv-product h3{font-size:13px}}

html body.home main#content.site-content #lxv-home :is(h2,h3,p,a,span){font-family:var(--lxv-font)!important;font-weight:400!important;letter-spacing:.02em!important;}
html body.home main#content.site-content #lxv-home .lxv-hero h2,html body.home main#content.site-content #lxv-home .lxv-campaign h2{font-size:30px!important;line-height:1.25!important;}
html body.home main#content.site-content #lxv-home :is(.lxv-categories,.lxv-service)>h2{font-size:24px!important;}
html body.home main#content.site-content #lxv-home .lxv-product h3{font-size:14px!important;line-height:1.5!important;}
html body.home main#content.site-content #lxv-home .lxv-service h3{font-size:20px!important;}
@media(max-width:767px){html body.home main#content.site-content #lxv-home .lxv-hero h2,html body.home main#content.site-content #lxv-home .lxv-campaign h2{font-size:26px!important;}html body.home main#content.site-content #lxv-home :is(.lxv-categories,.lxv-service)>h2{font-size:22px!important;}}
html body.home #lxv-home .lxv-hero__shade{background:linear-gradient(180deg,rgba(0,0,0,.27) 0%,rgba(0,0,0,.02) 28%,rgba(0,0,0,.06) 55%,rgba(0,0,0,.43) 100%);}
@media(max-width:767px){html body.home #lxv-home .lxv-hero{min-height:0!important;}html body.home.admin-bar #lxv-home .lxv-hero{height:calc(100svh - 46px)!important;}}

/* Homepage film moved to the lower campaign, 1 November 2026. */
html body.home #lxv-home .lxv-hero__image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 28%;}
html body.home #lxv-home .lxv-campaign__film{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;}
@media(max-width:767px){html body.home #lxv-home .lxv-hero__image{object-position:50% 35%;}html body.home #lxv-home .lxv-campaign--ritual .lxv-campaign__image{height:100svh;max-height:none;}}

/* Catalogue geometry, navigation and native filter drawer. */
html body.woocommerce-shop main#content .lxsp{max-width:none!important;background:#fff!important;color:#191919!important;}
html body.woocommerce-shop main#content .lxsp-masthead{padding:48px 24px 36px!important;background:#fff!important;text-align:center!important;}
html body.woocommerce-shop main#content .lxsp-masthead__inner{max-width:720px!important;margin:auto!important;}
html body.woocommerce-shop main#content .lxsp-masthead h1{font-size:30px!important;margin:0 0 16px!important;}
html body.woocommerce-shop main#content .lxsp-masthead p{font-size:14px!important;line-height:1.6!important;color:#555!important;}
html body.woocommerce-shop main#content .lxsp__eyebrow{font-size:11px!important;letter-spacing:.08em!important;}
html body.woocommerce-shop main#content .lxsp-collections{padding:0 4.6% 48px!important;background:#fff!important;}
html body.woocommerce-shop main#content .lxsp-collections__grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;}
html body.woocommerce-shop main#content .lxsp-card,html body.woocommerce-shop main#content .lxsp-card:hover{display:flex!important;flex-direction:column!important;padding:0!important;min-height:0!important;background:#fff!important;color:#191919!important;border:0!important;box-shadow:none!important;transform:none!important;text-align:left!important;}
html body.woocommerce-shop main#content .lxsp-card__media{width:100%!important;height:auto!important;aspect-ratio:4/5!important;margin:0!important;overflow:hidden;}
html body.woocommerce-shop main#content .lxsp-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;}
html body.woocommerce-shop main#content .lxsp-card__content{padding:16px 0 8px!important;order:2!important;}
html body.woocommerce-shop main#content .lxsp-card__content h2{font-size:16px!important;margin:0 0 8px!important;color:#191919!important;}
html body.woocommerce-shop main#content .lxsp-card__content p{font-size:12px!important;line-height:1.55!important;margin:0 0 10px!important;color:#555!important;}
html body.woocommerce-shop main#content .lxsp-card__link{font-size:12px!important;color:#191919!important;letter-spacing:0!important;}
html body.woocommerce-shop main#content .lxsp-card__meta{position:static!important;order:3!important;font-size:11px!important;padding:0!important;color:#777!important;}
html body.woocommerce-shop main#content .lxc-catalogue{padding:36px 2.3% 64px;border-top:1px solid #e5e5e5;}
html body.woocommerce-shop main#content .lxc-catalogue__heading{display:flex;align-items:baseline;justify-content:space-between;padding:0 2.3% 28px;gap:20px;}
html body.woocommerce-shop main#content .lxc-catalogue__heading h2{font-size:24px!important;margin:0!important;}
html body.woocommerce-shop main#content .lxc-catalogue__count{font-size:13px;color:#666;}
html body.woocommerce-shop main#content .lxc-catalogue__grid,html body.tax-product_cat main#content ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:30px 12px!important;margin:0!important;padding:0!important;}
html body.woocommerce-shop main#content .lxc-product,html body.tax-product_cat main#content ul.products>li{min-width:0!important;float:none!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;}
html body.woocommerce-shop main#content .lxc-product__image,html body.tax-product_cat main#content .product-card__media{display:block;aspect-ratio:4/5!important;overflow:hidden!important;background:#f4f3f1!important;}
html body.woocommerce-shop main#content .lxc-product__image img,html body.tax-product_cat main#content .product-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;}
html body.woocommerce-shop main#content .lxc-product__information,html body.tax-product_cat main#content .product-card__info{padding:16px 12px 20px!important;text-align:left!important;}
html body.woocommerce-shop main#content .lxc-product__title,html body.tax-product_cat main#content .product-card__title{font-size:14px!important;line-height:1.5!important;letter-spacing:0!important;font-weight:400!important;min-height:0!important;margin:0 0 8px!important;}
html body.woocommerce-shop main#content .lxc-product__price,html body.tax-product_cat main#content .product-card__price{font-size:13px!important;color:#191919!important;line-height:1.5!important;}
html body.tax-product_cat main#content .product-card__meta{font-size:11px!important;letter-spacing:.02em!important;color:#777!important;margin:0 0 7px!important;}
html body.tax-product_cat main#content .product-card__view{display:none!important;}
html body.tax-product_cat main#content ul.products::before,html body.tax-product_cat main#content ul.products::after{content:none!important;}
html body.tax-product_cat main#content .lx-shop-wrap{display:block!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important;}
html body.tax-product_cat main#content .lx-shop-main{width:100%!important;min-width:0!important;padding:0 2.3% 64px!important;}
html body.tax-product_cat main#content .lx-shop-head{padding:44px 24px 24px!important;text-align:center!important;border:0!important;}
html body.tax-product_cat main#content .lx-shop-head__title{font-size:30px!important;letter-spacing:0!important;margin:0!important;}
html body.tax-product_cat main#content .lx-shop-head__kicker{display:none!important;}
.lxc-category-nav{display:flex;justify-content:center;gap:28px;padding:0 16px 30px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;}
.lxc-category-nav a{font:400 14px/1.5 var(--font-sans);padding:8px 0;border-bottom:1px solid transparent;color:#191919;}
.lxc-category-nav a[aria-current=page],.lxc-category-nav a:hover{border-bottom-color:#191919;}
html body.tax-product_cat main#content .lx-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:64px!important;padding:0 16px!important;margin:0 0 24px!important;border-top:1px solid #e5e5e5!important;border-bottom:1px solid #e5e5e5!important;background:#fff!important;}
html body.tax-product_cat main#content .lx-toolbar .woocommerce-result-count{font-size:13px!important;margin:0!important;}
html body.tax-product_cat main#content #lx-filter-open{display:inline-flex!important;align-items:center;gap:10px;position:static!important;margin:0!important;padding:10px 0!important;min-height:44px;border:0!important;background:#fff!important;color:#191919!important;box-shadow:none!important;font:400 14px/1.4 var(--font-sans)!important;text-transform:none!important;}
html body.tax-product_cat main#content #lx-sidebar{display:block!important;position:fixed!important;inset:0 0 0 auto!important;width:min(440px,100vw)!important;height:100dvh!important;max-height:none!important;overflow:auto!important;padding:72px 32px 32px!important;background:#fff!important;color:#191919!important;border:0!important;z-index:100002!important;transform:translateX(102%)!important;visibility:hidden!important;transition:transform .25s ease,visibility .25s!important;box-shadow:none!important;}
html body.tax-product_cat main#content #lx-sidebar.is-open{transform:translateX(0)!important;visibility:visible!important;}
html body.tax-product_cat main#content #lx-sidebar-close{display:flex!important;position:absolute!important;top:22px!important;right:24px!important;background:transparent!important;color:#191919!important;border:0!important;padding:8px!important;}
html body.tax-product_cat main#content .lx-sidebar__title{font:400 22px/1.4 var(--font-sans)!important;letter-spacing:0!important;}
html body.tax-product_cat main#content .lx-sidebar__head{margin-bottom:28px!important;}
html body.tax-product_cat main#content .lx-fg{border-color:#e5e5e5!important;padding:20px 0!important;margin:0!important;}
html body.tax-product_cat main#content .lx-fg__toggle{font:400 15px/1.5 var(--font-sans)!important;color:#191919!important;background:#fff!important;padding:0!important;}
html body.tax-product_cat main#content .lx-fg__body{padding-top:16px!important;}
html body.tax-product_cat main#content .lx-check__label{font-size:13px!important;}
html body.tax-product_cat main#content .lx-btn-apply{background:#191919!important;color:#fff!important;border-color:#191919!important;border-radius:0!important;min-height:48px!important;font:400 14px/1.4 var(--font-sans)!important;}
html body.tax-product_cat main#content .lx-sidebar-overlay{display:block!important;position:fixed!important;inset:0!important;background:rgba(0,0,0,.3)!important;z-index:100001!important;opacity:0!important;visibility:hidden!important;}
html body.tax-product_cat main#content .lx-sidebar-overlay.is-visible{opacity:1!important;visibility:visible!important;}
body.lxc-filter-open{overflow:hidden!important;}
.lxc-sort-heading{display:block;font-size:14px;margin:0 0 12px;color:#191919;}
html body.tax-product_cat main#content #lx-sidebar .woocommerce-ordering{float:none!important;width:100%;margin:0 0 24px!important;}
html body.tax-product_cat main#content #lx-sidebar .orderby{width:100%;min-height:48px;background:#fff;color:#191919;border:1px solid #ccc;padding:12px;font-size:14px;}
.lxc-about-collection{margin:48px auto 0;max-width:860px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:0 0 22px;}
.lxc-about-collection>summary{padding:22px 0;cursor:pointer;font-size:16px;}
html body.tax-product_cat main#content .lxc-about-collection .luxeline-seo-collection-copy{padding:0!important;margin:0!important;font:400 14px/1.7 var(--font-sans)!important;}
html body.tax-product_cat main#content .lxc-about-collection .lxgc-launch-wrap{margin:24px 0 0!important;padding:20px!important;background:#f5f5f5!important;color:#191919!important;}
html body.single-product main#content.site-content>.container.section{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;}
html body.single-product main#content .single-product-layout__summary .lxpc-launch-wrap{display:block!important;}
html body.single-product main#content .single-product-layout__summary .lxpc-launch-wrap>*{width:100%!important;max-width:none!important;}
html body.single-product main#content .single-product-layout__summary .lxpc-launch-wrap .lxpc-launch{margin-top:16px!important;}
html body.single-product main#content .lxc-details{max-width:800px;margin:0 auto 56px;}
html body.single-product main#content .lxc-details details{border-bottom:1px solid #ddd;padding:0;}
html body.single-product main#content .lxc-details summary{cursor:pointer;font:400 16px/1.5 var(--font-sans);padding:22px 0;}
html body.single-product main#content .lxc-details .woocommerce-Tabs-panel{display:block!important;padding:0 0 24px!important;margin:0!important;}
html body.single-product main#content .lxc-details .woocommerce-Tabs-panel>h2{display:none!important;}
html body.single-product main#content .lxc-details p,html body.single-product main#content .lxc-details li{font-size:14px!important;line-height:1.7!important;}
html body.single-product main#content .woocommerce-tabs.lxc-details .wc-tabs{display:none!important;}
@media(max-width:767px){
html body.woocommerce-shop main#content .lxsp-masthead{padding:32px 24px 24px!important;}
html body.woocommerce-shop main#content .lxsp-collections{padding:0 16px 32px!important;}
html body.woocommerce-shop main#content .lxsp-collections__grid{display:flex!important;gap:12px!important;overflow-x:auto!important;padding-bottom:12px;}
html body.woocommerce-shop main#content .lxsp-card{flex:0 0 43%!important;}
html body.woocommerce-shop main#content .lxc-catalogue{padding:30px 12px 44px;}
html body.woocommerce-shop main#content .lxc-catalogue__grid,html body.tax-product_cat main#content ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 10px!important;}
html body.woocommerce-shop main#content .lxc-product__information,html body.tax-product_cat main#content .product-card__info{padding:12px 3px!important;}
html body.woocommerce-shop main#content .lxc-product__title,html body.tax-product_cat main#content .product-card__title{font-size:13px!important;}
html body.tax-product_cat main#content .lx-shop-main{padding:0 12px 44px!important;}
html body.tax-product_cat main#content .lx-shop-head{padding:32px 12px 20px!important;}
.lxc-category-nav{justify-content:flex-start;gap:24px;padding:0 4px 20px;}
html body.tax-product_cat main#content .lx-toolbar{padding-inline:4px!important;}
html body.tax-product_cat main#content #lx-sidebar{padding:68px 24px 28px!important;}
html body.single-product main#content .lxc-details{margin-bottom:40px;}
}

/* Product editorial layout. Presentation only: native form visibility, currency
   accessibility, swatch colours, reference notices and modal behaviour retained. */
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout.single-product-layout{display:grid!important;grid-template-columns:minmax(0,58fr) minmax(0,42fr)!important;align-items:start!important;gap:0!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;background:#fff!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout>.single-product-layout__gallery{position:relative!important;min-width:0!important;padding:0!important;margin:0!important;background:#f4f2ef!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout__gallery .woocommerce-product-gallery{float:none!important;width:100%!important;max-width:none!important;margin:0!important;background:#f4f2ef!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout__gallery .woocommerce-product-gallery__wrapper{margin:0!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout__gallery .woocommerce-product-gallery__image>a{display:block!important;width:100%!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout__gallery .woocommerce-product-gallery__image>a>img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:calc(100svh - 100px)!important;object-fit:cover!important;object-position:center 30%!important;border-radius:0!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout__gallery :is(.lxcp-preview-note,.luxeline-3d-coming-soon){position:static!important;margin:0!important;padding:14px 24px!important;border:0!important;border-top:1px solid #e4e1dc!important;border-radius:0!important;background:#f4f2ef!important;color:#555!important;font-family:var(--font-sans)!important;font-size:12px!important;line-height:1.5!important;text-align:left!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout>.single-product-layout__summary{float:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:58px clamp(28px,4.1vw,80px) 48px!important;background:#fff!important;color:#191919!important;position:sticky;top:100px;align-self:start}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout__summary .section-header__kicker{font-size:11px!important;letter-spacing:.08em!important;color:#777!important;margin-bottom:16px!important;display:block}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout__summary h1.product_title{font-family:var(--font-sans)!important;font-size:28px!important;line-height:1.25!important;font-weight:400!important;letter-spacing:0!important;margin:0 0 16px!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout__summary p.price{font-size:16px!important;line-height:1.5!important;font-weight:400!important;color:#191919!important;margin:0 0 26px!important;letter-spacing:0!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout__summary .fine-rule{height:0!important;border:0!important;margin:0!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout__summary .woocommerce-product-details__short-description p{font-size:14px!important;line-height:1.65!important;margin:0 0 28px!important;color:#555!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout__summary .sp-colour-swatches{padding:22px 0!important;margin:0 0 18px!important;border-top:1px solid #e6e6e6!important;border-bottom:1px solid #e6e6e6!important;background:#fff!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout__summary .sp-colour-label{font-size:12px!important;letter-spacing:.02em!important;font-weight:400!important;color:#555!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout__summary .sp-colour-grid{gap:12px!important;margin-top:14px!important;flex-wrap:wrap!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout__summary .sp-colour-swatch{border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#191919!important;padding:8px!important;border:1px solid transparent!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout__summary .sp-colour-swatch.is-active{border-color:#191919!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout__summary .sp-colour-name{font-size:11px!important;font-weight:400!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout__summary form.cart{margin:0 0 28px!important;padding:0!important;background:#fff!important;border:0!important;box-shadow:none!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout__summary .lxpc-launch-wrap{padding:0!important;margin:0 0 24px!important;border:0!important;background:#fff!important;box-shadow:none!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout__summary .lxpc-launch-wrap__eyebrow{font-size:11px!important;color:#666!important;letter-spacing:.06em!important;margin:0 0 8px!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout__summary .lxpc-launch-wrap__title{font-size:16px!important;color:#191919!important;margin:0 0 18px!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout__summary :is(.lxpc-launch,.single_add_to_cart_button){width:100%!important;min-height:50px!important;padding:15px 22px!important;border:1px solid #191919!important;border-radius:0!important;background:#191919!important;color:#fff!important;font-family:var(--font-sans)!important;font-size:14px!important;font-weight:400!important;line-height:1.35!important;letter-spacing:.02em!important;box-shadow:none!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout__summary :is(.lxpc-launch,.single_add_to_cart_button):hover{background:#343434!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout__summary .single_add_to_cart_button.disabled{opacity:.45!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout__summary :is(select,.qty){border:1px solid #cfcfcf!important;border-radius:0!important;background:#fff!important;color:#191919!important;min-height:46px!important;font:inherit!important;box-shadow:none!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout__summary .lx-pill{background:#fff!important;color:#191919!important;border:1px solid #d5d5d5!important;border-radius:0!important;min-height:42px!important;padding:10px 14px!important;box-shadow:none!important;font-family:var(--font-sans)!important;font-size:12px!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout__summary .lx-pill[aria-pressed=true]{border-color:#191919!important;box-shadow:inset 0 0 0 1px #191919!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout__summary .product_meta{margin:24px 0 0!important;padding:20px 0 0!important;border-top:1px solid #e6e6e6!important;font-size:12px!important;line-height:1.8!important;color:#666!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-extra{max-width:none!important;margin:0!important;padding:56px 4.6% 64px!important;background:#fff!important;border-top:1px solid #e5e5e5!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-extra .woocommerce-tabs{max-width:1000px!important;margin:0 auto 64px!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-extra .wc-tabs{border-bottom:1px solid #ddd!important;gap:24px!important;background:#fff!important;padding:0!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-extra .wc-tabs li{background:#fff!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-extra .wc-tabs li a{display:block!important;padding:18px 0!important;color:#555!important;font-size:14px!important;font-weight:400!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-extra .wc-tabs li.active a{color:#191919!important;border-bottom:1px solid #191919!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-extra .woocommerce-Tabs-panel{padding:28px 0!important;border:0!important;background:#fff!important;font-size:14px!important;line-height:1.7!important}
html body.single-product:not(.wp-admin) main#content.site-content .related.products{max-width:none!important;margin:0!important;padding:0!important}
html body.single-product:not(.wp-admin) main#content.site-content .related.products>h2{font-size:24px!important;font-weight:400!important;text-align:center!important;margin:0 0 32px!important}
html body.single-product:not(.wp-admin) main#content.site-content .related.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0!important;padding:0!important}
html body.single-product:not(.wp-admin) main#content.site-content .related.products ul.products::before,html body.single-product:not(.wp-admin) main#content.site-content .related.products ul.products::after{content:none!important}
html body.single-product:not(.wp-admin) main#content.site-content .related.products ul.products>li{float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
html body.single-product:not(.wp-admin) main#content.site-content .related.products .product-card__media{aspect-ratio:4/5!important;border-radius:0!important;background:#f4f2ef!important}
html body.single-product:not(.wp-admin) main#content.site-content .related.products .product-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
html body.single-product:not(.wp-admin) main#content.site-content .related.products .product-card__title{font-size:14px!important;line-height:1.45!important;font-weight:400!important}
@media(max-width:900px){
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout.single-product-layout{grid-template-columns:minmax(0,1fr)!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout>.single-product-layout__summary{position:static!important;padding:30px 24px 40px!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout__gallery .woocommerce-product-gallery__image>a>img{min-height:0!important;max-height:none!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-layout__summary h1.product_title{font-size:26px!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-extra{padding:36px 20px 44px!important}
html body.single-product:not(.wp-admin) main#content.site-content .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 12px!important}
html body.single-product:not(.wp-admin) main#content.site-content .single-product-extra .wc-tabs{gap:16px!important;flex-wrap:wrap!important}
}

/* Luxeline information, service and transaction surfaces.
   Append after lv-design CSS. No homepage, gallery, native form visibility,
   product data, swatch colours or validation-state changes. */
html body:not(.wp-admin) main#content.site-content :is(.lx-about-v3,.lx-contact-new,.lx-ritual-v4){font-family:var(--font-sans,Arial,sans-serif)!important;background:#fff!important;color:#191919!important;}
html body:not(.wp-admin) main#content.site-content :is(.lx-about-v3__intro,.lx-about-v3__craft,.lx-about-v3__closing,.lx-contact-new__routes,.lx-contact-new__form-wrap,.lx-ritual-v4__edit,.lx-ritual-v4__timing,.lx-ritual-v4__register){background:#fff!important;color:#191919!important;border-color:#e5e5e5!important;box-shadow:none!important;}
html body:not(.wp-admin) main#content.site-content :is(.lx-about-v3__intro,.lx-about-v3__craft,.lx-about-v3__closing,.lx-ritual-v4__edit,.lx-ritual-v4__timing,.lx-ritual-v4__register){padding:64px max(24px,6vw)!important;}
html body:not(.wp-admin) main#content.site-content :is(.lx-about-v3__intro-copy,.lx-about-v3__craft-inner,.lx-about-v3__closing-copy,.lx-ritual-v4__edit-copy,.lx-ritual-v4__timing-copy){max-width:1100px;margin-inline:auto;}
html body:not(.wp-admin) main#content.site-content :is(.lx-about-v3,.lx-contact-new,.lx-ritual-v4) :is(p,li){font-size:15px!important;line-height:1.75!important;letter-spacing:0!important;}
html body:not(.wp-admin) main#content.site-content :is(.lx-about-v3__eyebrow,.lx-contact-new__eyebrow,.lx-ritual-v4__eyebrow){font-size:11px!important;letter-spacing:.08em!important;color:#616161!important;}
html body:not(.wp-admin) main#content.site-content .lx-contact-new__routes{gap:0!important;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;}
html body:not(.wp-admin) main#content.site-content .lx-contact-new__route{padding:28px!important;background:#fff!important;border-color:#e5e5e5!important;border-radius:0!important;}
html body:not(.wp-admin) main#content.site-content .lx-contact-new__form-wrap{padding:48px!important;}
html body:not(.wp-admin) main#content.site-content .lx-contact-new .fluentform :is(label,.ff-el-input--label){color:#191919!important;font:400 13px/1.5 var(--font-sans,Arial,sans-serif)!important;}
html body:not(.wp-admin) main#content.site-content .lx-contact-new .fluentform :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select){border-radius:0!important;border-color:#aaa!important;background:#fff!important;color:#191919!important;box-shadow:none!important;}
html body:not(.wp-admin) main#content.site-content .lx-contact-new .fluentform .ff-btn-submit{background:#191919!important;color:#fff!important;border:1px solid #191919!important;border-radius:0!important;min-height:48px;padding:13px 28px!important;font:400 14px/1.5 var(--font-sans,Arial,sans-serif)!important;}
html body:not(.wp-admin) main#content.site-content :is(.faq-section,.policy-content){max-width:920px;margin-inline:auto;padding:48px 24px!important;background:#fff!important;color:#191919!important;}
html body:not(.wp-admin) main#content.site-content .faq-item{border:0!important;border-bottom:1px solid #e5e5e5!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;}
html body:not(.wp-admin) main#content.site-content .faq-question{padding:24px 0!important;font:400 16px/1.5 var(--font-sans,Arial,sans-serif)!important;color:#191919!important;background:#fff!important;}
html body:not(.wp-admin) main#content.site-content :is(.faq-answer,.policy-content) :is(p,li){font:400 15px/1.75 var(--font-sans,Arial,sans-serif)!important;color:#191919!important;}
/* Native WooCommerce forms retain their markup, validation and payment widgets. */
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main#content.site-content{background:#fff!important;color:#191919!important;}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main#content.site-content>.container{max-width:1320px;padding-inline:32px;}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main#content .page-header{background:#fff!important;border-bottom:1px solid #e5e5e5;padding-block:40px!important;}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main#content .page-title{font:400 28px/1.3 var(--font-sans,Arial,sans-serif)!important;color:#191919!important;letter-spacing:.01em!important;}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main#content :is(table.shop_table,.cart_totals,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content,form.login,form.register){background:#fff!important;border-color:#e5e5e5!important;border-radius:0!important;box-shadow:none!important;}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main#content table.shop_table :is(td,th){border-color:#e5e5e5!important;padding-block:20px;}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main#content :is(h2,h3){font:400 22px/1.4 var(--font-sans,Arial,sans-serif)!important;letter-spacing:0!important;}
html body.woocommerce-account main#content .woocommerce-MyAccount-navigation li{border-bottom:1px solid #e5e5e5;}
html body.woocommerce-account main#content .woocommerce-MyAccount-navigation a{display:block;padding:16px;color:#191919!important;font:400 14px/1.5 var(--font-sans,Arial,sans-serif)!important;}
html body.woocommerce-account main#content .woocommerce-MyAccount-navigation .is-active a{background:#f5f5f5!important;text-decoration:underline;text-underline-offset:4px;}
/* Confirmed lxpc selector contract: keep layout, hidden attributes, swatches,
   unavailable gradients, disabled controls and error styling native. */
html body.single-product .lxpc-overlay{--lxpc-ink:#191919!important;--lxpc-ink-soft:#f5f5f5!important;--lxpc-paper:#fff!important;--lxpc-ivory:#191919!important;--lxpc-stone:#616161!important;--lxpc-line:#d7d7d7!important;--lxpc-line-light:#ddd!important;--lxpc-gold:#191919!important;--lxpc-gold-light:#616161!important;background:rgba(0,0,0,.32)!important;font-family:var(--font-sans,Arial,sans-serif)!important;}
html body.single-product .lxpc-overlay :is(.lxpc-dialog,.lxpc-topbar,.lxpc-workspace,.lxpc-actions){background:#fff!important;color:#191919!important;border-color:#e5e5e5!important;box-shadow:none!important;}
html body.single-product .lxpc-overlay :is(.lxpc-visual,.lxpc-summary){background:#f5f5f5!important;color:#191919!important;border-color:#e5e5e5!important;}
html body.single-product .lxpc-overlay :is(h1,h2,h3,h4,.lxpc-brand__name,.lxpc-brand__name .lx-brand-luxe,.lxpc-brand__name .lx-brand-line,.lxpc-summary__title,.lxpc-summary__price,.lxpc-summary__price .amount){font-family:var(--font-sans,Arial,sans-serif)!important;color:#191919!important;font-weight:400!important;letter-spacing:.01em!important;}
html body.single-product .lxpc-overlay :is(.lxpc-brand__mode,.lxpc-intro__eyebrow,.lxpc-step__index,.lxpc-summary__eyebrow,.lxpc-summary__reset,.lxpc-summary__row dt,.lxpc-summary__row dd.is-pending,.lxpc-summary__price-label){color:#616161!important;}
html body.single-product .lxpc-overlay .lxpc-close{color:#191919!important;border-color:#191919!important;}
html body.single-product .lxpc-overlay .lxpc-choice:not(.is-unavailable){background:#fff!important;color:#191919!important;border-color:#ccc!important;}
html body.single-product .lxpc-overlay .lxpc-choice:hover:not(:disabled):not(.is-unavailable){background:#f5f5f5!important;border-color:#191919!important;}
html body.single-product .lxpc-overlay .lxpc-choice.is-selected:not(.is-unavailable){background:#f5f5f5!important;border-color:#191919!important;box-shadow:inset 0 0 0 1px #191919!important;}
html body.single-product .lxpc-overlay :is(.lxpc-action--next,.lxpc-action--add){background:#191919!important;color:#fff!important;border-color:#191919!important;}
html body.single-product .lxpc-overlay :is(.lxpc-action--next,.lxpc-action--add):disabled{opacity:.4!important;cursor:not-allowed;}
html body.single-product .lxpc-overlay .luxeline-3d-coming-soon{background:#f5f5f5!important;color:#191919!important;border-color:#ccc!important;}
@media(max-width:767px){
 html body:not(.wp-admin) main#content.site-content :is(.lx-about-v3__intro,.lx-about-v3__craft,.lx-about-v3__closing,.lx-ritual-v4__edit,.lx-ritual-v4__timing,.lx-ritual-v4__register){padding:36px 24px!important;}
 html body:not(.wp-admin) main#content.site-content .lx-contact-new__form-wrap{padding:32px 24px!important;}
 html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main#content.site-content>.container{padding-inline:20px;}
}
/* These native summary notes were hard-coded light text on the former dark panel. */
html body.single-product .lxpc-overlay :is(.lxpc-summary__status,.lxpc-currency-notice,.lxpc-summary__fallback,.lxpc-summary__price.is-pending){color:#616161!important;}
html body.single-product .lxpc-overlay .lxpc-dialog :is(p,span,dd,dt,label,strong,h1,h2,h3){color:#191919!important;font-family:var(--font-sans)!important;}
html body.single-product .lxpc-overlay .lxpc-dialog :is(.lxpc-intro__lede,.lxpc-step__instruction,.lxpc-visual__note,.lxcp-preview-note,.lxpc-review__status,.is-pending){color:#616161!important;font-size:14px!important;line-height:1.6!important;}
html body.single-product .lxpc-overlay .lxpc-dialog .lxpc-intro__title{font-size:32px!important;line-height:1.2!important;margin-bottom:20px!important;}
html body.single-product .lxpc-overlay .lxpc-dialog .lxpc-step__title{font-size:26px!important;line-height:1.3!important;}
html body.single-product .lxpc-overlay .lxpc-dialog .lxpc-summary__title{font-size:25px!important;line-height:1.3!important;}
html body.single-product .lxpc-overlay .lxpc-dialog .lxpc-visual__name{font-size:20px!important;line-height:1.4!important;}
html body.single-product .lxpc-overlay .lxpc-dialog :is(.lxpc-intro__eyebrow,.lxpc-step__index,.lxpc-summary__eyebrow){font-size:11px!important;letter-spacing:.06em!important;}
html body.single-product .lxpc-overlay .lxpc-dialog :is(.lxpc-action--next,.lxpc-action--add,.lxpc-action--next span,.lxpc-action--add span){color:#fff!important;}
html body.single-product .lxpc-overlay .lxpc-dialog .luxeline-3d-coming-soon__headline{color:#191919!important;}
html body.single-product .lxpc-overlay .lxpc-dialog :is(.lxpc-summary,.lxpc-review) dl div dd{color:#191919!important;}
html body.single-product .lxpc-overlay .lxpc-dialog .lxpc-visual .lxpc-visual__name{font-family:var(--font-sans)!important;color:#191919!important;}
html body.single-product .lxpc-overlay .lxpc-dialog .lxpc-visual .luxeline-3d-coming-soon .luxeline-3d-coming-soon__detail{color:#616161!important;}
/* Ritual uses an editorial image beside a white reading panel. */
html body #post-18574 .lx-ritual-v4 .lx-ritual-v4__hero{display:grid!important;grid-template-columns:1fr 1fr!important;min-height:720px!important;padding:0!important;background:#fff!important;}
html body #post-18574 .lx-ritual-v4 .lx-ritual-v4__hero::before,html body #post-18574 .lx-ritual-v4 .lx-ritual-v4__hero::after{display:none!important;}
html body #post-18574 .lx-ritual-v4 .lx-ritual-v4__hero-copy{position:relative!important;inset:auto!important;grid-column:1;grid-row:1;width:auto!important;max-width:none!important;height:auto!important;min-height:720px!important;margin:0!important;padding:64px 6vw!important;background:#fff!important;color:#191919!important;z-index:2!important;}
html body #post-18574 .lx-ritual-v4 .lx-ritual-v4__hero-copy :is(h1,p,a){color:#191919!important;font-family:var(--font-sans)!important;}
html body #post-18574 .lx-ritual-v4 .lx-ritual-v4__hero-copy h1{font-size:32px!important;line-height:1.3!important;}
html body #post-18574 .lx-ritual-v4 .lx-ritual-v4__hero-copy .lx-ritual-v4__button{background:#191919!important;color:#fff!important;border:1px solid #191919!important;}
html body #post-18574 .lx-ritual-v4 .lx-ritual-v4__media{position:relative!important;inset:auto!important;grid-column:2;grid-row:1;width:100%!important;height:100%!important;min-height:720px!important;margin:0!important;z-index:1!important;}
html body #post-18574 .lx-ritual-v4 .lx-ritual-v4__media::after{display:none!important;}
html body #post-18574 .lx-ritual-v4 .lx-ritual-v4__media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 30%!important;opacity:1!important;filter:none!important;transform:none!important;}
@media(max-width:767px){
 html body #post-18574 .lx-ritual-v4 .lx-ritual-v4__hero{grid-template-columns:1fr!important;min-height:0!important;}
 html body #post-18574 .lx-ritual-v4 .lx-ritual-v4__hero-copy{grid-column:1;grid-row:2;min-height:0!important;padding:40px 24px!important;}
 html body #post-18574 .lx-ritual-v4 .lx-ritual-v4__media{grid-column:1;grid-row:1;height:65svh!important;min-height:0!important;}
}
html body:is(.woocommerce-cart,.woocommerce-account,.woocommerce-checkout){background:#fff!important;}
html body:is(.woocommerce-cart,.woocommerce-account,.woocommerce-checkout) main#content>.container.section{padding-top:48px!important;padding-bottom:64px!important;}
html body:is(.woocommerce-cart,.woocommerce-account,.woocommerce-checkout) main#content .entry-content{background:#fff!important;color:#191919!important;}
html body.woocommerce-cart #post-9 .entry-content .lx-ritual-cart-offer{background:#f5f5f3!important;color:#191919!important;border:1px solid #e5e5e5!important;padding:28px!important;margin:0 0 40px!important;}
html body.woocommerce-cart #post-9 .lx-ritual-cart-offer :is(h2,p,span,strong,small){color:#191919!important;font-family:var(--font-sans)!important;}
html body.woocommerce-cart #post-9 .lx-ritual-cart-offer__button{background:#191919!important;color:#fff!important;border-color:#191919!important;}
html body.woocommerce-cart #post-9 .wp-block-woocommerce-empty-cart-block{background:#fff!important;color:#191919!important;padding:36px 0!important;}
html body.woocommerce-cart #post-9 .wc-block-cart__empty-cart__title::before,html body.woocommerce-cart #post-9 .is-style-dots{display:none!important;}
html body.woocommerce-cart #post-9 .wc-block-grid__products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:32px 0!important;}
html body.woocommerce-cart #post-9 .wc-block-grid__product{min-width:0!important;max-width:none!important;width:auto!important;margin:0!important;border:0!important;text-align:left!important;}
html body.woocommerce-cart #post-9 .wc-block-grid__product-image{aspect-ratio:4/5;overflow:hidden;background:#f4f3f1;}
html body.woocommerce-cart #post-9 .wc-block-grid__product-image img{width:100%!important;height:100%!important;object-fit:cover!important;}
html body.woocommerce-cart #post-9 .wc-block-grid__product-title{font-size:14px!important;font-weight:400!important;margin-top:14px!important;}
html body.woocommerce-cart #post-9 .wc-block-grid__product-price{font-size:13px!important;}
html body.woocommerce-cart #post-9 .wc-block-grid__product-add-to-cart a{background:#191919!important;color:#fff!important;border-radius:0!important;font-size:13px!important;}
html body:not(.wp-admin) main#content .page-header .fine-rule{display:none!important;}
@media(max-width:767px){html body.woocommerce-cart #post-9 .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
html body.page-id-9.woocommerce-cart,html body.page-id-9.woocommerce-cart main#content.site-content{background:#fff!important;color:#191919!important;}
html body.single-product .lxpc-overlay section.lxpc-dialog aside.lxpc-summary dl.lxpc-summary__list div.lxpc-summary__row dd.is-pending{color:#616161!important;}
html body:not(.wp-admin) .pinterest-for-woocommerce-image-wrapper{display:none!important;}
html body.single-product #content .single-product-layout__gallery .luxeline-3d-coming-soon strong{font:400 13px/1.5 var(--font-sans)!important;}
html body.single-product #content .single-product-layout__gallery>.onsale{position:absolute!important;z-index:2;top:12px!important;left:12px!important;background:#fff!important;color:#191919!important;font:400 10px/1.4 var(--font-sans)!important;letter-spacing:.04em!important;padding:6px 10px!important;min-height:0!important;min-width:0!important;border-radius:0!important;}
html body.single-product #content .related .product-card__view{display:none!important;}
html body.page-id-300.page-template-default,html body.page-id-300.page-template-default main#content.site-content,html body.single-post.single-post,html body.single-post.single-post main#content.site-content{background:#fff!important;color:#191919!important;}
html body.page-id-300 #post-300 .entry-content h2{font-size:22px!important;margin:32px 0 10px!important;}
html body.page-id-300 main#content>.container.section,html body.single-post main#content>.container.section{padding-top:64px!important;padding-bottom:64px!important;}
html body.single-post main#content .entry-content{max-width:800px;margin-inline:auto;font-size:15px;line-height:1.75;color:#191919;}

/* Footer refinement. Append after existing Additional CSS. */
html body footer#luxeline-editorial-footer.lxef{display:block!important;background:#fff!important;color:#191919!important;border:0!important;border-top:1px solid #e1e1e1!important;padding:0!important;margin:0!important;box-shadow:none!important;}
html body footer#luxeline-editorial-footer.lxef .lxef__inner{width:100%!important;max-width:none!important;margin:0!important;padding:0 8.333vw!important;box-sizing:border-box!important;}
html body footer#luxeline-editorial-footer.lxef .lxef__main{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:40px!important;padding:40px 0!important;margin:0!important;align-items:start!important;border:0!important;}
html body footer#luxeline-editorial-footer.lxef :is(.lxef__column,.lxef__newsletter){display:block!important;grid-area:auto!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important;}
html body footer#luxeline-editorial-footer.lxef :is(.lxef__heading,.lxef__newsletter-heading){display:block!important;font-size:12px!important;line-height:1.5!important;font-weight:400!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin:0 0 24px!important;color:#191919!important;}
html body footer#luxeline-editorial-footer.lxef .lxef__links{display:block!important;list-style:none!important;padding:0!important;margin:0!important;}
html body footer#luxeline-editorial-footer.lxef .lxef__links li{display:block!important;padding:0!important;margin:0 0 18px!important;}
html body footer#luxeline-editorial-footer.lxef :is(a,p,input,button){font-size:14px!important;font-weight:400!important;line-height:1.6!important;letter-spacing:.025em!important;}
html body footer#luxeline-editorial-footer.lxef a{color:#191919!important;background:transparent!important;text-decoration:none!important;box-shadow:none!important;}
html body footer#luxeline-editorial-footer.lxef a:hover{color:#191919!important;background:transparent!important;text-decoration:underline!important;text-underline-offset:4px;}
html body footer#luxeline-editorial-footer.lxef a:focus-visible{outline:2px solid #191919!important;outline-offset:4px!important;}
html body footer#luxeline-editorial-footer.lxef .lxef__newsletter-copy{margin:0 0 18px!important;max-width:30em!important;}
html body footer#luxeline-editorial-footer.lxef .lxef__newsletter-form{width:100%!important;max-width:none!important;margin:0!important;}
html body footer#luxeline-editorial-footer.lxef .lxef__newsletter-form form{display:block!important;margin:0!important;padding:0!important;background:none!important;}
html body footer#luxeline-editorial-footer.lxef .mailpoet_paragraph{margin:0 0 12px!important;padding:0!important;}
html body footer#luxeline-editorial-footer.lxef input[type=email]{width:100%!important;min-width:0!important;box-sizing:border-box!important;background:#fff!important;color:#191919!important;border:0!important;border-bottom:1px solid #888!important;border-radius:0!important;padding:9px 0!important;height:auto!important;box-shadow:none!important;}
html body footer#luxeline-editorial-footer.lxef :is(input[type=submit],button[type=submit],.mailpoet_submit){display:inline-block!important;width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;padding:3px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #191919!important;border-radius:0!important;background:transparent!important;color:#191919!important;box-shadow:none!important;cursor:pointer!important;}
html body footer#luxeline-editorial-footer.lxef .lxef__consent{font-size:11px!important;line-height:1.6!important;margin:15px 0 20px!important;color:#555!important;}
html body footer#luxeline-editorial-footer.lxef .lxef__consent a{font-size:inherit!important;text-decoration:underline!important;}
html body footer#luxeline-editorial-footer.lxef .lxef__socials{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:20px!important;margin:0!important;padding:0!important;}
html body footer#luxeline-editorial-footer.lxef .lxef__socials a{display:inline-flex!important;width:22px!important;height:24px!important;padding:0!important;align-items:center!important;justify-content:center!important;}
html body footer#luxeline-editorial-footer.lxef .lxef__socials svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.4!important;}
html body footer#luxeline-editorial-footer.lxef .lxef__socials .lxef__svg-dot{fill:currentColor!important;stroke:none!important;}
html body footer#luxeline-editorial-footer.lxef .lxef__rule{display:block!important;height:1px!important;background:#e1e1e1!important;border:0!important;margin:0!important;}
html body footer#luxeline-editorial-footer.lxef .lxef__bottom{display:block!important;padding:24px 0 0!important;margin:0!important;border:0!important;}
html body footer#luxeline-editorial-footer.lxef .lxef__legal-wrap{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;width:100%!important;margin:0!important;}
html body footer#luxeline-editorial-footer.lxef .lxef__copyright{font-size:11px!important;margin:0!important;color:#555!important;}
html body footer#luxeline-editorial-footer.lxef .lxef__legal{display:flex!important;flex-wrap:wrap!important;gap:22px!important;margin:0!important;}
html body footer#luxeline-editorial-footer.lxef .lxef__legal a{font-size:12px!important;}
html body footer#luxeline-editorial-footer.lxef .lxef__brand{display:block!important;text-align:center!important;grid-area:auto!important;margin:0!important;padding:34px 0 38px!important;}
html body footer#luxeline-editorial-footer.lxef .lxef__wordmark{display:inline-flex!important;flex-direction:row!important;align-items:baseline!important;gap:0!important;font-size:20px!important;line-height:1!important;letter-spacing:.08em!important;width:auto!important;margin:0!important;}
html body footer#luxeline-editorial-footer.lxef .lxef__wordmark span{font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;}
@media(max-width:900px){html body footer#luxeline-editorial-footer.lxef .lxef__inner{padding:0 6vw!important;}html body footer#luxeline-editorial-footer.lxef .lxef__main{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px 28px!important;}}
@media(max-width:540px){html body footer#luxeline-editorial-footer.lxef .lxef__inner{padding:0 24px!important;}html body footer#luxeline-editorial-footer.lxef .lxef__main{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 20px!important;padding:32px 0!important;}html body footer#luxeline-editorial-footer.lxef .lxef__newsletter{grid-column:1/-1!important;}html body footer#luxeline-editorial-footer.lxef .lxef__legal-wrap{align-items:flex-start!important;flex-direction:column!important;gap:16px!important;}html body footer#luxeline-editorial-footer.lxef .lxef__legal{gap:14px!important;}html body footer#luxeline-editorial-footer.lxef .lxef__brand{padding:28px 0 32px!important;}}

/* Clean currency row and suppress the superseded theme footer. */
html body footer.site-footer{display:none!important;}
html body aside.luxeline-display-currency.lx-layout-safety-currency{position:static!important;display:grid!important;grid-template-columns:max-content 100px!important;align-items:center!important;gap:8px 18px!important;width:auto!important;max-width:none!important;margin:0!important;padding:24px 8.333vw!important;background:#fff!important;border:0!important;border-top:1px solid #e1e1e1!important;box-shadow:none!important;color:#191919!important;}
html body aside.luxeline-display-currency.lx-layout-safety-currency p{grid-column:1/-1!important;margin:0!important;max-width:650px!important;}
html body aside.luxeline-display-currency.lx-layout-safety-currency select{width:100px!important;min-height:36px!important;background:#fff!important;border:0!important;border-bottom:1px solid #999!important;color:#191919!important;}
@media(max-width:540px){html body aside.luxeline-display-currency.lx-layout-safety-currency{padding:20px 24px!important;grid-template-columns:1fr 85px!important;}html body aside.luxeline-display-currency.lx-layout-safety-currency select{width:85px!important;}}

/* Review and summary labels: color only, after existing configurator rules. */
html body.single-product .lxpc-overlay .lxpc-dialog .lxpc-review .lxpc-review__row dt,
html body.single-product .lxpc-overlay .lxpc-dialog .lxpc-summary .lxpc-summary__row dt,
html body.single-product .lxpc-overlay .lxpc-dialog .lxpc-review .lxpc-review__price-label,
html body.single-product .lxpc-overlay .lxpc-dialog .lxpc-summary .lxpc-summary__price-label {
  color: #191919 !important;
}
