/* ============================================================
   ONENESS — Content/SEO pages  ·  pages.css
   Layered on top of site.css. Page heroes, breadcrumbs,
   prose, oil detail rows, bilingual shloka blocks, CTAs.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Tiro+Devanagari+Sanskrit&family=Lora:ital@1&display=swap');

/* ---------- breadcrumb ---------- */
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--ink-3);
  font-weight:600;letter-spacing:.01em;}
.crumbs a{color:var(--ink-2);}
.crumbs a:hover{color:var(--saffron);}
.crumbs .sep{color:var(--gold);opacity:.7;}
.crumbs [aria-current]{color:var(--maroon);}

/* ---------- page hero ---------- */
.phero{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%);border-bottom:1px solid var(--line);
  padding:40px 0 64px;overflow:hidden;}
.phero .crumbs{margin-bottom:26px;}
.phero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.phero h1{font-family:var(--serif);font-size:clamp(38px,5vw,66px);font-weight:600;line-height:1.02;margin:18px 0 18px;color:var(--maroon);}
.phero .lead{max-width:520px;}
.phero-cta{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px;}
.phero-media{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px;}
.phero-photo{width:100%;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh);border:1px solid var(--line);aspect-ratio:16/10;}
.phero-photo img{width:100%;height:100%;object-fit:cover;}
.phero-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:34px;width:100%;max-width:420px;
  display:flex;align-items:center;justify-content:center;}
.phero-card::before{content:"";position:absolute;width:72%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(230,154,51,.4),transparent 66%);top:16%;}
.phero-card img{position:relative;height:400px;mix-blend-mode:multiply;filter:drop-shadow(0 26px 30px rgba(53,20,8,.28));}

/* ---------- prose ---------- */
.prose{max-width:720px;}
.prose.center{margin-inline:auto;}
.prose p{font-size:17.5px;color:var(--ink-2);line-height:1.72;margin-bottom:22px;text-wrap:pretty;}
.prose p strong{color:var(--ink);}
.prose h2{font-family:var(--serif);font-size:clamp(26px,3vw,38px);color:var(--maroon);margin:44px 0 18px;line-height:1.1;}
.prose h3{font-family:var(--serif);font-size:24px;color:var(--ink);margin:32px 0 12px;}
.prose ul{list-style:none;display:flex;flex-direction:column;gap:13px;margin:6px 0 26px;}
.prose ul li{position:relative;padding-left:30px;font-size:16.5px;color:var(--ink-2);line-height:1.55;}
.prose ul li::before{content:"";position:absolute;left:4px;top:9px;width:9px;height:9px;border-radius:50%;
  background:var(--saffron);}
.prose a.inline{color:var(--saffron);font-weight:600;border-bottom:1.5px solid rgba(204,106,24,.32);}
.prose a.inline:hover{border-color:var(--saffron);}

/* ---------- oil detail rows ---------- */
.oil-row{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;padding:54px 0;border-bottom:1px solid var(--line);}
.oil-row:last-child{border-bottom:none;}
.oil-row.flip .oil-row-media{order:2;}
.oil-row-media{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh);
  border:1px solid var(--line);aspect-ratio:16/11;}
.oil-row-media img{width:100%;height:100%;object-fit:cover;}
.oil-row-media .num{position:absolute;top:18px;left:18px;width:46px;height:46px;border-radius:50%;
  background:rgba(35,17,10,.62);backdrop-filter:blur(4px);display:grid;place-items:center;
  font-family:var(--serif);font-size:21px;color:#fff;border:1px solid rgba(231,205,142,.4);}
.oil-row .sk{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--saffron);font-weight:700;}
.oil-row h2{font-family:var(--serif);font-size:clamp(28px,3vw,40px);color:var(--maroon);margin:8px 0 8px;}
.oil-row .blessing{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--green);
  background:#EAF3EC;border:1px solid #CFE4D5;border-radius:100px;padding:6px 14px;margin-bottom:18px;}
.oil-row p{font-size:16.5px;color:var(--ink-2);line-height:1.66;margin-bottom:18px;}
.oil-row .meta{display:flex;flex-wrap:wrap;gap:10px;}
.oil-row .meta .m{font-size:13px;font-weight:600;color:var(--ink-2);background:var(--card);border:1px solid var(--line);
  border-radius:100px;padding:7px 14px;}

/* ---------- bilingual shloka block (DS non-negotiable) ---------- */
.shloka{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--saffron);
  border-radius:var(--r-sm);padding:26px 30px;margin:6px 0 0;}
.shloka .sa{font-family:'Tiro Devanagari Sanskrit', serif;font-size:21px;line-height:1.7;color:var(--maroon);}
.shloka .tl{font-family:'Lora', Georgia, serif;font-style:italic;font-size:16px;color:var(--ink-2);margin-top:10px;}
.shloka .en{font-size:14.5px;color:var(--ink-2);margin-top:10px;line-height:1.55;}

/* ---------- feature grid ---------- */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.fcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:30px;}
.fcard .ico{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#FBEFDA;color:var(--saffron);margin-bottom:18px;}
.fcard .ico svg{width:24px;height:24px;}
.fcard h3{font-family:var(--serif);font-size:23px;margin-bottom:9px;line-height:1.12;color:var(--ink);}
.fcard p{font-size:14.5px;color:var(--ink-2);line-height:1.55;}

/* ---------- numbered steps ---------- */
.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.step{display:flex;gap:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px 28px;}
.step .sn{font-family:var(--serif);font-size:30px;color:var(--gold);line-height:1;flex:none;width:42px;}
.step h3{font-family:var(--serif);font-size:21px;margin-bottom:7px;color:var(--ink);}
.step p{font-size:14.5px;color:var(--ink-2);line-height:1.55;}

/* ---------- closing CTA band ---------- */
.cta-band{background:linear-gradient(155deg,#34160C,#23110A);color:#F3E7D2;border-radius:var(--r-lg);
  padding:56px;text-align:center;position:relative;overflow:hidden;}
.cta-band::before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle,rgba(230,154,51,.22),transparent 68%);top:-120px;left:50%;transform:translateX(-50%);}
.cta-band .eyebrow{color:var(--marigold);position:relative;}
.cta-band h2{font-family:var(--serif);font-size:clamp(28px,3.2vw,42px);color:#FBF1DE;margin:14px 0 14px;position:relative;}
.cta-band p{color:rgba(243,231,210,.82);max-width:520px;margin:0 auto 28px;position:relative;}
.cta-band .phero-cta{justify-content:center;position:relative;}

/* ---------- related links ---------- */
.related{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.rel-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px;transition:.2s;}
.rel-card:hover{border-color:var(--saffron);box-shadow:var(--sh-sm);transform:translateY(-2px);}
.rel-card .k{font-size:11.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--saffron);}
.rel-card h3{font-family:var(--serif);font-size:22px;margin:9px 0 8px;color:var(--maroon);line-height:1.12;}
.rel-card p{font-size:14px;color:var(--ink-2);line-height:1.5;}
.rel-card .go{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:13.5px;font-weight:700;color:var(--saffron);}

/* ---------- section tint ---------- */
.tint{background:var(--bg-2);}

/* ============================================================
   PRODUCT DETAIL PAGE (PDP)
   ============================================================ */
.pdp{padding:38px 0 28px;}
.pdp .crumbs{margin-bottom:30px;}
.pdp-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}

/* gallery */
.gallery{position:sticky;top:96px;}
.gallery-main{position:relative;background:radial-gradient(115% 95% at 50% 12%,#FFFDF8 0%,#FBF3E3 60%,#F3E7CE 100%);
  border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);
  display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:1/1;}
.gallery-main img{width:100%;height:100%;object-fit:cover;}
.gallery-main img.is-bottle{width:auto;height:78%;object-fit:contain;mix-blend-mode:multiply;
  filter:drop-shadow(0 26px 30px rgba(53,20,8,.28));}
.gallery-badge{position:absolute;top:18px;left:18px;background:var(--maroon);color:#FBEBD6;font-size:11.5px;
  font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:7px 13px;border-radius:100px;z-index:2;white-space:nowrap;}
.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-top:14px;}
.gthumb{aspect-ratio:1;border-radius:13px;overflow:hidden;border:1.5px solid var(--line);cursor:pointer;
  background:#FBF3E3;padding:0;transition:border-color .18s,transform .18s;}
.gthumb img{width:100%;height:100%;object-fit:cover;}
.gthumb img.is-bottle{object-fit:contain;mix-blend-mode:multiply;padding:6px;}
.gthumb[aria-pressed="true"]{border-color:var(--saffron);}
.gthumb:hover{transform:translateY(-2px);}

/* info column */
.pdp-info .eyebrow{margin-bottom:14px;}
.pdp-info h1{font-family:var(--serif);font-size:clamp(32px,3.6vw,48px);font-weight:600;line-height:1.04;
  color:var(--maroon);margin-bottom:14px;}
.pdp-rate{display:flex;align-items:center;gap:11px;margin-bottom:18px;font-size:14px;color:var(--ink-2);font-weight:500;}
.pdp-rate .stars{font-size:17px;}
.pdp-rate a{color:var(--ink-2);border-bottom:1px solid var(--line);}
.pdp-rate a:hover{color:var(--saffron);}
.pdp-info .lead{font-size:18px;color:var(--ink-2);line-height:1.6;margin-bottom:26px;max-width:520px;}
.pdp-price{display:flex;align-items:baseline;gap:12px;margin-bottom:26px;}
.pdp-price .now{font-family:var(--serif);font-size:38px;color:var(--ink);font-weight:600;line-height:1;}
.pdp-price .was{font-size:18px;color:var(--ink-3);text-decoration:line-through;}
.pdp-price .tag{font-size:11.5px;font-weight:800;letter-spacing:.05em;color:#fff;background:var(--green);
  padding:4px 10px;border-radius:6px;}

.pdp-opt-label{font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--saffron);
  margin-bottom:12px;}
.pdp-sizes{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px;}
.pdp-size{border:1.5px solid var(--line);border-radius:13px;padding:11px 16px;cursor:pointer;background:var(--card);
  transition:.16s;min-width:88px;text-align:center;color:var(--ink);}
.pdp-size .sv{font-weight:700;font-size:14.5px;display:block;}
.pdp-size .sp{font-size:12.5px;color:var(--ink-2);margin-top:3px;display:block;}
.pdp-size[aria-pressed="true"]{border-color:var(--saffron);background:#FBEFDA;}
.pdp-size:hover{border-color:var(--saffron);}
.pdp-plans{display:flex;flex-direction:column;gap:11px;margin-bottom:26px;}
.pdp-plan{display:flex;align-items:center;gap:14px;border:1.5px solid var(--line);border-radius:14px;padding:16px 18px;
  cursor:pointer;transition:.16s;position:relative;background:var(--card);text-align:left;color:var(--ink);}
.pdp-plan[aria-pressed="true"]{border-color:var(--saffron);background:#FBEFDA;}
.pdp-plan .radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--line);flex:none;display:grid;place-items:center;}
.pdp-plan[aria-pressed="true"] .radio{border-color:var(--saffron);}
.pdp-plan[aria-pressed="true"] .radio::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--saffron);}
.pdp-plan .pinfo{flex:1;}
.pdp-plan .pt{font-weight:700;font-size:15.5px;}
.pdp-plan .pp{font-size:13px;color:var(--ink-2);margin-top:2px;}
.pdp-plan .price{text-align:right;}
.pdp-plan .price .now{font-family:var(--serif);font-size:22px;font-weight:600;}
.pdp-plan .price .was{font-size:12.5px;color:var(--ink-3);text-decoration:line-through;}
.pdp-plan .save{position:absolute;top:-10px;right:16px;background:var(--green);color:#fff;font-size:10.5px;
  font-weight:800;padding:3px 9px;border-radius:6px;letter-spacing:.04em;}

.pdp-buy{display:flex;gap:12px;align-items:stretch;margin-bottom:18px;}
.qty{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:100px;background:var(--card);overflow:hidden;flex:none;}
.qty button{width:46px;height:100%;border:none;background:none;cursor:pointer;font-size:20px;color:var(--maroon);
  display:grid;place-items:center;transition:.15s;}
.qty button:hover{background:var(--bg-2);}
.qty span{min-width:34px;text-align:center;font-weight:700;font-size:16px;}
.pdp-buy .btn{flex:1;}
.pdp-assur{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:20px;padding-top:22px;border-top:1px solid var(--line);
  font-size:13.5px;color:var(--ink-2);font-weight:600;}
.pdp-assur span{display:flex;align-items:center;gap:8px;}
.pdp-assur svg{width:17px;height:17px;color:var(--green);flex:none;}

/* spec accordion */
.pdp-specs{margin-top:30px;border-top:1px solid var(--line);}
.pdp-specs .acc-q{font-family:var(--serif);font-size:18px;}

/* ingredient mini-grid */
.ing-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.ing-card{text-align:center;}
.ing-card .ph{aspect-ratio:1;border-radius:50%;overflow:hidden;border:1px solid var(--line);margin:0 auto 14px;
  width:100%;max-width:120px;box-shadow:var(--sh-sm);}
.ing-card .ph img{width:100%;height:100%;object-fit:cover;}
.ing-card .nm{font-family:var(--serif);font-size:18px;color:var(--maroon);}
.ing-card .bl{font-size:12.5px;color:var(--green);font-weight:700;margin-top:3px;}

/* ============================================================
   CART PAGE
   ============================================================ */
.cart-wrap{padding:38px 0 96px;}
.cart-wrap .crumbs{margin-bottom:22px;}
.cart-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:34px;flex-wrap:wrap;}
.cart-head h1{font-family:var(--serif);font-size:clamp(32px,3.6vw,46px);color:var(--maroon);font-weight:600;}
.cart-head .cnt{font-size:15px;color:var(--ink-2);font-weight:600;}
.cart-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:36px;align-items:start;}

.cart-items{display:flex;flex-direction:column;gap:0;}
.citem{display:grid;grid-template-columns:104px 1fr auto;gap:22px;padding:24px 0;border-top:1px solid var(--line);align-items:center;}
.citem:last-child{border-bottom:1px solid var(--line);}
.citem-img{width:104px;height:104px;border-radius:14px;background:radial-gradient(115% 95% at 50% 12%,#FFFDF8,#F3E7CE);
  border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;}
.citem-img img{height:80%;width:auto;mix-blend-mode:multiply;}
.citem-name{font-family:var(--serif);font-size:21px;color:var(--ink);line-height:1.1;margin-bottom:6px;}
.citem-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;}
.citem-meta .m{font-size:12px;font-weight:700;color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line);
  border-radius:100px;padding:4px 11px;}
.citem-meta .m.sub{color:var(--green);background:#EAF3EC;border-color:#CFE4D5;}
.citem-unit{font-size:13.5px;color:var(--ink-3);}
.citem-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px;}
.citem-total{font-family:var(--serif);font-size:22px;color:var(--ink);font-weight:600;}
.citem .qty{height:42px;}
.citem .qty button{width:40px;font-size:18px;}
.citem-remove{background:none;border:none;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink-3);
  display:inline-flex;align-items:center;gap:6px;transition:color .18s;}
.citem-remove:hover{color:var(--maroon);}
.citem-remove svg{width:14px;height:14px;}

.cart-empty{text-align:center;padding:70px 24px;border:1px dashed var(--line);border-radius:var(--r-lg);background:var(--card);}
.cart-empty .ico{width:64px;height:64px;border-radius:50%;background:#FBEFDA;color:var(--saffron);display:grid;
  place-items:center;margin:0 auto 22px;}
.cart-empty .ico svg{width:30px;height:30px;}
.cart-empty h2{font-family:var(--serif);font-size:28px;color:var(--maroon);margin-bottom:10px;}
.cart-empty p{font-size:16px;color:var(--ink-2);margin-bottom:26px;max-width:380px;margin-inline:auto;}

/* summary */
.summary{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;
  box-shadow:var(--sh-sm);position:sticky;top:96px;}
.summary h2{font-family:var(--serif);font-size:24px;color:var(--ink);margin-bottom:20px;}
.sum-row{display:flex;justify-content:space-between;align-items:center;font-size:15px;color:var(--ink-2);
  padding:11px 0;}
.sum-row .v{font-weight:600;color:var(--ink);}
.sum-row.save{color:var(--green);}.sum-row.save .v{color:var(--green);}
.sum-divide{border-top:1px solid var(--line);margin:8px 0;}
.sum-total{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0 4px;}
.sum-total .l{font-weight:700;font-size:16px;color:var(--ink);}
.sum-total .v{font-family:var(--serif);font-size:30px;color:var(--maroon);font-weight:600;}
.sum-note{font-size:12.5px;color:var(--ink-3);margin:6px 0 20px;}
.promo{display:flex;gap:9px;margin:18px 0 4px;}
.promo input{flex:1;border:1.5px solid var(--line);border-radius:100px;padding:12px 18px;font-family:var(--sans);
  font-size:14px;background:var(--bg);color:var(--ink);}
.promo input:focus-visible{border-color:var(--saffron);}
.promo button{border:1.5px solid var(--ink);background:none;border-radius:100px;padding:0 20px;font-weight:700;
  font-size:14px;cursor:pointer;color:var(--ink);transition:.18s;}
.promo button:hover{background:var(--ink);color:var(--bg);}
.ship-note{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--green);font-weight:600;
  background:#EAF3EC;border:1px solid #CFE4D5;border-radius:11px;padding:11px 14px;margin-bottom:18px;}
.ship-note svg{width:17px;height:17px;flex:none;}
.summary .trust{display:flex;justify-content:center;gap:16px;margin-top:18px;font-size:11.5px;color:var(--ink-3);font-weight:600;}
.summary .trust span{display:flex;align-items:center;gap:6px;}
.summary .trust svg{width:14px;height:14px;color:var(--green);}

@media(max-width:1024px){
  .pdp-grid{grid-template-columns:1fr;gap:34px;}
  .gallery{position:static;}
  .cart-grid{grid-template-columns:1fr;}
  .summary{position:static;}
  .ing-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:760px){
  .ing-grid{grid-template-columns:repeat(2,1fr);}
  .citem{grid-template-columns:80px 1fr;gap:16px;}
  .citem-img{width:80px;height:80px;}
  .citem-right{grid-column:2;flex-direction:row;justify-content:space-between;width:100%;align-items:center;}
  .gallery-thumbs{grid-template-columns:repeat(5,1fr);}
}

@media(max-width:1024px){
  .phero-grid,.oil-row,.oil-row.flip .oil-row-media{grid-template-columns:1fr;}
  .oil-row.flip .oil-row-media{order:0;}
  .phero-media{order:-1;}
  .feat-grid,.related{grid-template-columns:1fr 1fr;}
}
@media(max-width:760px){
  .feat-grid,.related,.steps{grid-template-columns:1fr;}
  .cta-band{padding:40px 26px;}
  .oil-row{padding:38px 0;}
}


/* ---- 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;}}
/* full-bleed marketing/infographic image in the PDP gallery (no crop) */
.gallery-main img.is-full{width:100%;height:100%;object-fit:contain;}
.gthumb img.is-full{object-fit:contain;padding:3px;}

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