/* =========================================================
   MOM'S HERITAGE SPICES — Stylesheet
   Design tokens extracted directly from the official logo artwork:
   Deep Maroon/Heritage Red #750A04 · Turmeric Gold #D19344 ·
   Natural Green #36480F · Cream #FEF5E6 · Gold Accent #E2AD6D ·
   Warm Wood Brown #47290B
   Type: Rozha One (display) + Poppins (body/UI) + Kalam (accent script)
   ========================================================= */

:root{
  --maroon:        #750A04;
  --maroon-dark:   #470601;
  --maroon-tint:   #9C1B10;
  --saffron:       #A25314;
  --turmeric:      #D19344;
  --green:         #36480F;
  --green-dark:    #1F2A08;
  --cream:         #FEF5E6;
  --off-white:     #FFFCF6;
  --gold:          #E2AD6D;
  --gold-soft:     #EFCDA0;
  --ink:           #2B1810;
  --ink-soft:      #5B4436;
  --wood:          #47290B;
  --beige:         #E7CFAD;

  --radius-s: 6px;
  --radius-m: 14px;
  --radius-l: 28px;

  --shadow-card: 0 14px 34px rgba(67, 10, 18, 0.14);
  --shadow-soft: 0 6px 18px rgba(43, 24, 16, 0.10);

  --ease: cubic-bezier(.22,.9,.28,1);
  --container: 1240px;
}

/* ---------- Dark mode ---------- */
[data-theme="dark"]{
  --cream: #241310;
  --off-white: #1B0F0C;
  --ink: #F3E7D8;
  --ink-soft: #D9C4AE;
  --shadow-card: 0 14px 34px rgba(0,0,0,0.45);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
}

body{
  margin:0;
  background:var(--off-white);
  color:var(--ink);
  font-family:'Poppins', sans-serif;
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  transition:background .4s var(--ease), color .4s var(--ease);
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family:inherit; cursor:pointer; }
input,select,textarea{ font-family:inherit; }

h1,h2,h3,h4{
  font-family:'Rozha One', serif;
  color:var(--maroon);
  margin:0 0 .5em;
  line-height:1.15;
  font-weight:400;
}
[data-theme="dark"] h1,[data-theme="dark"] h2,[data-theme="dark"] h3,[data-theme="dark"] h4{ color:var(--turmeric); }

.script{ font-family:'Kalam', cursive; }

.container{ max-width:var(--container); margin:0 auto; padding:0 24px; }
.section{ padding:96px 0; position:relative; }
.section--tight{ padding:64px 0; }
.section--cream{ background:var(--cream); }
.section--maroon{ background:linear-gradient(160deg,var(--maroon) 0%, var(--maroon-dark) 100%); color:var(--gold-soft); }
.section--maroon h2, .section--maroon h3{ color:var(--off-white); }
.section--green{ background:linear-gradient(160deg,var(--green) 0%, var(--green-dark) 100%); color:var(--gold-soft); }
.section--green h2{ color:var(--off-white); }

.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:'Poppins',sans-serif; font-weight:600; letter-spacing:.16em;
  text-transform:uppercase; font-size:.72rem; color:var(--saffron);
  margin-bottom:14px;
}
.eyebrow::before, .eyebrow::after{ content:""; width:22px; height:1px; background:var(--saffron); opacity:.6; }

.section-head{ max-width:680px; margin:0 auto 56px; text-align:center; }
.section-head h2{ font-size:clamp(2rem,4vw,2.8rem); }
.section-head p{ color:var(--ink-soft); font-size:1.05rem; }
[data-theme-region="dark"]{}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:15px 30px; border-radius:999px; border:1.5px solid transparent;
  font-weight:600; font-size:.92rem; letter-spacing:.02em;
  cursor:pointer; transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), color .25s var(--ease);
  white-space:nowrap;
}
.btn:active{ transform:translateY(1px) scale(.98); }
.btn-primary{ background:var(--saffron); color:#fff; box-shadow:0 10px 24px rgba(232,114,12,.35); }
.btn-primary:hover{ background:#d3660a; transform:translateY(-2px); box-shadow:0 14px 28px rgba(232,114,12,.42); }
.btn-outline{ border-color:var(--gold-soft); color:var(--off-white); background:rgba(255,255,255,.06); backdrop-filter:blur(6px); }
.btn-outline:hover{ background:rgba(255,255,255,.16); transform:translateY(-2px); }
.btn-dark{ background:var(--maroon); color:#fff; }
.btn-dark:hover{ background:var(--maroon-dark); transform:translateY(-2px); }
.btn-ghost{ border-color:var(--maroon); color:var(--maroon); }
.btn-ghost:hover{ background:var(--maroon); color:#fff; }
.btn-sm{ padding:10px 18px; font-size:.8rem; }
.btn-block{ width:100%; }
.btn:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible{
  outline:3px solid var(--turmeric); outline-offset:3px;
}

/* ---------- Divider motif (signature element) ---------- */
.motif-divider{ display:flex; justify-content:center; margin:8px 0 36px; opacity:.9; }
.motif-divider svg{ width:220px; height:34px; }

/* ================= NAV ================= */
.announce-bar{
  background:var(--maroon-dark); color:var(--gold-soft); text-align:center;
  font-size:.78rem; letter-spacing:.03em; padding:8px 16px; font-weight:500;
}
header.site-header{
  position:sticky; top:0; z-index:200; background:rgba(251,241,222,.92);
  backdrop-filter:blur(10px); border-bottom:1px solid rgba(67,10,18,.08);
  transition:background .4s var(--ease);
}
[data-theme="dark"] header.site-header{ background:rgba(27,15,12,.92); border-bottom-color:rgba(242,164,0,.12); }

.nav-wrap{ display:flex; align-items:center; justify-content:space-between; padding:14px 24px; max-width:var(--container); margin:0 auto; gap:20px; }
.logo{ display:flex; align-items:center; gap:10px; font-family:'Rozha One',serif; font-size:1.35rem; color:var(--maroon); }
[data-theme="dark"] .logo{ color:var(--turmeric); }
.logo small{ display:block; font-family:'Poppins',sans-serif; font-size:.6rem; letter-spacing:.14em; text-transform:uppercase; color:var(--saffron); font-weight:600; margin-top:2px; }
.logo svg{ width:40px; height:40px; flex-shrink:0; }

.nav-links{ display:flex; align-items:center; gap:30px; }
.nav-links > li{ position:relative; }
.nav-links a.nav-link{ font-size:.92rem; font-weight:500; color:var(--ink); padding:8px 2px; position:relative; }
.nav-links a.nav-link::after{ content:""; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--saffron); transition:width .3s var(--ease); }
.nav-links a.nav-link:hover::after{ width:100%; }

.mega{
  position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(8px);
  background:var(--off-white); box-shadow:var(--shadow-card); border-radius:var(--radius-m);
  padding:22px; display:grid; grid-template-columns:repeat(3,180px); gap:6px;
  opacity:0; pointer-events:none; transition:opacity .25s var(--ease), transform .25s var(--ease);
  border:1px solid rgba(67,10,18,.08);
}
.has-mega:hover .mega{ opacity:1; pointer-events:auto; transform:translateX(-50%) translateY(0); }
.mega a{ display:block; padding:9px 10px; border-radius:8px; font-size:.86rem; color:var(--ink-soft); }
.mega a:hover{ background:var(--cream); color:var(--maroon); }
.mega-title{ font-family:'Poppins'; font-size:.68rem; text-transform:uppercase; letter-spacing:.1em; color:var(--saffron); font-weight:700; padding:6px 10px; }

.nav-actions{ display:flex; align-items:center; gap:8px; }
.icon-btn{
  position:relative; width:42px; height:42px; border-radius:50%; border:1px solid rgba(67,10,18,.14);
  display:flex; align-items:center; justify-content:center; background:transparent; color:var(--maroon);
  transition:background .25s var(--ease), transform .25s var(--ease);
}
[data-theme="dark"] .icon-btn{ color:var(--turmeric); border-color:rgba(242,164,0,.25); }
.icon-btn:hover{ background:var(--cream); transform:translateY(-2px); }
.icon-btn svg{ width:19px; height:19px; }
.badge-count{
  position:absolute; top:-4px; right:-4px; background:var(--saffron); color:#fff; font-size:.62rem;
  font-weight:700; min-width:17px; height:17px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  border:2px solid var(--off-white);
}
.hamburger{ display:none; }

/* Search overlay */
.search-overlay{
  position:fixed; inset:0; background:rgba(43,24,16,.7); backdrop-filter:blur(4px); z-index:400;
  display:flex; align-items:flex-start; justify-content:center; padding-top:12vh;
  opacity:0; pointer-events:none; transition:opacity .3s var(--ease);
}
.search-overlay.active{ opacity:1; pointer-events:auto; }
.search-box{ background:var(--off-white); width:min(560px,90vw); border-radius:var(--radius-m); padding:26px; box-shadow:var(--shadow-card); }
.search-box input{ width:100%; padding:14px 16px; border-radius:999px; border:1.5px solid rgba(67,10,18,.15); font-size:1rem; }
.search-suggest{ display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.search-suggest span{ font-size:.78rem; padding:6px 14px; border-radius:999px; background:var(--cream); color:var(--ink-soft); }

/* Cart / Wishlist drawer */
.drawer{
  position:fixed; top:0; right:0; height:100%; width:min(400px,92vw); background:var(--off-white);
  box-shadow:-10px 0 40px rgba(0,0,0,.2); z-index:400; transform:translateX(100%);
  transition:transform .4s var(--ease); display:flex; flex-direction:column;
}
.drawer.active{ transform:translateX(0); }
.drawer-head{ display:flex; align-items:center; justify-content:space-between; padding:22px 24px; border-bottom:1px solid rgba(67,10,18,.1); }
.drawer-head h3{ margin:0; font-size:1.2rem; }
.drawer-body{ padding:18px 24px; overflow-y:auto; flex:1; }
.drawer-item{ display:flex; gap:12px; padding:14px 0; border-bottom:1px dashed rgba(67,10,18,.12); align-items:center; }
.drawer-item img{ width:56px; height:56px; border-radius:10px; object-fit:cover; }
.drawer-item .qty{ margin-left:auto; font-size:.8rem; color:var(--ink-soft); }
.drawer-empty{ text-align:center; padding:40px 10px; color:var(--ink-soft); }
.drawer-foot{ padding:20px 24px; border-top:1px solid rgba(67,10,18,.1); }
.drawer-foot .total{ display:flex; justify-content:space-between; font-weight:600; margin-bottom:14px; }
.scrim{ position:fixed; inset:0; background:rgba(0,0,0,.4); z-index:390; opacity:0; pointer-events:none; transition:opacity .3s; }
.scrim.active{ opacity:1; pointer-events:auto; }

/* ================= HERO ================= */
.hero{
  position:relative; min-height:92vh; display:flex; align-items:center;
  background:linear-gradient(180deg, rgba(67,10,18,.75), rgba(30,10,10,.88)), var(--hero-img) center/cover no-repeat;
  color:var(--off-white); overflow:hidden;
}
.hero::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image: radial-gradient(circle at 20% 30%, rgba(242,164,0,.12), transparent 40%), radial-gradient(circle at 80% 70%, rgba(232,114,12,.14), transparent 45%);
}
.hero-pattern{ position:absolute; inset:0; opacity:.15; pointer-events:none; }
.hero-content{ position:relative; z-index:2; max-width:720px; padding:60px 24px; }
.hero .eyebrow{ color:var(--turmeric); }
.hero .eyebrow::before,.hero .eyebrow::after{ background:var(--turmeric); }
.hero h1{ color:#fff; font-size:clamp(2.4rem,5.4vw,4rem); text-shadow:0 8px 30px rgba(0,0,0,.35); }
.hero h1 span{ color:var(--turmeric); }
.hero p.sub{ font-size:1.15rem; color:var(--gold-soft); max-width:560px; margin-bottom:34px; }
.hero-ctas{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:56px; }
.hero-stats{ display:flex; gap:36px; flex-wrap:wrap; }
.hero-stats div strong{ display:block; font-family:'Rozha One',serif; font-size:1.7rem; color:var(--turmeric); }
.hero-stats div span{ font-size:.78rem; color:var(--gold-soft); letter-spacing:.05em; text-transform:uppercase; }

.scroll-cue{
  position:absolute; bottom:28px; left:50%; transform:translateX(-50%); z-index:2;
  display:flex; flex-direction:column; align-items:center; gap:8px; color:var(--gold-soft); font-size:.68rem;
  letter-spacing:.14em; text-transform:uppercase; animation:bob 2.4s ease-in-out infinite;
}
@keyframes bob{ 0%,100%{ transform:translate(-50%,0);} 50%{ transform:translate(-50%,8px);} }

.floating-bowl{ position:absolute; z-index:2; filter:drop-shadow(0 12px 20px rgba(0,0,0,.35)); animation:float 6s ease-in-out infinite; }
@keyframes float{ 0%,100%{ transform:translateY(0) rotate(0deg);} 50%{ transform:translateY(-16px) rotate(4deg);} }

/* ================= EMOTIONAL / STORY STRIP ================= */
.quote-strip{ display:grid; grid-template-columns:repeat(2,1fr); gap:2px; background:rgba(200,155,60,.25); }
.quote-card{
  background:var(--maroon-dark); padding:48px 40px; position:relative; min-height:220px;
  display:flex; flex-direction:column; justify-content:center;
}
.quote-card svg.quote-mark{ width:34px; height:34px; color:var(--gold); opacity:.7; margin-bottom:14px; }
.quote-card p{ font-family:'Rozha One',serif; font-size:1.25rem; color:var(--off-white); line-height:1.5; }
.quote-card span{ display:block; margin-top:16px; font-size:.78rem; letter-spacing:.08em; color:var(--turmeric); text-transform:uppercase; }

.moments-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:50px; }
.moment-card{ border-radius:var(--radius-m); overflow:hidden; background:var(--cream); box-shadow:var(--shadow-soft); }
.moment-card .art{ aspect-ratio:4/3; display:block; width:100%; object-fit:cover; }
.moment-card .cap{ padding:16px 18px; }
.moment-card h4{ font-size:1rem; margin-bottom:4px; }
.moment-card p{ font-size:.82rem; color:var(--ink-soft); margin:0; }

/* ================= ABOUT ================= */
.about-wrap{ display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; align-items:center; }
.about-art{ position:relative; }
.about-art .frame{ border-radius:var(--radius-l); overflow:hidden; box-shadow:var(--shadow-card); border:6px solid var(--off-white); outline:1.5px solid var(--gold-soft); }
.about-badge{
  position:absolute; bottom:-26px; left:-26px; background:var(--saffron); color:#fff; padding:18px 20px; border-radius:var(--radius-m);
  box-shadow:0 14px 26px rgba(232,114,12,.4); text-align:center; width:130px;
}
.about-badge strong{ display:block; font-family:'Rozha One'; font-size:1.9rem; }
.about-badge span{ font-size:.68rem; letter-spacing:.06em; text-transform:uppercase; }
.about-text h2{ font-size:clamp(1.9rem,3.4vw,2.6rem); }
.about-text p{ color:var(--ink-soft); }
.about-list{ display:grid; grid-template-columns:1fr 1fr; gap:14px 22px; margin:30px 0; }
.about-list li{ display:flex; align-items:flex-start; gap:10px; font-size:.92rem; color:var(--ink); }
.about-list svg{ width:20px; height:20px; flex-shrink:0; color:var(--green); margin-top:2px; }

/* ================= WHY CHOOSE US ================= */
.why-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.why-card{
  background:var(--off-white); border-radius:var(--radius-m); padding:30px 24px; text-align:left;
  border:1px solid rgba(67,10,18,.08); transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
}
.why-card:hover{ transform:translateY(-8px); box-shadow:var(--shadow-card); border-color:var(--gold-soft); }
.why-card .ic{ width:52px; height:52px; border-radius:50%; background:var(--cream); display:flex; align-items:center; justify-content:center; margin-bottom:18px; color:var(--maroon); }
.why-card .ic svg{ width:26px; height:26px; }
.why-card h4{ font-size:1.05rem; margin-bottom:8px; }
.why-card p{ font-size:.86rem; color:var(--ink-soft); margin:0; }

/* ================= PRODUCTS ================= */
.filter-bar{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-bottom:44px; }
.chip{ padding:9px 20px; border-radius:999px; border:1.5px solid rgba(67,10,18,.15); font-size:.84rem; font-weight:500; color:var(--ink-soft); background:transparent; transition:all .25s var(--ease); }
.chip.active, .chip:hover{ background:var(--maroon); border-color:var(--maroon); color:#fff; }

.product-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; }
.product-card{
  background:var(--off-white); border-radius:var(--radius-m); overflow:hidden; position:relative;
  box-shadow:var(--shadow-soft); border:1px solid rgba(67,10,18,.06); transition:transform .35s var(--ease), box-shadow .35s var(--ease);
}
.product-card:hover{ transform:translateY(-8px); box-shadow:var(--shadow-card); }
.product-media{ position:relative; aspect-ratio:1/1; background:var(--cream); display:flex; align-items:center; justify-content:center; overflow:hidden; border-radius:16px; }
.product-media svg{ width:60%; height:60%; transition:transform .4s var(--ease); }
.product-card:hover .product-media svg{ transform:scale(1.08) rotate(-3deg); }
.product-media img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s var(--ease); }
.product-card:hover .product-media img{ transform:scale(1.08); }
.product-tag{ position:absolute; top:12px; left:12px; background:var(--saffron); color:#fff; font-size:.66rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; padding:5px 11px; border-radius:999px; }
.product-wish{
  position:absolute; top:10px; right:10px; width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.9);
  display:flex; align-items:center; justify-content:center; border:none; color:var(--maroon); box-shadow:var(--shadow-soft);
}
.product-wish svg{ width:17px; height:17px; }
.product-wish.active{ color:var(--saffron); }
.quick-view{
  position:absolute; left:0; right:0; bottom:-46px; text-align:center; padding:11px; background:var(--maroon); color:#fff;
  font-size:.78rem; font-weight:600; letter-spacing:.03em; transition:bottom .3s var(--ease); border:none; width:100%;
}
.product-card:hover .quick-view{ bottom:0; }
.product-info{ padding:20px 20px 22px; }
.product-info .stars{ display:flex; gap:2px; color:var(--turmeric); margin-bottom:8px; }
.product-info .stars svg{ width:14px; height:14px; }
.product-info h4{ font-size:1.05rem; margin-bottom:4px; color:var(--maroon); font-family:'Rozha One'; }
.product-info .desc{ font-size:.82rem; color:var(--ink-soft); margin-bottom:14px; }
.weight-row{ display:flex; gap:6px; margin-bottom:14px; flex-wrap:wrap; }
.weight-pill{ font-size:.72rem; padding:5px 10px; border-radius:999px; border:1px solid rgba(67,10,18,.18); color:var(--ink-soft); background:transparent; }
.weight-pill.active{ background:var(--turmeric); border-color:var(--turmeric); color:var(--ink); font-weight:600; }
.price-row{ display:flex; align-items:center; justify-content:space-between; }
.price{ font-family:'Rozha One'; font-size:1.3rem; color:var(--maroon); }
.price small{ font-family:'Poppins'; font-size:.72rem; color:var(--ink-soft); text-decoration:line-through; margin-left:6px; font-weight:400; }
.add-cart-btn{ width:38px; height:38px; border-radius:50%; background:var(--green); color:#fff; border:none; display:flex; align-items:center; justify-content:center; transition:background .25s; }
.add-cart-btn:hover{ background:var(--green-dark); }
.add-cart-btn svg{ width:17px; height:17px; }
.products-footer{ text-align:center; margin-top:48px; }

/* ================= RECIPES ================= */
.recipe-scroller{ display:grid; grid-auto-flow:column; grid-auto-columns:300px; gap:24px; overflow-x:auto; padding:8px 4px 24px; scroll-snap-type:x mandatory; }
.recipe-scroller::-webkit-scrollbar{ height:8px; }
.recipe-scroller::-webkit-scrollbar-thumb{ background:var(--gold-soft); border-radius:99px; }
.recipe-card{ scroll-snap-align:start; border-radius:var(--radius-m); overflow:hidden; background:var(--off-white); box-shadow:var(--shadow-soft); border:1px solid rgba(67,10,18,.06); }
.recipe-media{ aspect-ratio:4/3; position:relative; overflow:hidden; }
.recipe-media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s var(--ease); }
.recipe-card:hover .recipe-media img{ transform:scale(1.06); }
.recipe-time{ position:absolute; bottom:10px; right:10px; background:rgba(43,24,16,.75); color:#fff; font-size:.7rem; padding:5px 10px; border-radius:999px; display:flex; align-items:center; gap:5px; }
.recipe-time svg{ width:12px; height:12px; }
.recipe-body{ padding:18px 20px 22px; }
.recipe-body h4{ font-size:1.05rem; margin-bottom:6px; }
.recipe-body p{ font-size:.8rem; color:var(--ink-soft); margin-bottom:14px; }

/* ================= TESTIMONIALS ================= */
.testi-track-wrap{ overflow:hidden; }
.testi-track{ display:flex; transition:transform .5s var(--ease); }
.testi-slide{ min-width:100%; display:flex; justify-content:center; }
.testi-card{ max-width:640px; text-align:center; padding:10px 20px; }
.testi-card .stars{ display:flex; justify-content:center; gap:4px; color:var(--turmeric); margin-bottom:20px; }
.testi-card .stars svg{ width:18px; height:18px; }
.testi-card p{ font-family:'Rozha One'; font-size:1.4rem; line-height:1.5; color:var(--off-white); margin-bottom:24px; }
.testi-who{ display:flex; align-items:center; justify-content:center; gap:12px; }
.testi-who .av{ width:46px; height:46px; border-radius:50%; background:var(--gold); display:flex; align-items:center; justify-content:center; font-family:'Rozha One'; color:var(--maroon-dark); }
.testi-who strong{ display:block; color:var(--off-white); font-size:.9rem; }
.testi-who span{ font-size:.76rem; color:var(--gold-soft); }
.testi-dots{ display:flex; justify-content:center; gap:9px; margin-top:34px; }
.testi-dots button{ width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.3); border:none; padding:0; }
.testi-dots button.active{ background:var(--turmeric); width:24px; border-radius:99px; transition:width .3s var(--ease); }

/* ================= MARKETPLACE ================= */
.market-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:22px; margin-bottom:36px; }
.market-card{ background:var(--off-white); border-radius:var(--radius-m); padding:30px; display:flex; align-items:center; gap:20px; border:1px solid rgba(67,10,18,.08); box-shadow:var(--shadow-soft); }
.market-card .mark-logo{ width:64px; height:64px; border-radius:16px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.market-card.amazon .mark-logo{ background:#131921; color:#FF9900; }
.market-card.flipkart .mark-logo{ background:#2874F0; color:#fff; }
.market-card .mark-logo svg{ width:32px; height:32px; }
.market-card h4{ margin-bottom:4px; font-size:1.1rem; }
.market-card p{ margin:0; font-size:.82rem; color:var(--ink-soft); }
.market-actions{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ================= GALLERY ================= */
.gallery-grid{ display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:140px; gap:14px; }
.gallery-grid .g1{ grid-column:span 2; grid-row:span 2; }
.gallery-item{ border-radius:var(--radius-m); overflow:hidden; position:relative; cursor:pointer; }
.gallery-item::after{ content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(67,10,18,.5), transparent 55%); opacity:0; transition:opacity .3s; }
.gallery-item:hover::after{ opacity:1; }
.gallery-item svg{ width:100%; height:100%; }
.gallery-item img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s var(--ease); }
.gallery-item:hover img{ transform:scale(1.06); }

/* ================= CONTACT ================= */
.contact-wrap{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; }
.contact-info-card{ background:var(--off-white); border-radius:var(--radius-m); padding:32px; box-shadow:var(--shadow-soft); border:1px solid rgba(67,10,18,.08); margin-bottom:20px; }
.contact-row{ display:flex; gap:16px; align-items:flex-start; margin-bottom:18px; }
.contact-row:last-child{ margin-bottom:0; }
.contact-row .ic{ width:42px; height:42px; border-radius:50%; background:var(--cream); color:var(--maroon); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.contact-row .ic svg{ width:20px; height:20px; }
.contact-row strong{ display:block; font-size:.92rem; margin-bottom:2px; }
.contact-row span, .contact-row a{ font-size:.86rem; color:var(--ink-soft); }
.hours-row{ display:flex; justify-content:space-between; font-size:.85rem; padding:6px 0; border-bottom:1px dashed rgba(67,10,18,.12); color:var(--ink-soft); }
.hours-row:last-child{ border-bottom:none; }
.social-row{ display:flex; gap:10px; margin-top:18px; }

.form-card{ background:var(--off-white); border-radius:var(--radius-m); padding:36px; box-shadow:var(--shadow-card); border:1px solid rgba(67,10,18,.08); }
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-grid .full{ grid-column:1/-1; }
.field label{ display:block; font-size:.8rem; font-weight:600; margin-bottom:6px; color:var(--ink); }
.field input, .field textarea, .field select{
  width:100%; padding:13px 15px; border-radius:10px; border:1.5px solid rgba(67,10,18,.15); background:var(--cream);
  font-size:.92rem; color:var(--ink); transition:border-color .25s;
}
.field input:focus, .field textarea:focus, .field select:focus{ border-color:var(--saffron); outline:none; }
.map-embed{ border-radius:var(--radius-m); overflow:hidden; box-shadow:var(--shadow-soft); margin-top:20px; border:1px solid rgba(67,10,18,.08); }

/* ================= NEWSLETTER ================= */
.newsletter{ display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap; background:linear-gradient(120deg,var(--saffron),var(--turmeric)); border-radius:var(--radius-l); padding:44px 48px; color:#3a1a02; }
.newsletter h3{ color:#3a1a02; margin-bottom:4px; }
.newsletter form{ display:flex; gap:10px; }
.newsletter input{ padding:14px 18px; border-radius:999px; border:none; min-width:260px; font-size:.9rem; }
.newsletter .btn-dark{ flex-shrink:0; }

/* ================= FAQ ================= */
.faq-item{ border-bottom:1px solid rgba(67,10,18,.12); }
.faq-q{ width:100%; background:none; border:none; text-align:left; padding:20px 4px; display:flex; justify-content:space-between; align-items:center; font-weight:600; font-size:.98rem; color:var(--ink); }
.faq-q svg{ width:18px; height:18px; color:var(--saffron); transition:transform .3s var(--ease); flex-shrink:0; }
.faq-item.open .faq-q svg{ transform:rotate(45deg); }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .35s var(--ease); }
.faq-item.open .faq-a{ max-height:220px; }
.faq-a p{ padding:0 4px 20px; color:var(--ink-soft); font-size:.9rem; margin:0; }

/* ================= FOOTER ================= */
footer.site-footer{ background:var(--wood); color:#e6d4c2; padding:70px 0 0; position:relative; }
.footer-top{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr; gap:40px; padding-bottom:50px; border-bottom:1px solid rgba(255,255,255,.1); }
.footer-brand .logo{ color:var(--turmeric); margin-bottom:14px; }
.footer-brand p{ font-size:.86rem; color:#c9b6a3; max-width:280px; }
.footer-col h5{ font-family:'Poppins'; font-size:.78rem; text-transform:uppercase; letter-spacing:.1em; color:var(--turmeric); margin-bottom:16px; }
.footer-col ul li{ margin-bottom:10px; }
.footer-col a{ font-size:.86rem; color:#c9b6a3; transition:color .2s; }
.footer-col a:hover{ color:var(--turmeric); }
.footer-social{ display:flex; gap:10px; margin-top:16px; }
.footer-social a{ width:38px; height:38px; border-radius:50%; border:1px solid rgba(255,255,255,.18); display:flex; align-items:center; justify-content:center; }
.footer-social svg{ width:16px; height:16px; }
.footer-bottom{ display:flex; justify-content:space-between; align-items:center; padding:22px 0; font-size:.78rem; color:#9c8975; flex-wrap:wrap; gap:10px; }
.footer-bottom a{ color:#9c8975; }

/* ---------- Floating UI ---------- */
.whatsapp-float{
  position:fixed; bottom:26px; right:26px; width:58px; height:58px; border-radius:50%; background:#25D366;
  display:flex; align-items:center; justify-content:center; box-shadow:0 10px 26px rgba(37,211,102,.5); z-index:150;
  animation:pulse 2.6s infinite;
}
.whatsapp-float svg{ width:28px; height:28px; color:#fff; }
@keyframes pulse{ 0%{ box-shadow:0 0 0 0 rgba(37,211,102,.55);} 70%{ box-shadow:0 0 0 14px rgba(37,211,102,0);} 100%{ box-shadow:0 0 0 0 rgba(37,211,102,0);} }

.to-top{
  position:fixed; bottom:26px; right:96px; width:46px; height:46px; border-radius:50%; background:var(--maroon); color:#fff;
  display:flex; align-items:center; justify-content:center; border:none; z-index:150; opacity:0; pointer-events:none;
  transition:opacity .3s, transform .3s;
}
.to-top.show{ opacity:1; pointer-events:auto; }
.to-top svg{ width:18px; height:18px; }

/* Recently viewed strip */
.recent-strip{ display:flex; gap:16px; overflow-x:auto; padding:6px 2px 10px; }
.recent-item{ min-width:120px; background:var(--off-white); border-radius:12px; padding:10px; text-align:center; border:1px solid rgba(67,10,18,.08); }
.recent-item .art{ aspect-ratio:1/1; margin-bottom:8px; }
.recent-item span{ font-size:.76rem; color:var(--ink-soft); }

/* ---------- Reveal-on-scroll ---------- */
.reveal{ opacity:0; transform:translateY(28px); transition:opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.in{ opacity:1; transform:translateY(0); }

/* ---------- Toast ---------- */
.toast{ position:fixed; bottom:26px; left:50%; transform:translateX(-50%) translateY(20px); background:var(--maroon); color:#fff; padding:13px 24px; border-radius:999px; font-size:.86rem; z-index:500; opacity:0; pointer-events:none; transition:opacity .3s, transform .3s; box-shadow:var(--shadow-card); }
.toast.show{ opacity:1; transform:translateX(-50%) translateY(0); }

/* ---------- Skip link ---------- */
.skip-link{ position:absolute; left:-999px; top:0; background:var(--maroon); color:#fff; padding:12px 18px; z-index:999; border-radius:0 0 10px 0; }
.skip-link:focus{ left:0; }

/* ================= RESPONSIVE ================= */
@media (max-width:1080px){
  .why-grid{ grid-template-columns:repeat(2,1fr); }
  .product-grid{ grid-template-columns:repeat(3,1fr); }
  .moments-grid{ grid-template-columns:repeat(2,1fr); }
  .footer-top{ grid-template-columns:1fr 1fr; }
  .quote-strip{ grid-template-columns:1fr; }
}
@media (max-width:860px){
  .about-wrap, .contact-wrap{ grid-template-columns:1fr; }
  .market-grid{ grid-template-columns:1fr; }
  .gallery-grid{ grid-template-columns:repeat(2,1fr); }
  .gallery-grid .g1{ grid-column:span 2; }
}
@media (max-width:760px){
  .nav-links, .nav-actions .icon-btn.desktop-only{ display:none; }
  .hamburger{ display:flex; }
  .hero{ min-height:100vh; }
  .product-grid{ grid-template-columns:repeat(2,1fr); }
  .form-grid{ grid-template-columns:1fr; }
  .newsletter{ flex-direction:column; text-align:center; }
  .newsletter form{ width:100%; }
  .newsletter input{ flex:1; min-width:0; }
  .footer-top{ grid-template-columns:1fr; }
  .section{ padding:64px 0; }
}

/* Mobile nav drawer */
.mobile-nav{
  position:fixed; inset:0 0 0 auto; width:80vw; max-width:340px; background:var(--off-white); z-index:400;
  transform:translateX(100%); transition:transform .4s var(--ease); padding:26px; overflow-y:auto;
}
.mobile-nav.active{ transform:translateX(0); }
.mobile-nav a{ display:block; padding:14px 4px; font-size:1.05rem; border-bottom:1px solid rgba(67,10,18,.08); color:var(--ink); }
.hamburger{ width:42px; height:42px; border-radius:50%; border:1px solid rgba(67,10,18,.14); align-items:center; justify-content:center; background:none; color:var(--maroon); }
.hamburger svg{ width:20px; height:20px; }

/* ================= COMING SOON CARDS ================= */
.coming-card .product-media{ filter:grayscale(.35) brightness(.92); }
.coming-badge{ background:var(--ink-soft) !important; }
.coming-card .product-info{ padding:20px 20px 24px; }
.coming-card .desc{ font-weight:600; color:var(--saffron); margin-bottom:16px; letter-spacing:.02em; }
.coming-card:hover .product-media{ filter:grayscale(.15) brightness(1); }

/* ================= ANIMATED COUNTERS ================= */
.counter-grid{
  margin-top:64px; display:grid; grid-template-columns:repeat(4,1fr); gap:22px;
  background:var(--cream); border-radius:var(--radius-l); padding:44px 30px; border:1px solid rgba(67,10,18,.08);
}
.counter-card{ text-align:center; }
.counter-num{
  display:block; font-family:'Rozha One',serif; font-size:2.6rem; color:var(--maroon); line-height:1;
  margin-bottom:8px;
}
.counter-card span{ font-size:.82rem; letter-spacing:.05em; text-transform:uppercase; color:var(--ink-soft); font-weight:600; }

/* ================= FOUNDERS ================= */
.founders-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.founders-grid-2{ grid-template-columns:repeat(2,minmax(0,280px)); justify-content:center; }
.founder-card{
  background:var(--off-white); border-radius:var(--radius-m); padding:40px 26px; text-align:center;
  border:1px solid rgba(67,10,18,.08); box-shadow:var(--shadow-soft);
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
}
.founder-card:hover{ transform:translateY(-10px); box-shadow:var(--shadow-card); border-color:var(--gold-soft); }
.founder-avatar{
  width:96px; height:96px; border-radius:50%; margin:0 auto 20px; display:flex; align-items:center; justify-content:center;
  font-family:'Rozha One',serif; font-size:1.7rem; color:#fff; background:linear-gradient(135deg,var(--maroon),var(--saffron));
  box-shadow:0 10px 24px rgba(110,15,26,.28); border:3px solid var(--gold-soft); transition:transform .35s var(--ease);
}
.founder-card:hover .founder-avatar{ transform:scale(1.08) rotate(-3deg); }
.founder-card h4{ font-size:1.15rem; margin-bottom:4px; }
.founder-role{ font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; color:var(--saffron); font-weight:600; }

/* ================= MARKETPLACE LINK NOTE ================= */
.market-card{ cursor:pointer; text-decoration:none; }
.market-note{ text-align:center; font-size:.78rem; color:var(--ink-soft); margin-top:22px; opacity:.85; }

/* ================= CART DRAWER: coupon + totals ================= */
.coupon-row{ display:flex; gap:8px; margin-bottom:8px; }
.coupon-row input{ flex:1; padding:11px 13px; border-radius:10px; border:1.5px solid rgba(67,10,18,.15); background:var(--cream); font-size:.85rem; }
.coupon-msg{ font-size:.78rem; min-height:18px; margin-bottom:10px; }
.coupon-msg.success{ color:var(--green); }
.coupon-msg.error{ color:var(--maroon); }
.total-row{ display:flex; justify-content:space-between; font-size:.86rem; color:var(--ink-soft); margin-bottom:6px; }
.discount-row{ color:var(--saffron); font-weight:600; }
.drawer-item .qty-stepper{ display:flex; align-items:center; gap:8px; margin-left:auto; }
.drawer-item .qty-stepper button{ width:24px; height:24px; border-radius:50%; border:1px solid rgba(67,10,18,.2); background:none; display:flex; align-items:center; justify-content:center; font-size:.9rem; color:var(--maroon); }
.drawer-item .remove-item{ background:none; border:none; color:var(--ink-soft); font-size:.72rem; text-decoration:underline; cursor:pointer; margin-left:10px; }
.wish-item-actions{ display:flex; gap:8px; margin-left:auto; }
.wish-item-actions button{ font-size:.7rem; padding:6px 10px; border-radius:999px; border:1px solid rgba(67,10,18,.18); background:none; color:var(--ink-soft); cursor:pointer; }
.wish-item-actions .move-cart{ background:var(--green); color:#fff; border-color:var(--green); }
.order-card{ border:1px solid rgba(67,10,18,.1); border-radius:12px; padding:14px 16px; margin-bottom:14px; }
.order-card .order-head{ display:flex; justify-content:space-between; font-size:.82rem; font-weight:700; color:var(--maroon); margin-bottom:6px; }
.order-card .order-meta{ font-size:.74rem; color:var(--ink-soft); margin-bottom:8px; }
.order-card .order-items-list{ font-size:.76rem; color:var(--ink-soft); line-height:1.6; }

/* ================= CHECKOUT MODAL ================= */
.checkout-modal{
  position:fixed; inset:0; z-index:450; display:flex; align-items:center; justify-content:center; padding:24px;
  opacity:0; pointer-events:none; transition:opacity .35s var(--ease);
}
.checkout-modal.active{ opacity:1; pointer-events:auto; }
#checkoutScrim{ z-index:440; }
.checkout-panel{
  background:var(--off-white); width:min(720px,100%); max-height:90vh; border-radius:var(--radius-l);
  box-shadow:var(--shadow-card); display:flex; flex-direction:column; overflow:hidden; transform:translateY(24px);
  transition:transform .35s var(--ease);
}
.checkout-modal.active .checkout-panel{ transform:translateY(0); }
.checkout-head{ display:flex; justify-content:space-between; align-items:center; padding:22px 26px; border-bottom:1px solid rgba(67,10,18,.1); }
.checkout-head h3{ margin:0; font-size:1.25rem; }
.checkout-steps{ display:flex; justify-content:center; gap:0; padding:20px 26px 4px; }
.checkout-steps .step{
  display:flex; align-items:center; gap:8px; font-size:.78rem; font-weight:600; color:var(--ink-soft);
  padding:0 18px; position:relative;
}
.checkout-steps .step:not(:last-child)::after{ content:""; width:36px; height:1.5px; background:rgba(67,10,18,.15); margin-left:14px; }
.checkout-steps .step span{
  width:24px; height:24px; border-radius:50%; background:var(--cream); color:var(--ink-soft); font-size:.72rem;
  display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:background .3s,color .3s;
}
.checkout-steps .step.active span, .checkout-steps .step.done span{ background:var(--saffron); color:#fff; }
.checkout-steps .step.active{ color:var(--maroon); }
.checkout-body{ padding:24px 26px; overflow-y:auto; flex:1; }
.checkout-pane{ display:none; }
.checkout-pane.active{ display:block; }
.checkout-pane h4{ font-size:1.15rem; margin-bottom:18px; }
.checkbox-row{ display:flex; align-items:center; gap:8px; font-size:.84rem; color:var(--ink-soft); margin-bottom:16px; }
.checkbox-row input{ width:16px; height:16px; }

.payment-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-bottom:16px; }
.payment-option{
  display:flex; align-items:center; gap:12px; padding:14px 16px; border-radius:12px; border:1.5px solid rgba(67,10,18,.14);
  cursor:pointer; transition:border-color .25s, background .25s;
}
.payment-option input{ display:none; }
.payment-option svg{ width:22px; height:22px; color:var(--maroon); flex-shrink:0; }
.payment-option span{ font-size:.88rem; font-weight:600; color:var(--ink); }
.payment-option.active{ border-color:var(--saffron); background:var(--cream); }
.payment-note{ font-size:.8rem; color:var(--ink-soft); background:var(--cream); padding:12px 14px; border-radius:10px; }

.review-items{ margin-bottom:18px; }
.review-item-row{ display:flex; justify-content:space-between; font-size:.86rem; padding:8px 0; border-bottom:1px dashed rgba(67,10,18,.12); }
.review-block{ background:var(--cream); border-radius:12px; padding:16px 18px; margin-bottom:14px; }
.review-row{ display:flex; justify-content:space-between; font-size:.85rem; color:var(--ink-soft); margin-bottom:6px; }
.review-row.total{ font-weight:700; color:var(--maroon); font-size:1rem; border-top:1px solid rgba(67,10,18,.12); padding-top:8px; margin-top:8px; }
.review-block h5{ font-family:'Poppins'; font-size:.78rem; text-transform:uppercase; letter-spacing:.06em; color:var(--saffron); margin-bottom:8px; }
.review-block p{ font-size:.84rem; color:var(--ink-soft); margin:0 0 4px; }

.confirm-wrap{ text-align:center; padding:10px 0 4px; }
.confirm-check{
  width:74px; height:74px; border-radius:50%; background:var(--green); color:#fff; display:flex; align-items:center;
  justify-content:center; margin:0 auto 20px; box-shadow:0 12px 26px rgba(30,61,43,.3);
}
.confirm-check svg{ width:36px; height:36px; }
.confirm-sub{ color:var(--ink-soft); margin-bottom:24px; }
.confirm-details{ background:var(--cream); border-radius:12px; padding:16px 20px; margin-bottom:24px; text-align:left; }
.confirm-row{ display:flex; justify-content:space-between; font-size:.86rem; padding:7px 0; border-bottom:1px dashed rgba(67,10,18,.12); }
.confirm-row:last-child{ border-bottom:none; }
.confirm-row strong{ color:var(--maroon); }
.confirm-actions{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }

.checkout-foot{ display:flex; justify-content:space-between; gap:12px; padding:18px 26px; border-top:1px solid rgba(67,10,18,.1); }
.checkout-foot.hide-nav{ display:none; }

@media (max-width:640px){
  .payment-grid{ grid-template-columns:1fr; }
  .checkout-steps .step span + *{ display:none; }
  .checkout-steps{ gap:0; padding:16px 12px 4px; }
  .checkout-steps .step{ padding:0 8px; }
  .counter-grid{ grid-template-columns:repeat(2,1fr); }
  .founders-grid{ grid-template-columns:1fr; }
}

/* ================= ADMIN LINK ================= */
.admin-link{ font-size:.72rem; opacity:.55; text-decoration:underline; }
.admin-link:hover{ opacity:1; }

/* ================= ADMIN LOGIN MODAL ================= */
.admin-login-panel{ width:min(460px,100%); }
.admin-note{ font-size:.8rem; color:var(--ink-soft); background:var(--cream); padding:12px 14px; border-radius:10px; margin-bottom:18px; }
.admin-demo-hint{ font-size:.72rem; color:var(--ink-soft); align-self:center; }

/* ================= ADMIN DASHBOARD ================= */
.admin-dash{
  position:fixed; inset:0; z-index:500; display:flex; align-items:center; justify-content:center; padding:20px;
  background:rgba(43,24,16,.55); backdrop-filter:blur(4px);
  opacity:0; pointer-events:none; transition:opacity .3s var(--ease);
}
.admin-dash.active{ opacity:1; pointer-events:auto; }
.admin-dash-panel{
  background:var(--off-white); width:min(1080px,100%); max-height:92vh; border-radius:var(--radius-l);
  box-shadow:var(--shadow-card); display:flex; flex-direction:column; overflow:hidden;
}
.admin-dash-head{ display:flex; justify-content:space-between; align-items:center; padding:22px 28px; border-bottom:1px solid rgba(67,10,18,.1); }
.admin-dash-head h3{ margin:0 0 2px; font-size:1.2rem; }
.admin-welcome{ font-size:.78rem; color:var(--ink-soft); }
.admin-head-actions{ display:flex; align-items:center; gap:10px; }
.admin-tabs{ display:flex; gap:4px; padding:14px 28px 0; overflow-x:auto; border-bottom:1px solid rgba(67,10,18,.08); }
.admin-tab{
  background:none; border:none; padding:10px 18px; font-size:.84rem; font-weight:600; color:var(--ink-soft);
  border-bottom:2px solid transparent; white-space:nowrap; cursor:pointer;
}
.admin-tab.active{ color:var(--maroon); border-bottom-color:var(--saffron); }
.admin-body{ padding:22px 28px; overflow-y:auto; flex:1; }
.admin-pane{ display:none; }
.admin-pane.active{ display:block; }
.admin-hint{ font-size:.84rem; color:var(--ink-soft); margin-bottom:16px; }
.admin-toolbar{ display:flex; gap:12px; margin-bottom:16px; flex-wrap:wrap; }
.admin-toolbar input{ flex:1; min-width:220px; padding:11px 14px; border-radius:10px; border:1.5px solid rgba(67,10,18,.15); background:var(--cream); font-size:.85rem; }
.admin-toolbar select{ padding:11px 14px; border-radius:10px; border:1.5px solid rgba(67,10,18,.15); background:var(--cream); font-size:.85rem; }

.admin-table-wrap{ overflow-x:auto; border-radius:12px; border:1px solid rgba(67,10,18,.1); }
.admin-table{ width:100%; border-collapse:collapse; font-size:.82rem; min-width:720px; }
.admin-table th{ text-align:left; background:var(--cream); padding:12px 14px; font-size:.72rem; text-transform:uppercase; letter-spacing:.05em; color:var(--ink-soft); }
.admin-table td{ padding:12px 14px; border-top:1px solid rgba(67,10,18,.08); vertical-align:middle; color:var(--ink); }
.admin-table select, .admin-table input{ padding:7px 10px; border-radius:8px; border:1.5px solid rgba(67,10,18,.15); font-size:.8rem; background:var(--off-white); }
.status-badge{ padding:4px 10px; border-radius:999px; font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.03em; }
.status-Confirmed{ background:#FDEBB8; color:#8a5a00; }
.status-Packed{ background:#DDE7D6; color:#1E3D2B; }
.status-Shipped{ background:#CFE3F5; color:#1a4c78; }
.status-Delivered{ background:#D9EFD9; color:#1e6b2e; }
.status-Cancelled{ background:#F6D0C9; color:#8a1f10; }
.admin-empty{ text-align:center; color:var(--ink-soft); padding:30px; font-size:.86rem; }

@media (max-width:760px){
  .admin-dash-head, .admin-body{ padding-left:16px; padding-right:16px; }
  .admin-tabs{ padding-left:16px; padding-right:16px; }
}

/* ================= ADMIN OVERRIDE STATES ================= */
.product-card.out-of-stock .product-media{ filter:grayscale(.6) brightness(.85); }
.product-card.out-of-stock .add-cart-btn{ opacity:.4; pointer-events:none; }
.oos-badge{ background:var(--maroon-dark) !important; }

/* ================= BRAND LOGO (from official artwork) ================= */
.brand-logo-img{ display:block; border-radius:50%; object-fit:cover; flex-shrink:0; background:#fff; }
.brand-logo-nav{ width:44px; height:44px; box-shadow:0 2px 8px rgba(117,10,4,.18); }
.brand-logo-footer{ width:52px; height:52px; padding:2px; box-shadow:0 4px 14px rgba(0,0,0,.3); }
.brand-logo-modal{ width:34px; height:34px; margin-right:10px; box-shadow:0 2px 8px rgba(117,10,4,.18); }
.brand-logo-drawer{ width:26px; height:26px; margin-right:8px; box-shadow:0 2px 6px rgba(117,10,4,.15); vertical-align:middle; }
.modal-title-row{ display:flex; align-items:center; }
.drawer-head h3{ display:flex; align-items:center; }

/* ================= PRODUCT CARD ENHANCEMENTS ================= */
.delivery-estimate{ display:flex; align-items:center; gap:7px; font-size:.76rem; color:var(--green); font-weight:600; margin:0 0 12px; }
.delivery-estimate svg{ width:15px; height:15px; flex-shrink:0; }
.card-extra-actions{ display:flex; align-items:center; gap:8px; margin-top:12px; }
.card-extra-actions .buy-now-btn{ flex:1; }
.card-extra-actions .share-btn{ width:36px; height:36px; }
.card-extra-actions .share-btn svg{ width:16px; height:16px; }

/* ================= PRODUCT DETAILS MODAL ================= */
.product-detail-panel{ width:min(920px,100%); }
.pd-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:32px; }
.pd-media{ border-radius:var(--radius-m); overflow:hidden; aspect-ratio:1/1; background:var(--cream); }
.pd-media img{ width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease); }
.pd-media:hover img{ transform:scale(1.08); }
.pd-info h2{ font-size:1.6rem; margin:6px 0 10px; }
.pd-rating{ display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.pd-rating .stars{ display:flex; gap:2px; color:var(--turmeric); }
.pd-rating .stars svg{ width:15px; height:15px; }
.pd-reviews{ font-size:.78rem; color:var(--ink-soft); }
.pd-desc{ font-size:.92rem; color:var(--ink-soft); margin-bottom:18px; }
.pd-block{ margin-bottom:16px; }
.pd-block h5{ font-family:'Poppins'; font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; color:var(--saffron); margin-bottom:8px; }
.pd-ingredients{ list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:8px; }
.pd-ingredients li{ font-size:.78rem; background:var(--cream); color:var(--ink); padding:6px 12px; border-radius:999px; }
.pd-price-row{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; margin-top:20px; padding-top:16px; border-top:1px solid rgba(67,10,18,.1); }
.pd-price-row .price{ font-size:1.6rem; }
.pd-actions{ display:flex; align-items:center; gap:10px; }
.pd-related{ margin-top:30px; padding-top:22px; border-top:1px solid rgba(67,10,18,.1); }
.pd-related h5{ font-family:'Poppins'; font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; color:var(--saffron); margin-bottom:14px; }
.related-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.related-card{ cursor:pointer; text-align:center; border:1px solid rgba(67,10,18,.1); border-radius:12px; padding:12px; transition:transform .25s var(--ease), box-shadow .25s var(--ease); }
.related-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-soft); }
.related-card img{ width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:8px; margin-bottom:8px; }
.related-card span{ display:block; font-size:.78rem; color:var(--ink); margin-bottom:2px; }
.related-card strong{ font-size:.82rem; color:var(--maroon); }

@media (max-width:700px){
  .pd-grid{ grid-template-columns:1fr; }
  .related-grid{ grid-template-columns:repeat(3,1fr); }
  .pd-price-row{ flex-direction:column; align-items:flex-start; }
}

/* ================= BRAND SEAL OVERLAY (on product photography) ================= */
.brand-seal{
  position:absolute; bottom:10px; right:10px; width:40px; height:40px; border-radius:50%;
  box-shadow:0 3px 10px rgba(0,0,0,.35); border:2px solid #fff; z-index:2; background:#fff;
}
.pd-media{ position:relative; overflow:hidden; cursor:zoom-in; }
.pd-media .brand-seal{ width:52px; height:52px; bottom:14px; right:14px; }

/* ================= PRODUCT DETAIL: storage/shelf/nutrition ================= */
.pd-media img#pdImage{ transition:transform .15s ease-out; will-change:transform; }
.pd-meta-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.pd-meta-text{ font-size:.82rem; color:var(--ink-soft); margin:0; }
.pd-meta-hint{ text-transform:none; letter-spacing:0; color:var(--ink-soft); font-weight:400; }
.pd-nutrition{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.pd-nutrition div{ background:var(--cream); border-radius:10px; padding:10px; text-align:center; }
.pd-nutrition span{ display:block; font-size:.68rem; color:var(--ink-soft); text-transform:uppercase; letter-spacing:.04em; margin-bottom:4px; }
.pd-nutrition strong{ font-size:.86rem; color:var(--maroon); }
@media (max-width:700px){
  .pd-nutrition{ grid-template-columns:repeat(2,1fr); }
  .pd-meta-grid{ grid-template-columns:1fr; }
}
