/* PHD theme — base design (ported from the approved home page) */

/* ===== Brand tokens — drawn straight from the PHD logo ===== */
:root{
  color-scheme: light dark;
  --leaf:#5A9E2A;      /* logo green */
  --leaf-2:#7DBB3F;
  --forest:#173F27;    /* wordmark green */
  --forest-2:#0F2B1B;
  --citrus:#F2891B;    /* straw + orange slice */
  --honey:#D98318;
  --amber:#B8650E;
  --dew:#62B8E0;       /* the water drop in the P */
  --cream:#FFF8E8;     /* logo background */
  --milk:#FFFDF7;
  --butter:#FBE7A8;
  --ink:#13261A;
  --fg:#173F27;        /* text on page surfaces */
  --deep:#173F27;      /* dark brand fill (buttons, bands) */
  --on-deep:#FFF8E8;   /* text on --deep */
  --bd:#173F27;
  --brand-ink:#173F27; /* fixed dark text on light product tiles */
  --comb-op:.035;
  --muted:#5B6B5F;
  --line:rgba(23,63,39,.12);
  --radius:28px;
  --shadow:0 30px 60px -30px rgba(23,63,39,.35);
  --display:"Bricolage Grotesque",system-ui,sans-serif;
  --serif:"Instrument Serif",Georgia,serif;
}
/* Dark mode follows the visitor's phone / computer setting.
   Light-coloured product tiles keep their colour and switch to fixed dark text (see .on-light). */
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){--cream:#11160F;--milk:#192019;--butter:#F3D98B;--ink:#ECEFE2;--fg:#ECEFE2;--deep:#24573A;--on-deep:#FFF8E8;--bd:rgba(236,239,226,.6);--muted:#A8B2A3;--line:rgba(236,239,226,.12);--shadow:0 30px 60px -30px rgba(0,0,0,.7);--comb-op:.025} }
:root[data-theme="dark"]{--cream:#11160F;--milk:#192019;--butter:#F3D98B;--ink:#ECEFE2;--fg:#ECEFE2;--deep:#24573A;--on-deep:#FFF8E8;--bd:rgba(236,239,226,.6);--muted:#A8B2A3;--line:rgba(236,239,226,.12);--shadow:0 30px 60px -30px rgba(0,0,0,.7);--comb-op:.025;color-scheme:dark}
:root[data-theme="light"]{color-scheme:light}

*,*::before,*::after{box-sizing:border-box}
body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}

.site-header ul,.site-footer ul,.drawer ul,.phd ul,.phd ol{list-style:none;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:clip}
body{font-family:var(--display);background:var(--cream);color:var(--fg);-webkit-font-smoothing:antialiased;line-height:1.5;margin:0}img,.elementor img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.wrap{width:min(1240px,100% - 32px);margin-inline:auto}
.serif{font-family:var(--serif);font-style:italic;font-weight:400}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--leaf)}
.eyebrow::before{content:"";width:26px;height:2px;background:currentColor;border-radius:2px}
.h2{font-size:clamp(34px,5vw,64px);line-height:1;letter-spacing:-.03em;font-weight:700;color:var(--fg)}
.h2 .serif{color:var(--citrus);font-size:1.08em}
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:999px;font-weight:600;font-size:16px;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s,box-shadow .3s}
.btn:hover{transform:translateY(-3px)}
.btn-primary{background:var(--deep);color:var(--on-deep);box-shadow:0 14px 30px -12px rgba(23,63,39,.6)}
.btn-primary:hover{background:var(--leaf)}
.btn-ghost{border:1.5px solid var(--fg);color:var(--fg)}
.btn-ghost:hover{background:var(--deep);color:var(--on-deep)}
.btn svg{width:18px;height:18px}

/* reveal */
.rv{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}

/* ===== Top bar ===== */
.topbar{background:var(--deep);color:var(--butter);font-size:13px;font-weight:500;overflow:hidden;white-space:nowrap}
.topbar .track{display:inline-flex;gap:48px;padding:10px 0;animation:marq 38s linear infinite}
.topbar span{display:inline-flex;align-items:center;gap:10px}
.topbar i{width:6px;height:6px;border-radius:50%;background:var(--citrus);display:inline-block}
@keyframes marq{to{transform:translateX(-50%)}}

/* ===== Header ===== */

.site-header{position:sticky;top:0;z-index:50;transition:background .4s,box-shadow .4s,backdrop-filter .4s}
.site-header.scrolled{background:color-mix(in srgb,var(--cream) 85%,transparent);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:84px;gap:20px}
.brand{display:flex;align-items:center;gap:12px}.brand img,.elementor .brand img{width:64px;height:auto}
.brand b{display:block;font-size:15px;font-weight:800;letter-spacing:.06em;color:var(--fg);line-height:1.1}
.brand small{font-size:11px;letter-spacing:.2em;color:var(--leaf);font-weight:600}
.menu .menu-list{display:flex;gap:6px;list-style:none;margin:0;background:color-mix(in srgb,var(--milk) 70%,transparent);border:1px solid var(--line);padding:6px;border-radius:999px}
.menu .menu-list > li{position:relative}
.menu .menu-list a{display:block;padding:10px 18px;border-radius:999px;font-size:15px;font-weight:500;transition:background .25s,color .25s}
.menu .menu-list a:hover,.menu .current-menu-item > a,.menu .current_page_item > a{background:var(--deep);color:var(--on-deep)}
.tools{display:flex;gap:10px;align-items:center}
.icon-btn{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--milk);position:relative;transition:transform .25s,background .25s}
.icon-btn:hover{transform:scale(1.06);background:var(--butter)}
.icon-btn svg{width:20px;height:20px}
.cart-count{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;border-radius:11px;background:var(--citrus);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;padding:0 6px;transition:transform .3s}
.cart-count.bump{animation:bump .5s}
@keyframes bump{40%{transform:scale(1.5)}}
.burger{display:none}

/* ===== Hero ===== */
.hero{position:relative;padding:40px 0 140px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(46px,7.4vw,108px);line-height:.92;letter-spacing:-.045em;font-weight:800;color:var(--fg);margin:22px 0 26px}
.hero h1 .serif{display:block;color:var(--leaf);font-weight:400;letter-spacing:-.02em}
.rotator{display:inline-grid;vertical-align:bottom;color:var(--citrus);height:1em;overflow:hidden}
.rotator span{grid-area:1/1;transform:translateY(110%);transition:transform .8s cubic-bezier(.7,0,.2,1)}
.rotator span.on{transform:none}
.rotator span.out{transform:translateY(-110%)}
.hero p.lead{font-size:clamp(17px,1.5vw,20px);color:var(--muted);max-width:520px}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0 40px}
.hero-stats{display:flex;gap:34px;flex-wrap:wrap}
.hero-stats div{border-left:2px solid var(--leaf);padding-left:14px}
.hero-stats b{display:block;font-size:30px;font-weight:800;color:var(--fg);letter-spacing:-.03em}
.hero-stats span{font-size:13px;color:var(--muted)}

.stage{position:relative;aspect-ratio:1/1.05;max-width:600px;margin-left:auto;width:100%}
.sun{position:absolute;inset:6% 4% 10% 8%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFE9A8 0%,#F8C55A 45%,#F2891B 100%);box-shadow:inset -30px -40px 80px rgba(184,101,14,.35)}
.sun::after{content:"";position:absolute;inset:-26px;border-radius:50%;border:1.5px dashed rgba(23,63,39,.25);animation:spin 60s linear infinite}.jar,.elementor .jar{position:absolute;filter:drop-shadow(0 40px 40px rgba(90,50,10,.35));transition:transform .3s ease-out;will-change:transform}.jar.j1,.elementor .jar.j1{width:52%;left:24%;top:8%;z-index:3}.jar.j2,.elementor .jar.j2{width:34%;left:0;bottom:4%;z-index:2}.jar.j3,.elementor .jar.j3{width:34%;right:-2%;bottom:6%;z-index:2}
.leaf-float{position:absolute;width:70px;z-index:4;animation:floaty 6s ease-in-out infinite}
.badge-rot{position:absolute;right:2%;top:2%;width:140px;height:140px;z-index:5}
.badge-rot svg{width:100%;height:100%;animation:spin 18s linear infinite}
.badge-rot .core{position:absolute;inset:32%;border-radius:50%;background:var(--deep);display:grid;place-items:center}.badge-rot .core img,.elementor .badge-rot .core img{width:70%}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes floaty{50%{transform:translateY(-16px) rotate(8deg)}}
.chip{position:absolute;z-index:6;background:var(--milk);border-radius:18px;padding:12px 16px;box-shadow:var(--shadow);display:flex;gap:12px;align-items:center;font-size:14px;animation:floaty 7s ease-in-out infinite}
.chip b{display:block;color:var(--fg)}
.chip small{color:var(--muted)}
.chip .dot{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:20px}
.chip.c1{left:-4%;top:30%}
.chip.c2{right:-2%;bottom:34%;animation-delay:-3s}
.wave{position:absolute;left:0;right:0;bottom:-1px;line-height:0}
.wave svg{width:100%;height:110px}

/* ===== Marquee strip ===== */
.strip{background:var(--deep);color:var(--on-deep);padding:26px 0;overflow:hidden;transform:rotate(-1.6deg) scaleX(1.04);margin:-30px 0 0;position:relative;z-index:5}
.strip .track{display:inline-flex;white-space:nowrap;gap:46px;animation:marq 30s linear infinite;font-size:clamp(26px,3.4vw,44px);font-weight:700;letter-spacing:-.02em}
.strip .track span{display:inline-flex;align-items:center;gap:46px}
.strip .track em{font-family:var(--serif);font-weight:400;color:var(--butter)}
.strip svg{width:34px;height:34px;flex:none}

/* ===== Section shell ===== */
section.blk{padding:120px 0}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:56px;flex-wrap:wrap}
.sec-head p{max-width:420px;color:var(--muted);font-size:17px}

/* ===== Categories (bento) ===== */
.cats{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:18px}
.cat{position:relative;border-radius:var(--radius);overflow:hidden;padding:24px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
.cat:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.cat h3{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.05;position:relative;z-index:2}
.cat h3 small{display:block;font-family:"Tiro Devanagari Hindi",serif;font-size:16px;font-weight:400;opacity:.75;margin-top:4px}
.cat .go{position:relative;z-index:2;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.85);display:grid;place-items:center;transition:transform .4s,background .3s;align-self:flex-start}
.cat:hover .go{transform:rotate(-45deg);background:#fff}
.cat .go svg{width:18px;height:18px;color:var(--fg)}.cat .art,.elementor .cat .art{position:absolute;z-index:1;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.cat:hover .art,.elementor .cat:hover .art{transform:scale(1.08) rotate(-3deg)}
.cat.ghee{grid-column:span 2;grid-row:span 2;background:linear-gradient(160deg,#FFF1C9,#F8D77E);color:var(--fg)}.cat.ghee .art,.elementor .cat.ghee .art{inset:auto -6% -8% auto;width:78%;border-radius:24px;mix-blend-mode:multiply}
.cat.honey{grid-column:span 2;background:linear-gradient(120deg,#E89A2C,#B8650E);color:#fff}.cat.honey .art,.elementor .cat.honey .art{right:4%;bottom:-30%;width:38%}.cat.honey .art.b,.elementor .cat.honey .art.b{right:30%;bottom:-40%;width:32%;transform:rotate(-8deg)}
.cat.shakkar{background:#EBD7B6;color:var(--fg)}.cat.shakkar .art,.elementor .cat.shakkar .art{inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.cat.gur{background:#6B3A16;color:var(--butter)}
.cat.pinni{background:#F6E2C0;color:var(--fg)}
.cat.panjiri{background:#DCEBC7;color:var(--fg)}
.cat.bisc{grid-column:span 2;background:var(--leaf);color:#fff}
.cat.haldi{grid-column:span 2;background:#F7C531;color:var(--fg)}
.cat.gift{grid-column:span 2;background:radial-gradient(circle at 80% 70%,#3A2A12,#0D0A06 70%);color:#F0D48C;box-shadow:inset 0 0 0 1px rgba(212,175,97,.35)}.cat.gift .art,.elementor .cat.gift .art{width:34%;right:6%;top:10%;bottom:auto;height:80%;object-fit:cover;border-radius:120px 120px 14px 14px;box-shadow:0 0 0 1px rgba(212,175,97,.5)}.cat.gift:hover .art,.elementor .cat.gift:hover .art{transform:translateY(-4px) scale(1.03)}
.cat .ak-t{font-family:Cinzel,serif;font-weight:600;letter-spacing:.12em;font-size:30px}
.cat .ak-t small{font-family:"Cormorant Garamond",serif;font-style:italic;letter-spacing:.02em;font-size:20px;opacity:.9}.cat svg.art,.elementor .cat svg.art{width:58%;right:-6%;bottom:-8%}.cat.bisc svg.art,.cat.haldi svg.art,.elementor .cat.bisc svg.art,.elementor .cat.haldi svg.art{width:36%;right:4%;bottom:-6%}
.cat .count{font-size:13px;font-weight:600;opacity:.8;position:relative;z-index:2}

/* ===== Ghee showcase (spatial toggle) ===== */
.ghee-sec{position:relative;transition:background 1s ease;background:linear-gradient(180deg,var(--cream),#FCE7A6)}
.ghee-sec[data-v="buffalo"]{background:linear-gradient(180deg,var(--cream),#EEF1F3)}
.ghee-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.ghee-img{position:relative;aspect-ratio:1;border-radius:40px;overflow:hidden;box-shadow:var(--shadow)}.ghee-img img,.elementor .ghee-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .8s,transform 1.2s cubic-bezier(.2,.8,.2,1)}.ghee-img img.off,.elementor .ghee-img img.off{opacity:0;transform:scale(1.12)}
.toggle{display:inline-flex;background:var(--milk);border:1px solid var(--line);border-radius:999px;padding:6px;position:relative;margin:28px 0}
.toggle button{position:relative;z-index:2;padding:14px 28px;font-weight:600;border-radius:999px;transition:color .4s}
.toggle button.on{color:var(--on-deep)}
.toggle .pill{position:absolute;z-index:1;top:6px;bottom:6px;left:6px;border-radius:999px;background:var(--deep);transition:transform .55s cubic-bezier(.7,0,.2,1),width .55s}
.ghee-copy h3{font-size:clamp(28px,3vw,40px);letter-spacing:-.02em;color:var(--fg);line-height:1.1;margin-bottom:12px}
.ghee-copy .hindi{font-family:"Tiro Devanagari Hindi",serif;font-size:22px;color:var(--amber);margin-bottom:18px}
.ghee-copy p{color:var(--muted);font-size:17px;max-width:500px}
.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}
.specs div{background:color-mix(in srgb,var(--milk) 75%,transparent);border:1px solid var(--line);border-radius:20px;padding:16px}
.specs b{display:block;font-size:15px;color:var(--fg)}
.specs span{font-size:13px;color:var(--muted)}
.price-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.price{font-size:38px;font-weight:800;color:var(--fg);letter-spacing:-.03em}
.price small{font-size:15px;color:var(--muted);font-weight:500}
.sizes{display:flex;gap:8px}
.sizes button{padding:10px 16px;border-radius:12px;border:1.5px solid var(--line);font-weight:600;font-size:14px;transition:all .25s}
.sizes button.on{border-color:var(--bd);background:var(--deep);color:var(--on-deep)}
.fade-swap{transition:opacity .35s,transform .35s}
.fade-swap.swap{opacity:0;transform:translateY(10px)}

/* ===== Honey picker ===== */
.honey-sec{background:var(--forest-2);color:var(--on-deep);position:relative;overflow:hidden}
.honey-sec .h2{color:var(--on-deep)}
.honey-sec .sec-head p{color:rgba(255,248,232,.7)}
.honey-sec .eyebrow{color:var(--butter)}
.comb{position:absolute;inset:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='98' viewBox='0 0 56 98'%3E%3Cpath d='M28 66L0 50V16L28 0l28 16v34L28 66zm0 32L0 82V66l28 16 28-16v16L28 98z' fill='none' stroke='%23FBE7A8' stroke-width='1.5'/%3E%3C/svg%3E")}
.honey-stage{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;position:relative}
.honey-big{position:relative;height:560px;display:grid;place-items:center}
.honey-big .glow{position:absolute;width:min(420px,90vw);height:min(420px,90vw);border-radius:50%;background:radial-gradient(circle,var(--hc,#F2A93B) 0%,transparent 70%);opacity:.55;transition:background 1s}.honey-big img,.elementor .honey-big img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 40px 50px rgba(0,0,0,.5));transition:opacity .45s,transform .7s cubic-bezier(.2,.8,.2,1)}.honey-big img.out,.elementor .honey-big img.out{opacity:0;transform:translateY(40px) rotate(-6deg) scale(.9)}
.drip{position:absolute;top:0;left:50%;width:12px;height:80px;background:linear-gradient(var(--honey),transparent);border-radius:0 0 12px 12px;opacity:.6}
.notes h3{font-size:clamp(34px,4vw,56px);letter-spacing:-.03em;line-height:1}
.notes h3 em{font-family:var(--serif);font-weight:400;color:var(--butter)}
.notes p{color:rgba(255,248,232,.75);font-size:17px;margin:18px 0 26px;max-width:460px}
.meter{margin-bottom:14px}
.meter label{display:flex;justify-content:space-between;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,248,232,.65);margin-bottom:8px}
.meter .bar{height:8px;background:rgba(255,255,255,.1);border-radius:8px;overflow:hidden}
.meter .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--butter),var(--citrus));border-radius:8px;transition:width 1s cubic-bezier(.2,.8,.2,1)}
.honey-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:50px}
.honey-thumbs button{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:16px 10px 14px;display:flex;flex-direction:column;align-items:center;gap:10px;transition:all .35s}
.honey-thumbs button:hover{background:rgba(255,255,255,.1)}
.honey-thumbs button.on{background:var(--butter);color:var(--fg);border-color:var(--butter)}.honey-thumbs img,.elementor .honey-thumbs img{height:90px;width:auto;transition:transform .4s}.honey-thumbs button:hover img,.elementor .honey-thumbs button:hover img{transform:translateY(-6px) rotate(-4deg)}
.honey-thumbs span{font-weight:600;font-size:15px}

/* ===== Products ===== */
.prod-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,1fr);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 30px;scrollbar-width:none}
.prod-scroller::-webkit-scrollbar{display:none}
.card{scroll-snap-align:start;background:var(--milk);border-radius:var(--radius);padding:14px;border:1px solid var(--line);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.card .ph{position:relative;aspect-ratio:1;border-radius:20px;overflow:hidden;display:grid;place-items:center}.card .ph img,.elementor .card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.card .ph img.contain,.elementor .card .ph img.contain{object-fit:contain;padding:18px;width:auto;height:100%}.card:hover .ph img,.elementor .card:hover .ph img{transform:scale(1.07)}
.tag{position:absolute;top:12px;left:12px;background:var(--deep);color:var(--on-deep);font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;z-index:2}
.tag.o{background:var(--citrus)}
.card .body{padding:16px 6px 4px;display:flex;flex-direction:column;flex:1}
.card h4{font-size:19px;font-weight:700;color:var(--fg);letter-spacing:-.01em}
.card .meta{font-size:14px;color:var(--muted);margin:4px 0 16px}
.card .foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between}
.card .amt{font-size:22px;font-weight:800;color:var(--fg)}
.card .amt s{font-size:14px;color:var(--muted);font-weight:500;margin-left:6px}
.add{width:48px;height:48px;border-radius:50%;background:var(--deep);color:var(--on-deep);display:grid;place-items:center;transition:transform .3s,background .3s}
.add:hover{background:var(--citrus);transform:rotate(90deg)}
.add svg{width:20px;height:20px}
.scroll-ctrl{display:flex;gap:10px}

/* ===== Rituals (drinks) ===== */
.rituals{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ritual{border-radius:var(--radius);padding:30px;position:relative;overflow:hidden;min-height:440px;display:flex;flex-direction:column;color:var(--fg)}
.ritual .glass{width:120px;height:150px;margin:6px 0 24px}
.ritual h3{font-size:28px;letter-spacing:-.02em;line-height:1.05}
.ritual h3 em{font-family:var(--serif);font-weight:400;display:block;font-size:20px;opacity:.75;margin-top:4px}
.ritual ol{list-style:none;counter-reset:s;margin-top:20px;display:grid;gap:10px}
.ritual li{counter-increment:s;display:flex;gap:12px;font-size:15px}
.ritual li::before{content:counter(s);flex:none;width:26px;height:26px;border-radius:50%;background:rgba(23,63,39,.12);display:grid;place-items:center;font-size:13px;font-weight:700}
.ritual .uses{margin-top:auto;padding-top:20px;font-size:13px;font-weight:600;display:flex;gap:8px;flex-wrap:wrap}
.ritual .uses span{background:rgba(255,255,255,.6);padding:6px 12px;border-radius:999px}
.r1{background:linear-gradient(170deg,#FFE48A,#F7C531)}
.r2{background:linear-gradient(170deg,#E7F3D5,#BFDD95)}
.r3{background:linear-gradient(170deg,#FFE2C2,#F7B57A)}
.liquid{animation:slosh 4s ease-in-out infinite;transform-origin:center}
@keyframes slosh{50%{transform:translateY(3px) skewY(-3deg)}}

/* ===== Process ===== */
.process{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}
.process .sticky{position:sticky;top:120px;align-self:start}
.steps{display:grid;gap:18px}
.step{display:grid;grid-template-columns:80px 1fr;gap:22px;background:var(--milk);border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:transform .4s,border-color .4s}
.step:hover{transform:translateX(8px);border-color:var(--leaf)}
.step .n{font-size:56px;font-weight:800;line-height:.9;color:transparent;-webkit-text-stroke:1.5px var(--leaf);letter-spacing:-.04em}
.step h4{font-size:22px;color:var(--fg);margin-bottom:6px}
.step p{color:var(--muted)}

/* ===== Promise bento ===== */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.bx{border-radius:var(--radius);padding:30px;position:relative;overflow:hidden}
.bx h4{font-size:24px;letter-spacing:-.02em;line-height:1.1;margin-bottom:10px}
.bx p{font-size:15px;opacity:.8}
.bx.a{grid-column:span 3;grid-row:span 2;background:var(--deep);color:var(--on-deep);display:flex;flex-direction:column;justify-content:flex-end;min-height:420px}
.bx.a .big{font-size:clamp(40px,5vw,72px);font-weight:800;letter-spacing:-.04em;line-height:.95;margin-bottom:16px}
.bx.a .big em{font-family:var(--serif);font-weight:400;color:var(--butter)}.bx.a .logo-ghost,.elementor .bx.a .logo-ghost{position:absolute;top:-10%;right:-12%;width:70%;opacity:.12;filter:grayscale(1) brightness(3)}
.bx.b{grid-column:span 3;background:var(--butter);color:var(--fg)}
.bx.c{grid-column:span 2;background:var(--milk);border:1px solid var(--line);color:var(--fg);grid-column:4 / span 2}
.bx.d{grid-column:span 1;background:var(--citrus);color:#fff;display:grid;place-items:center;text-align:center}
.bx.d b{font-size:46px;font-weight:800;line-height:1}
.bx .ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:18px;background:rgba(90,158,42,.15)}
.bx .ic svg{width:24px;height:24px;color:var(--leaf)}

/* ===== Instagram ===== */
.insta{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.insta a{position:relative;aspect-ratio:1;border-radius:20px;overflow:hidden;display:block;background:var(--milk)}.insta img,.elementor .insta img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.insta img.contain,.elementor .insta img.contain{object-fit:contain;padding:12px;background:linear-gradient(160deg,#FFF1C9,#F2C46A)}
.insta a::after{content:"";position:absolute;inset:0;background:rgba(23,63,39,.55);opacity:0;transition:opacity .4s}
.insta a:hover::after{opacity:1}.insta a:hover img,.elementor .insta a:hover img{transform:scale(1.1)}
.insta a svg{position:absolute;z-index:2;inset:0;margin:auto;width:34px;height:34px;color:#fff;opacity:0;transform:scale(.6);transition:all .4s}
.insta a:hover svg{opacity:1;transform:none}

/* ===== Newsletter & footer ===== */
.news{background:var(--leaf);border-radius:40px;padding:70px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;color:#fff;position:relative;overflow:hidden}
.news h3{font-size:clamp(32px,4vw,54px);letter-spacing:-.03em;line-height:1}
.news h3 em{font-family:var(--serif);font-weight:400;color:var(--butter)}
.news form{display:flex;background:#fff;border-radius:999px;padding:6px}
.news input{flex:1;border:0;outline:0;padding:0 20px;font:inherit;font-size:16px;min-width:0;background:transparent;color:var(--fg)}
.news .orb{position:absolute;width:300px;height:300px;border-radius:50%;background:var(--citrus);right:-90px;top:-120px;opacity:.9}
.news > *{position:relative}
.site-footer{background:var(--forest-2);color:rgba(255,248,232,.75);padding:100px 0 30px;margin-top:-60px}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-top:40px}
.f-grid h5{color:var(--on-deep);font-size:15px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.f-grid ul{list-style:none;display:grid;gap:10px}
.f-grid a:hover{color:var(--butter)}.f-brand img,.elementor .f-brand img{width:110px;background:var(--cream);border-radius:20px;padding:8px;margin-bottom:18px}
.socials{display:flex;gap:10px;margin-top:18px}
.socials a{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;transition:all .3s}
.socials a:hover{background:var(--citrus);border-color:var(--citrus);color:#fff}
.socials svg{width:18px;height:18px}
.giant{font-size:clamp(80px,19vw,280px);font-weight:800;letter-spacing:-.06em;line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(255,248,232,.18);text-align:center;margin:60px 0 30px;user-select:none}
.copy{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;border-top:1px solid rgba(255,255,255,.1);padding-top:24px}

.wa{position:fixed;right:22px;bottom:22px;z-index:60;width:60px;height:60px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 14px 30px -10px rgba(0,0,0,.4);transition:transform .3s}
.wa:hover{transform:scale(1.1)}
.wa svg{width:30px;height:30px;color:#fff}
.wa::before{content:"";position:absolute;inset:0;border-radius:50%;background:#25D366;animation:ping 2s infinite;z-index:-1}
@keyframes ping{to{transform:scale(1.7);opacity:0}}
.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,140%);background:var(--deep);color:var(--on-deep);padding:14px 22px;border-radius:999px;font-weight:500;z-index:70;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s;display:flex;gap:10px;align-items:center;box-shadow:var(--shadow);white-space:nowrap}
.toast{opacity:0;pointer-events:none}.toast.show{transform:translate(-50%,0);opacity:1}

/* mobile drawer */
.drawer{position:fixed;inset:0;z-index:80;background:var(--deep);color:var(--on-deep);padding:30px 24px;transform:translateY(-100%);transition:transform .6s cubic-bezier(.7,0,.2,1);display:flex;flex-direction:column}
.drawer.open{transform:none}
.drawer nav{display:grid;gap:6px;margin-top:50px}
.drawer nav a{font-size:40px;font-weight:700;letter-spacing:-.03em;border-bottom:1px solid rgba(255,255,255,.1);padding:10px 0}

/* ===== Responsive ===== */
@media (max-width:1080px){
  .menu{display:none}.burger{display:grid}
  .hero-grid,.ghee-grid,.honey-stage,.process,.news{grid-template-columns:1fr}
  .stage{margin:20px auto 0}
  .process .sticky{position:static}
  .cats{grid-template-columns:repeat(2,1fr)}
  .rituals{grid-template-columns:1fr 1fr}
  .bento{grid-template-columns:1fr 1fr}
  .bx.a,.bx.b,.bx.c{grid-column:span 2}.bx.d{grid-column:span 2}
  .insta{grid-template-columns:repeat(3,1fr)}
  .f-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  section.blk{padding:80px 0}
  .nav{height:70px}.brand img,.elementor .brand img{width:50px}.brand div{display:none}
  .tools .hide-sm{display:none}
  .hero{padding:20px 0 110px}
  .hero-stats{gap:20px}
  .chip{display:none}
  .badge-rot{width:96px;height:96px}
  .cats{grid-auto-rows:200px;gap:12px}
  .cat.ghee{grid-row:span 2}
  .cat h3{font-size:21px}
  .specs{grid-template-columns:1fr 1fr 1fr;gap:8px}.specs div{padding:12px}
  .honey-big{height:380px}
  .honey-thumbs{grid-template-columns:repeat(2,1fr)}
  .rituals{grid-template-columns:1fr}
  .step{grid-template-columns:1fr;gap:6px;padding:22px}
  .news{padding:40px 24px;border-radius:28px}
  .news form{flex-direction:column;border-radius:22px;gap:6px}.news input{padding:14px 16px}
  .f-grid{grid-template-columns:1fr}
  .insta{grid-template-columns:repeat(3,1fr);gap:8px}
  .toggle button{padding:12px 18px}
}

/* ===== AKAAL — the sister house: same warmth, after dark ===== */
.akaal-link{display:inline-flex!important;align-items:center;gap:7px;background:#0D0A06;color:#F0D48C!important;font-family:Cinzel,serif;font-weight:600!important;letter-spacing:.04em;font-size:14px!important}
.akaal-link svg{width:12px;height:12px}
.akaal-link:hover{background:#2A1F0E!important}
.akaal{--oud:#0D0A06;--oud-2:#17110A;--gilt:#D4AF61;--gilt-2:#F0D48C;--smoke:#B5A788;background:var(--oud);color:#EFE6D2;position:relative;overflow:hidden}
.akaal::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 500px at 85% 20%,rgba(212,175,97,.14),transparent 70%),radial-gradient(700px 500px at 0% 90%,rgba(140,70,20,.18),transparent 70%);pointer-events:none}
.ak-wave{display:block;width:100%;height:90px;position:relative}
.ak-wave.bot{background:var(--milk)}
.ak-wrap{position:relative;padding:40px 0 120px}
.ak-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.ak-logo,.elementor .ak-logo{width:260px;mix-blend-mode:lighten;margin:0 0 6px -14px}
.ak-from{display:flex;align-items:center;gap:14px;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:22px;color:var(--gilt-2)}.ak-from img,.elementor .ak-from img{width:46px;background:var(--cream);border-radius:12px;padding:3px}
.ak-h{font-family:Cinzel,serif;font-weight:500;font-size:clamp(36px,4.6vw,66px);line-height:1.08;letter-spacing:.01em;color:#F7EEDB;margin:22px 0 22px}
.ak-p{color:var(--smoke);font-size:18px;max-width:500px}
.ak-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.btn-gilt{background:linear-gradient(135deg,#F0D48C,#C99A3E);color:#1A1208;font-family:Cinzel,serif;font-weight:700;letter-spacing:.05em;font-size:14px}
.btn-gilt:hover{filter:brightness(1.08)}
.btn-gline{box-shadow:inset 0 0 0 1px var(--gilt);color:var(--gilt-2);font-family:Cinzel,serif;font-weight:600;letter-spacing:.05em;font-size:14px}
.btn-gline:hover{background:rgba(212,175,97,.12)}
.ak-photo{position:relative}.ak-photo img,.elementor .ak-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:300px 300px 24px 24px;box-shadow:0 40px 80px -30px rgba(0,0,0,.8)}
.ak-photo::before{content:"";position:absolute;inset:-14px;border:1px solid rgba(212,175,97,.45);border-radius:314px 314px 34px 34px;pointer-events:none}
.ak-photo .seal{position:absolute;left:-40px;bottom:60px;width:120px;height:120px;border-radius:50%;background:var(--oud);border:1px solid var(--gilt);display:grid;place-items:center;text-align:center;font-family:Cinzel,serif;font-size:12px;letter-spacing:.12em;color:var(--gilt-2);line-height:1.5}
.ak-photo .seal b{display:block;font-size:30px;letter-spacing:0;line-height:1}
.ak-ornament{display:flex;align-items:center;gap:16px;justify-content:center;margin:110px 0 40px;color:var(--gilt)}
.ak-ornament::before,.ak-ornament::after{content:"";height:1px;width:min(260px,25vw);background:linear-gradient(90deg,transparent,var(--gilt))}
.ak-ornament::after{transform:scaleX(-1)}
.ak-ornament svg{width:20px;height:20px}
.ak-col-h{text-align:center;font-family:Cinzel,serif;font-weight:500;font-size:clamp(28px,3vw,42px);color:#F7EEDB}
.ak-tabs{display:flex;justify-content:center;gap:6px;margin:28px 0 46px}
.ak-tabs button{font-family:Cinzel,serif;font-weight:600;font-size:14px;letter-spacing:.06em;color:var(--smoke);padding:12px 22px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(212,175,97,.3);transition:all .3s}
.ak-tabs button[aria-selected="true"]{background:var(--gilt);color:#1A1208;box-shadow:none}
.ak-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ak-card{background:linear-gradient(180deg,#1B140B,#110C06);border:1px solid rgba(212,175,97,.22);border-radius:22px;padding:12px;display:flex;flex-direction:column;transition:border-color .4s,transform .5s cubic-bezier(.2,.8,.2,1)}
.ak-card:hover{border-color:var(--gilt);transform:translateY(-6px)}
.ak-card .ph{aspect-ratio:3/4;border-radius:150px 150px 12px 12px;overflow:hidden}.ak-card .ph img,.elementor .ak-card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.ak-card:hover .ph img,.elementor .ak-card:hover .ph img{transform:scale(1.06)}
.ak-card .b{padding:18px 8px 6px;text-align:center;display:flex;flex-direction:column;flex:1}
.ak-card h4{font-family:Cinzel,serif;font-weight:600;font-size:19px;letter-spacing:.06em;color:#F7EEDB}
.ak-card .notes{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:18px;color:var(--smoke);margin:4px 0 16px}
.ak-card .f{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(212,175,97,.2);padding-top:14px}
.ak-card .f span{font-family:Cinzel,serif;color:var(--gilt-2);font-size:18px}
.ak-card .f small{color:var(--smoke);font-size:12px;margin-left:4px}
.ak-add{height:40px;padding:0 16px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--gilt);color:var(--gilt-2);font-family:Cinzel,serif;font-size:12px;font-weight:700;letter-spacing:.08em;transition:all .3s}
.ak-add:hover{background:var(--gilt);color:#1A1208}
.ak-attars{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}
.ak-attars .ph{border-radius:200px 200px 20px 20px;overflow:hidden;border:1px solid rgba(212,175,97,.3)}.ak-attars .ph img,.elementor .ak-attars .ph img{width:100%;aspect-ratio:3/5;object-fit:cover}
.ak-row{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(212,175,97,.2)}
.ak-row h4{font-family:Cinzel,serif;font-weight:600;font-size:24px;letter-spacing:.05em;color:#F7EEDB}
.ak-row p{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:19px;color:var(--smoke)}
.ak-row .pr{font-family:Cinzel,serif;color:var(--gilt-2);font-size:20px}
.ak-set{margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:22px 26px;border-radius:18px;background:rgba(212,175,97,.08);border:1px dashed rgba(212,175,97,.5)}
.ak-set b{font-family:Cinzel,serif;font-weight:600;color:#F7EEDB;letter-spacing:.04em}
.ak-set span{display:block;color:var(--smoke);font-size:15px}
.ak-pane[hidden]{display:none}
.duo{margin-top:110px;display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;border-radius:30px;overflow:hidden;border:1px solid rgba(212,175,97,.35)}
.duo > div{padding:44px;display:flex;gap:26px;align-items:center}
.duo .phd-side{background:var(--cream);color:var(--fg)}
.duo .ak-side{background:#17110A}.duo img.t,.elementor .duo img.t{width:110px;height:140px;object-fit:cover;border-radius:60px 60px 10px 10px;flex:none}
.duo h4{font-size:24px;line-height:1.1;margin-bottom:6px}
.duo .phd-side h4{font-family:var(--display);font-weight:700}
.duo .ak-side h4{font-family:Cinzel,serif;font-weight:600;color:#F7EEDB}
.duo p{font-size:15px;opacity:.8}
.duo .plus{display:grid;place-items:center;background:linear-gradient(90deg,var(--cream) 50%,#17110A 50%);padding:0 6px}
.duo .plus span{width:64px;height:64px;border-radius:50%;background:var(--gilt);color:#1A1208;display:grid;place-items:center;font-size:30px;font-weight:700;box-shadow:0 0 0 8px rgba(212,175,97,.2)}
.duo-cta{grid-column:1/-1;background:#0D0A06;padding:22px 44px!important;justify-content:space-between;flex-wrap:wrap;border-top:1px solid rgba(212,175,97,.35)}
.duo-cta p{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:22px;color:var(--gilt-2);opacity:1}
@media (max-width:1080px){
  .ak-hero,.ak-attars{grid-template-columns:1fr}
  .ak-grid{grid-template-columns:repeat(2,1fr)}
  .ak-photo{max-width:520px;margin:0 auto}
  .duo{grid-template-columns:1fr}
  .duo .plus{background:linear-gradient(180deg,var(--cream) 50%,#17110A 50%);padding:6px 0}
}
@media (max-width:640px){.ak-logo,.elementor .ak-logo{width:200px}
  .ak-grid{gap:12px}
  .ak-card .ph{border-radius:90px 90px 10px 10px}
  .ak-card h4{font-size:15px}.ak-card .notes{font-size:15px}
  .ak-card .f{flex-direction:column;gap:10px}
  .ak-photo .seal{left:-6px;width:96px;height:96px}
  .ak-row{grid-template-columns:1fr auto;gap:8px 16px}
  .ak-row .ak-add{grid-column:2;grid-row:1 / span 2}
  .ak-row .pr{grid-column:1}
  .duo > div{padding:26px;flex-direction:column;align-items:flex-start}
  .duo-cta{padding:22px 26px!important}
  .ak-tabs button{padding:10px 14px;font-size:12px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}

/* ======================================================================
   WordPress additions
   ====================================================================== */
.skip-link{position:absolute;left:-9999px;top:8px;z-index:200;background:var(--deep);color:var(--on-deep);padding:10px 16px;border-radius:10px}
.skip-link:focus{left:12px}
:focus-visible{outline:3px solid var(--citrus);outline-offset:3px;border-radius:6px}
.phd-ic{width:20px;height:20px;flex:none}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.topbar i.gold{background:#D4AF61}
a.icon-btn{color:var(--fg)}
.brand div b,.brand div small{font-family:var(--display)}

/* dropdowns */
.menu .sub-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:220px;background:var(--milk);border:1px solid var(--line);border-radius:18px;padding:8px;box-shadow:var(--shadow);list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .25s;z-index:60}
.menu .menu-list > li:hover > .sub-menu,.menu .menu-list > li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:none}
.menu .sub-menu a{border-radius:12px;padding:10px 14px;font-size:15px}

/* drawer */
.drawer{overflow-y:auto}
.drawer-top{display:flex;justify-content:space-between;align-items:center}.drawer-logo,.elementor .drawer-logo{width:64px;background:var(--cream);border-radius:14px;padding:4px}
.drawer .icon-btn{background:transparent;border-color:rgba(255,255,255,.3);color:#fff}
.drawer .woocommerce-product-search,.drawer .search-form{margin-top:26px}
.drawer-list{display:grid;gap:2px;margin-top:20px!important}
.drawer-list a{display:block;font-size:34px;font-weight:700;letter-spacing:-.03em;border-bottom:1px solid rgba(255,255,255,.1);padding:10px 0}
.drawer-list .sub-menu a{font-size:20px;font-weight:500;padding:8px 0 8px 16px;opacity:.8}
.drawer-list .akaal-link{background:none!important;font-size:30px!important;color:#F0D48C!important;gap:12px}
.drawer-list .akaal-link .phd-ic{width:20px;height:20px}
.drawer-foot{margin-top:auto;padding-top:30px;display:flex;gap:20px;flex-wrap:wrap;font-weight:600;color:var(--butter)}

/* search overlay */
.search-overlay{position:fixed;inset:0 0 auto 0;z-index:90;background:var(--cream);padding:70px 0 50px;box-shadow:0 30px 60px -20px rgba(0,0,0,.25);transform:translateY(-110%);transition:transform .5s cubic-bezier(.7,0,.2,1)}
.search-overlay.open{transform:none}
.search-overlay .wrap{position:relative;max-width:820px}
.so-close{position:absolute;right:0;top:-40px}
.so-label{font-size:clamp(26px,3vw,40px);font-weight:700;letter-spacing:-.02em;color:var(--fg);margin-bottom:18px}
.so-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.so-tags a{padding:8px 16px;border-radius:999px;border:1px solid var(--line);font-size:14px;font-weight:500;background:var(--milk)}
.so-tags a:hover{background:var(--deep);color:var(--on-deep)}
.woocommerce-product-search,.search-form{display:flex;background:var(--milk);border:1.5px solid var(--line);border-radius:999px;padding:5px;gap:6px}
.woocommerce-product-search input[type=search],.search-form input[type=search]{flex:1;border:0;background:transparent;padding:0 18px;font:inherit;font-size:16px;color:var(--fg);min-width:0;outline:0}
.woocommerce-product-search button,.search-form button,.search-form input[type=submit]{border:0;border-radius:999px;background:var(--deep);color:var(--on-deep);font:inherit;font-weight:600;padding:12px 22px;cursor:pointer}
.drawer .woocommerce-product-search{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}
.drawer .woocommerce-product-search input{color:#fff}
.drawer .woocommerce-product-search button{background:var(--citrus);color:var(--forest-2)}

/* scrim + mini cart */
.scrim{position:fixed;inset:0;background:rgba(15,43,27,.45);backdrop-filter:blur(2px);z-index:85;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}
body.phd-locked .scrim{opacity:1;visibility:visible}
body.phd-locked{overflow:hidden}
.minicart{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);z-index:95;background:var(--milk);display:flex;flex-direction:column;transform:translateX(105%);transition:transform .5s cubic-bezier(.7,0,.2,1);box-shadow:-20px 0 60px -20px rgba(0,0,0,.3)}
.minicart.open{transform:none}
.mc-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}
.mc-head h2{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--fg)}
.mc-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}
.mc-inner{display:flex;flex-direction:column;flex:1}
.mc-ship{padding:16px 24px;background:var(--cream);font-size:14px;color:var(--fg)}
.mc-ship .bar{height:8px;border-radius:8px;background:rgba(23,63,39,.1);margin-top:8px;overflow:hidden}
.mc-ship .bar i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--leaf),var(--citrus));transition:width .6s}
.mc-list{list-style:none;margin:0;padding:8px 24px;flex:1}
.mc-item{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.mc-item img,.elementor .mc-item img{width:72px;height:72px;object-fit:cover;border-radius:14px;background:var(--cream)}
.mc-item .t{font-weight:600;color:var(--fg);font-size:15px;line-height:1.3}
.mc-item .t a{color:inherit}
.mc-item .m{font-size:13px;color:var(--muted);margin-top:2px}
.mc-item .m dl{display:inline;margin:0}.mc-item .m dt,.mc-item .m dd{display:inline;margin:0}.mc-item .m dd p{display:inline;margin:0}
.mc-item .remove{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--muted);border:1px solid var(--line);font-size:18px;line-height:1;text-decoration:none}
.mc-item .remove:hover{background:#B42318;color:#fff;border-color:#B42318}
.mc-foot{padding:20px 24px 26px;border-top:1px solid var(--line);background:var(--milk)}
.mc-total{display:flex;justify-content:space-between;font-size:18px;font-weight:700;color:var(--fg);margin-bottom:14px}
.mc-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mc-btns .btn{justify-content:center;padding:15px 16px}
.mc-empty{flex:1;display:grid;place-items:center;text-align:center;padding:40px 24px;color:var(--muted)}
.mc-empty .phd-ic{width:46px;height:46px;color:var(--leaf);margin:0 auto 12px}
.mc-empty p{margin-bottom:18px}

/* page hero + content pages */
.page-hero{padding:56px 0 46px;background:radial-gradient(900px 300px at 80% 0%,rgba(242,137,27,.12),transparent 70%),var(--cream)}
.page-hero.compact{padding:36px 0 26px}
.page-hero .h2{margin-top:10px}
.ph-sub{color:var(--muted);font-size:18px;margin-top:14px;max-width:620px}
.crumbs{font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.crumbs a{color:var(--leaf);font-weight:600}
.crumbs .sep{opacity:.5}
.prose-wrap{padding:30px 0 110px}
.prose{max-width:780px;font-family:var(--display);font-size:17px;line-height:1.75;color:#2B3A30}
.prose > * + *{margin-top:1.1em}
.prose h2{font-size:30px;font-weight:700;color:var(--fg);letter-spacing:-.02em;line-height:1.15;margin-top:1.8em}
.prose h3{font-size:22px;font-weight:700;color:var(--fg);margin-top:1.5em}
.prose ul,.prose ol{padding-left:1.3em}
.prose li + li{margin-top:.4em}
.prose a{color:var(--leaf);text-decoration:underline;text-underline-offset:3px}
.prose table{width:100%;border-collapse:collapse;font-size:15px}
.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.prose th{background:var(--milk)}
.prose .review-note{background:#FFF6CC;border:1px dashed #D9A400;border-radius:16px;padding:16px 20px;font-size:15px;color:#5A4500}
.prose mark{background:#FFE98A;padding:0 4px;border-radius:4px}.prose-hero,.elementor .prose-hero{border-radius:24px;margin-bottom:24px}
.wc-page{padding:20px 0 110px}
.post-grid-wrap{padding:30px 0 110px}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post-card{background:var(--milk);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.post-card .pc-img img,.elementor .post-card .pc-img img{width:100%;aspect-ratio:16/10;object-fit:cover}
.pc-body{padding:20px}
.pc-date{font-size:13px;color:var(--muted)}
.pc-body h2{font-size:22px;font-weight:700;color:var(--fg);margin:6px 0}
.empty-state{text-align:center;max-width:520px;margin:0 auto;color:var(--muted)}
.empty-state p{margin-bottom:20px}
.notfound{text-align:center;padding:90px 0 120px}
.notfound .ph-sub{margin:14px auto 26px}
.big404{font-size:clamp(100px,18vw,220px);font-weight:800;line-height:.9;color:transparent;-webkit-text-stroke:2px var(--leaf);letter-spacing:-.05em}
.nf-search{max-width:520px;margin:0 auto 22px}
.nav-links{display:flex;gap:8px;justify-content:center;margin-top:40px}
.nav-links .page-numbers{min-width:44px;height:44px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--line);font-weight:600}
.nav-links .current{background:var(--deep);color:var(--on-deep)}

/* forms */
.phd-form input,.phd-form select,.phd-form textarea,.woocommerce form .input-text,.woocommerce form select,.woocommerce-page form .input-text{font:inherit;font-size:16px;color:var(--fg);background:var(--milk);border:1.5px solid var(--line);border-radius:16px;padding:14px 16px;width:100%;outline:0;transition:border-color .2s,box-shadow .2s}
.phd-form input:focus,.phd-form textarea:focus,.phd-form select:focus,.woocommerce form .input-text:focus,.woocommerce form select:focus{border-color:var(--leaf);box-shadow:0 0 0 4px rgba(90,158,42,.15)}
.phd-form textarea{min-height:140px;resize:vertical}
.phd-form label{display:block;font-size:14px;font-weight:600;color:var(--fg);margin-bottom:6px}
.phd-form .hp{position:absolute;left:-9999px}
.phd-form .form-note{font-size:14px;margin-top:10px;min-height:1.4em}
.phd-form .form-note.ok{color:var(--leaf)}.phd-form .form-note.err{color:#B42318}

/* footer bits */
.site-footer .menu{display:grid;gap:10px;list-style:none;margin:0;padding:0;background:none;border:0;border-radius:0}
.site-footer .menu a{padding:0;font-size:inherit;font-weight:400;background:none!important;color:inherit!important}
.site-footer .menu a:hover{color:var(--butter)!important}
.f-contact ul{display:grid;gap:12px;margin-bottom:20px!important}
.f-contact li{display:flex;gap:10px;align-items:flex-start}
.f-contact .phd-ic{width:18px;height:18px;margin-top:3px;color:var(--butter)}
.btn-wa{background:#25D366;color:#063B1A!important;padding:12px 20px;font-size:14px}
.btn-wa svg{width:18px;height:18px}
.copy .pay{opacity:.7}

/* elementor */
.e-con.phd-sec{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--content-width:100%;--width:100%}
.elementor-widget[class*="elementor-widget-phd-"] > .elementor-widget-container{padding:0;margin:0}
.elementor-editor-active .rv{opacity:1;transform:none}
.phd-builder-page .site-main{overflow-x:clip}

@media (max-width:1080px){.post-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){
  .post-grid{grid-template-columns:1fr}
  .drawer-list a{font-size:28px}
  .page-hero{padding:36px 0 30px}
  .mc-btns{grid-template-columns:1fr}
}
.drawer{z-index:96}

/* ======================================================================
   Widget additions
   ====================================================================== */
.h2 em,.big em,.news h3 em,.cta h2 em{font-family:var(--serif);font-style:italic;font-weight:400}
.h2 em{color:var(--citrus);font-size:1.08em}
.honey-sec .h2 em{color:var(--citrus)}
.btn.loading,.ak-add.loading,.add.loading{opacity:.55;pointer-events:none}
.btn-cream{background:var(--cream);color:var(--fg)}
.btn-cream:hover{background:#fff}
.btn-line{box-shadow:inset 0 0 0 1.5px currentColor;color:inherit}
.btn-line:hover{background:rgba(255,255,255,.12)}
.icon-btn.dark{background:var(--deep);color:var(--on-deep)}
.strip.flat{transform:none;margin-top:0}
.site-footer{margin-top:0}
.news-sec{position:relative;z-index:2;margin-bottom:-60px;padding-top:20px}
.news-sec + *{position:relative}
.news form{display:block;background:none;padding:0;border-radius:0}
.news-row{display:flex;background:#fff;border-radius:999px;padding:6px}
.news .news-row input{flex:1;border:0;background:transparent;box-shadow:none;border-radius:999px;padding:0 20px}
.news .form-note{color:#fff;font-weight:500}
.ghee-btns{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.ghee-sec .price del{font-size:.5em;opacity:.5;font-weight:500}
.ghee-sec .price ins{text-decoration:none}
.hp-buy{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap;align-items:center}
.hp-add{background:var(--butter);color:var(--fg)}
.hp-add:hover{background:#fff}
.hp-buy span{color:rgba(255,248,232,.6);font-size:14px}
.proc-text{color:var(--muted);font-size:17px;margin:22px 0 30px;max-width:440px}
.promise-sec{padding-top:0}
.bx.d p{margin-top:6px;font-weight:600}
.prod-more{text-align:center;margin-top:36px}
.insta-sec{padding-top:20px}
.ak-card h4 a,.ak-row h4 a{color:inherit}
.ak-card .f span{display:flex;align-items:baseline;gap:2px;flex-wrap:wrap}
.ak-card .f span del,.ak-row .pr del{opacity:.5;font-size:.8em}
.ak-card .f span ins,.ak-row .pr ins{text-decoration:none}
a.ak-add{display:inline-grid;place-items:center}.ak-card .ph img,.elementor .ak-card .ph img{display:block}

/* page header variants */
.page-hero .eyebrow{margin-top:18px;display:inline-flex}
.ph-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}.page-hero.has-img .ph-grid{grid-template-columns:1.2fr .8fr}.ph-img img,.elementor .ph-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:200px 200px 28px 28px;box-shadow:var(--shadow)}
.ph-forest{background:var(--deep);color:var(--on-deep)}
.ph-forest .h2{color:var(--on-deep)}.ph-forest .ph-sub{color:rgba(255,248,232,.75)}.ph-forest .crumbs,.ph-forest .crumbs a{color:var(--butter)}
.ph-akaal{background:radial-gradient(700px 300px at 85% 0%,rgba(212,175,97,.18),transparent 70%),#0D0A06;color:#EFE6D2}
.ph-akaal .h2{font-family:Cinzel,serif;font-weight:500;color:#F7EEDB;letter-spacing:.01em}.ph-akaal .h2 em{color:#F0D48C}
.ph-akaal .ph-sub{color:#B5A788}.ph-akaal .crumbs,.ph-akaal .crumbs a,.ph-akaal .eyebrow{color:#D4AF61}

/* image + text */
.it-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.it-grid.flip .it-img{order:2}.it-img{position:relative;margin:0}.it-img img,.elementor .it-img img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px 30px 30px;box-shadow:var(--shadow)}.it-img figcaption{position:absolute;left:-14px;bottom:40px;background:var(--citrus);color:#fff;font-weight:700;padding:12px 20px;border-radius:14px;transform:rotate(-4deg)}
.it-copy .h2{margin:16px 0 22px}
.it-text{color:var(--muted);font-size:17px;line-height:1.7}
.it-text p + p{margin-top:14px}
.it-points{display:grid;gap:10px;margin:24px 0 0!important}
.it-points li{display:flex;gap:10px;font-weight:500;color:var(--fg)}
.it-points .phd-ic{color:var(--leaf)}
.it-copy .btn{margin-top:28px}
.it-milk{background:var(--milk)}.it-cream{background:var(--cream)}
.it-forest{background:var(--deep);color:var(--on-deep)}.it-forest .h2{color:var(--on-deep)}.it-forest .it-text{color:rgba(255,248,232,.78)}.it-forest .it-points li{color:var(--on-deep)}
.it-akaal{background:#0D0A06;color:#EFE6D2}.it-akaal .h2{font-family:Cinzel,serif;font-weight:500;color:#F7EEDB}.it-akaal .h2 em{color:#F0D48C}.it-akaal .it-text{color:#B5A788}.it-akaal .eyebrow{color:#D4AF61}.it-akaal .it-img figcaption{background:#D4AF61;color:#1A1208}

/* values */
.vals{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.val{background:var(--milk);border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.val .ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(90,158,42,.14);color:var(--leaf);margin-bottom:18px}
.val .ic .phd-ic{width:26px;height:26px}
.val h3{font-size:21px;font-weight:700;color:var(--fg);margin-bottom:8px;letter-spacing:-.01em}
.val p{color:var(--muted);font-size:15px}
.val-cream{background:var(--cream)}.val-milk{background:var(--milk)}.val-milk .val{background:var(--cream)}
.val-forest{background:var(--deep)}.val-forest .h2{color:var(--on-deep)}.val-forest .sec-head p{color:rgba(255,248,232,.7)}.val-forest .eyebrow{color:var(--butter)}
.val-forest .val{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}.val-forest .val h3{color:var(--on-deep)}.val-forest .val p{color:rgba(255,248,232,.72)}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start}
.c-lead{color:var(--muted);font-size:17px;margin:18px 0 30px;max-width:460px}
.c-cards{display:grid;gap:12px}
.c-cards li{display:flex;gap:16px;align-items:center;background:var(--milk);border:1px solid var(--line);border-radius:20px;padding:16px 18px}
.c-cards .ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--cream);color:var(--leaf);flex:none}
.c-cards .ic svg{width:22px;height:22px}
.c-cards small{display:block;font-size:13px;color:var(--muted)}
.c-cards a,.c-cards span{font-weight:600;color:var(--fg)}
.c-form{background:var(--milk);border:1px solid var(--line);border-radius:30px;padding:34px;display:grid;gap:14px}
.c-form h3{font-size:26px;font-weight:700;color:var(--fg);letter-spacing:-.02em}
.c-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.c-form .btn{justify-self:start}
.c-map{margin-top:50px;border-radius:30px;overflow:hidden;border:1px solid var(--line);height:420px}
.c-map iframe{width:100%;height:100%;border:0;display:block}

/* faq */
.faq-sec{background:var(--cream)}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.faq-text{color:var(--muted);font-size:17px;margin:20px 0 26px}
.faqs{display:grid;gap:12px}
.faq{background:var(--milk);border:1px solid var(--line);border-radius:22px;transition:border-color .3s}
.faq[open]{border-color:var(--leaf)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:18px;font-weight:600;color:var(--fg)}
.faq summary::-webkit-details-marker{display:none}
.faq .pm{position:relative;width:26px;height:26px;border-radius:50%;background:var(--cream);flex:none}
.faq .pm::before,.faq .pm::after{content:"";position:absolute;left:7px;right:7px;top:12px;height:2px;background:var(--deep);transition:transform .3s}
.faq .pm::after{transform:rotate(90deg)}
.faq[open] .pm::after{transform:rotate(0)}
.faq-a{padding:0 24px 22px;color:var(--muted)}

/* cta */
.cta-sec{padding:60px 0 120px}
.cta{border-radius:40px;padding:60px 64px;display:grid;grid-template-columns:1.4fr .6fr;gap:30px;align-items:center;position:relative;overflow:hidden}
.cta h2{font-size:clamp(32px,4vw,54px);line-height:1;letter-spacing:-.03em;font-weight:700}
.cta p{margin-top:14px;font-size:17px;opacity:.85;max-width:520px}
.cta-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.cta-img,.elementor .cta-img{max-height:300px;width:auto;margin:-40px auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.3))}
.cta-leaf{background:var(--leaf);color:#fff}.cta-leaf h2 em{color:var(--butter)}
.cta-forest{background:var(--deep);color:var(--on-deep)}.cta-forest h2 em{color:var(--citrus)}
.cta-akaal{background:radial-gradient(500px 300px at 90% 10%,rgba(212,175,97,.2),transparent 70%),#0D0A06;color:#EFE6D2;border:1px solid rgba(212,175,97,.35)}.cta-akaal h2{font-family:Cinzel,serif;font-weight:500}.cta-akaal h2 em{color:#F0D48C}

@media (max-width:1080px){.it-grid,.contact-grid,.faq-grid,.page-hero.has-img .ph-grid{grid-template-columns:1fr;gap:40px}.it-grid.flip .it-img{order:0}.it-img{max-width:480px}
  .vals{grid-template-columns:1fr 1fr}
  .cta{grid-template-columns:1fr;padding:44px 32px}.cta-img,.elementor .cta-img{margin:0 auto;max-height:220px}
}
@media (max-width:640px){
  .vals{grid-template-columns:1fr}
  .c-form{padding:24px}
  .c-form .row2{grid-template-columns:1fr}
  .news-row{flex-direction:column;border-radius:22px;gap:6px}
  .news .news-row input{padding:14px 16px}.ph-img{display:none}
}

/* ======================================================================
   v1.1 — client feedback + dark mode
   ====================================================================== */

/* Light product tiles keep fixed dark text in both themes */
.cat.ghee,.cat.shakkar,.cat.pinni,.cat.panjiri,.cat.haldi,.bx.b,.cat .go,.honey-thumbs button.on,.hp-add,.duo .phd-side,.btn-cream,.prose .review-note,.prose mark{--fg:#173F27;--muted:#4D5C51;--line:rgba(23,63,39,.14)}
.cat.ghee,.cat.shakkar,.cat.pinni,.cat.panjiri,.cat.haldi{color:var(--brand-ink)}
.btn-cream{background:#FFF8E8;color:#173F27}
.duo .phd-side{background:#FFF8E8}
.duo .plus{background:linear-gradient(90deg,#FFF8E8 50%,#17110A 50%)}
@media (max-width:1080px){.duo .plus{background:linear-gradient(180deg,#FFF8E8 50%,#17110A 50%)}}
.prose mark{color:#3A2E00}
.news-row{background:var(--milk)}
.news .news-row input{color:var(--fg)}

/* Header logo: mark only (no text, no white box) */
.brand img,.elementor .brand img{width:74px;height:auto}
.badge-rot .core img{width:78%}

/* ---- Desi ghee tile: photo fades into the tile ---- */
.cat.ghee{background:linear-gradient(160deg,#FFF3CF 0%,#F9D978 100%)}
.cat.ghee .art,.elementor .cat.ghee .art{inset:0 0 0 30%;width:auto;height:100%;object-fit:cover;object-position:60% 55%;border-radius:0;mix-blend-mode:normal;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%);mask-image:linear-gradient(90deg,transparent 0,#000 38%)}
.cat.ghee:hover .art{transform:scale(1.04)}
.cat.ghee h3{font-size:32px}

/* ---- Haldi tile ---- */
.cat.haldi{background:linear-gradient(135deg,#FFD84D 0%,#F5B312 100%)}
.cat.haldi svg.art.haldi-art,.elementor .cat.haldi svg.art.haldi-art{width:46%;right:2%;bottom:-2%}
.cat.haldi .count{color:#5A3A00;opacity:1}

/* ---- Drink rituals: illustration panel + clear text hierarchy ---- */
.ritual{padding:0;min-height:0;background:var(--cream);border:1px solid var(--line);color:var(--fg);box-shadow:var(--shadow)}
.ritual.r1{--tone-a:#FFE07A;--tone-b:#F5B21B;--acc:#9A5200;--acc-soft:rgba(245,178,27,.18)}
.ritual.r2{--tone-a:#E9F6CF;--tone-b:#A9D46A;--acc:#2F6A16;--acc-soft:rgba(125,187,63,.18)}
.ritual.r3{--tone-a:#FFD9B0;--tone-b:#EE9A55;--acc:#8A3E0E;--acc-soft:rgba(238,154,85,.2)}
.r-art{position:relative;background:radial-gradient(120% 90% at 50% 100%,var(--tone-b),var(--tone-a));padding:18px 18px 0;aspect-ratio:6/5;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.r-art svg{width:100%;height:auto;max-height:100%}
.r-num{position:absolute;top:16px;left:20px;font-size:15px;font-weight:700;letter-spacing:.08em;color:var(--brand-ink);background:rgba(255,255,255,.55);padding:6px 12px;border-radius:999px}
.r-body{padding:26px 28px 28px;display:flex;flex-direction:column;flex:1}
.r-sub{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--acc);line-height:1.1}
.ritual h3{font-size:30px;font-weight:800;letter-spacing:-.025em;line-height:1.05;color:var(--fg);margin-top:4px}
.ritual ol{margin-top:18px;gap:12px}
.ritual li{font-size:15.5px;line-height:1.5;color:var(--muted);align-items:flex-start}
.ritual li::before{width:26px;height:26px;background:var(--acc);color:#fff;font-size:12.5px;margin-top:1px}
.ritual .uses{display:block;margin-top:auto;padding-top:22px;border-top:1px dashed var(--line);margin-top:22px}
.ritual .uses small{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.ritual .uses div{display:flex;gap:8px;flex-wrap:wrap}
.ritual .uses span{background:var(--acc-soft);color:var(--fg);border:1px solid color-mix(in srgb,var(--acc) 35%,transparent);font-weight:600;font-size:13px;padding:6px 12px;border-radius:999px}
.steam path{animation:steam 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom}
@keyframes steam{0%{opacity:0;transform:translateY(8px) scaleY(.8)}40%{opacity:.9}100%{opacity:0;transform:translateY(-14px) scaleY(1.1)}}
.bubbles circle{animation:bub 3s ease-in infinite}
.bubbles circle:nth-child(2){animation-delay:-1s}.bubbles circle:nth-child(3){animation-delay:-2s}
@keyframes bub{0%{transform:translateY(0);opacity:0}20%{opacity:.9}100%{transform:translateY(-40px);opacity:0}}

/* ---- Honey library: calmer pattern, visible meter tracks ---- */
.comb{opacity:var(--comb-op);background-size:84px 147px}
.meter .bar{height:10px;background:rgba(255,248,232,.16);box-shadow:inset 0 0 0 1px rgba(251,231,168,.22)}
.meter .bar i{background:linear-gradient(90deg,#FBE7A8,#F2891B);box-shadow:0 0 12px rgba(242,137,27,.35)}
.meter label{color:rgba(255,248,232,.82)}
.meter label span:last-child{color:#FBE7A8;font-weight:700}

/* ---- Promise box: clean logo mark ---- */
.bx.a .logo-ghost,.elementor .bx.a .logo-ghost{top:34px;right:34px;left:auto;width:min(44%,240px);opacity:1;filter:none}
@media (max-width:640px){.bx.a .logo-ghost,.elementor .bx.a .logo-ghost{top:24px;right:24px;width:46%}}

/* ---- Footer sign-off mark ---- */
.foot-mark,.elementor .foot-mark{display:block;width:min(300px,56vw);height:auto;margin:60px auto 34px}

/* ---- AKAAL tabs: segmented control ---- */
.ak-tabs{display:flex;width:fit-content;max-width:100%;margin:28px auto 46px;padding:5px;gap:4px;border-radius:999px;border:1px solid rgba(212,175,97,.45);background:rgba(255,255,255,.03)}
.ak-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:150px;padding:10px 26px 9px;border-radius:999px;box-shadow:none;font-family:Cinzel,serif;font-size:16px;font-weight:600;letter-spacing:.06em;line-height:1.1;color:#EFE6D2;transition:background .3s,color .3s}
.ak-tabs button small{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:500;font-size:15px;letter-spacing:.02em;color:var(--smoke);margin-top:3px}
.ak-tabs button:hover{background:rgba(212,175,97,.1)}
.ak-tabs button[aria-selected="true"]{background:linear-gradient(135deg,#F0D48C,#C99A3E);color:#1A1208;box-shadow:0 8px 24px -10px rgba(212,175,97,.6)}
.ak-tabs button[aria-selected="true"] small{color:rgba(26,18,8,.72)}
@media (max-width:640px){.ak-tabs button{min-width:0;flex:1;padding:9px 18px 8px;font-size:14px}.ak-tabs button small{font-size:13px}}

/* ---- Lab-tested purity ---- */
.lab-sec{background:var(--cream);position:relative}
.lab-head{display:grid;grid-template-columns:1fr 1fr;gap:40px 60px;align-items:end;margin-bottom:50px}
.lab-head .h2{margin-top:16px}
.lab-head p{color:var(--muted);font-size:17px;max-width:520px}
.lab-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px!important}
.lab-badges li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--milk);border:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--fg)}
.lab-badges .phd-ic{width:16px;height:16px;color:var(--leaf)}
.lab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.lab-card{background:var(--milk);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column}
.lab-paper{position:relative;display:block;border-radius:16px;overflow:hidden;background:#EAF3F8;aspect-ratio:4/3}
.lab-paper img,.elementor .lab-paper img{width:100%;height:100%;object-fit:cover;object-position:50% 0;transition:transform .6s}
.lab-paper:hover img{transform:scale(1.04)}
.lab-paper::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(15,43,27,.55))}
.lab-seal{position:absolute;z-index:2;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;background:#2E7D32;color:#fff;font-size:13px;font-weight:700;padding:7px 12px;border-radius:999px}
.lab-seal .phd-ic{width:15px;height:15px}
.lab-body{padding:18px 6px 4px;display:flex;flex-direction:column;flex:1}
.lab-body h3{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--fg)}
.lab-body h3 a{color:inherit}
.lab-ref{font-size:13px;color:var(--muted);margin-top:4px}
.lab-facts{margin:16px 0 18px;display:grid;gap:0}
.lab-facts div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px dashed var(--line);font-size:14.5px}
.lab-facts dt{color:var(--muted)}
.lab-facts dd{margin:0;font-weight:700;color:var(--fg);text-align:right}
.lab-btn{margin-top:auto;justify-content:center}
.lab-note{margin-top:22px;font-size:13px;color:var(--muted);max-width:760px}
@media (max-width:1080px){.lab-head{grid-template-columns:1fr}.lab-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.lab-grid{grid-template-columns:1fr}}

/* ---- Dark mode details ---- */
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) .ghee-sec{background:linear-gradient(180deg,var(--cream),#2A2410)}
  :root:not([data-theme="light"]) .ghee-sec[data-v="buffalo"]{background:linear-gradient(180deg,var(--cream),#1E2427)}
  :root:not([data-theme="light"]) .site-footer{background:#0B1F13}
  :root:not([data-theme="light"]) .strip{background:#1C4A2F}
  :root:not([data-theme="light"]) .ritual.r1{--acc:#F2B544}
  :root:not([data-theme="light"]) .ritual.r2{--acc:#9ED36A}
  :root:not([data-theme="light"]) .ritual.r3{--acc:#F2A26A}
  :root:not([data-theme="light"]) .ritual li::before{color:#1A1208}
  :root:not([data-theme="light"]) .cat.bisc{background:#4C8C22}
  :root:not([data-theme="light"]) .lab-paper{background:#DCE9F0}
  :root:not([data-theme="light"]) img{color-scheme:light}
  :root:not([data-theme="light"]) .icon-btn{background:var(--milk);color:var(--fg)}
  :root:not([data-theme="light"]) .bx.a{background:#1C4A2F}
}
.f-brand img,.elementor .f-brand img{background:#FFF8E8}
.drawer-logo,.elementor .drawer-logo{background:#FFF8E8}
.lab-facts dd{white-space:nowrap}
.lab-facts dt{flex:1;min-width:0}

/* ======================================================================
   v1.2 — Best-seller hero slider
   ====================================================================== */
.hs{position:relative;overflow:hidden;--hs-bg-cream:var(--cream);--hs-bg-honey:linear-gradient(160deg,#FFF3D6 0%,#FBD68E 100%);--hs-bg-leaf:linear-gradient(160deg,#F2F9E6 0%,#D3EAB0 100%)}
.hs-track{display:grid}
.hs-slide{grid-area:1/1;padding:34px 0 200px;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility 0s .8s}
.hs-slide.is-on{opacity:1;visibility:visible;transition:opacity .8s ease;z-index:1}
.hs-slide.t-cream{background:var(--hs-bg-cream)}
.hs-slide.t-honey{background:var(--hs-bg-honey)}
.hs-slide.t-leaf{background:var(--hs-bg-leaf)}
.hs-slide.t-akaal{background:radial-gradient(900px 500px at 78% 40%,rgba(212,175,97,.2),transparent 70%),#0D0A06;--fg:#F7EEDB;--muted:#B5A788;--line:rgba(212,175,97,.3);--milk:#17110A}
.hs-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;min-height:540px}
.hs-copy{position:relative;z-index:2}
.hs-title{font-size:clamp(42px,6.2vw,92px);line-height:.95;letter-spacing:-.04em;font-weight:800;color:var(--fg);margin:20px 0 22px}
.hs-title em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em;color:var(--leaf)}
.t-honey .hs-title em{color:var(--amber)}
.t-akaal .hs-title{font-family:Cinzel,serif;font-weight:500;letter-spacing:.005em;line-height:1.02}
.t-akaal .hs-title em{font-family:"Cormorant Garamond",serif;color:#F0D48C}
.t-akaal .eyebrow{color:#D4AF61}
.hs-text{font-size:clamp(16px,1.4vw,19px);color:var(--muted);max-width:520px;line-height:1.6}
.hs-buy{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:28px 0 0}
.hs-prod{display:flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;border-radius:999px;background:var(--milk);border:1px solid var(--line);color:var(--fg);text-decoration:none;max-width:100%}
.hs-prod img{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none}
.hs-prod > span{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.hs-prod em span{display:inline}
.hs-prod b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hs-prod em{font-style:normal;font-weight:800;font-size:17px;color:var(--fg)}
.hs-prod em del{font-size:13px;font-weight:500;color:var(--muted)}
.hs-prod em ins{text-decoration:none}
.t-akaal .hs-prod em{color:#F0D48C;font-family:Cinzel,serif;font-weight:600}
.hs-ctas{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:18px}
.hs-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--fg);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}
.hs-link .phd-ic{width:16px;height:16px}
.t-akaal .btn-ghost{color:#F0D48C;border-color:#D4AF61}
.t-akaal .btn-ghost:hover{background:#D4AF61;color:#1A1208}
/* entrance */
.hs-in{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.is-on .hs-in{opacity:1;transform:none}
.is-on .hs-in:nth-child(2){transition-delay:.08s}.is-on .hs-in:nth-child(3){transition-delay:.16s}.is-on .hs-in:nth-child(4){transition-delay:.24s}.is-on .hs-in:nth-child(5){transition-delay:.32s}
/* visuals */
.hs-visual{position:relative;width:100%;max-width:560px;aspect-ratio:1/1;margin-left:auto;transform:scale(.94);opacity:0;transition:transform 1s cubic-bezier(.2,.8,.2,1),opacity .8s}
.is-on .hs-visual{transform:none;opacity:1}
.hs-sun{position:absolute;inset:5%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFE9A8 0%,#F8C55A 48%,#F2891B 100%);box-shadow:inset -30px -40px 80px rgba(184,101,14,.3)}
.hs-sun::after{content:"";position:absolute;inset:-22px;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--fg) 25%,transparent);animation:spin 60s linear infinite}
.t-leaf .hs-sun{background:radial-gradient(circle at 35% 30%,#E9F6CF 0%,#A9D46A 55%,#5A9E2A 100%)}
.hs-round{position:absolute;inset:13%;border-radius:50%;overflow:hidden;border:10px solid #FFFDF7;box-shadow:0 40px 70px -30px rgba(70,40,0,.55)}
.hs-round img,.elementor .hs-round img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.hs-mini{position:absolute;left:0;bottom:4%;width:34%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:8px solid #FFFDF7;box-shadow:0 24px 40px -18px rgba(70,40,0,.5);z-index:3}
.hs-mini img,.elementor .hs-mini img{width:100%;height:100%;object-fit:cover}
.hs-jar,.elementor .hs-jar{position:absolute;filter:drop-shadow(0 40px 40px rgba(90,50,10,.35))}
.hs-jar.j1{width:52%;left:24%;top:8%;z-index:3}
.hs-jar.j2{width:34%;left:2%;bottom:6%;z-index:2}
.hs-jar.j3{width:34%;right:0;bottom:8%;z-index:2}
.hs-arch{position:absolute;inset:2% 15% 2% 15%;border-radius:999px 999px 28px 28px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.8)}
.hs-arch img,.elementor .hs-arch img{width:100%;height:100%;object-fit:cover}
.v-arch::before{content:"";position:absolute;inset:calc(2% - 14px) calc(15% - 14px);border:1px solid rgba(212,175,97,.55);border-radius:999px 999px 38px 38px}
.v-arch .hs-mini{left:2%;border-color:#17110A}
.hs-badge{position:absolute;z-index:5;top:7%;right:6%;display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:999px;background:var(--citrus);color:#fff;font-weight:700;font-size:14px;box-shadow:0 14px 30px -12px rgba(242,137,27,.7);transform:rotate(4deg)}
.hs-badge .phd-ic{width:14px;height:14px}
.t-akaal .hs-badge{background:linear-gradient(135deg,#F0D48C,#C99A3E);color:#1A1208;box-shadow:0 14px 30px -12px rgba(212,175,97,.6)}
.hs-chip{position:absolute;z-index:6;right:-2%;bottom:14%;display:flex;gap:12px;align-items:center;background:var(--milk);border:1px solid var(--line);border-radius:18px;padding:12px 16px;box-shadow:var(--shadow);font-size:14px;animation:floaty 7s ease-in-out infinite}
.hs-chip b{display:block;color:var(--fg)}
.hs-chip small{color:var(--muted)}
.hs-chip .dot{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(90,158,42,.16);color:var(--leaf)}
.t-akaal .hs-chip .dot{background:rgba(212,175,97,.16);color:#D4AF61}
.hs-chip .phd-ic{width:20px;height:20px}
/* nav */
.hs-navwrap{position:absolute;left:0;right:0;bottom:104px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:20px}
.hs-nav{display:flex;gap:6px;padding:6px;border-radius:999px;background:color-mix(in srgb,var(--milk) 82%,transparent);border:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);max-width:100%;overflow-x:auto;scrollbar-width:none}
.hs-nav::-webkit-scrollbar{display:none}
.hs-tab{position:relative;display:flex;align-items:center;gap:10px;padding:12px 20px 14px;border-radius:999px;font-weight:600;font-size:15px;color:var(--muted);white-space:nowrap;transition:background .3s,color .3s;overflow:hidden}
.hs-tab-n{font-size:12px;font-weight:700;opacity:.7}
.hs-tab:hover{color:var(--fg)}
.hs-tab.is-on{background:var(--deep);color:var(--on-deep)}
.hs-bar{position:absolute;left:20px;right:20px;bottom:6px;height:2px;border-radius:2px;background:rgba(255,255,255,.18);display:none}
.hs-bar i{display:block;height:100%;width:100%;border-radius:2px;background:var(--citrus);transform-origin:left;transform:scaleX(1)}
.hs-tab.is-on .hs-bar{display:block}
.hs-tab.run .hs-bar i{animation:hsbar var(--hs-speed,6000ms) linear forwards}
.hs-tab.paused .hs-bar i{animation-play-state:paused}
@keyframes hsbar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hs-arrows{display:flex;gap:10px}
.hs[data-theme-now="akaal"] .hs-nav{background:rgba(23,17,10,.8);border-color:rgba(212,175,97,.3)}
.hs[data-theme-now="akaal"] .hs-tab{color:#B5A788}
.hs[data-theme-now="akaal"] .hs-tab.is-on{background:linear-gradient(135deg,#F0D48C,#C99A3E);color:#1A1208}
.hs[data-theme-now="akaal"] .hs-tab.is-on .hs-bar{background:rgba(26,18,8,.2)}
.hs[data-theme-now="akaal"] .hs-tab.is-on .hs-bar i{background:#1A1208}
.hs[data-theme-now="akaal"] .hs-arrows .icon-btn{background:#17110A;border-color:rgba(212,175,97,.35);color:#F0D48C}
.hs .wave{z-index:4}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) .hs{--hs-bg-honey:radial-gradient(800px 500px at 75% 40%,rgba(242,137,27,.22),transparent 70%),#1A140A;--hs-bg-leaf:radial-gradient(800px 500px at 75% 40%,rgba(90,158,42,.22),transparent 70%),#0F1A11}
  :root:not([data-theme="light"]) .hs-round,:root:not([data-theme="light"]) .hs-mini{border-color:#2A2F25}
  :root:not([data-theme="light"]) .t-honey .hs-title em{color:#F2B544}
}
:root[data-theme="dark"] .hs{--hs-bg-honey:#1A140A;--hs-bg-leaf:#0F1A11}
@media (max-width:1080px){
  .hs-grid{grid-template-columns:1fr;gap:18px;min-height:0}
  .hs-visual{order:-1;max-width:420px;margin:0 auto}
  .hs-copy{text-align:left}
  .hs-slide{padding:20px 0 190px}
}
@media (max-width:640px){
  .hs-slide{padding:10px 0 170px}
  .hs-visual{max-width:330px}
  .hs-title{font-size:clamp(36px,10.5vw,46px);margin:14px 0 14px}
  .hs-text{font-size:15.5px}
  .hs-buy{margin-top:20px}
  .hs-buy .btn{flex:1;justify-content:center}
  .hs-prod{flex:1 1 100%}
  .hs-ctas{margin-top:14px;gap:16px}
  .hs-chip{right:-4px;bottom:8%;padding:9px 12px;font-size:12.5px}
  .hs-chip .dot{width:30px;height:30px}
  .hs-badge{top:4%;right:2%;font-size:12.5px;padding:8px 12px}
  .hs-navwrap{bottom:84px}
  .hs-arrows{display:none}
  .hs-nav{width:100%;justify-content:space-between}
  .hs-tab{flex:1;justify-content:center;padding:11px 10px 13px;font-size:13.5px}
  .hs-tab-n{display:none}
  .hs-bar{left:12px;right:12px}
}
@media (prefers-reduced-motion:reduce){.hs-in,.hs-visual{opacity:1;transform:none}}

/* Forced dark (Customize → Colour mode → Always dark) */
:root[data-theme="dark"] .ghee-sec{background:linear-gradient(180deg,var(--cream),#2A2410)}
  :root[data-theme="dark"] .ghee-sec[data-v="buffalo"]{background:linear-gradient(180deg,var(--cream),#1E2427)}
  :root[data-theme="dark"] .site-footer{background:#0B1F13}
  :root[data-theme="dark"] .strip{background:#1C4A2F}
  :root[data-theme="dark"] .ritual.r1{--acc:#F2B544}
  :root[data-theme="dark"] .ritual.r2{--acc:#9ED36A}
  :root[data-theme="dark"] .ritual.r3{--acc:#F2A26A}
  :root[data-theme="dark"] .ritual li::before{color:#1A1208}
  :root[data-theme="dark"] .cat.bisc{background:#4C8C22}
  :root[data-theme="dark"] .lab-paper{background:#DCE9F0}
  :root[data-theme="dark"] img{color-scheme:light}
  :root[data-theme="dark"] .icon-btn{background:var(--milk);color:var(--fg)}
  :root[data-theme="dark"] .bx.a{background:#1C4A2F}
:root[data-theme="dark"] .hs{--hs-bg-honey:radial-gradient(800px 500px at 75% 40%,rgba(242,137,27,.22),transparent 70%),#1A140A;--hs-bg-leaf:radial-gradient(800px 500px at 75% 40%,rgba(90,158,42,.22),transparent 70%),#0F1A11}
  :root[data-theme="dark"] .hs-round,:root[data-theme="dark"] .hs-mini{border-color:#2A2F25}
  :root[data-theme="dark"] .t-honey .hs-title em{color:#F2B544}
