/* Mhara — v3.16 HOME PACKS: "Pick your pack" grid (approved preview, 26 Oct 2026). Loaded on the home page only.
   One card per pack size · 4 per row on desktop, 3 on tablet, 2 on phones. Uses the site tokens from style.css.
   v3.16.1: dark-wood plaque group headings (approved preview v2); ghee and laddoo halves around the gift banner.
   v3.16.2: real product photos in the medallions.
   v3.16.5: tabs removed; home gift banner without its dark box (block at the end of this file — delete it to bring the box back).
   v3.16.4: gift banner gets equal space above and below.
   v3.16.3: 4 cards per group + a "See all" bar under each group (tile removed); pack titles are h4. */
.packs{position:relative;isolation:isolate;background:var(--paper)}
.packs::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 60% at 50% 0%,var(--paper-2) 0%,transparent 60%);z-index:-1;pointer-events:none}
.pk-head{display:flex;flex-wrap:wrap;gap:18px 30px;align-items:flex-end;justify-content:space-between;margin-bottom:28px}
.pk-head>div{min-width:0;max-width:620px}
.pk-head h2{font-size:clamp(2rem,4vw,3rem);margin-top:10px}
.pk-head p{color:var(--muted);margin:10px 0 0;font-size:1rem}
.pk-btn:focus-visible,.pk h4 a:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}

.pk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}
.packs-a.section{padding-bottom:44px}
.packs-b.section{padding-top:44px}
#shop-gift{background:var(--paper)}
#shop-gift .gx-banner{padding:0} /* v3.16.4: the gap above and below now comes only from the two packs sections (44px each) — equal on both sides */
.packs-b::before{background:none} /* one continuous paper from ghee → gift → laddoo, no lighter band at the laddoo start */
.pk-plq{grid-column:1/-1}
.pk-plq-in{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px 26px;padding:22px 28px;border-radius:20px;color:var(--gold-pale);overflow:hidden;
  background:var(--noise),radial-gradient(120% 140% at 0% 0%,#5a2a16 0%,var(--plate-2) 45%,var(--plate) 100%);
  box-shadow:0 18px 40px rgba(42,17,9,.28),inset 0 0 0 1px rgba(230,182,74,.45),inset 0 0 0 6px rgba(42,17,9,.6),inset 0 0 0 7px rgba(230,182,74,.25)}
.pk-plq-in::after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;opacity:.7;background:repeating-linear-gradient(90deg,rgba(230,182,74,.55) 0 8px,transparent 8px 12px,rgba(230,182,74,.3) 12px 20px,transparent 20px 24px)}
.pk-plq-em{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fbe39a,#e0a52c 55%,#b77c10);box-shadow:0 0 0 4px rgba(42,17,9,.9),0 0 0 5px rgba(230,182,74,.6),0 10px 20px rgba(0,0,0,.4)}
.pk-plq-em{overflow:hidden}
.pk-plq-em img{display:block;filter:drop-shadow(0 4px 6px rgba(42,17,9,.45))}
.pk-plq-em img.jar{height:58px;width:auto;max-width:none;margin-top:12px}
.pk-plq-em img.ball{width:56px;height:56px;border-radius:50%}
/* v3.16.3 "See all" bar — one under each group, centred between two gold rules */
.pk-all-row{grid-column:1/-1;display:flex;align-items:center;gap:22px;margin-top:6px}
.pk-all-row::before,.pk-all-row::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-deep))}
.pk-all-row::after{background:linear-gradient(90deg,var(--gold-deep),transparent)}
.pk-all-row[hidden]{display:none}
.pk-all{display:inline-flex;align-items:center;gap:16px;padding:10px 12px 10px 10px;border-radius:999px;text-decoration:none;color:var(--gold-pale);max-width:100%;
  background:var(--noise),radial-gradient(140% 160% at 0% 0%,#5a2a16 0%,var(--plate-2) 50%,var(--plate) 100%);
  box-shadow:0 14px 30px rgba(42,17,9,.26),inset 0 0 0 1px rgba(230,182,74,.55),inset 0 0 0 5px rgba(42,17,9,.55),inset 0 0 0 6px rgba(230,182,74,.22);transition:transform .25s,box-shadow .25s}
.pk-all:hover{transform:translateY(-3px);box-shadow:0 22px 40px rgba(42,17,9,.32),inset 0 0 0 1px rgba(230,182,74,.75),inset 0 0 0 5px rgba(42,17,9,.55),inset 0 0 0 6px rgba(230,182,74,.35)}
.pk-all:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}
.pk-all-em{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 35% 30%,#fbe39a,#e0a52c 55%,#b77c10);box-shadow:0 0 0 3px rgba(42,17,9,.9),0 0 0 4px rgba(230,182,74,.6)}
.pk-all-em img{display:block;filter:drop-shadow(0 3px 5px rgba(42,17,9,.45))}
.pk-all-em img.jar{height:42px;width:auto;max-width:none;margin-top:9px}
.pk-all-em img.ball{width:40px;height:40px;border-radius:50%}
.pk-all-t{display:grid;gap:2px;min-width:0;text-align:left}
.pk-all-t b{font-family:var(--display);font-size:1.22rem;font-weight:700;color:#fff4dc;line-height:1.1}
.pk-all-t small{font-size:.74rem;font-weight:700;letter-spacing:.04em;color:#d7bf93}
.pk-all-go{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--plate);background:linear-gradient(180deg,#f6cf6a 0%,#e0a52c 45%,#b77c10 100%);box-shadow:0 8px 18px rgba(216,154,30,.35),inset 0 1px 0 rgba(255,255,255,.5)}
.pk-all-go svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.pk-all:hover .pk-all-go svg{transform:translateX(3px)}
.pk-plq-t{min-width:0}
.pk-plq-eb{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;font-weight:800;color:var(--gold)}
.pk-plq-eb em{font-style:normal;letter-spacing:.12em;background:#b5523a;color:#fff4dc;padding:3px 8px;border-radius:999px}
.pk-plq-t h3{font-size:clamp(1.6rem,2.6vw,2.2rem);color:#fff4dc;margin:4px 0 2px;line-height:1.05}
.pk-plq-t p{margin:0;font-size:.9rem;color:#d7bf93}
.pk-plq-f{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:.8rem;font-weight:700;color:#f3e2bb}
.pk-plq-f li{display:flex;align-items:center;gap:9px;white-space:nowrap}
.pk-plq-f i{width:7px;height:7px;flex:none;transform:rotate(45deg);background:var(--gold);box-shadow:0 0 8px rgba(230,182,74,.8)}
.pk-plq-n{display:grid;justify-items:center;padding:10px 16px;border-radius:14px;border:1px solid rgba(230,182,74,.45);background:rgba(246,226,168,.06);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:#d7bf93}
.pk-plq-n b{font-family:var(--display);font-size:1.9rem;letter-spacing:0;color:var(--gold);line-height:1}
.pk{display:flex;flex-direction:column;min-width:0;background:linear-gradient(180deg,#fffaf0,#fcf1dc);border-radius:18px;overflow:hidden;border:1px solid rgba(192,139,27,.4);box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 10px 26px rgba(42,17,9,.12);transition:transform .25s,box-shadow .25s}
.pk:hover{transform:translateY(-4px);box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 22px 44px rgba(42,17,9,.2)}
.pk-img{position:relative;display:block;aspect-ratio:1/1;max-width:100%;overflow:hidden;background:var(--paper-deep) center 70%/cover no-repeat}
.pk-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.pk:hover .pk-img img{transform:scale(1.05)}
.pk-img.cut::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,17,9,.05),rgba(42,17,9,.25))}
.pk-img.cut img{inset:auto;left:9%;top:14%;width:82%;height:72%;object-fit:contain;filter:drop-shadow(0 14px 16px rgba(42,17,9,.45))}
.pk-off{position:absolute;top:0;left:14px;background:linear-gradient(180deg,#b5523a,var(--rust));color:#fff4dc;font-weight:800;font-size:.62rem;letter-spacing:.08em;text-align:center;padding:7px 8px 11px;line-height:1.1;clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%);box-shadow:0 4px 10px rgba(0,0,0,.2)}
.pk-off b{display:block;font-size:.92rem;letter-spacing:0}
.pk-seal{position:absolute;top:12px;right:12px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;text-align:center;font-family:var(--display);font-weight:800;font-size:.8rem;letter-spacing:.06em;line-height:1;color:var(--plate);background:radial-gradient(circle at 35% 30%,#fbe39a,#e0a52c 55%,#b77c10);box-shadow:0 0 0 3px rgba(255,244,220,.75),0 6px 14px rgba(42,17,9,.35);transform:rotate(-12deg)}
.pk-seal.pop{font-size:.56rem;font-family:var(--body);letter-spacing:.08em}
.pk-sz{position:absolute;left:12px;bottom:12px;background:rgba(42,17,9,.86);color:var(--gold-pale);font-weight:800;font-size:.74rem;letter-spacing:.06em;padding:6px 11px;border-radius:999px;border:1px solid rgba(230,182,74,.55)}
.pk-out{position:absolute;left:0;right:0;bottom:0;padding:34px 12px 12px;text-align:right;color:#fff4dc;font-weight:700;font-size:.78rem;background:linear-gradient(180deg,transparent,rgba(42,17,9,.8))}
.pk.so .pk-img img{filter:grayscale(.55) brightness(.92)}

.pk-b{display:flex;flex-direction:column;gap:7px;padding:16px 16px 18px;flex:1}
.pk h4{font-size:1.12rem;line-height:1.22;margin:0}
.pk h4 a{text-decoration:none;color:inherit}
.pk h4 em{font-style:normal;color:var(--rust)}
.pk-rv{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:var(--cocoa)}
.pk-st{display:inline-flex;gap:1px}
.pk-st i{position:relative;width:15px;height:15px;display:block}
.pk-st svg{position:absolute;inset:0;width:100%;height:100%;fill:#e2cfa5}
.pk-st svg+svg{fill:var(--mustard);clip-path:inset(0 calc(100% - var(--f)) 0 0)}
.pk-sold{font-size:.8rem;color:var(--green);font-weight:700}
.pk-pr{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
.pk-pr b{font-family:var(--display);font-size:1.75rem;font-weight:800;color:var(--plate);line-height:1;font-variant-numeric:tabular-nums}
.pk-pr b sup{font-size:.55em;vertical-align:.6em;margin-right:1px}
.pk-pr span{font-size:.8rem;color:var(--muted);font-weight:600}
.pk-save{font-size:.76rem;font-weight:800;color:var(--green)}
.pk-btn{margin-top:6px;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;border:1.6px solid var(--rust);background:transparent;color:var(--rust);border-radius:999px;padding:12px 10px;font:800 .82rem var(--body);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.pk-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.pk-btn:hover{background:linear-gradient(180deg,#b5523a,var(--rust));color:#fff4dc;box-shadow:0 10px 22px rgba(142,47,23,.3)}
.pk-btn.dis{border-color:#cdb994;color:#9a8670;cursor:not-allowed;background:transparent;box-shadow:none}

@media (max-width:1000px){.pk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pk-plq-in{grid-template-columns:auto minmax(0,1fr) auto}.pk-plq-f{grid-column:1/-1;grid-auto-flow:column;justify-content:start;gap:16px}}
@media (max-width:640px){
  .packs-a.section{padding-top:40px}.packs-b.section{padding-bottom:46px}
  .packs .wrap{padding-inline:12px}
  .pk-head{margin-bottom:18px;gap:14px}.pk-head p{font-size:.9rem}
  .pk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}
  .packs-a.section{padding-bottom:28px}.packs-b.section{padding-top:28px}
  .pk-plq-in{grid-template-columns:auto minmax(0,1fr);padding:16px 16px 20px;gap:12px 14px;border-radius:16px}
  .pk-plq-em{width:52px;height:52px}.pk-plq-em img.jar{height:44px;margin-top:9px}.pk-plq-em img.ball{width:42px;height:42px}
  .pk-all-row{gap:10px}.pk-all-row::before,.pk-all-row::after{display:none}.pk-all{width:100%;gap:12px}.pk-all-t b{font-size:1.02rem}.pk-all-t small{font-size:.66rem}.pk-all-em{width:44px;height:44px}.pk-all-em img.jar{height:36px;margin-top:8px}.pk-all-em img.ball{width:34px;height:34px}.pk-all-go{width:38px;height:38px;margin-left:auto}
  .pk-plq-t h3{font-size:1.35rem}.pk-plq-t p{font-size:.78rem}
  .pk-plq-n{display:none}
  .pk-plq-f{grid-column:1/-1;grid-auto-flow:row;gap:6px;font-size:.74rem}
  .pk-plq-f li{white-space:normal}
  .pk{border-radius:14px}
  .pk-b{padding:10px 10px 12px;gap:5px}
  .pk h4{font-size:.92rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .pk h4 em{display:block}
  .pk-rv{font-size:.7rem;gap:5px}.pk-st i{width:12px;height:12px}
  .pk-sold{font-size:.7rem}
  .pk-pr{gap:4px 8px}.pk-pr b{font-size:1.32rem}.pk-pr span{font-size:.68rem}
  .pk-save{font-size:.68rem}
  .pk-btn{padding:9px 6px;font-size:.68rem;letter-spacing:.05em;gap:6px}.pk-btn svg{width:15px;height:15px}
  .pk-off{left:8px;font-size:.52rem;padding:5px 6px 9px}.pk-off b{font-size:.78rem}
  .pk-seal{width:42px;height:42px;font-size:.62rem;top:8px;right:8px}.pk-seal.pop{font-size:.44rem}
  .pk-sz{left:8px;bottom:8px;font-size:.64rem;padding:4px 8px}
}
@media (prefers-reduced-motion:reduce){.pk,.pk-img img,.pk-btn,.pk-all{transition:none}.pk:hover,.pk:hover .pk-img img,.pk-all:hover{transform:none}}

/* ===== v3.16.5 TRIAL: home gift banner without its dark box =====
   Only the banner inside the home packs (#shop-gift) changes; /gifts keeps the dark box. Text switches to the brand's
   dark colours so it stays readable on the paper. To bring the dark box back, delete this whole block. */
#shop-gift .gx-banner .bx{background:none;box-shadow:none;padding-top:8px}
#shop-gift .gx-banner .vill{display:none}
#shop-gift .gx-embers{display:none}
#shop-gift .gx-banner h2{color:var(--plate)}
#shop-gift .gx-banner p{color:var(--muted)}
#shop-gift .gx-banner .gx-foil{background-image:linear-gradient(100deg,#8e5a0c 0%,#c08b1b 30%,#a8700d 50%,#d89a1e 70%,#8e5a0c 100%)}
#shop-gift .gx-banner .row span{color:var(--muted)!important}   /* the banner sets these two colours inline */
#shop-gift .gx-banner .row b{color:var(--plate)!important}
