/* Foellie v11 — May L’Odeur-inspired sales flow, mobile-first */
.page-foellie .site-header{
  position:sticky!important;top:0!important;z-index:1200!important;
  background:rgba(255,250,248,.97)!important;backdrop-filter:blur(14px);
}
.page-foellie .header-buy{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;line-height:1!important}

.page-foellie .foellie-scenarios{background:#fff;padding:72px 0}
.page-foellie .foellie-scenario-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.page-foellie .foellie-scenario-card{position:relative;overflow:hidden;min-height:520px;border-radius:30px;background:#28121a;color:#fff}
.page-foellie .foellie-scenario-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(22,6,12,.16) 56%,rgba(25,6,13,.94) 100%)}
.page-foellie .foellie-scenario-card img{width:100%;height:100%;object-fit:cover;display:block}
.page-foellie .foellie-scenario-card>div{position:absolute;z-index:1;left:24px;right:24px;bottom:24px}
.page-foellie .foellie-scenario-card small{display:block;margin-bottom:8px;font-size:11px;font-weight:900;letter-spacing:.12em;color:#f6d7df}
.page-foellie .foellie-scenario-card h3{font-size:26px;line-height:1.02;margin:0 0 10px;letter-spacing:-.035em}
.page-foellie .foellie-scenario-card p{font-size:14px;line-height:1.4;margin:0;color:rgba(255,255,255,.84)}

.page-foellie .foellie-ritual-video{padding:70px 0;background:linear-gradient(180deg,#fff,#f9e9ee)}
.page-foellie .foellie-ritual-card{position:relative;overflow:hidden;max-width:720px;margin:auto;border-radius:34px;aspect-ratio:4/5;background:#2d111b}
.page-foellie .foellie-ritual-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(25,5,12,.82))}
.page-foellie .foellie-ritual-card video{width:100%;height:100%;object-fit:cover;display:block}
.page-foellie .foellie-ritual-caption{position:absolute;z-index:1;left:30px;right:30px;bottom:28px;color:#fff;font-size:34px;line-height:1.03;font-weight:850;letter-spacing:-.035em}

.page-foellie .foellie-how-compact{padding:72px 0;background:#fff}
.page-foellie .foellie-how-compact .section-head{max-width:760px;margin-bottom:24px}
.page-foellie .foellie-step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.page-foellie .foellie-step-card{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:22px;border:1px solid #ead2d9;border-radius:24px;background:#fffafa}
.page-foellie .foellie-step-card>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff;font-weight:850}
.page-foellie .foellie-step-card h3{margin:0 0 7px;font-size:20px;line-height:1.1}
.page-foellie .foellie-step-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}
.page-foellie .foellie-first-drop,.page-foellie .foellie-safety{margin-top:14px;padding:15px 18px;border-radius:18px;font-size:13px;line-height:1.4}
.page-foellie .foellie-first-drop{background:#fff3cf;color:#6e5518}
.page-foellie .foellie-safety{background:#f8eef1;color:#542234;border:1px solid #ead2d9}

.page-foellie .foellie-community{padding:72px 0;background:#f8e7ec}
.page-foellie .foellie-community .section-head{margin-bottom:26px}
.page-foellie .foellie-community-media{margin-bottom:58px}
.page-foellie .foellie-community-reviews{padding-top:42px;border-top:1px solid rgba(111,23,54,.13)}
.page-foellie .foellie-community .review-grid{margin-top:20px}
.page-foellie .foellie-community .review-gallery{margin-top:18px}

.page-foellie .quiz-intro-v11{max-width:640px;margin:8px 0 0;color:#f1d8df;font-size:14px;line-height:1.45}

/* Remove any old visual overlap from prior sections. */
.page-foellie .foellie-community .media-carousel,.page-foellie .foellie-community .media-track{position:relative;z-index:1}
.page-foellie .foellie-community .media-slide span{z-index:2}

@media(max-width:900px){
  .page-foellie .foellie-scenario-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:8px;scrollbar-width:none}
  .page-foellie .foellie-scenario-track::-webkit-scrollbar{display:none}
  .page-foellie .foellie-scenario-card{flex:0 0 min(70vw,320px);scroll-snap-align:start}
  .page-foellie .foellie-step-list{grid-template-columns:1fr}
}

@media(max-width:680px){
  .page-foellie .miin-network{display:none!important}
  .page-foellie .site-header{top:0!important}
  .page-foellie .site-header .header-inner{min-height:58px!important;padding-top:7px!important;padding-bottom:7px!important}
  .page-foellie .header-buy{min-height:38px!important;padding:0 13px!important;font-size:10px!important;border-radius:17px!important}

  .page-foellie .foellie-scenarios{padding:34px 0 30px!important}
  .page-foellie .foellie-scenarios .section-head{margin-bottom:13px!important}
  .page-foellie .foellie-scenarios .section-head h2{font-size:29px!important;line-height:1.02!important}
  .page-foellie .foellie-scenarios .section-head>p{font-size:9.5px!important;line-height:1.35!important;margin-top:7px!important}
  .page-foellie .foellie-scenario-track{width:calc(100% + 12px);margin-right:-12px;gap:8px!important}
  .page-foellie .foellie-scenario-card{flex-basis:68vw;max-width:272px;min-height:0!important;aspect-ratio:4/5;border-radius:18px!important}
  .page-foellie .foellie-scenario-card>div{left:13px;right:13px;bottom:13px}
  .page-foellie .foellie-scenario-card small{font-size:6.8px!important;margin-bottom:4px!important}
  .page-foellie .foellie-scenario-card h3{font-size:17px!important;line-height:1.03!important;margin-bottom:5px!important}
  .page-foellie .foellie-scenario-card p{font-size:7.8px!important;line-height:1.3!important}

  .page-foellie .foellie-ritual-video{padding:24px 0 30px!important}
  .page-foellie .foellie-ritual-card{width:100%;aspect-ratio:4/5;border-radius:18px!important}
  .page-foellie .foellie-ritual-caption{left:15px;right:15px;bottom:14px;font-size:20px!important;line-height:1.03!important}

  .page-foellie .foellie-how-compact{padding:34px 0!important}
  .page-foellie .foellie-how-compact .section-head{margin-bottom:12px!important}
  .page-foellie .foellie-how-compact .section-head h2{font-size:29px!important;line-height:1.02!important}
  .page-foellie .foellie-step-list{gap:7px!important}
  .page-foellie .foellie-step-card{grid-template-columns:35px 1fr!important;gap:9px!important;padding:10px 11px!important;border-radius:14px!important}
  .page-foellie .foellie-step-card>span{width:32px;height:32px;font-size:10px!important}
  .page-foellie .foellie-step-card h3{font-size:14px!important;margin:0 0 2px!important}
  .page-foellie .foellie-step-card p{font-size:8.2px!important;line-height:1.3!important}
  .page-foellie .foellie-first-drop,.page-foellie .foellie-safety{margin-top:8px!important;padding:9px 11px!important;border-radius:12px!important;font-size:8px!important;line-height:1.32!important}

  .page-foellie .foellie-community{padding:36px 0!important}
  .page-foellie .foellie-community .section-head{margin-bottom:12px!important}
  .page-foellie .foellie-community .section-head h2{font-size:29px!important;line-height:1.01!important}
  .page-foellie .foellie-community .section-head>p{font-size:9px!important;line-height:1.35!important;margin-top:7px!important}
  .page-foellie .foellie-community-media{margin-bottom:30px!important}
  .page-foellie .foellie-community .media-track{gap:8px!important}
  .page-foellie .foellie-community .media-slide{flex:0 0 64vw!important;max-width:255px!important;height:390px!important;border-radius:17px!important}
  .page-foellie .foellie-community .media-slide span{left:12px!important;right:12px!important;bottom:12px!important;font-size:12px!important;line-height:1.1!important}
  .page-foellie .foellie-community .media-slide span small{font-size:6.5px!important;margin-bottom:3px!important}
  .page-foellie .foellie-community .media-arrow{display:none!important}
  .page-foellie .foellie-community .media-dots{margin-top:7px!important}
  .page-foellie .foellie-community-reviews{padding-top:26px!important}
  .page-foellie .foellie-community-reviews .section-head h2{font-size:27px!important}
  .page-foellie .foellie-community .review-grid{display:flex!important;overflow-x:auto!important;gap:8px!important;margin-top:10px!important;padding-bottom:5px!important;scroll-snap-type:x mandatory;scrollbar-width:none}
  .page-foellie .foellie-community .review-grid::-webkit-scrollbar{display:none}
  .page-foellie .foellie-community .review-card{flex:0 0 72vw!important;max-width:285px!important;min-height:0!important;padding:13px!important;border-radius:16px!important;scroll-snap-align:start}
  .page-foellie .foellie-community .review-card blockquote{font-size:10px!important;line-height:1.35!important;margin:12px 0!important}
  .page-foellie .foellie-community .review-card footer{font-size:8px!important}
  .page-foellie .foellie-community .review-gallery{margin-top:9px!important}
  .page-foellie .foellie-community .review-gallery summary{min-height:40px!important;font-size:10px!important;padding:0 12px!important}

  .page-foellie .quiz-intro-v11{font-size:8px!important;line-height:1.3!important;margin-top:4px!important}
  .page-foellie .quiz-section{padding-top:30px!important}
}


/* Foellie v11.1 — compact review carousels and mobile spacing fixes */
.page-foellie .foellie-community-reviews{
  padding-top:34px;
}
.page-foellie .foellie-review-content{
  display:grid;
  gap:20px;
}
.page-foellie .review-carousel,
.page-foellie .review-photo-carousel{
  position:relative;
  min-width:0;
}
.page-foellie .foellie-community .review-grid{
  display:grid!important;
  grid-template-columns:none!important;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 32px)/3);
  gap:16px!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  margin:0!important;
  padding:2px 2px 8px!important;
}
.page-foellie .foellie-community .review-grid::-webkit-scrollbar,
.page-foellie .review-photo-track::-webkit-scrollbar{display:none}
.page-foellie .foellie-community .review-card{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  scroll-snap-align:start;
}
.page-foellie .review-photo-track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:min(820px,82%);
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding:2px 2px 8px;
}
.page-foellie .review-photo-slide{
  display:block;
  width:100%;
  min-width:0;
  padding:0;
  border:1px solid rgba(111,23,54,.13);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 10px 28px rgba(79,26,45,.06);
  cursor:zoom-in;
  scroll-snap-align:start;
}
.page-foellie .review-photo-slide img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:831/287;
  object-fit:contain;
  background:#fff;
}
.page-foellie .review-carousel-arrow{
  position:absolute;
  z-index:4;
  top:50%;
  translate:0 -50%;
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
  color:var(--wine);
  box-shadow:0 10px 28px rgba(55,20,32,.17);
  cursor:pointer;
}
.page-foellie .review-carousel-arrow.prev{left:-21px}
.page-foellie .review-carousel-arrow.next{right:-21px}
.page-foellie .review-carousel-dots{
  min-height:7px;
  display:flex;
  justify-content:center;
  gap:7px;
  margin-top:-8px;
}
.page-foellie .review-carousel-dots i{
  display:block;
  width:7px;
  height:7px;
  border-radius:99px;
  background:#d9bdc6;
  transition:.2s;
}
.page-foellie .review-carousel-dots i.active{
  width:23px;
  background:var(--wine);
}

@media(max-width:680px){
  /* Three product facts stay in one row: 100% → 48 hours → 3 months. */
  .page-foellie .hero-proof{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .page-foellie .hero-proof div{
    grid-column:auto!important;
    width:auto!important;
    padding:9px 4px!important;
  }
  .page-foellie .hero-proof strong{
    font-size:13px!important;
    line-height:1.15!important;
    white-space:nowrap;
  }
  .page-foellie .hero-proof span{
    font-size:7px!important;
    line-height:1.2!important;
  }

  /* Give every video card a visible gutter. */
  .page-foellie .foellie-community .media-track{
    gap:14px!important;
  }

  .page-foellie .foellie-community-reviews{
    padding-top:22px!important;
  }
  .page-foellie .foellie-review-content{
    gap:13px;
  }
  .page-foellie .foellie-community .review-grid{
    grid-auto-columns:min(76vw,285px)!important;
    gap:10px!important;
    width:calc(100% + 12px);
    margin-right:-12px!important;
    padding:2px 12px 6px 0!important;
  }
  .page-foellie .foellie-community .review-card{
    flex:none!important;
    padding:13px!important;
    border-radius:16px!important;
  }
  .page-foellie .review-photo-track{
    grid-auto-columns:92%!important;
    gap:10px!important;
    width:calc(100% + 12px);
    margin-right:-12px;
    padding:2px 12px 6px 0;
  }
  .page-foellie .review-photo-slide{
    border-radius:13px;
  }
  .page-foellie .review-carousel-arrow{display:none!important}
  .page-foellie .review-carousel-dots{
    gap:5px;
    margin-top:-6px;
  }
  .page-foellie .review-carousel-dots i{
    width:5px;
    height:5px;
  }
  .page-foellie .review-carousel-dots i.active{width:18px}
}
