.lpriv-page,.lpriv-page *{box-sizing:border-box}.lpriv-page{--lpriv-ink:#33251f;--lpriv-wine:#6f1e2f;--lpriv-gold:#b68a4a;--lpriv-cream:#f7f0e5;color:var(--lpriv-ink);background:radial-gradient(circle at 12% 7%,rgba(182,138,74,.12),transparent 25rem),linear-gradient(180deg,#f2e8d9 0,var(--lpriv-cream) 24rem,#f8f3eb 100%);font-family:Georgia,"Times New Roman",serif;overflow:hidden}.lpriv-hero{padding:clamp(5.5rem,10vw,9rem) 1.25rem clamp(3.5rem,7vw,6rem);text-align:center}.lpriv-hero__inner,.lpriv-content{width:min(100%,72rem);margin-inline:auto}.lpriv-kicker{margin:0 0 1rem;color:var(--lpriv-gold);font-family:Arial,Helvetica,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.lpriv-page h1{max-width:15ch;margin:0 auto;color:var(--lpriv-wine);font-size:clamp(2.4rem,6vw,5.3rem);font-weight:400;letter-spacing:-.035em;line-height:.98}.lpriv-rule{display:flex;align-items:center;justify-content:center;gap:.7rem;margin:clamp(2rem,4vw,3rem) auto 0;color:var(--lpriv-gold)}.lpriv-rule:before,.lpriv-rule:after{width:min(12vw,5rem);height:1px;content:"";background:currentColor;opacity:.55}.lpriv-rule span{width:.48rem;height:.48rem;border:1px solid currentColor;transform:rotate(45deg)}.lpriv-content{display:grid;gap:1rem;padding:0 1.25rem clamp(5rem,9vw,8rem)}.lpriv-section{position:relative;display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.75rem,3.5vw,3rem);border:1px solid rgba(111,30,47,.11);border-radius:1.25rem;background:rgba(255,253,248,.88);box-shadow:0 1.25rem 3rem rgba(70,43,31,.06)}.lpriv-section:before{position:absolute;top:1.25rem;left:1.25rem;width:2.25rem;height:1px;content:"";background:var(--lpriv-gold)}.lpriv-section h2{margin:.9rem 0 0;color:var(--lpriv-wine);font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:400;line-height:1.16}.lpriv-copy p{margin:0;font-size:clamp(1rem,1.4vw,1.08rem);line-height:1.78}.lpriv-copy p+p{margin-top:1rem}.lpriv-copy a{color:var(--lpriv-wine);text-decoration-color:rgba(111,30,47,.4);text-underline-offset:.2em}.lpriv-copy a:hover,.lpriv-copy a:focus-visible{color:#8c2940;text-decoration-color:currentColor}@media(max-width:720px){.lpriv-hero{padding-top:4.5rem}.lpriv-section{grid-template-columns:1fr;gap:1rem;padding:1.5rem;border-radius:1rem}.lpriv-section h2{margin-top:.7rem}}@media(max-width:390px){.lpriv-hero,.lpriv-content{padding-right:.9rem;padding-left:.9rem}.lpriv-section{padding:1.3rem}}

/* The Elementor media control owns the editorial hero image once one is set. */
.l-info-page[style*="--lamoure-page-hero"] .l-info-hero{
  background-image:linear-gradient(180deg,rgba(25,9,8,.54),rgba(58,14,26,.86)),var(--lamoure-page-hero)!important;
  background-position:center 44%,center 44%!important;
  background-size:auto,cover!important;
  background-repeat:no-repeat!important;
}
body.page-id-3323 .l-info-page[style*="--lamoure-page-hero"] .l-info-hero,
body.page-id-533 .l-info-page[style*="--lamoure-page-hero"] .l-info-hero{
  background-image:linear-gradient(90deg,rgba(56,30,14,.58) 0%,rgba(66,36,16,.43) 34%,rgba(88,49,19,.16) 72%),var(--lamoure-page-hero)!important;
  background-position:center,center!important;
}
@media(max-width:820px){body.page-id-3323 .l-info-page[style*="--lamoure-page-hero"] .l-info-hero,body.page-id-533 .l-info-page[style*="--lamoure-page-hero"] .l-info-hero{background-position:center,62% center!important}}
@media(max-width:600px){body.page-id-3323 .l-info-page[style*="--lamoure-page-hero"] .l-info-hero,body.page-id-533 .l-info-page[style*="--lamoure-page-hero"] .l-info-hero{background-position:center,65% center!important}}

/* Keep catalogue carousels internal and let long editable hero titles wrap on tablets. */
#lamoure-category-page{
  overflow-x:clip!important;
  overflow-y:visible!important;
}
@media(max-width:1100px){
  #lamoure-category-page .lc-hero-copy{
    max-width:calc(100% - 84px)!important;
  }
  #lamoure-category-page .lc-hero h1{
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
  }
  #lamoure-category-page .lc-hero-text{
    max-width:100%!important;
  }
  #lamoure-category-page .lc-format-grid,
  #lamoure-category-page .lc-gift-grid{
    max-width:100%!important;
    overscroll-behavior-inline:contain;
  }
}
