/* ============================================================
   ONENESS — Production Website  ·  site.css
   Built to NN/g standards: clarity, hierarchy, honest proof,
   accessibility (focus states, contrast), consistent rhythm.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,600&family=Hanken+Grotesk:wght@400;500;600;700;800&display=swap');

:root{
  --bg:#FBF6EC;
  --bg-2:#F4ECDB;
  --card:#FFFFFF;
  --ink:#2A150B;
  --ink-2:#6F5340;
  --ink-3:#9B8068;
  --maroon:#6B1B16;
  --maroon-d:#511210;
  --saffron:#CC6A18;
  --saffron-d:#B25A12;
  --marigold:#E69A33;
  --gold:#B5862F;
  --gold-soft:#E7CD8E;
  --green:#2F7A4A;
  --line:#E9DCC4;
  --line-2:#F0E7D5;
  --deep:#23110A;
  --deep-2:#311A0F;

  --serif:'Cormorant Garamond', Georgia, serif;
  --sans:'Hanken Grotesk', system-ui, -apple-system, sans-serif;

  --maxw:1200px;
  --r:16px;
  --r-sm:11px;
  --r-lg:26px;
  --sh-sm:0 8px 24px -14px rgba(53,20,8,.28);
  --sh:0 22px 50px -28px rgba(53,20,8,.34);
  --focus:0 0 0 3px rgba(204,106,24,.45);
  --header-h:72px;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px;}
html{background:var(--bg);}
body{
  font-family:var(--sans);color:var(--ink);background:transparent;
  line-height:1.6;font-size:17px;overflow-x:clip;-webkit-font-smoothing:antialiased;
}
.bg-video{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;
  pointer-events:none;}
.bg-overlay{position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:rgba(251,246,236,.72);}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;}
section{position:relative;}
:focus-visible{outline:none;box-shadow:var(--focus);border-radius:6px;}
.skip{position:absolute;left:-999px;top:0;background:var(--maroon);color:#fff;padding:12px 18px;border-radius:0 0 8px 0;z-index:200;font-weight:700;}
.skip:focus{left:0;}

/* ---------- layout ---------- */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.sec{padding:96px 0;}
.sec-sm{padding:64px 0;}

/* ---------- type ---------- */
h1,h2,h3,h4{font-weight:600;line-height:1.06;letter-spacing:-.01em;}
.serif{font-family:var(--serif);}
.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--saffron);
  display:inline-flex;align-items:center;gap:9px;}
.eyebrow::before{content:"";width:20px;height:1.5px;background:currentColor;}
.eyebrow.c{justify-content:center;}
.h-display{font-family:var(--serif);font-size:clamp(42px,5.6vw,78px);font-weight:600;line-height:1.0;}
.h1{font-family:var(--serif);font-size:clamp(34px,4.2vw,56px);font-weight:600;line-height:1.04;}
.h2{font-family:var(--serif);font-size:clamp(28px,3.2vw,42px);font-weight:600;line-height:1.08;}
.h3{font-family:var(--serif);font-size:clamp(22px,2vw,28px);font-weight:600;}
.lead{font-size:clamp(17px,1.4vw,20px);color:var(--ink-2);line-height:1.6;}
.muted{color:var(--ink-2);}
.em{font-style:italic;}
.saff{color:var(--saffron);}.maroon{color:var(--maroon);}.gold{color:var(--gold);}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:15.5px;
  padding:15px 28px;border-radius:100px;border:1.5px solid transparent;cursor:pointer;
  transition:transform .16s ease,box-shadow .24s ease,background .2s ease,color .2s ease;white-space:nowrap;}
.btn:active{transform:translateY(1px);}
.btn-primary{background:var(--maroon);color:#FBEBD6;box-shadow:0 12px 26px -14px rgba(107,27,22,.7);}
.btn-primary:hover{background:var(--maroon-d);}
.btn-saff{background:var(--saffron);color:#fff;box-shadow:0 12px 26px -14px rgba(204,106,24,.7);}
.btn-saff:hover{background:var(--saffron-d);}
.btn-ghost{background:transparent;border-color:var(--ink);color:var(--ink);}
.btn-ghost:hover{background:var(--ink);color:var(--bg);}
.btn-lg{padding:17px 34px;font-size:16px;}
.btn-block{width:100%;}

/* ---------- chips ---------- */
.chip{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;padding:7px 14px;
  border-radius:100px;border:1px solid var(--line);background:var(--card);color:var(--ink-2);}
.chip svg{width:15px;height:15px;color:var(--green);}

/* ---------- stars ---------- */
.stars{color:var(--saffron);letter-spacing:1px;display:inline-block;}

/* ============================================================
   ANNOUNCEMENT + HEADER
   ============================================================ */
.announce{background:var(--deep);color:var(--gold-soft);text-align:center;font-size:13px;font-weight:600;
  letter-spacing:.02em;padding:9px 16px;}
.announce b{color:#fff;}

.hdr{position:sticky;top:0;z-index:80;background:rgba(251,246,236,.97);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);transition:border-color .3s,box-shadow .3s;}
.hdr.scrolled{border-color:var(--line);box-shadow:0 2px 18px -12px rgba(53,20,8,.4);}
.hdr-in{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:20px;}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:26px;font-weight:700;color:var(--maroon);}
.logo .flame{width:24px;height:24px;}
.logo .feather{width:30px;height:30px;flex:none;}
.logo-img{height:54px;width:54px;border-radius:13px;object-fit:cover;display:block;box-shadow:0 6px 16px -8px rgba(53,20,8,.4);}
.foot-brand .logo-img{height:64px;width:64px;border-radius:15px;}
.drawer-panel .dl .logo-img{height:46px;width:46px;border-radius:11px;}
.nav-links{display:flex;gap:28px;align-items:center;}
.nav-links a{font-size:14.5px;font-weight:600;color:var(--ink);position:relative;padding:6px 0;white-space:nowrap;}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--saffron);transition:width .25s;}
.nav-links a:hover{color:var(--saffron);}.nav-links a:hover::after{width:100%;}
.hdr-actions{display:flex;align-items:center;gap:10px;}
.icon-btn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);
  background:var(--card);cursor:pointer;transition:.2s;position:relative;color:var(--ink);}
.icon-btn:hover{border-color:var(--saffron);color:var(--saffron);}
.icon-btn svg{width:19px;height:19px;}
.cart-dot{position:absolute;top:-4px;right:-4px;background:var(--saffron);color:#fff;font-size:11px;font-weight:800;
  min-width:19px;height:19px;padding:0 5px;border-radius:100px;display:grid;place-items:center;border:2px solid var(--bg);}
.burger{display:none;}

/* mobile drawer */
.drawer{position:fixed;inset:0;z-index:90;visibility:hidden;}
.drawer.open{visibility:visible;}
.drawer-bg{position:absolute;inset:0;background:rgba(35,17,10,.5);opacity:0;transition:.3s;}
.drawer.open .drawer-bg{opacity:1;}
.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(82vw,340px);background:var(--bg);padding:24px;
  transform:translateX(100%);transition:transform .3s ease;display:flex;flex-direction:column;gap:6px;box-shadow:var(--sh);}
.drawer.open .drawer-panel{transform:translateX(0);}
.drawer-panel .dl{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;}
.drawer-panel a{font-size:18px;font-weight:600;padding:14px 0;border-bottom:1px solid var(--line-2);color:var(--ink);}
.drawer-panel .btn{margin-top:18px;}

/* ============================================================
   HERO
   ============================================================ */
.hero{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%);overflow:hidden;}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:48px;align-items:center;padding:74px 0 84px;}
.hero h1{margin:20px 0 20px;}
.hero .lead{max-width:480px;}
.hero-cta{display:flex;gap:13px;align-items:center;margin-top:32px;flex-wrap:wrap;}
.hero-proof{display:flex;align-items:center;gap:13px;margin-top:28px;}
.hero-proof .stars{font-size:17px;}
.hero-proof .t{font-size:14px;color:var(--ink-2);font-weight:500;}
.hero-proof .t b{color:var(--ink);font-weight:700;}
.hero-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px;}

.hero-media{position:relative;display:flex;align-items:center;justify-content:center;}
.product-card{position:relative;background:radial-gradient(120% 100% at 50% 8%,#fff 0%,#FBF4E7 70%,#F3E8D2 100%);
  border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);padding:38px;width:100%;max-width:460px;
  display:flex;align-items:center;justify-content:center;}
.product-card::before{content:"";position:absolute;width:74%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(230,154,51,.4),transparent 66%);top:18%;}
.product-card img{position:relative;height:440px;mix-blend-mode:multiply;filter:drop-shadow(0 26px 30px rgba(53,20,8,.28));}
/* hero product video */
.hero-vid{position:relative;margin:0;width:100%;max-width:470px;aspect-ratio:4/5;border-radius:var(--r-lg);
  overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh);isolation:isolate;
  background:radial-gradient(120% 100% at 50% 8%,#3a2410 0%,#2a1809 70%,#1d1006 100%);}
.hero-vid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0;}
.hero-vid-glow{position:absolute;inset:0;z-index:1;pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,236,196,.14), inset 0 -110px 90px -50px rgba(40,16,4,.5);
  background:radial-gradient(140% 90% at 50% 4%,transparent 50%,rgba(230,154,51,.18) 100%);}
.hero-vid .float{z-index:2;}
.hero-vid .float-1{top:18px;left:18px;}
.hero-vid .float-2{bottom:18px;right:18px;}

.float{position:absolute;background:var(--card);border:1px solid var(--line);border-radius:13px;padding:11px 15px;
  box-shadow:var(--sh-sm);display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--ink);}
.float .ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#FBEFDA;color:var(--saffron);flex:none;}
.float .ic svg{width:17px;height:17px;}
.float-1{top:34px;left:-10px;}
.float-2{bottom:48px;right:-10px;}

/* ---------- trust bar ---------- */
.trustbar{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.trustbar-in{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:22px 0;}
.tb-item{display:flex;align-items:center;gap:11px;font-size:14.5px;font-weight:600;color:var(--ink);}
.tb-item svg{width:40px;height:40px;padding:10px;border-radius:50%;background:var(--green);color:var(--gold-soft);box-sizing:border-box;flex:none;}

/* ============================================================
   SECTION HEAD
   ============================================================ */
.sec-head{max-width:660px;margin-bottom:48px;}
.sec-head.center{margin-inline:auto;text-align:center;}
.sec-head h2{margin:14px 0 14px;}

/* ---------- why / compare ---------- */
.compare{background:var(--bg-2);}

/* before / after — single mandir image, sooty left vs clean right */
.ba{position:relative;max-width:1180px;margin:0 auto;}
.ba-stage{position:relative;width:100%;max-width:486px;margin:0 auto;aspect-ratio:864/1080;
  border-radius:var(--r-lg);overflow:hidden;border:1px solid rgba(53,20,8,.18);
  box-shadow:var(--sh);background:#1a1109;user-select:none;touch-action:pan-y;cursor:ew-resize;}
.ba-pane{position:absolute;inset:0;}
.ba-img{position:absolute;inset:0;background:url('assets/mandir-clean.jpg') center top/cover no-repeat;}
.ba-img-soot{background-image:url('assets/mandir-soot.jpg');filter:none;}
.ba-defs{position:absolute;width:0;height:0;}
/* real smoke is baked into mandir-soot.jpg — no synthetic smoke layers needed */
.ba-smoke{display:none;}
.ba-before{clip-path:inset(0 calc(100% - var(--x)) 0 0);}

.ba-tag{position:absolute;top:18px;z-index:4;font-size:11px;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;padding:8px 14px;border-radius:999px;pointer-events:none;
  box-shadow:0 6px 18px -8px rgba(0,0,0,.6);}
.ba-tag-l{left:18px;background:rgba(15,9,5,.86);color:var(--gold-soft);}
.ba-tag-r{right:18px;background:var(--saffron);color:#fff;}

.ba-handle{position:absolute;top:0;bottom:0;left:var(--x);transform:translateX(-50%);
  z-index:6;width:56px;border:0;background:transparent;padding:0;cursor:ew-resize;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;}
.ba-line{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:3px;
  background:linear-gradient(180deg,var(--gold-soft),var(--gold) 50%,var(--gold-soft));
  box-shadow:0 0 0 1px rgba(0,0,0,.25),0 0 18px rgba(231,205,142,.7);}
.ba-knob{position:relative;width:48px;height:48px;border-radius:50%;background:#fff;
  display:grid;place-items:center;color:var(--saffron);
  box-shadow:0 10px 24px -8px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.7);
  transition:transform .16s cubic-bezier(.4,0,.2,1);}
.ba-knob svg{width:22px;height:22px;}
.ba-handle:hover .ba-knob,.ba-stage.ba-drag .ba-knob{transform:scale(1.08);}
.ba-handle:focus-visible{outline:none;}
.ba-handle:focus-visible .ba-knob{box-shadow:var(--focus),0 10px 24px -8px rgba(0,0,0,.6);}
.ba-vlabel{position:relative;writing-mode:vertical-rl;text-orientation:mixed;
  font-size:10.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#fff;
  background:rgba(15,9,5,.72);padding:14px 7px;border-radius:999px;transition:opacity .3s ease;}
.ba.ba-touched .ba-vlabel{opacity:0;}

/* pop-in cards */
.ba-card{position:absolute;top:50%;z-index:5;width:316px;min-height:336px;
  display:flex;flex-direction:column;background:rgba(255,251,243,.97);
  border:1px solid var(--line);border-radius:20px;padding:30px 28px;box-shadow:0 30px 64px -34px rgba(53,20,8,.5);
  transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1);}
.ba-card-l{left:0;transform:translate(-54px,-50%);opacity:0;}
.ba-card-r{right:0;transform:translate(54px,-50%);opacity:0;
  background:linear-gradient(168deg,#FFFBF3,#FDF3E2);border-color:rgba(204,106,24,.32);
  box-shadow:0 30px 64px -30px rgba(204,106,24,.42),0 0 0 1px rgba(204,106,24,.12);}
.ba.in .ba-card-l{transform:translate(0,-50%);opacity:1;}
.ba.in .ba-card-r{transform:translate(0,-50%);opacity:1;transition-delay:.12s;}
.ba-card-tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.13em;
  text-transform:uppercase;margin-bottom:13px;}
.ba-card-tag.bad{color:var(--maroon);}
.ba-card-tag.good{color:var(--saffron);}
.ba-card h3{font-family:var(--serif);font-size:26px;line-height:1.14;margin-bottom:18px;color:var(--ink);}
.ba-card-bottle{height:118px;margin:2px auto 16px;filter:drop-shadow(0 14px 18px rgba(53,20,8,.28));}
.ba-list{list-style:none;display:flex;flex-direction:column;gap:13px;margin-top:auto;}
.ba-list li{display:flex;gap:11px;font-size:15px;line-height:1.5;color:var(--ink-2);}
.ba-list .mk{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;
  font-size:11px;font-weight:800;margin-top:1px;}
.ba-list.bad .mk{background:rgba(107,27,22,.12);color:var(--maroon);}
.ba-list.good .mk{background:rgba(47,122,74,.14);color:var(--green);}
.ba-cap{max-width:600px;margin:30px auto 0;text-align:center;font-size:14.5px;color:var(--ink-2);}
.cmp-card{border-radius:var(--r);padding:38px;border:1px solid var(--line);}
.cmp-bad{background:#F1E7D7;}
.cmp-good{background:linear-gradient(155deg,#34160C,#23110A);color:#F3E7D2;border-color:transparent;}
.cmp-tag{font-size:11.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;}
.cmp-bad .cmp-tag{color:#9A5A3A;}.cmp-good .cmp-tag{color:var(--marigold);}
.cmp-card h3{font-family:var(--serif);font-size:25px;margin:13px 0 22px;line-height:1.15;}
.cmp-list{list-style:none;display:flex;flex-direction:column;gap:14px;}
.cmp-list li{display:flex;gap:12px;font-size:15.5px;line-height:1.45;}
.cmp-list .mk{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:12px;font-weight:800;margin-top:1px;}
.cmp-bad .mk{background:#E2C7B5;color:#974828;}.cmp-bad li{color:#69493A;}
.cmp-good .mk{background:rgba(230,154,51,.22);color:var(--marigold);}.cmp-good li{color:rgba(243,231,210,.92);}

/* ============================================================
   FIVE OILS
   ============================================================ */
.oils-sec{position:relative;background:#150c05;color:#F3E7D2;overflow:hidden;}
.oils-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;}
.oils-scrim{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(120% 80% at 50% -12%, rgba(150,82,28,.34), transparent 58%),
    radial-gradient(90% 70% at 10% 24%, rgba(96,48,18,.26), transparent 60%),
    linear-gradient(180deg, rgba(20,11,5,.62) 0%, rgba(24,13,6,.46) 50%, rgba(20,11,5,.62) 100%);}
.oils-sec .oils-bokeh{position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(circle 5px at 12% 26%, rgba(231,205,142,.5), transparent 60%),
    radial-gradient(circle 3px at 22% 70%, rgba(231,205,142,.4), transparent 60%),
    radial-gradient(circle 7px at 84% 18%, rgba(230,154,51,.35), transparent 60%),
    radial-gradient(circle 4px at 92% 64%, rgba(231,205,142,.4), transparent 60%),
    radial-gradient(circle 3px at 70% 84%, rgba(231,205,142,.35), transparent 60%),
    radial-gradient(circle 5px at 40% 12%, rgba(230,154,51,.3), transparent 60%);}
.oils-sec .wrap{position:relative;z-index:1;}
.oils-sec .h2{color:#FBF1DE;}
.oils-sec .lead{color:rgba(243,231,210,.78);}
.oils-sec .eyebrow{color:var(--marigold);}
.oils-link{color:var(--marigold);font-weight:700;border-bottom:1.5px solid rgba(230,154,51,.4);}
.oils-link:hover{color:#FFD98A;}

.oils-tabs{display:flex;flex-wrap:wrap;gap:11px;margin-bottom:34px;justify-content:center;}
.otab{display:flex;align-items:center;gap:11px;padding:7px 20px 7px 7px;border-radius:100px;
  border:1px solid rgba(231,205,142,.26);background:rgba(42,22,10,.5);
  cursor:pointer;font-weight:600;font-size:14.5px;color:#E7D4B5;transition:.2s;white-space:nowrap;}
.otab-ic{width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;
  border:1px solid rgba(231,205,142,.34);
  background:radial-gradient(circle at 50% 38%, rgba(230,154,51,.16), rgba(18,10,4,.7));}
.otab-ic img{width:23px;height:23px;object-fit:contain;filter:drop-shadow(0 0 4px rgba(230,154,51,.4));}
.otab .n{font-family:var(--serif);font-size:13px;color:rgba(231,205,142,.65);font-weight:700;}
.otab:hover{border-color:rgba(231,205,142,.6);color:#F6E8CC;}
.otab[aria-selected="true"]{border-color:var(--marigold);background:rgba(230,154,51,.14);color:#FFF3DE;
  box-shadow:0 0 0 1px rgba(230,154,51,.45),0 12px 34px -12px rgba(230,154,51,.55);}
.otab[aria-selected="true"] .otab-ic{border-color:var(--marigold);
  background:radial-gradient(circle at 50% 38%, rgba(230,154,51,.5), rgba(70,34,12,.7));
  box-shadow:0 0 16px rgba(230,154,51,.5);}
.otab[aria-selected="true"] .n{color:var(--marigold);}

.oil-panel{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center;
  background:
    radial-gradient(110% 130% at 88% 8%, rgba(140,82,30,.4), transparent 54%),
    linear-gradient(150deg, rgba(44,23,11,.72) 0%, rgba(24,14,6,.74) 72%);
  backdrop-filter:blur(3px);
  border:1px solid rgba(231,205,142,.24);border-radius:var(--r-lg);padding:40px;overflow:hidden;
  box-shadow:0 44px 90px -44px rgba(0,0,0,.85), inset 0 0 0 1px rgba(231,205,142,.05);}
.oil-mandala{position:absolute;top:-58px;right:-58px;width:360px;height:360px;opacity:.15;
  pointer-events:none;z-index:0;}
.oil-flame{position:relative;z-index:1;border-radius:18px;background:linear-gradient(160deg,#34160C,#23110A);min-height:340px;
  display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 24px 50px -28px rgba(0,0,0,.7);}
.oil-flame .fl-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s var(--ease,ease);}
.oil-flame .glow{width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(230,154,51,.6),transparent 65%);}
.oil-flame::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(20,8,3,.78) 0%,rgba(20,8,3,.18) 42%,transparent 70%);pointer-events:none;}
.oil-flame .fl-name{position:absolute;bottom:22px;left:24px;color:#F3E7D2;z-index:2;text-shadow:0 2px 14px rgba(0,0,0,.6);}
.oil-flame .sk{font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--marigold);font-weight:700;}
.oil-flame .nm{font-family:var(--serif);font-size:28px;}
.oil-info{position:relative;z-index:1;}
.oil-orn{display:block;color:var(--marigold);font-size:15px;opacity:.85;margin-bottom:4px;}
.oil-info h3{font-family:var(--serif);font-size:38px;margin-bottom:12px;color:#F8E9CE;text-shadow:0 2px 18px rgba(0,0,0,.4);}
.oil-info .desc{color:rgba(243,231,210,.82);font-size:17px;margin-bottom:28px;max-width:480px;line-height:1.6;}
.oil-attrs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
  border-top:1px solid rgba(231,205,142,.18);padding-top:26px;}
.attr-badge{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin-bottom:14px;
  border:1px solid rgba(231,205,142,.4);color:var(--marigold);
  background:radial-gradient(circle at 50% 36%, rgba(230,154,51,.22), rgba(20,10,4,.35));
  box-shadow:inset 0 0 14px rgba(230,154,51,.18);}
.attr-badge svg{width:27px;height:27px;}
.oil-attr .al{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--marigold);margin-bottom:6px;}
.oil-attr .av{font-size:14.5px;color:#EFE2C9;line-height:1.45;}

/* ============================================================
   BUY BOX
   ============================================================ */
.buy{background:var(--deep);color:#F3E7D2;}
.buy-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.buy-media{position:relative;border-radius:var(--r-lg);background:radial-gradient(80% 80% at 50% 26%,rgba(230,154,51,.2),transparent 70%);
  display:flex;align-items:center;justify-content:center;min-height:500px;}
.buy-media .pc{position:relative;background:none;border-radius:22px;padding:0;overflow:hidden;width:100%;max-width:440px;aspect-ratio:1;
  border:1px solid rgba(231,205,142,.3);transform:translateY(-14px);
  box-shadow:0 54px 80px -30px rgba(0,0,0,.72),0 0 0 1px rgba(231,205,142,.18),0 0 60px -10px rgba(230,154,51,.35);}
.buy-media .pc img{width:100%;height:100%;object-fit:cover;object-position:center 44%;transform:scale(1.06);display:block;}
.buy-media .seal{position:absolute;bottom:24px;left:24px;background:rgba(35,17,10,.7);border:1px solid rgba(231,205,142,.3);
  border-radius:12px;padding:12px 16px;backdrop-filter:blur(6px);}
.buy-media .seal .big{font-family:var(--serif);font-size:28px;color:#fff;line-height:1;display:flex;align-items:center;gap:9px;}
.buy-media .seal .big span{display:inline-block;line-height:1;transform:translateY(1px);}
.buy-media .seal .big .seal-star{width:24px;height:24px;color:var(--marigold);flex:none;filter:drop-shadow(0 1px 5px rgba(230,154,51,.5));}
.buy-media .seal .sm{font-size:11px;color:var(--gold-soft);font-weight:600;letter-spacing:.06em;margin-top:4px;}
.buy-card h2{color:#FBF1DE;}
.buy-rate{display:flex;align-items:center;gap:9px;margin:14px 0 28px;font-size:15px;font-weight:700;color:#FBF1DE;}
.buy-rate .stars{font-size:17px;color:var(--marigold);}
.buy-rate .rate-count{font-weight:500;color:rgba(243,231,210,.7);}
.opt-label{font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--marigold);margin-bottom:12px;}
.sizes{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px;}
.size{border:1.5px solid rgba(231,205,142,.28);border-radius:13px;padding:11px 15px;cursor:pointer;
  background:rgba(255,255,255,.03);transition:.16s;min-width:88px;text-align:center;color:inherit;}
.size .sv{display:block;font-weight:700;font-size:14.5px;color:#FBF1DE;}
.size .sp{display:block;font-size:12.5px;color:rgba(243,231,210,.65);margin-top:3px;}
.size[aria-pressed="true"]{border-color:var(--marigold);background:rgba(230,154,51,.14);}
.size:hover{border-color:var(--marigold);}
.plans{display:flex;flex-direction:column;gap:11px;margin-bottom:24px;}
.plan{display:flex;align-items:center;gap:14px;border:1.5px solid rgba(231,205,142,.28);border-radius:14px;
  padding:18px 20px;cursor:pointer;transition:.16s;position:relative;background:transparent;color:inherit;text-align:left;}
.plan[aria-pressed="true"]{border-color:var(--marigold);background:rgba(230,154,51,.1);box-shadow:0 0 0 1px rgba(230,154,51,.35),0 14px 30px -18px rgba(230,154,51,.5);}
.plan .pcheck{width:30px;height:30px;border-radius:50%;border:2px solid rgba(231,205,142,.45);flex:none;
  display:grid;place-items:center;color:transparent;background-color:transparent;}
.plan .pcheck svg{width:16px;height:16px;}
.plan[aria-pressed="true"] .pcheck{border-color:var(--marigold);background-color:var(--marigold);color:#fff;}
.plan .pinfo{flex:1;}
.plan .pt{display:block;font-weight:700;color:#FBF1DE;font-size:16px;}
.plan .pp{display:block;font-size:13px;color:rgba(243,231,210,.66);margin-top:3px;}
.plan .devoted{position:absolute;top:-11px;right:16px;background:linear-gradient(180deg,#FBF1DE,#F1DFBC);
  color:#8A5A1E;font-family:var(--serif);font-size:11px;font-weight:700;letter-spacing:.08em;
  padding:4px 12px;border-radius:999px;box-shadow:0 6px 16px -8px rgba(0,0,0,.6);white-space:nowrap;}
.buy-assur{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px;font-size:12.5px;color:rgba(243,231,210,.72);}
.buy-assur span{display:flex;align-items:center;gap:7px;}
.buy-assur svg{width:15px;height:15px;color:var(--marigold);}
.buy-detail-link{display:block;text-align:center;margin-top:16px;font-size:13.5px;font-weight:700;letter-spacing:.02em;
  color:var(--gold-soft);transition:color .2s;}
.buy-detail-link:hover{color:var(--marigold);}

/* ============================================================
   RITUAL GUIDE
   ============================================================ */
.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.gcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:34px;display:flex;flex-direction:column;}
.gcard h3{font-family:var(--serif);font-size:26px;font-weight:700;letter-spacing:-.012em;line-height:1.1;margin-bottom:20px;}
.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch;}
.gcard #acc{flex:1;display:flex;flex-direction:column;justify-content:center;}
.dir-pick{text-align:left;}
.dir-pick .dir-stage{text-align:center;}
.dir-sub{font-size:14px;color:var(--ink-2);margin-bottom:6px;}

.dir-stage{position:relative;min-height:248px;display:flex;align-items:center;justify-content:center;padding:8px 0;}

/* initial diya */
.diya-hero{border:0;background:transparent;cursor:pointer;position:relative;display:grid;
  justify-items:center;gap:12px;padding:6px;}
.diya-glow{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);width:210px;height:210px;
  border-radius:50%;background:radial-gradient(circle,rgba(230,154,51,.42),rgba(230,154,51,0) 66%);
  z-index:0;pointer-events:none;animation:diyaGlow 2.6s ease-in-out infinite alternate;}
.diya-hero .diya-img{position:relative;z-index:1;width:182px;max-width:60vw;height:auto;
  filter:drop-shadow(0 18px 24px rgba(53,20,8,.32));}
.diya-cta{position:relative;z-index:1;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--saffron);background:#FBEFDA;border:1.5px solid rgba(204,106,24,.3);padding:8px 15px;border-radius:999px;}
@keyframes diyaGlow{from{opacity:.7;}to{opacity:1;}}

/* revealed: hide hero, show compass */
.dir-compass{display:none;}
.dir-stage.revealed .diya-hero{display:none;}
.dir-stage.revealed .dir-compass{display:grid;
  grid-template-columns:1fr 0.8fr 1fr;grid-template-rows:auto auto auto;gap:10px;width:100%;
  grid-template-areas:".  n  ." "w  d  e" ".  s  ."; align-items:center;justify-items:center;
  animation:compassIn .4s cubic-bezier(.16,1,.3,1) both;}
@keyframes compassIn{from{opacity:0;transform:scale(.96);}to{opacity:1;transform:scale(1);}}
.d-n{grid-area:n;} .d-e{grid-area:e;} .d-s{grid-area:s;} .d-w{grid-area:w;}
.diya-mini{grid-area:d;border:0;background:transparent;cursor:pointer;padding:0;}
.diya-mini img{width:72px;height:auto;filter:drop-shadow(0 8px 12px rgba(53,20,8,.32));}
.dir-compass.picked .diya-mini{display:none;}

.dcard{border:2px solid var(--line-2);border-radius:12px;overflow:hidden;cursor:pointer;padding:0;
  background:#F4EADE;width:100%;aspect-ratio:4/3;display:block;position:relative;}
.dcard img{width:100%;height:100%;object-fit:cover;display:block;}
.dcard:hover{border-color:var(--saffron);}
/* picked: chosen image goes large on top, the other three shrink into a row below */
.dir-stage.revealed .dir-compass.picked{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:flex-start;}
.dir-compass.picked .dcard{width:31%;opacity:.5;}
.dir-compass.picked .dcard.is-active{order:-2;width:48%;opacity:1;border-color:var(--saffron);
  box-shadow:0 24px 46px -18px rgba(204,106,24,.55),0 0 0 4px rgba(230,154,51,.22);}
.dir-compass.picked .dcard:hover{border-color:var(--saffron);opacity:.78;}
.dir-compass.picked .dcard.is-active:hover{opacity:1;}
.dir-caption{display:none;}
.dir-compass.picked .dir-caption{order:-1;display:flex;flex-direction:column;justify-content:center;gap:7px;
  flex:1;min-width:130px;text-align:left;padding:0 4px 0 14px;}
.dc-ey{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--saffron);}
.dc-t{font-family:var(--serif);font-size:25px;line-height:1.12;color:var(--ink);text-wrap:balance;}
.acc-item{border-bottom:1px solid var(--line-2);}
.acc-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;cursor:pointer;
  font-weight:600;font-size:16px;color:var(--ink);background:none;border:none;text-align:left;}
.acc-q .pl{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;
  flex:none;transition:.25s;font-size:17px;color:var(--saffron);}
.acc-item.open .pl{transform:rotate(45deg);background:var(--saffron);color:#fff;border-color:var(--saffron);}
.acc-a{max-height:0;overflow:hidden;transition:max-height .3s ease;color:var(--ink-2);font-size:14.5px;line-height:1.55;}
.acc-a p{padding:0 0 19px;max-width:440px;}

/* ============================================================
   REVIEWS + UGC
   ============================================================ */
.reviews{background:var(--bg-2);}
.rev-top{display:grid;grid-template-columns:.66fr 1.34fr;gap:44px;align-items:center;margin-bottom:44px;}
.rev-score{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:34px;text-align:center;box-shadow:var(--sh-sm);}
.rev-score .num{font-family:var(--serif);font-size:68px;color:var(--maroon);line-height:.9;}
.rev-score .stars{font-size:21px;margin:8px 0;}
.rev-score .cnt{font-size:13.5px;color:var(--ink-2);}
.bars{display:flex;flex-direction:column;gap:9px;}
.bar-row{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink-2);}
.bar-row .lb{width:28px;font-weight:600;}
.bar-track{flex:1;height:8px;border-radius:6px;background:#E6D8BF;overflow:hidden;}
.bar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--saffron),var(--marigold));border-radius:6px;}
.bar-row .pc{width:36px;text-align:right;font-weight:600;color:var(--ink);}
.rev-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.rcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;display:flex;flex-direction:column;gap:12px;
  transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s cubic-bezier(.16,1,.3,1),border-color .18s ease;}
.rcard:hover,.rcard:focus-within{transform:translateY(-6px);border-color:var(--saffron);
  box-shadow:0 24px 44px -22px rgba(204,106,24,.55),0 0 0 1px rgba(204,106,24,.18);}
.rcard .stars{font-size:14px;}
.rcard h4{font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.15;}
.rcard p{font-size:14px;color:var(--ink-2);line-height:1.55;flex:1;}
.rcard .who{display:flex;align-items:center;gap:10px;padding-top:6px;border-top:1px solid var(--line-2);}
.rcard .av{width:36px;height:36px;border-radius:50%;background:var(--maroon);color:#FBEBD6;display:grid;place-items:center;font-weight:700;font-size:14px;}
.rcard .nm{font-weight:700;font-size:13.5px;}
.rcard .vp{font-size:11.5px;color:var(--green);font-weight:600;}
.ugc{margin-top:44px;}
.ugc-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;flex-wrap:wrap;}
.ugc-head .tag{font-family:var(--serif);font-size:24px;color:var(--maroon);}
.ugc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;}
.ugc-grid image-slot{width:100%;aspect-ratio:1;border-radius:var(--r-sm);}
.ugc-follow{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink-2);transition:color .18s ease;}
.ugc-follow b{color:var(--maroon);}
.ugc-follow svg{width:18px;height:18px;color:var(--saffron);}
.ugc-follow:hover{color:var(--maroon);}
.feedtile{position:relative;display:block;width:100%;aspect-ratio:1;border-radius:var(--r-sm);overflow:hidden;
  border:1px solid var(--line);box-shadow:var(--sh-sm);}
.feedtile img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.16,1,.3,1);}
.feedtile:hover img{transform:scale(1.06);}
.feedtile .ft-ig{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .25s ease;
  background:linear-gradient(0deg,rgba(35,17,10,.5),rgba(35,17,10,.12) 55%,transparent);}
.feedtile .ft-ig svg{width:30px;height:30px;color:#fff;}
.feedtile:hover .ft-ig,.feedtile:focus-visible .ft-ig{opacity:1;}

/* ---------- ceremonial double-border frame ---------- */
.deepam-frame{position:relative;margin-top:22px;padding:34px 38px;background:#FFFDF7;border:1.5px solid var(--maroon);}
.deepam-frame::before{content:"";position:absolute;inset:6px;border:1px solid rgba(107,27,22,.42);pointer-events:none;}
.deepam-frame blockquote{margin:0;}
.deepam-frame .df-c{position:absolute;color:var(--maroon);font-size:12px;line-height:1;z-index:2;background:#FFFDF7;padding:0 3px;}
.deepam-frame .df-tl{top:-7px;left:-6px;}
.deepam-frame .df-tr{top:-7px;right:-6px;}
.deepam-frame .df-bl{bottom:-7px;left:-6px;}
.deepam-frame .df-br{bottom:-7px;right:-6px;}

/* ---------- saffron tagline band ---------- */
.tagband{background:var(--saffron);color:#FFF8EC;text-align:center;padding:74px 0;position:relative;overflow:hidden;}
.tagband .tagband-tex{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 120% at 50% 0%,rgba(255,228,168,.32),transparent 62%);}
.tagband .wrap{position:relative;z-index:1;}
.tagband-orn{display:block;font-size:17px;letter-spacing:.7em;color:rgba(255,248,236,.7);margin-bottom:16px;padding-left:.7em;}
.tagband-line{font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(34px,5vw,58px);line-height:1.04;}
.tagband-sub{display:inline-block;margin-top:18px;font-size:12px;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(255,248,236,.84);}

/* ============================================================
   COMMUNITY (honest framing)
   ============================================================ */
.circle{background:linear-gradient(160deg,#2A120B,#1A0B06);color:#F3E7D2;}
.circle .sec-head h2{color:#FBF1DE;}.circle .sec-head .lead{color:rgba(243,231,210,.78);}
.circle .eyebrow{color:var(--marigold);}
.circle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.cc{background:rgba(255,255,255,.04);border:1px solid rgba(231,205,142,.16);border-radius:var(--r);padding:28px;transition:.25s;}
.cc:hover{border-color:rgba(230,154,51,.4);background:rgba(255,255,255,.06);}
.cc .ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:rgba(230,154,51,.14);color:var(--marigold);margin-bottom:18px;}
.cc .ico svg{width:23px;height:23px;}
.cc h3{font-family:var(--serif);font-size:23px;color:#FBF1DE;margin-bottom:8px;line-height:1.1;}
.cc p{font-size:14.5px;color:rgba(243,231,210,.74);line-height:1.5;}
.circle-cta{display:flex;gap:13px;justify-content:center;margin-top:40px;flex-wrap:wrap;}

/* ============================================================
   FOUNDER
   ============================================================ */
.founder-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:center;}
.founder image-slot{width:100%;aspect-ratio:4/5;border-radius:var(--r);box-shadow:var(--sh);}
.founder-emblem{position:relative;aspect-ratio:1;border-radius:var(--r-lg);overflow:hidden;
  background:radial-gradient(120% 120% at 30% 20%,#FBF4E7,#F0E3C9);border:1px solid var(--line);
  display:grid;place-items:center;box-shadow:var(--sh);}
.founder-emblem img{width:88%;border-radius:18px;box-shadow:0 18px 40px -18px rgba(204,106,24,.55);position:relative;z-index:1;}
.founder-emblem .ring{position:absolute;width:118%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(230,154,51,.28),transparent 62%);}
.founder blockquote{font-family:var(--serif);font-size:clamp(24px,2.4vw,34px);line-height:1.26;color:var(--ink);font-weight:500;}
.founder blockquote .em{color:var(--saffron);}
.founder .sign{margin-top:26px;}
.founder .sign .nm{font-family:var(--serif);font-style:italic;font-size:24px;color:var(--maroon);}
.founder .sign .rl{font-size:13.5px;color:var(--ink-2);font-weight:600;margin-top:14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.founder .story-cta{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:13.5px;color:var(--saffron);white-space:nowrap;
  background:var(--saffron-soft, #F8E6CC);border:1px solid rgba(204,106,24,.22);padding:9px 18px;border-radius:100px;
  transition:background .18s ease,color .18s ease,transform .2s ease;}
.founder .story-cta:hover{background:var(--saffron);color:#fff;transform:translateX(2px);}

/* ============================================================
   NEWSLETTER + FOOTER
   ============================================================ */
.news{background:var(--maroon);color:#FBEBD6;text-align:center;}
.news h2{color:#fff;margin-bottom:12px;}
.news .lead{color:rgba(251,235,214,.84);max-width:520px;margin:0 auto 28px;}
.news-form{display:flex;gap:10px;max-width:460px;margin:0 auto;}
.news-form input{flex:1;border:none;border-radius:100px;padding:15px 22px;font-family:var(--sans);font-size:15.5px;background:#fff;color:var(--ink);}
.news .fine{font-size:12px;color:rgba(251,235,214,.62);margin-top:14px;}

footer{background:var(--deep);color:rgba(243,231,210,.7);padding:64px 0 30px;}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;margin-bottom:44px;}
.foot-brand .logo{color:#FBF1DE;margin-bottom:14px;}
.foot-brand p{font-size:14px;line-height:1.6;max-width:290px;color:rgba(243,231,210,.6);}
.foot-soc{display:flex;gap:10px;margin-top:18px;}
.foot-soc a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(231,205,142,.25);display:grid;place-items:center;transition:.2s;color:inherit;}
.foot-soc a:hover{background:var(--saffron);border-color:var(--saffron);color:#fff;}
.foot-soc svg{width:17px;height:17px;}
.foot-col h4{color:#FBF1DE;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px;}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:11px;}
.foot-col a{font-size:14px;color:rgba(243,231,210,.66);}
.foot-col a:hover{color:var(--marigold);}
.foot-bottom{border-top:1px solid rgba(231,205,142,.16);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12.5px;color:rgba(243,231,210,.5);}

/* ---------- sticky mobile buy bar ---------- */
.mobile-buy{position:fixed;bottom:0;left:0;right:0;z-index:70;background:var(--card);border-top:1px solid var(--line);
  padding:12px 18px;display:none;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 -8px 24px -16px rgba(53,20,8,.4);}
.mobile-buy .mp{font-family:var(--serif);font-size:22px;color:var(--maroon);font-weight:700;}
.mobile-buy .ms{font-size:11.5px;color:var(--ink-2);}

/* ---------- toast ---------- */
.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,160%);background:var(--deep);color:#FBF1DE;
  padding:14px 24px;border-radius:100px;font-weight:600;font-size:14.5px;box-shadow:var(--sh);z-index:210;
  transition:transform .4s cubic-bezier(.2,.9,.3,1.2);display:flex;align-items:center;gap:9px;border:1px solid rgba(231,205,142,.3);}
.toast.show{transform:translate(-50%,0);}
.toast svg{width:17px;height:17px;color:var(--marigold);}

/* ---------- cookie consent ---------- */
.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:220;padding:0 16px 16px;
  transform:translateY(140%);transition:transform .42s cubic-bezier(.16,1,.3,1);pointer-events:none;}
.cookie-bar.show{transform:translateY(0);}
.cookie-in{max-width:760px;margin:0 auto;background:var(--deep);color:#F3E7D2;border:1px solid rgba(231,205,142,.28);
  border-radius:16px;box-shadow:0 22px 50px -20px rgba(0,0,0,.6);padding:18px 22px;
  display:flex;align-items:center;gap:18px;pointer-events:auto;}
.cookie-ico{width:40px;height:40px;border-radius:11px;flex:none;display:grid;place-items:center;
  background:rgba(230,154,51,.16);color:var(--marigold);}
.cookie-ico svg{width:22px;height:22px;}
.cookie-txt{font-size:13.5px;line-height:1.5;color:rgba(243,231,210,.82);flex:1;margin:0;}
.cookie-btns{display:flex;gap:10px;flex:none;}
.cookie-bar .btn{padding:11px 20px;font-size:14px;}
.cookie-bar .btn-ghost{border-color:rgba(231,205,142,.45);color:#F3E7D2;}
.cookie-bar .btn-ghost:hover{background:rgba(231,205,142,.14);color:#fff;}
@media(max-width:680px){
  /* slim bottom bar so it doesn't bury hero content on first load */
  .cookie-bar{padding:0 10px 10px;}
  .cookie-in{flex-wrap:wrap;align-items:center;gap:9px 12px;padding:12px 14px;border-radius:14px;}
  .cookie-ico{display:none;}
  .cookie-txt{font-size:12px;line-height:1.4;flex:1 1 100%;}
  .cookie-btns{width:100%;gap:8px;}
  .cookie-bar .btn{flex:1;padding:9px 12px;font-size:13px;}
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1024px){
  .hero-grid,.buy-grid,.founder-grid,.oil-panel,.cmp-grid,.guide-grid,.rev-top{grid-template-columns:1fr;}
  .circle-grid{grid-template-columns:1fr 1fr;}
  .rev-cards{grid-template-columns:1fr;}
  .hero-media{order:-1;}
  .product-card img{height:360px;}
  .foot-grid{grid-template-columns:1fr 1fr;}
  .nav-links{display:none;}
  .burger{display:grid;}
  /* before/after: stack cards under the image */
  .ba{display:flex;flex-direction:column;align-items:center;gap:18px;max-width:600px;}
  .ba-card{position:static;top:auto;width:100%;max-width:520px;}
  .ba-card-l,.ba-card-r,.ba.in .ba-card-l,.ba.in .ba-card-r{transform:translateY(20px);opacity:0;}
  .ba.in .ba-card-l,.ba.in .ba-card-r{transform:translateY(0);opacity:1;}
  .ba-card-r .ba-card-bottle{height:96px;}
}
@media(max-width:760px){
  .wrap{padding:0 20px;}
  .sec{padding:64px 0;}
  .nav-links{display:none;}
  .burger{display:grid;}
  .trustbar-in{justify-content:flex-start;gap:14px 22px;}
  .oil-attrs,.circle-grid{grid-template-columns:1fr;}
  /* compass → vertical stack on small screens */
  .dir-stage.revealed .dir-compass{grid-template-columns:1fr;
    grid-template-areas:"d" "n" "e" "s" "w";gap:14px;}
  .dcard{max-width:none;}
  .diya-mini img{width:104px;}
  .ugc-grid{grid-template-columns:repeat(2,1fr);}
  .foot-grid{grid-template-columns:1fr;}
  .news-form{flex-direction:column;}
  .oils-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:6px;-webkit-overflow-scrolling:touch;}
  .oil-panel{padding:26px;}
  .float{font-size:12px;padding:9px 12px;}
  .float-1{left:0;top:18px;}
  .float-2{right:0;bottom:30px;}
  .mobile-buy{display:flex;}
  footer{padding-bottom:96px;}
}


/* ---- page fade-in transition (FOUC-safe; CSS is in <head>) ---- */
@keyframes onxFade{from{opacity:0}to{opacity:1}}
body{animation:onxFade .4s ease both;}
@media (prefers-reduced-motion:reduce){body{animation:none;}}
/* provided marketing product image in the buy box — show it whole (no zoom-crop) */
.buy-media .pc img.shop-full{object-fit:contain;object-position:center;transform:none;}

/* prevent accidental horizontal scroll on mobile (clip keeps sticky working) */
html{overflow-x:clip;}
