/* =====================================================================
   FVWL — pagina's Bestsellers, stijlfamilies, cadeaus, collecties
   ===================================================================== */
.fvwl-pg{ max-width:1280px; margin:0 auto; font-family:"Josefin Sans",sans-serif; font-weight:300; color:var(--fvwl-anthracite,#3A3A3A); }
.fvwl-pg__intro{ max-width:720px; margin:0 auto 44px !important; padding:0 !important; text-align:center; font-size:18px; line-height:1.65; letter-spacing:.02em; }
.fvwl-pg__sec{ margin:0 0 64px; }
.fvwl-pg__sec h2{ margin:0 0 22px; padding:0 0 12px; border-bottom:1px solid var(--fvwl-line,#E5E2DC); font-family:"Cormorant Garamond","Tenor Sans",Georgia,serif; font-weight:400; font-size:36px; line-height:1.1; color:var(--fvwl-anthracite,#3A3A3A); text-transform:none; scroll-margin-top:210px; }
.fvwl-pg__sec h2 a{ color:inherit; text-decoration:none; }
.fvwl-pg__sec h2 a:hover{ color:var(--fvwl-ink,#1F1F1F); text-decoration:underline; text-decoration-color:var(--fvwl-gold,#CCA569); text-decoration-thickness:1px; text-underline-offset:6px; }
.fvwl-pg__more{ margin:18px 0 0 !important; padding:0 !important; font-size:11px; letter-spacing:.2em; text-transform:uppercase; }
.fvwl-pg__more a{ color:var(--fvwl-anthracite,#3A3A3A); text-decoration:underline; text-decoration-color:#CCA569; text-underline-offset:4px; }
.fvwl-grid{ list-style:none !important; margin:0 !important; padding:0 !important; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:34px 24px; }
.fvwl-grid--5{ grid-template-columns:repeat(5,minmax(0,1fr)); }
.fvwl-card{ margin:0; padding:0; }
.fvwl-card a{ display:block; text-decoration:none; color:var(--fvwl-anthracite,#3A3A3A); }
.fvwl-card__img{ position:relative; display:block; aspect-ratio:4/5; overflow:hidden; background:var(--fvwl-stone,#F2F0EC); }
.fvwl-card__img img{ position:absolute; inset:0; width:100% !important; height:100% !important; max-width:none !important; object-fit:cover; transition:transform .6s ease; }
.fvwl-card a:hover .fvwl-card__img img{ transform:scale(1.035); }
.fvwl-card__badge{ position:absolute; left:10px; top:10px; padding:5px 9px 3px; background:var(--fvwl-anthracite,var(--fvwl-anthracite,#3A3A3A)); color:#fff; font-family:var(--fvwl-sans); font-weight:400; font-size:10px; letter-spacing:.18em; text-transform:uppercase; line-height:1.2; }
.fvwl-card__name{ display:block; margin-top:14px; font-family:var(--fvwl-sans); font-weight:400; font-size:15px; letter-spacing:.02em; text-transform:none; line-height:1.4; color:var(--fvwl-ink,#1F1F1F); }
.fvwl-card--coll .fvwl-card__name{ font-family:"Cormorant Garamond","Tenor Sans",Georgia,serif; font-size:24px; letter-spacing:.01em; text-transform:none; }
.fvwl-card__meta{ display:block; margin-top:4px; font-family:var(--fvwl-sans); font-weight:300; font-size:15px; letter-spacing:.02em; color:var(--fvwl-anthracite,var(--fvwl-anthracite,#3A3A3A)); }
@media (max-width:1100px){ .fvwl-grid, .fvwl-grid--5{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:767px){
  .fvwl-grid, .fvwl-grid--5{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 12px; }
  .fvwl-pg__intro{ font-size:16px; margin-bottom:30px !important; }
  .fvwl-pg__sec{ margin-bottom:44px; }
  .fvwl-pg__sec h2{ font-size:28px; scroll-margin-top:120px; }
  .fvwl-card__name{ font-size:14px; margin-top:10px; }
  .fvwl-card__meta{ font-size:14px; }
}
@media (prefers-reduced-motion:reduce){ .fvwl-card__img img{ transition:none; } }

/* Stijlfamilie: zelfde kop als een collectie; de gewone paginatitel van Divi valt weg (de titel staat in de kop) */
body:has(.fvwl-pg--fam .fvwl-chead) .entry-title, body:has(.fvwl-pg--fam .fvwl-chead) .main_title, body:has(.fvwl-pg--fam .fvwl-chead) .et_post_meta_wrapper{ display:none !important; }
.fvwl-pg--fam{ max-width:none; }
/* zelfde breedte en witruimte bovenaan als een collectiepagina */
body.fvwl-fam #main-content .container{ width:auto !important; max-width:var(--fvwl-container,1320px) !important; padding:27px var(--fvwl-gutter,32px) 0 !important; }
body.fvwl-fam #main-content .container::before{ display:none !important; }
body.fvwl-fam #left-area{ width:100% !important; float:none !important; padding:0 0 60px !important; }
@media (max-width:767px){ body.fvwl-fam #main-content .container{ padding:16px 16px 0 !important; } }
.fvwl-pg--fam .fvwl-chead{ margin-bottom:48px; }
.fvwl-pg__sec h2{ font-family:var(--fvwl-serif) !important; font-weight:400 !important; font-size:var(--fvwl-fs-h2,36px) !important; color:var(--fvwl-ink,#1F1F1F) !important; text-transform:none !important; border-bottom-color:var(--fvwl-line,#E5E2DC) !important; }
.fvwl-grid{ gap:44px 24px; }
@media (max-width:767px){ .fvwl-grid{ gap:26px 12px; } }
/* Menupagina’s Diffusers, Body & Care, Navullingen: de kop met banner staat boven de Divi-inhoud (fvwl_pg_landing_cat) */
.fvwl-lp__head .fvwl-chead{ margin-bottom:0; }
.fvwl-lp__head .fvwl-chead__plain{ padding:44px var(--fvwl-gutter,32px) 36px; }
@media (max-width:767px){ .fvwl-lp__head .fvwl-chead__media, .fvwl-lp__head .fvwl-chead--bleed .fvwl-chead__media{ margin:0; } }
