/** Shopify CDN: Minification failed

Line 18:0 All "@import" rules must come first

**/
:root{
  --ll-mauve: #7D3C54;
  --ll-mauve-dark: #5C2A3D;
  --ll-sage: #8A9A7E;
  --ll-sage-dark: #6E7F62;
  --ll-gold: #BFA05A;
  --ll-cream: #FAF5EF;
  --ll-linen: #F3EAE0;
  --ll-charcoal: #2B2622;
  --ll-line: #E4D8CB;
}

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Jost:wght@300;400;500;600&display=swap');

body, .rte { font-family: 'Jost', sans-serif !important; }
h1, h2, h3, .h1, .h2, .h3, .product__title, .card__heading { font-family: 'Cormorant Garamond', serif !important; }

.ll-trust{ background: var(--ll-linen); border-top:1px solid var(--ll-line); border-bottom:1px solid var(--ll-line); padding:20px 0; }
.ll-trust__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; max-width:1200px; margin:0 auto; padding:0 24px; }
.ll-trust__item{ display:flex; align-items:center; gap:8px; font-size:12.5px; color:#5A5049; justify-content:center; }
@media (max-width:749px){ .ll-trust__grid{ grid-template-columns:repeat(2,1fr); } }

.ll-strip{ background: var(--ll-sage); color:#fff; padding:13px 0; overflow:hidden; }
.ll-strip__track{ display:flex; gap:56px; white-space:nowrap; font-size:12px; letter-spacing:.05em; text-transform:uppercase; animation: ll-scroll 24s linear infinite; }
@keyframes ll-scroll{ from{ transform:translateX(0);} to{ transform:translateX(-50%);} }

.ll-faq{ max-width:720px; margin:0 auto; padding:0 24px; }
.ll-faq__item{ border-bottom:1px solid var(--ll-line); }
.ll-faq__item summary{ padding:18px 4px; font-size:16px; cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; font-family:'Cormorant Garamond',serif; }
.ll-faq__item summary::-webkit-details-marker{ display:none; }
.ll-faq__item summary::after{ content:'+'; font-size:20px; color:var(--ll-mauve); }
.ll-faq__item[open] summary::after{ content:'–'; }
.ll-faq__item p{ padding:0 4px 18px; font-size:13.5px; color:#5A5049; }

.ll-news{ background: var(--ll-mauve-dark); color:#fff; padding:56px 24px; text-align:center; }
.ll-news__inner{ max-width:500px; margin:0 auto; }
.ll-news h2{ font-size:30px; margin-bottom:10px; font-family:'Cormorant Garamond',serif; }
.ll-news p{ font-size:14px; color:#E6C9D3; margin-bottom:22px; }
.ll-news__form{ display:flex; gap:10px; }
.ll-news__form input{ flex:1; padding:13px 16px; border:none; border-radius:2px; font-family:inherit; font-size:14px; }
.ll-news__form button{ background:var(--ll-gold); color:var(--ll-charcoal); padding:0 24px; border-radius:2px; font-size:13.5px; font-weight:600; border:none; cursor:pointer; }
.ll-news small{ display:block; margin-top:12px; font-size:11px; color:#D9AEBB; }
@media (max-width:600px){ .ll-news__form{ flex-direction:column; } }

.ll-whatsapp{
  position:fixed; bottom:22px; right:22px; z-index:400;
  background:#25D366; color:#fff; width:56px; height:56px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:26px;
  box-shadow:0 8px 20px rgba(0,0,0,.2); text-decoration:none;
}