/* ============================================================
   Lume & Wick – Home 2 Dynamic Landing
   Client design (lume_wick_homepage_v5.html) scoped under :is(#lwh2,#lwh2-footer) so
   theme / Elementor global styles cannot override it.
   ============================================================ */
:is(#lwh2,#lwh2-footer){
  --ink:#1A1A18;--ink-mid:#525250;--ink-light:#9A9A90;
  --sand:#C4A87A;--sand-lt:#E8DDD0;--sand-dk:#8A7050;
  --paper:#FAFAF6;--paper-alt:#F4F1EB;--rule:#E4DED4;--white:#FFFFFF;
  --dark:#181816;--dark2:#212120;--dark3:#2A2A28;
  font-family:'Inter',system-ui,sans-serif;background:var(--paper);color:var(--ink);
  -webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6;
}
html{scroll-behavior:smooth}
body.lwh2-page{background:#FAFAF6;margin:0;padding:0}
:is(#lwh2,#lwh2-footer),:is(#lwh2,#lwh2-footer) *,:is(#lwh2,#lwh2-footer) *::before,:is(#lwh2,#lwh2-footer) *::after{margin:0;padding:0;box-sizing:border-box}
:is(#lwh2,#lwh2-footer) ul,:is(#lwh2,#lwh2-footer) li{list-style:none}
:is(#lwh2,#lwh2-footer) h1,:is(#lwh2,#lwh2-footer) h2,:is(#lwh2,#lwh2-footer) h3{font-weight:400;margin:0;color:inherit;line-height:1.2}
:is(#lwh2,#lwh2-footer) a{color:inherit;text-decoration:none}
:is(#lwh2,#lwh2-footer) a:hover{text-decoration:none}
:is(#lwh2,#lwh2-footer) img{display:block;width:100%;height:100%;object-fit:cover;max-width:100%}
:is(#lwh2,#lwh2-footer) p{margin:0}

/* ─── TOPBAR ─── */
:is(#lwh2,#lwh2-footer) .topbar{background:var(--dark);height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;font-size:10px;color:rgba(255,255,255,0.28);letter-spacing:0.3px}
:is(#lwh2,#lwh2-footer) .topbar a{color:rgba(255,255,255,0.28);transition:color .2s}:is(#lwh2,#lwh2-footer) .topbar a:hover{color:var(--sand)}
:is(#lwh2,#lwh2-footer) .tc{letter-spacing:2px;text-transform:uppercase;font-size:9px;color:rgba(255,255,255,0.18)}
:is(#lwh2,#lwh2-footer) .tr{display:flex;gap:14px}

/* ─── NAV ─── */
:is(#lwh2,#lwh2-footer) nav.lw-nav{background:var(--dark);border-bottom:1px solid rgba(255,255,255,0.06);height:58px;display:flex;align-items:center;padding:0 40px;justify-content:space-between;position:sticky;top:0;z-index:100}
body.admin-bar :is(#lwh2,#lwh2-footer) nav.lw-nav{top:32px}
:is(#lwh2,#lwh2-footer) .logo{font-family:'Playfair Display',Georgia,serif;font-size:18px;letter-spacing:3px;text-transform:uppercase;color:var(--white)}
:is(#lwh2,#lwh2-footer) .logo em{color:var(--sand);font-style:normal}
:is(#lwh2,#lwh2-footer) .nav-links{display:flex;gap:22px;list-style:none}
:is(#lwh2,#lwh2-footer) .nav-links a{font-size:10px;font-weight:500;letter-spacing:0.8px;text-transform:uppercase;color:rgba(255,255,255,0.38);transition:color .2s}
:is(#lwh2,#lwh2-footer) .nav-links a:hover{color:var(--white)}
:is(#lwh2,#lwh2-footer) .nav-r{display:flex;gap:8px;align-items:center}
:is(#lwh2,#lwh2-footer) .nghost{font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.35);border:1px solid rgba(255,255,255,0.12);padding:7px 13px;border-radius:2px;transition:all .2s}
:is(#lwh2,#lwh2-footer) .nghost:hover{border-color:var(--sand);color:var(--sand)}
:is(#lwh2,#lwh2-footer) .nsolid{font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink);background:var(--sand);padding:8px 15px;border-radius:2px;transition:background .2s}
:is(#lwh2,#lwh2-footer) .nsolid:hover{background:var(--sand-lt)}
/* mobile toggle (not in the static design – needed so mobile users still get the menu) */
:is(#lwh2,#lwh2-footer) .nav-toggle{display:none;background:none;border:1px solid rgba(255,255,255,0.12);border-radius:2px;width:34px;height:30px;padding:6px 7px;cursor:pointer;flex-direction:column;justify-content:space-between;margin-left:4px}
:is(#lwh2,#lwh2-footer) .nav-toggle span{display:block;height:1px;background:rgba(255,255,255,0.6)}
:is(#lwh2,#lwh2-footer) .mobile-nav{background:var(--dark2);border-bottom:1px solid rgba(255,255,255,0.07);padding:8px 20px 14px}
:is(#lwh2,#lwh2-footer) .mobile-nav[hidden]{display:none}
:is(#lwh2,#lwh2-footer) .mobile-links{display:flex;flex-direction:column}
:is(#lwh2,#lwh2-footer) .mobile-links a{display:block;padding:10px 0;font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,0.55);border-bottom:1px solid rgba(255,255,255,0.06)}
:is(#lwh2,#lwh2-footer) .mobile-links li:last-child a{border-bottom:none}

/* ═══ HERO ═══ */
:is(#lwh2,#lwh2-footer) .hero{background:var(--dark);padding:44px 40px 0;position:relative;overflow:hidden}
:is(#lwh2,#lwh2-footer) .hero::before{content:'';position:absolute;top:0;right:0;width:40%;height:100%;background:radial-gradient(ellipse at right center,rgba(196,168,122,0.05),transparent 70%);pointer-events:none}
:is(#lwh2,#lwh2-footer) .hero-top{max-width:1240px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px}
:is(#lwh2,#lwh2-footer) .hero-left{max-width:560px}
:is(#lwh2,#lwh2-footer) .hero-tag{font-size:9px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--sand);margin-bottom:16px}
:is(#lwh2,#lwh2-footer) .hero-h{font-family:'Playfair Display',Georgia,serif;font-size:clamp(32px,4vw,54px);font-weight:400;line-height:1.08;color:var(--white);letter-spacing:-0.5px;margin-bottom:14px}
:is(#lwh2,#lwh2-footer) .hero-h em{font-style:italic;color:var(--sand)}
:is(#lwh2,#lwh2-footer) .hero-sub{font-size:13px;color:rgba(255,255,255,0.42);line-height:1.75;margin-bottom:24px;max-width:420px}
:is(#lwh2,#lwh2-footer) .hero-btns{display:flex;gap:10px}
:is(#lwh2,#lwh2-footer) .hbp{background:var(--sand);color:var(--ink);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:11px 22px;border-radius:2px;transition:background .2s}
:is(#lwh2,#lwh2-footer) .hbp:hover{background:var(--sand-lt)}
:is(#lwh2,#lwh2-footer) .hbg{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,0.32);border:1px solid rgba(255,255,255,0.1);padding:10px 16px;border-radius:2px;transition:all .2s}
:is(#lwh2,#lwh2-footer) .hbg:hover{border-color:rgba(255,255,255,0.3);color:rgba(255,255,255,0.7)}
:is(#lwh2,#lwh2-footer) .hero-stats{display:flex;flex-direction:column;gap:1px;background:rgba(255,255,255,0.06);border-radius:2px;overflow:hidden;min-width:180px}
:is(#lwh2,#lwh2-footer) .hstat{background:rgba(255,255,255,0.03);padding:12px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px}
:is(#lwh2,#lwh2-footer) .hstat-n{font-family:'Playfair Display',Georgia,serif;font-size:18px;color:var(--white)}
:is(#lwh2,#lwh2-footer) .hstat-l{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.25)}

/* Filmstrip */
:is(#lwh2,#lwh2-footer) .filmstrip{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,0.06);border-radius:2px 2px 0 0;overflow:hidden}
:is(#lwh2,#lwh2-footer) .film-card{background:rgba(255,255,255,0.03);position:relative;overflow:hidden;transition:background .2s}
:is(#lwh2,#lwh2-footer) .film-card:hover{background:rgba(255,255,255,0.08)}
:is(#lwh2,#lwh2-footer) .film-img{height:100px;overflow:hidden;background:rgba(255,255,255,0.04)}
:is(#lwh2,#lwh2-footer) .film-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;opacity:0.7}
:is(#lwh2,#lwh2-footer) .film-card:hover .film-img img{transform:scale(1.05);opacity:0.9}
:is(#lwh2,#lwh2-footer) .film-body{padding:10px 12px}
:is(#lwh2,#lwh2-footer) .film-cat{font-size:8px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--sand);margin-bottom:5px;min-height:10px}
:is(#lwh2,#lwh2-footer) .film-t{font-family:'Playfair Display',Georgia,serif;font-size:12px;color:rgba(255,255,255,0.78);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ─── CATEGORY STRIP ─── */
:is(#lwh2,#lwh2-footer) .cat-strip{background:var(--dark2);border-bottom:1px solid rgba(255,255,255,0.07);padding:0 40px;display:flex;justify-content:center;overflow-x:auto;scrollbar-width:none}
:is(#lwh2,#lwh2-footer) .cat-strip::-webkit-scrollbar{display:none}
:is(#lwh2,#lwh2-footer) .clink{padding:11px 18px;font-size:10px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,0.3);white-space:nowrap;border-bottom:2px solid transparent;transition:all .2s}
:is(#lwh2,#lwh2-footer) .clink:hover,:is(#lwh2,#lwh2-footer) .clink.on{color:var(--white);border-bottom-color:var(--sand)}

/* ═══ EVERYTHING FOR YOUR HOME ═══ */
:is(#lwh2,#lwh2-footer) .everything{background:var(--paper-alt);border-bottom:1px solid var(--rule);padding:40px 40px}
:is(#lwh2,#lwh2-footer) .ev-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}
:is(#lwh2,#lwh2-footer) .ev-eyebrow{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--sand-dk);margin-bottom:12px}
:is(#lwh2,#lwh2-footer) .ev-title{font-family:'Playfair Display',Georgia,serif;font-size:28px;font-weight:400;line-height:1.2;margin-bottom:12px}
:is(#lwh2,#lwh2-footer) .ev-desc{font-size:13px;color:var(--ink-mid);line-height:1.75;margin-bottom:20px}
:is(#lwh2,#lwh2-footer) .ev-all{font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--sand-dk);display:flex;align-items:center;gap:5px}
:is(#lwh2,#lwh2-footer) .ev-all::after{content:'→'}
:is(#lwh2,#lwh2-footer) .ev-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
:is(#lwh2,#lwh2-footer) .evcat{background:var(--white);border:1px solid var(--rule);border-radius:2px;padding:16px;display:flex;align-items:center;gap:12px;transition:border-color .2s,box-shadow .2s}
:is(#lwh2,#lwh2-footer) .evcat:hover{border-color:var(--sand);box-shadow:0 2px 10px rgba(0,0,0,0.05)}
:is(#lwh2,#lwh2-footer) .evcat-img{width:48px;height:48px;min-width:48px;border-radius:50%;overflow:hidden;background:var(--paper-alt)}
:is(#lwh2,#lwh2-footer) .evcat-name{font-family:'Playfair Display',Georgia,serif;font-size:14px;font-weight:400}
:is(#lwh2,#lwh2-footer) .evcat-desc{font-size:11px;color:var(--ink-light);margin-top:2px}

/* ═══ OUR LATEST POST ═══ */
:is(#lwh2,#lwh2-footer) .latest{max-width:1240px;margin:0 auto;padding:44px 40px;display:grid;grid-template-columns:1fr 300px;gap:44px}
:is(#lwh2,#lwh2-footer) .sec-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:12px;border-bottom:2px solid var(--ink)}
:is(#lwh2,#lwh2-footer) .sec-title{font-family:'Playfair Display',Georgia,serif;font-size:19px;font-weight:400}
:is(#lwh2,#lwh2-footer) .sec-lnk{font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--sand-dk);display:inline-flex;align-items:center;gap:4px}
:is(#lwh2,#lwh2-footer) .sec-lnk::after{content:'→'}
:is(#lwh2,#lwh2-footer) .mag-top{display:grid;grid-template-columns:3fr 2fr;gap:20px;margin-bottom:1px}
:is(#lwh2,#lwh2-footer) .mag-big{border:1px solid var(--rule);overflow:hidden;transition:box-shadow .2s;display:block}
:is(#lwh2,#lwh2-footer) .mag-big:hover{box-shadow:0 4px 20px rgba(0,0,0,0.08)}
:is(#lwh2,#lwh2-footer) .mag-big-img{aspect-ratio:3/2;overflow:hidden;background:var(--paper-alt)}
:is(#lwh2,#lwh2-footer) .mag-big-img img{transition:transform .4s}
:is(#lwh2,#lwh2-footer) .mag-big:hover .mag-big-img img{transform:scale(1.03)}
:is(#lwh2,#lwh2-footer) .mag-big-body{padding:18px}
:is(#lwh2,#lwh2-footer) .a-cat{font-size:8px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--sand-dk);margin-bottom:8px}
:is(#lwh2,#lwh2-footer) .mag-big-title{font-family:'Playfair Display',Georgia,serif;font-size:19px;font-weight:400;line-height:1.3;color:var(--ink);margin-bottom:8px}
:is(#lwh2,#lwh2-footer) .mag-big:hover .mag-big-title{color:var(--sand-dk)}
:is(#lwh2,#lwh2-footer) .mag-big-exc{font-size:12px;color:var(--ink-mid);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}
:is(#lwh2,#lwh2-footer) .a-meta{font-size:10px;color:var(--ink-light)}
:is(#lwh2,#lwh2-footer) .mag-side{display:flex;flex-direction:column;gap:1px;background:var(--rule)}
:is(#lwh2,#lwh2-footer) .mag-sm{background:var(--white);padding:16px;transition:background .2s;display:block}
:is(#lwh2,#lwh2-footer) .mag-sm:hover{background:var(--paper-alt)}
:is(#lwh2,#lwh2-footer) .mag-sm-img{height:72px;width:100%;overflow:hidden;border-radius:2px;margin-bottom:10px;background:var(--paper-alt)}
:is(#lwh2,#lwh2-footer) .mag-sm-img img{transition:transform .3s}
:is(#lwh2,#lwh2-footer) .mag-sm:hover .mag-sm-img img{transform:scale(1.05)}
:is(#lwh2,#lwh2-footer) .mag-sm-t{font-family:'Playfair Display',Georgia,serif;font-size:14px;font-weight:400;line-height:1.35;color:var(--ink)}
:is(#lwh2,#lwh2-footer) .mag-sm:hover .mag-sm-t{color:var(--sand-dk)}
:is(#lwh2,#lwh2-footer) .mag-sm-m{font-size:10px;color:var(--ink-light);margin-top:5px}
:is(#lwh2,#lwh2-footer) .mag-row{display:flex;flex-direction:column;border-top:1px solid var(--rule)}
:is(#lwh2,#lwh2-footer) .mrow{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--rule);align-items:flex-start}
:is(#lwh2,#lwh2-footer) .mrow:last-child{border:none}
:is(#lwh2,#lwh2-footer) .mthumb{width:76px;min-width:76px;height:54px;border-radius:2px;overflow:hidden;background:var(--paper-alt)}
:is(#lwh2,#lwh2-footer) .mthumb img{transition:transform .3s}
:is(#lwh2,#lwh2-footer) .mrow:hover .mthumb img{transform:scale(1.06)}
:is(#lwh2,#lwh2-footer) .mrow-t{font-family:'Playfair Display',Georgia,serif;font-size:14px;font-weight:400;line-height:1.35;color:var(--ink);transition:color .2s}
:is(#lwh2,#lwh2-footer) .mrow:hover .mrow-t{color:var(--sand-dk)}
:is(#lwh2,#lwh2-footer) .mrow-m{font-size:10px;color:var(--ink-light);margin-top:4px}

/* Sidebar */
:is(#lwh2,#lwh2-footer) .sidebar{display:flex;flex-direction:column;gap:24px}
:is(#lwh2,#lwh2-footer) .adw{background:var(--dark);padding:22px}
:is(#lwh2,#lwh2-footer) .adw-e{font-size:8px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--sand);margin-bottom:8px}
:is(#lwh2,#lwh2-footer) .adw-title{font-family:'Playfair Display',Georgia,serif;font-size:17px;color:var(--white);font-weight:400;margin-bottom:6px;line-height:1.3}
:is(#lwh2,#lwh2-footer) .adw-desc{font-size:11px;color:rgba(255,255,255,0.35);line-height:1.6;margin-bottom:14px}
:is(#lwh2,#lwh2-footer) .adw-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,0.07);margin-bottom:14px;overflow:hidden}
:is(#lwh2,#lwh2-footer) .adws{background:rgba(255,255,255,0.03);padding:9px 6px;text-align:center}
:is(#lwh2,#lwh2-footer) .adws-n{font-family:'Playfair Display',Georgia,serif;font-size:15px;color:var(--white);display:block;line-height:1;margin-bottom:2px}
:is(#lwh2,#lwh2-footer) .adws-l{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,0.22)}
:is(#lwh2,#lwh2-footer) .adw-btn{display:block;background:var(--sand);color:var(--ink);font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:9px;text-align:center;transition:background .2s}
:is(#lwh2,#lwh2-footer) .adw-btn:hover{background:var(--sand-lt)}
:is(#lwh2,#lwh2-footer) .wgt{border-top:2px solid var(--ink);padding-top:12px}
:is(#lwh2,#lwh2-footer) .wgt-t{font-family:'Playfair Display',Georgia,serif;font-size:15px;font-weight:400;margin-bottom:12px}
:is(#lwh2,#lwh2-footer) .crows{display:flex;flex-direction:column}
:is(#lwh2,#lwh2-footer) .crow{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--rule);font-size:12px;color:var(--ink-mid);transition:color .2s}
:is(#lwh2,#lwh2-footer) .crow:last-child{border:none}
:is(#lwh2,#lwh2-footer) .crow:hover{color:var(--ink)}
:is(#lwh2,#lwh2-footer) .ca{color:var(--sand);font-size:10px}
:is(#lwh2,#lwh2-footer) .plist{display:flex;flex-direction:column;gap:10px}
:is(#lwh2,#lwh2-footer) .pitem{display:flex;gap:10px;align-items:flex-start}
:is(#lwh2,#lwh2-footer) .pn{font-family:'Playfair Display',Georgia,serif;font-size:20px;color:var(--sand-lt);line-height:1;min-width:22px}
:is(#lwh2,#lwh2-footer) .pt{font-size:12px;line-height:1.4;color:var(--ink);transition:color .2s}
:is(#lwh2,#lwh2-footer) .pitem:hover .pt{color:var(--sand-dk)}
:is(#lwh2,#lwh2-footer) .pm{font-size:10px;color:var(--ink-light);margin-top:2px}

/* ═══ VETTED SITES ═══ */
:is(#lwh2,#lwh2-footer) .vetted{background:var(--dark);padding:36px 40px}
:is(#lwh2,#lwh2-footer) .vetted-in{max-width:1240px;margin:0 auto}
:is(#lwh2,#lwh2-footer) .vetted-top{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,0.08)}
:is(#lwh2,#lwh2-footer) .vetted-t{font-family:'Playfair Display',Georgia,serif;font-size:20px;color:var(--white);font-weight:400;white-space:nowrap}
:is(#lwh2,#lwh2-footer) .vetted-sub{font-size:11px;color:rgba(255,255,255,0.22);text-align:right}
:is(#lwh2,#lwh2-footer) .vetted-row{display:flex;gap:10px}
:is(#lwh2,#lwh2-footer) .vcard{flex:1;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:2px;padding:20px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;transition:background .2s,border-color .2s}
:is(#lwh2,#lwh2-footer) .vcard:hover{background:rgba(255,255,255,0.07);border-color:var(--sand)}
:is(#lwh2,#lwh2-footer) .vcard.add{border-style:dashed;background:transparent}
:is(#lwh2,#lwh2-footer) .vmark{width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--sand);letter-spacing:0.5px;overflow:hidden}
:is(#lwh2,#lwh2-footer) .vmark-empty{font-size:9px;text-align:center;padding:0 4px;letter-spacing:0}
:is(#lwh2,#lwh2-footer) .vmark-logo{background:var(--white)}
:is(#lwh2,#lwh2-footer) .vmark-logo img{width:100%;height:100%;object-fit:cover}
:is(#lwh2,#lwh2-footer) .vcard.add .vmark{font-size:18px;color:rgba(255,255,255,0.2);border-style:dashed}
:is(#lwh2,#lwh2-footer) .vnm{font-family:'Playfair Display',Georgia,serif;font-size:13px;color:var(--white);font-weight:400}
:is(#lwh2,#lwh2-footer) .vcard.add .vnm{color:rgba(255,255,255,0.2);font-style:italic}
:is(#lwh2,#lwh2-footer) .vd{font-size:10px;color:rgba(255,255,255,0.26);line-height:1.4}
:is(#lwh2,#lwh2-footer) .vetted-cta{text-align:center;margin-top:16px;font-size:11px;color:rgba(255,255,255,0.22)}
:is(#lwh2,#lwh2-footer) .vetted-cta a{color:var(--sand);font-weight:600}

/* ═══ FRAGRANCE GUIDES ═══ */
:is(#lwh2,#lwh2-footer) .fragrance{background:var(--paper);border-top:1px solid var(--rule);padding:44px 40px}
:is(#lwh2,#lwh2-footer) .fr-in{max-width:1240px;margin:0 auto}
:is(#lwh2,#lwh2-footer) .fr-head{margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:baseline;gap:24px}
:is(#lwh2,#lwh2-footer) .fr-title{font-family:'Playfair Display',Georgia,serif;font-size:22px;font-weight:400}
:is(#lwh2,#lwh2-footer) .fr-desc-wrap{text-align:right}
:is(#lwh2,#lwh2-footer) .fr-desc{font-size:12px;color:var(--ink-mid);max-width:380px;line-height:1.6}
:is(#lwh2,#lwh2-footer) .fr-desc-wrap .sec-lnk{margin-top:6px}
:is(#lwh2,#lwh2-footer) .fr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
:is(#lwh2,#lwh2-footer) .fcard{border-left:2px solid var(--rule);padding-left:14px;transition:border-color .2s;display:block}
:is(#lwh2,#lwh2-footer) .fcard:hover{border-color:var(--sand)}
:is(#lwh2,#lwh2-footer) .fcard-img{aspect-ratio:16/9;overflow:hidden;border-radius:2px;margin-bottom:12px;background:var(--paper-alt)}
:is(#lwh2,#lwh2-footer) .fcard-img img{transition:transform .4s}
:is(#lwh2,#lwh2-footer) .fcard:hover .fcard-img img{transform:scale(1.05)}
:is(#lwh2,#lwh2-footer) .fcat{font-size:8px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--sand-dk);margin-bottom:6px}
:is(#lwh2,#lwh2-footer) .ftitle{font-family:'Playfair Display',Georgia,serif;font-size:14px;font-weight:400;line-height:1.35;color:var(--ink)}
:is(#lwh2,#lwh2-footer) .fcard:hover .ftitle{color:var(--sand-dk)}
:is(#lwh2,#lwh2-footer) .fmeta{font-size:10px;color:var(--ink-light);margin-top:6px}

/* ═══ BEST OF ═══ */
:is(#lwh2,#lwh2-footer) .bestof{background:var(--dark2);padding:44px 40px}
:is(#lwh2,#lwh2-footer) .bo-in{max-width:1240px;margin:0 auto}
:is(#lwh2,#lwh2-footer) .bo-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,0.08)}
:is(#lwh2,#lwh2-footer) .bo-t{font-family:'Playfair Display',Georgia,serif;font-size:22px;color:var(--white);font-weight:400}
:is(#lwh2,#lwh2-footer) .bo-lnk{font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--sand);display:flex;align-items:center;gap:4px;white-space:nowrap}
:is(#lwh2,#lwh2-footer) .bo-lnk::after{content:'→'}
:is(#lwh2,#lwh2-footer) .bo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
:is(#lwh2,#lwh2-footer) .bocard{position:relative;transition:opacity .2s;display:block}
:is(#lwh2,#lwh2-footer) .bocard:hover{opacity:0.82}
:is(#lwh2,#lwh2-footer) .bocard-num{position:absolute;top:10px;left:10px;font-family:'Playfair Display',Georgia,serif;font-size:13px;color:var(--sand);background:rgba(0,0,0,0.6);padding:2px 8px;border-radius:2px;z-index:1;font-weight:400}
:is(#lwh2,#lwh2-footer) .bocard-img{aspect-ratio:16/9;overflow:hidden;border-radius:2px;margin-bottom:12px;background:rgba(255,255,255,0.04);position:relative}
:is(#lwh2,#lwh2-footer) .bocard-img img{width:100%;height:100%;object-fit:cover;display:block}
:is(#lwh2,#lwh2-footer) .bocat{font-size:8px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--sand);margin-bottom:6px}
:is(#lwh2,#lwh2-footer) .bot{font-family:'Playfair Display',Georgia,serif;font-size:16px;color:var(--white);font-weight:400;line-height:1.35;margin-bottom:6px}
:is(#lwh2,#lwh2-footer) .bom{font-size:10px;color:rgba(255,255,255,0.26)}

/* ═══ CALCULATORS ═══ */
:is(#lwh2,#lwh2-footer) .calcs{background:var(--paper-alt);border-top:1px solid var(--rule);padding:44px 40px}
:is(#lwh2,#lwh2-footer) .calcs-in{max-width:1240px;margin:0 auto}
:is(#lwh2,#lwh2-footer) .calcs-head{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--rule)}
:is(#lwh2,#lwh2-footer) .calcs-title{font-family:'Playfair Display',Georgia,serif;font-size:26px;font-weight:400;line-height:1.2}
:is(#lwh2,#lwh2-footer) .calcs-desc{font-size:13px;color:var(--ink-mid);line-height:1.75;padding-top:4px}
:is(#lwh2,#lwh2-footer) .calcs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
:is(#lwh2,#lwh2-footer) .cc{background:var(--white);border:1px solid var(--rule);border-radius:2px;padding:22px 16px;transition:border-color .2s,box-shadow .2s;display:block}
:is(#lwh2,#lwh2-footer) .cc:hover{border-color:var(--sand);box-shadow:0 3px 12px rgba(0,0,0,0.06)}
:is(#lwh2,#lwh2-footer) .cc-icon{font-size:24px;margin-bottom:10px;display:block}
:is(#lwh2,#lwh2-footer) .cc-t{font-family:'Playfair Display',Georgia,serif;font-size:14px;font-weight:400;margin-bottom:6px;line-height:1.3;color:var(--ink)}
:is(#lwh2,#lwh2-footer) .cc-d{font-size:11px;color:var(--ink-mid);line-height:1.5}

/* ─── NEWSLETTER ─── */
:is(#lwh2,#lwh2-footer) .nl{background:var(--sand);padding:52px 40px;text-align:center}
:is(#lwh2,#lwh2-footer) .nl-in{max-width:420px;margin:0 auto}
:is(#lwh2,#lwh2-footer) .nl-eye{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--sand-dk);margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:10px}
:is(#lwh2,#lwh2-footer) .nl-eye::before,:is(#lwh2,#lwh2-footer) .nl-eye::after{content:'';width:22px;height:1px;background:var(--sand-dk);opacity:0.4}
:is(#lwh2,#lwh2-footer) .nl-t{font-family:'Playfair Display',Georgia,serif;font-size:28px;font-weight:400;line-height:1.15;margin-bottom:10px;color:var(--ink)}
:is(#lwh2,#lwh2-footer) .nl-d{font-size:13px;color:var(--sand-dk);line-height:1.7;margin-bottom:22px}
:is(#lwh2,#lwh2-footer) .nl-form{display:flex;border:1px solid rgba(26,26,24,0.18);border-radius:2px;overflow:hidden;background:var(--white);margin-bottom:8px}
:is(#lwh2,#lwh2-footer) .nl-form input[type=email],:is(#lwh2,#lwh2-footer) .nl-form input[type=text]{flex:1;width:100%;min-width:0;padding:11px 16px;font-size:13px;font-family:'Inter',sans-serif;border:none;outline:none;color:var(--ink);background:transparent;border-radius:0;box-shadow:none;height:auto;margin:0}
:is(#lwh2,#lwh2-footer) .nl-form input::placeholder{color:var(--ink-light)}
:is(#lwh2,#lwh2-footer) .nl-form button,:is(#lwh2,#lwh2-footer) .nl-form input[type=submit]{background:var(--ink);color:var(--white);font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:11px 18px;border:none;border-radius:0;cursor:pointer;white-space:nowrap;transition:background .2s;font-family:'Inter',sans-serif;height:auto;margin:0;line-height:1.4}
:is(#lwh2,#lwh2-footer) .nl-form button:hover,:is(#lwh2,#lwh2-footer) .nl-form input[type=submit]:hover{background:var(--sand-dk)}
/* plugin forms (CF7 / MailPoet) dropped inside the box */
:is(#lwh2,#lwh2-footer) .nl-form-plugin{display:block;padding:0}
:is(#lwh2,#lwh2-footer) .nl-form-plugin form{display:flex;align-items:stretch;width:100%;margin:0}
:is(#lwh2,#lwh2-footer) .nl-form-plugin form>p,:is(#lwh2,#lwh2-footer) .nl-form-plugin form>div:not(.wpcf7-response-output){display:flex;flex:1;margin:0}
:is(#lwh2,#lwh2-footer) .nl-form-plugin .wpcf7-form-control-wrap{flex:1;display:flex}
:is(#lwh2,#lwh2-footer) .nl-form-plugin .wpcf7-spinner{display:none}
:is(#lwh2,#lwh2-footer) .nl-form-plugin .wpcf7-response-output{position:absolute;left:0;right:0;margin:6px 0 0;font-size:11px;border:none;padding:0;color:var(--ink)}
:is(#lwh2,#lwh2-footer) .nl-in{position:relative}
:is(#lwh2,#lwh2-footer) .nl-note{font-size:10px;color:rgba(26,26,24,0.3)}

/* ─── FOOTER ─── */
:is(#lwh2,#lwh2-footer) footer.lw-footer{background:var(--dark);padding:44px 40px 22px}
:is(#lwh2,#lwh2-footer) .f-in{max-width:1240px;margin:0 auto}
:is(#lwh2,#lwh2-footer) .f-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,0.07)}
:is(#lwh2,#lwh2-footer) .f-logo{font-family:'Playfair Display',Georgia,serif;font-size:17px;letter-spacing:3px;text-transform:uppercase;color:var(--white);margin-bottom:10px}
:is(#lwh2,#lwh2-footer) .f-logo em{color:var(--sand);font-style:normal}
:is(#lwh2,#lwh2-footer) .f-about{font-size:12px;color:rgba(255,255,255,0.25);line-height:1.7;margin-bottom:16px}
:is(#lwh2,#lwh2-footer) .f-social{display:flex;gap:8px}
:is(#lwh2,#lwh2-footer) .f-social a{width:28px;height:28px;border:1px solid rgba(255,255,255,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:rgba(255,255,255,0.26);transition:all .2s}
:is(#lwh2,#lwh2-footer) .f-social a:hover{border-color:var(--sand);color:var(--sand)}
:is(#lwh2,#lwh2-footer) .f-col-h{font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,0.26);margin-bottom:12px}
:is(#lwh2,#lwh2-footer) .f-links{list-style:none;display:flex;flex-direction:column;gap:8px}
:is(#lwh2,#lwh2-footer) .f-links a{font-size:12px;color:rgba(255,255,255,0.24);transition:color .2s}
:is(#lwh2,#lwh2-footer) .f-links a:hover{color:var(--white)}
:is(#lwh2,#lwh2-footer) .f-bot{display:flex;justify-content:space-between;font-size:10px;color:rgba(255,255,255,0.18);gap:16px;flex-wrap:wrap}
:is(#lwh2,#lwh2-footer) .f-bot-r{display:flex;gap:16px}
:is(#lwh2,#lwh2-footer) .f-bot-r a{color:rgba(255,255,255,0.18);transition:color .2s}
:is(#lwh2,#lwh2-footer) .f-bot-r a:hover{color:rgba(255,255,255,0.6)}

/* ─── SITE-WIDE MODE (Customize → 12) ───
   The wrappers generate no box, so the sticky nav sticks to the page, not to the wrapper,
   and the rest of the page (theme/Elementor content) is untouched. */
#lwh2.lwh2-global,#lwh2-footer.lwh2-global{display:contents}
body.lwh2-has-global-header #lwh2 nav.lw-nav{z-index:9999}
body.lwh2-has-global-header #lwh2 .nav-links,body.lwh2-has-global-header #lwh2 .mobile-links,body.lwh2-has-global-header #lwh2-footer .f-links{margin:0;padding:0}
body.lwh2-has-global-header #lwh2 .nav-links li,body.lwh2-has-global-header #lwh2 .mobile-links li,body.lwh2-has-global-header #lwh2-footer .f-links li{margin:0;padding:0;list-style:none}

/* RESPONSIVE */
@media(max-width:960px){
  :is(#lwh2,#lwh2-footer) .topbar,:is(#lwh2,#lwh2-footer) .nav-links{display:none}
  :is(#lwh2,#lwh2-footer) .nav-toggle{display:flex}
  :is(#lwh2,#lwh2-footer) nav.lw-nav,:is(#lwh2,#lwh2-footer) .hero,:is(#lwh2,#lwh2-footer) .everything,:is(#lwh2,#lwh2-footer) .latest,:is(#lwh2,#lwh2-footer) .vetted,:is(#lwh2,#lwh2-footer) .fragrance,:is(#lwh2,#lwh2-footer) .bestof,:is(#lwh2,#lwh2-footer) .calcs,:is(#lwh2,#lwh2-footer) .nl,:is(#lwh2,#lwh2-footer) footer.lw-footer{padding-left:20px;padding-right:20px}
  :is(#lwh2,#lwh2-footer) .hero-top{flex-direction:column;align-items:stretch;gap:24px}
  :is(#lwh2,#lwh2-footer) .hero-stats{flex-direction:row;min-width:auto}
  :is(#lwh2,#lwh2-footer) .hstat{flex:1;flex-direction:column;gap:4px;text-align:center;padding:10px 8px}
  :is(#lwh2,#lwh2-footer) .filmstrip{grid-template-columns:repeat(2,1fr)}
  :is(#lwh2,#lwh2-footer) .cat-strip{justify-content:flex-start;padding:0 20px}
  :is(#lwh2,#lwh2-footer) .ev-inner{grid-template-columns:1fr;gap:28px}
  :is(#lwh2,#lwh2-footer) .ev-cats{grid-template-columns:1fr 1fr}
  :is(#lwh2,#lwh2-footer) .latest{grid-template-columns:1fr;padding:36px 20px}
  :is(#lwh2,#lwh2-footer) .mag-top{grid-template-columns:1fr}
  :is(#lwh2,#lwh2-footer) .vetted-top{flex-direction:column;gap:6px}
  :is(#lwh2,#lwh2-footer) .vetted-sub{text-align:left}
  :is(#lwh2,#lwh2-footer) .vetted-row{flex-wrap:wrap}
  :is(#lwh2,#lwh2-footer) .vcard{flex:1 1 45%}
  :is(#lwh2,#lwh2-footer) .fr-grid{grid-template-columns:1fr 1fr}
  :is(#lwh2,#lwh2-footer) .bo-grid{grid-template-columns:1fr}
  :is(#lwh2,#lwh2-footer) .calcs-head{grid-template-columns:1fr;gap:12px}
  :is(#lwh2,#lwh2-footer) .calcs-grid{grid-template-columns:1fr 1fr}
  :is(#lwh2,#lwh2-footer) .f-grid{grid-template-columns:1fr 1fr;gap:28px}
  :is(#lwh2,#lwh2-footer) .fr-head{flex-direction:column;gap:8px;align-items:flex-start}
  :is(#lwh2,#lwh2-footer) .fr-desc-wrap{text-align:left}
  :is(#lwh2,#lwh2-footer) .bo-head{flex-direction:column;gap:8px}
}
@media(max-width:560px){
  :is(#lwh2,#lwh2-footer) .nghost{display:none}
  :is(#lwh2,#lwh2-footer) .ev-cats,:is(#lwh2,#lwh2-footer) .fr-grid,:is(#lwh2,#lwh2-footer) .calcs-grid,:is(#lwh2,#lwh2-footer) .f-grid{grid-template-columns:1fr}
  :is(#lwh2,#lwh2-footer) .hero-stats{flex-wrap:wrap}
  :is(#lwh2,#lwh2-footer) .hstat{flex:1 1 45%}
  :is(#lwh2,#lwh2-footer) .filmstrip{grid-template-columns:1fr 1fr}
  :is(#lwh2,#lwh2-footer) .f-bot{flex-direction:column;align-items:flex-start}
}
