/* ============================================================
   MR AKILAN ORGANICS — FULL REDESIGN 2024
   Ultra-premium dark organic theme with rich green animations
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,900;1,400;1,700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=DM+Sans:wght@300;400;500;600;700&display=swap');

/* ── TOKENS ── */
:root {
  --dark:        #070e04;
  --dark-2:      #0c1509;
  --dark-3:      #111e0d;
  --dark-4:      #162614;
  --g1:          #1a3a0f;
  --g2:          #2a5c1a;
  --g3:          #3d7a26;
  --g4:          #56a335;
  --g5:          #72c94a;
  --g6:          #96e069;
  --cream:       #f5eedb;
  --cream-2:     #ede2c4;
  --cream-3:     #ddd0a8;
  --text:        #eee8d5;
  --text-2:      #c8bc9a;
  --text-3:      #8a7d60;
  --gold:        #c9933a;
  --gold-2:      #e8b55a;
  --gold-3:      #f5d98a;
  --border:      rgba(86,163,53,0.12);
  --border-2:    rgba(86,163,53,0.22);
  --border-gold: rgba(201,147,58,0.18);
  --card:        rgba(22,38,20,0.65);
  --card-2:      rgba(13,21,9,0.80);
  --glass:       rgba(7,14,4,0.88);
  --ggrad:       linear-gradient(135deg,#1a3a0f,#3d7a26);
  --ggrad2:      linear-gradient(135deg,#2a5c1a,#56a335,#2a5c1a);
  --goldgrad:    linear-gradient(135deg,#c9933a,#e8b55a,#c9933a);
  --shadow:      0 8px 40px rgba(0,0,0,0.45);
  --shadow-g:    0 0 40px rgba(86,163,53,0.15);
  --shadow-g2:   0 0 60px rgba(86,163,53,0.25);
  --r:           14px;
  --r2:          22px;
  --r3:          32px;
  --ease:        cubic-bezier(0.4,0,0.2,1);
}

/* ── RESET ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',system-ui,sans-serif;background:var(--dark);color:var(--text);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--dark)}
::-webkit-scrollbar-thumb{background:var(--g3);border-radius:2px}

/* ── KEYFRAMES ── */
@keyframes fadeUp    {from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeLeft  {from{opacity:0;transform:translateX(-36px)}to{opacity:1;transform:translateX(0)}}
@keyframes fadeRight {from{opacity:0;transform:translateX(36px)}to{opacity:1;transform:translateX(0)}}
@keyframes scaleIn   {from{opacity:0;transform:scale(0.88)}to{opacity:1;transform:scale(1)}}
@keyframes slideDown {from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}
@keyframes spin      {to{transform:rotate(360deg)}}
@keyframes spinSlow  {to{transform:rotate(360deg)}}

/* Green glow pulse */
@keyframes gGlow {
  0%,100%{box-shadow:0 0 20px rgba(86,163,53,0.15),0 0 40px rgba(86,163,53,0.05)}
  50%{box-shadow:0 0 50px rgba(86,163,53,0.4),0 0 100px rgba(86,163,53,0.15),0 0 150px rgba(86,163,53,0.05)}
}
/* Text shimmer green */
@keyframes shimmerG {
  0%{background-position:-300% center}
  100%{background-position:300% center}
}
/* Floating */
@keyframes floatUp {
  0%,100%{transform:translateY(0) rotate(0deg)}
  33%{transform:translateY(-14px) rotate(4deg)}
  66%{transform:translateY(-7px) rotate(-3deg)}
}
/* Leaf drift */
@keyframes leafDrift {
  0%{transform:translate(0,0) rotate(0deg) scale(1);opacity:0.18}
  25%{transform:translate(15px,-35px) rotate(12deg) scale(1.06);opacity:0.24}
  50%{transform:translate(-10px,-70px) rotate(-8deg) scale(0.94);opacity:0.14}
  75%{transform:translate(20px,-105px) rotate(18deg) scale(1.03);opacity:0.2}
  100%{transform:translate(5px,-140px) rotate(5deg) scale(1);opacity:0}
}
/* Orbit ring */
@keyframes orbit  {to{transform:rotate(360deg)}}
@keyframes orbit2 {to{transform:rotate(-360deg)}}
/* Gradient shift hero */
@keyframes heroGrad {
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}
/* Pulse ring expand */
@keyframes ringOut {
  0%{transform:scale(1);opacity:0.5}
  100%{transform:scale(2.2);opacity:0}
}
/* Badge pop */
@keyframes badgePop {
  0%{transform:scale(0.7)}50%{transform:scale(1.1)}100%{transform:scale(1)}
}
/* Sparkle */
@keyframes sparkle {
  0%,100%{opacity:0;transform:scale(0) rotate(0deg)}
  50%{opacity:1;transform:scale(1) rotate(180deg)}
}
/* Card reveal */
@keyframes cardReveal {
  from{opacity:0;transform:translateY(40px) scale(0.96)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
/* Number count up flicker */
@keyframes numPop {
  0%{transform:scale(1.3);color:var(--g5)}
  100%{transform:scale(1);color:var(--gold)}
}
/* Underline grow */
@keyframes underlineGrow {from{width:0}to{width:100%}}
/* Scroll indicator */
@keyframes scrollBounce {
  0%,100%{transform:translateY(0);opacity:1}
  50%{transform:translateY(8px);opacity:0.4}
}
/* Toast slide */
@keyframes toastIn {from{opacity:0;transform:translateX(80px)}to{opacity:1;transform:translateX(0)}}

/* ── UTILITIES ── */
.container{max-width:1280px;margin:0 auto;padding:0 2rem}
.section{padding:5rem 0}
.w100{width:100%;justify-content:center}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-l{opacity:0;transform:translateX(-32px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal-l.visible{opacity:1;transform:translateX(0)}
.reveal-r{opacity:0;transform:translateX(32px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal-r.visible{opacity:1;transform:translateX(0)}

/* ── SECTION HEADER ── */
.section-label{
  display:inline-flex;align-items:center;gap:.6rem;
  font-size:.7rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;
  color:var(--g5);margin-bottom:.85rem;
}
.section-label::before,.section-label::after{
  content:'';display:block;width:20px;height:1px;
  background:linear-gradient(90deg,transparent,var(--g5));
}
.section-label::after{background:linear-gradient(90deg,var(--g5),transparent)}
.section-title{
  font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.2rem);
  font-weight:900;color:var(--cream);line-height:1.15;margin-bottom:.75rem;
}
.section-title em{
  font-style:italic;
  background:linear-gradient(135deg,var(--g4),var(--g6),var(--g4));
  background-size:200% auto;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  animation:shimmerG 3s linear infinite;
}
.section-subtitle{
  font-family:'Cormorant Garamond',serif;font-size:1.2rem;
  color:var(--text-3);max-width:520px;margin:0 auto;
}
.section-header{text-align:center;margin-bottom:3.5rem}

/* ── BUTTONS ── */
.btn-primary{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  background:var(--ggrad2);background-size:200% auto;
  color:#fff;border:none;padding:.9rem 2rem;border-radius:50px;
  font-family:'DM Sans',sans-serif;font-weight:700;font-size:.95rem;
  cursor:pointer;letter-spacing:.03em;
  transition:all .35s var(--ease);
  box-shadow:0 4px 20px rgba(86,163,53,0.3);
  position:relative;overflow:hidden;
}
.btn-primary::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.12),transparent);
  opacity:0;transition:opacity .3s;
}
.btn-primary:hover::before{opacity:1}
.btn-primary:hover{background-position:right center;transform:translateY(-3px);box-shadow:0 10px 35px rgba(86,163,53,0.5)}
.btn-primary:active{transform:translateY(-1px) scale(0.98)}
.btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  background:rgba(255,255,255,.04);color:var(--text);
  border:1px solid rgba(255,255,255,.15);
  padding:.9rem 2rem;border-radius:50px;
  font-family:'DM Sans',sans-serif;font-weight:500;font-size:.95rem;
  cursor:pointer;backdrop-filter:blur(12px);transition:all .3s var(--ease);
}
.btn-ghost:hover{background:rgba(86,163,53,.1);border-color:var(--g4);color:var(--g5);transform:translateY(-2px)}
.btn-outline{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  background:transparent;color:var(--g5);border:1.5px solid var(--g4);
  padding:.85rem 1.8rem;border-radius:50px;
  font-family:'DM Sans',sans-serif;font-weight:700;font-size:.95rem;
  cursor:pointer;transition:all .3s var(--ease);
}
.btn-outline:hover{background:var(--ggrad2);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 8px 28px rgba(86,163,53,.35)}
.btn-link{background:none;border:none;color:var(--g5);cursor:pointer;font-size:.875rem;text-decoration:underline;font-family:'DM Sans',sans-serif}
.btn-order{
  display:inline-flex;align-items:center;gap:.5rem;
  background:var(--ggrad);color:#fff;border:none;
  padding:.6rem 1.3rem;border-radius:50px;font-weight:700;font-size:.82rem;
  cursor:pointer;transition:all .3s var(--ease);box-shadow:0 4px 16px rgba(86,163,53,.3);
  font-family:'DM Sans',sans-serif;letter-spacing:.03em;
}
.btn-order:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(86,163,53,.5)}

/* ── NAVBAR ── */
.navbar{
  position:fixed;top:0;left:0;right:0;z-index:900;
  transition:all .4s var(--ease);
}
.navbar.scrolled{
  background:rgba(7,14,4,.96);backdrop-filter:blur(24px);
  box-shadow:0 2px 40px rgba(0,0,0,.6);
  border-bottom:1px solid var(--border);
}
.nav-container{
  max-width:1280px;margin:0 auto;padding:1.1rem 2rem;
  display:flex;align-items:center;gap:1.5rem;
}
/* Brand */
.nav-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}
.brand-icon-wrap{
  width:46px;height:46px;border-radius:14px;
  background:var(--ggrad2);background-size:200% auto;
  display:flex;align-items:center;justify-content:center;font-size:1.5rem;
  animation:gGlow 3.5s ease-in-out infinite;
  transition:transform .5s var(--ease);position:relative;overflow:hidden;
}
.brand-icon-wrap::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);
  opacity:0;transition:opacity .3s;
}
.nav-brand:hover .brand-icon-wrap{transform:rotate(360deg) scale(1.1)}
.nav-brand:hover .brand-icon-wrap::after{opacity:1}
.brand-text-wrap{display:flex;flex-direction:column;line-height:1.1}
.brand-name{
  font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;
  background:linear-gradient(135deg,var(--g5),var(--g6),var(--cream),var(--g5));
  background-size:300% auto;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  animation:shimmerG 3s linear infinite;
}
.brand-tagline{font-size:.6rem;color:var(--text-3);letter-spacing:.2em;text-transform:uppercase;-webkit-text-fill-color:var(--text-3)}
.nav-links{display:flex;align-items:center;gap:.15rem;margin:0 auto}
.nav-link{
  font-size:.875rem;font-weight:500;color:var(--text-2);
  padding:.55rem 1rem;border-radius:10px;
  transition:all .25s;letter-spacing:.02em;position:relative;
}
.nav-link::after{
  content:'';position:absolute;bottom:4px;left:50%;right:50%;
  height:1.5px;background:var(--g5);border-radius:2px;transition:all .3s var(--ease);
}
.nav-link:hover{color:var(--g5);background:rgba(86,163,53,.08)}
.nav-link:hover::after{left:14px;right:14px}
.nav-actions{display:flex;align-items:center;gap:.85rem;margin-left:auto}
.nav-icon{
  background:none;border:none;font-size:1.1rem;cursor:pointer;
  color:var(--text-2);position:relative;padding:.5rem;
  border-radius:10px;transition:all .25s;
}
.nav-icon:hover{color:var(--g5);background:rgba(86,163,53,.1)}
.badge{
  position:absolute;top:-1px;right:-1px;
  background:var(--ggrad2);background-size:200%;
  color:#fff;font-size:.6rem;font-weight:800;
  min-width:18px;height:18px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;
  padding:0 4px;border:2px solid var(--dark);
  animation:gGlow 2.5s ease-in-out infinite;transition:transform .3s;
}
.user-menu{position:relative}
.user-drop{
  position:absolute;right:0;top:calc(100% + 10px);
  background:var(--dark-3);border:1px solid var(--border-2);
  border-radius:18px;min-width:190px;padding:8px;z-index:999;
  animation:scaleIn .22s var(--ease);transform-origin:top right;
  backdrop-filter:blur(24px);box-shadow:0 24px 60px rgba(0,0,0,.7),var(--shadow-g);
}
.drop-name{
  display:block;padding:10px 14px;
  font-family:'Playfair Display',serif;font-weight:700;
  background:linear-gradient(135deg,var(--g5),var(--g6));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  font-size:.9rem;border-bottom:1px solid var(--border);margin-bottom:4px;
}
.user-drop a{
  display:flex;align-items:center;gap:.6rem;padding:9px 14px;
  font-size:.875rem;border-radius:10px;color:var(--text-2);transition:all .2s;
}
.user-drop a:hover{background:rgba(86,163,53,.1);color:var(--g5);transform:translateX(4px)}

/* ── HERO ── */
.hero{
  position:relative;min-height:100vh;
  display:flex;align-items:center;justify-content:center;
  padding:7rem 2rem 5rem;overflow:hidden;
}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-gradient{
  position:absolute;inset:0;
  background:linear-gradient(-45deg,#040a02,#070e04,#0e1f08,#091204,#050c03);
  background-size:400% 400%;animation:heroGrad 10s ease infinite;
}
/* Mesh overlay */
.hero-mesh{
  position:absolute;inset:0;opacity:.4;
  background:
    radial-gradient(ellipse at 15% 40%,rgba(42,92,26,.35) 0%,transparent 50%),
    radial-gradient(ellipse at 85% 25%,rgba(86,163,53,.12) 0%,transparent 45%),
    radial-gradient(ellipse at 50% 85%,rgba(26,58,15,.4) 0%,transparent 55%),
    radial-gradient(ellipse at 70% 60%,rgba(42,92,26,.15) 0%,transparent 40%);
}
/* Grid texture */
.hero-grid{
  position:absolute;inset:0;opacity:.04;
  background-image:
    linear-gradient(rgba(86,163,53,1) 1px,transparent 1px),
    linear-gradient(90deg,rgba(86,163,53,1) 1px,transparent 1px);
  background-size:60px 60px;
}
/* Floating leaves */
.hero-leaves{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.h-leaf{position:absolute;bottom:-20px;font-size:1.6rem;animation:leafDrift linear infinite;filter:blur(1px)}
.h-leaf:nth-child(1){left:8%;animation-duration:15s;font-size:1.4rem}
.h-leaf:nth-child(2){left:20%;animation-duration:20s;animation-delay:-4s;font-size:2rem}
.h-leaf:nth-child(3){left:35%;animation-duration:17s;animation-delay:-8s;font-size:1.2rem}
.h-leaf:nth-child(4){left:55%;animation-duration:22s;animation-delay:-2s;font-size:1.8rem}
.h-leaf:nth-child(5){left:68%;animation-duration:18s;animation-delay:-6s;font-size:1.5rem}
.h-leaf:nth-child(6){left:80%;animation-duration:24s;animation-delay:-10s;font-size:2.2rem}
.h-leaf:nth-child(7){left:92%;animation-duration:16s;animation-delay:-3s;font-size:1.3rem}
.h-leaf:nth-child(8){left:45%;animation-duration:19s;animation-delay:-12s;font-size:1rem}
/* Orbit rings */
.hero-rings{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:flex-end;padding-right:8%}
.ring{
  position:absolute;border-radius:50%;border:1px solid rgba(86,163,53,.1);
}
.ring-1{width:480px;height:480px;animation:orbit 25s linear infinite}
.ring-2{width:360px;height:360px;animation:orbit2 18s linear infinite}
.ring-3{width:240px;height:240px;animation:orbit 12s linear infinite;border-color:rgba(86,163,53,.2)}
/* Pulsing dot in ring center */
.ring-dot{
  position:absolute;width:8px;height:8px;background:var(--g5);border-radius:50%;
  top:50%;left:50%;transform:translate(-50%,-50%);
  box-shadow:0 0 20px var(--g5),0 0 40px rgba(86,163,53,.5);
}
.ring-dot::before,.ring-dot::after{
  content:'';position:absolute;inset:-8px;border-radius:50%;
  border:1px solid rgba(86,163,53,.3);animation:ringOut 2.5s ease-out infinite;
}
.ring-dot::after{animation-delay:1.25s}

/* Hero content */
.hero-inner{
  position:relative;z-index:2;max-width:760px;text-align:center;
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:.75rem;
  font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--g5);margin-bottom:1.5rem;animation:fadeUp 1s ease-out .2s both;
}
.eyebrow-line{width:30px;height:1px;background:linear-gradient(90deg,transparent,var(--g5));display:block}
.eyebrow-line:last-child{background:linear-gradient(90deg,var(--g5),transparent)}
.hero-title{
  font-family:'Playfair Display',serif;
  font-size:clamp(3.5rem,9vw,7rem);font-weight:900;
  line-height:1.02;margin-bottom:.6rem;
  animation:fadeUp 1s ease-out .4s both;
}
.hero-line1{display:block;color:var(--cream)}
.hero-line2{
  display:block;font-style:italic;
  background:linear-gradient(135deg,var(--g4),var(--g6),var(--cream),var(--g5),var(--g6));
  background-size:300% auto;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  animation:shimmerG 2.5s linear infinite;
}
.hero-sub{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.1rem,2.5vw,1.4rem);
  color:var(--text-2);margin-bottom:2.5rem;line-height:1.75;
  font-weight:300;animation:fadeUp 1s ease-out .6s both;
}
.hero-actions{
  display:flex;align-items:center;justify-content:center;
  gap:1rem;flex-wrap:wrap;margin-bottom:2rem;
  animation:fadeUp 1s ease-out .8s both;
}
.hero-trust{
  display:flex;align-items:center;justify-content:center;
  gap:.75rem;flex-wrap:wrap;
  animation:fadeUp 1s ease-out 1s both;
}
.trust-pill{
  display:inline-flex;align-items:center;gap:.4rem;
  font-size:.75rem;font-weight:600;letter-spacing:.05em;
  color:var(--text-3);background:rgba(86,163,53,.06);
  border:1px solid var(--border);padding:.35rem 1rem;border-radius:50px;
  transition:all .3s;
}
.trust-pill:hover{border-color:var(--border-2);color:var(--g5);background:rgba(86,163,53,.12)}
.trust-dot{color:var(--g5);opacity:.4}
.hero-scroll{
  position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:.4rem;z-index:2;
  animation:fadeUp 1s ease-out 1.2s both;
}
.scroll-mouse{
  width:22px;height:34px;border:1.5px solid rgba(86,163,53,.3);border-radius:11px;
  display:flex;justify-content:center;padding-top:6px;
}
.scroll-wheel{
  width:2px;height:6px;background:var(--g5);border-radius:2px;
  animation:scrollBounce 1.6s ease-in-out infinite;
}
.hero-scroll span{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3)}

/* ── STATS BAND ── */
.stats-band{
  position:relative;padding:2.5rem 0;overflow:hidden;
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  background:rgba(22,38,20,.4);backdrop-filter:blur(10px);
}
.stats-band::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,transparent,rgba(86,163,53,.04),transparent);
  animation:shimmerG 4s linear infinite;
}
.stats-inner{
  max-width:1200px;margin:0 auto;padding:0 2rem;
  display:flex;align-items:center;justify-content:center;
}
.stat-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:0 1.5rem}
.stat-val{
  font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:900;
  color:var(--gold);line-height:1;
}
.stat-unit{font-size:.9rem;color:var(--g5);font-weight:700}
.stat-lbl{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}
.stat-sep{width:1px;height:50px;background:var(--border)}

/* ── CATEGORIES ── */
.categories-section{padding:6rem 0;background:linear-gradient(180deg,rgba(22,38,20,.25) 0%,transparent 100%)}
.cat-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:1rem}
.cat-card{
  background:var(--card);border:1px solid var(--border);
  border-radius:var(--r2);padding:1.6rem .85rem;text-align:center;
  cursor:pointer;backdrop-filter:blur(14px);
  transition:transform .35s var(--ease),box-shadow .35s,border-color .3s;
  position:relative;overflow:hidden;
}
.cat-card::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(86,163,53,.12),transparent);
  opacity:0;transition:opacity .35s;
}
.cat-card::after{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--g5),transparent);
  transform:scaleX(0);transition:transform .35s var(--ease);
}
.cat-card:hover{transform:translateY(-8px) scale(1.04);border-color:var(--border-2);box-shadow:0 20px 50px rgba(0,0,0,.5),var(--shadow-g)}
.cat-card:hover::before{opacity:1}
.cat-card:hover::after{transform:scaleX(1)}
.cat-icon{font-size:2.4rem;display:block;margin-bottom:.65rem;transition:transform .4s var(--ease);filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}
.cat-card:hover .cat-icon{transform:scale(1.3) rotate(8deg)}
.cat-card p{font-size:.65rem;font-weight:700;color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;transition:color .3s}
.cat-card:hover p{color:var(--g5)}

/* ── PRODUCTS ── */
.products-section{padding:6rem 0}
.filter-tabs{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-bottom:2rem}
.filter-tab{
  font-size:.8rem;font-weight:700;letter-spacing:.06em;
  padding:.55rem 1.3rem;border-radius:50px;
  border:1px solid var(--border);background:transparent;
  color:var(--text-3);cursor:pointer;transition:all .28s var(--ease);
  font-family:'DM Sans',sans-serif;
}
.filter-tab:hover{border-color:var(--border-2);color:var(--g5);background:rgba(86,163,53,.06)}
.filter-tab.active{background:var(--ggrad2);background-size:200%;color:#fff;border-color:transparent;box-shadow:0 4px 16px rgba(86,163,53,.3)}
.product-toolbar{
  display:flex;gap:1rem;margin-bottom:2rem;align-items:center;
  max-width:720px;margin-left:auto;margin-right:auto;
}
.search-wrap{
  flex:1;display:flex;align-items:center;
  background:var(--card);border:1px solid var(--border);
  border-radius:50px;padding:.25rem .25rem .25rem 1.1rem;
  backdrop-filter:blur(12px);transition:border-color .3s,box-shadow .3s;
}
.search-wrap:focus-within{border-color:var(--border-2);box-shadow:0 0 0 3px rgba(86,163,53,.1)}
.search-wrap i{color:var(--text-3);flex-shrink:0;transition:color .3s}
.search-wrap:focus-within i{color:var(--g5)}
.search-input{
  flex:1;background:transparent;border:none;outline:none;
  color:var(--text);font-family:'DM Sans',sans-serif;font-size:.9rem;padding:.65rem .75rem;
}
.search-input::placeholder{color:var(--text-3)}
.search-btn{
  background:var(--ggrad2);background-size:200%;color:#fff;
  border:none;border-radius:50px;padding:.65rem 1.3rem;
  font-weight:700;font-size:.8rem;cursor:pointer;
  transition:all .3s;font-family:'DM Sans',sans-serif;
}
.search-btn:hover{opacity:.9;box-shadow:0 4px 16px rgba(86,163,53,.35)}
.sort-select{
  padding:.65rem 1.1rem;border:1px solid var(--border);
  border-radius:50px;font-size:.82rem;outline:none;cursor:pointer;
  background:var(--card);color:var(--text-2);font-family:'DM Sans',sans-serif;
  backdrop-filter:blur(12px);transition:border-color .3s;
}
.sort-select:focus{border-color:var(--border-2)}
.sort-select option{background:var(--dark-3)}
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:1.5rem}
.loading-products{
  grid-column:1/-1;text-align:center;
  padding:5rem;color:var(--text-3);font-size:1rem;
}

/* ── PRODUCT CARD ── */
.product-card{
  position:relative;background:var(--card);
  border:1px solid var(--border);border-radius:var(--r3);
  overflow:hidden;backdrop-filter:blur(16px);
  transition:transform .4s var(--ease),box-shadow .4s,border-color .3s;
  cursor:pointer;animation:cardReveal .6s var(--ease) both;
}
.product-card::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(86,163,53,.07),transparent 60%);
  opacity:0;transition:opacity .4s;z-index:0;
}
.product-card:hover{
  transform:translateY(-10px) scale(1.015);
  box-shadow:0 30px 70px rgba(0,0,0,.55),var(--shadow-g2);
  border-color:var(--border-2);
}
.product-card:hover::before{opacity:1}
.card-badge{
  position:absolute;top:.9rem;left:.9rem;z-index:3;
  font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:#fff;background:var(--ggrad);
  padding:.3rem .8rem;border-radius:50px;
  animation:badgePop .4s var(--ease);
  box-shadow:0 4px 12px rgba(86,163,53,.4);
}
.card-discount-badge{
  position:absolute;top:.9rem;right:.9rem;z-index:3;
  font-size:.62rem;font-weight:800;
  color:#fff;background:linear-gradient(135deg,#c0392b,#e74c3c);
  padding:.3rem .8rem;border-radius:50px;
  box-shadow:0 4px 12px rgba(192,57,43,.4);
}
.card-image{
  position:relative;height:200px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(160deg,rgba(22,38,20,.7),rgba(7,14,4,.9));
  overflow:hidden;
}
.card-image::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to bottom,transparent 50%,rgba(7,14,4,.5));
}
.card-image-src{
  width:100%;height:100%;object-fit:cover;
  transition:transform .6s var(--ease),filter .4s;
}
.product-card:hover .card-image-src{transform:scale(1.1) rotate(-1deg);filter:brightness(1.1)}
.card-emoji{
  font-size:5.5rem;z-index:1;
  filter:drop-shadow(0 6px 16px rgba(0,0,0,.4));
  transition:transform .5s var(--ease);
}
.product-card:hover .card-emoji{transform:scale(1.18) rotate(-5deg)}
/* Animated shimmer on image */
.card-shine{
  position:absolute;top:0;left:-100%;width:60%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(86,163,53,.07),transparent);
  z-index:2;transition:left 0s;
}
.product-card:hover .card-shine{left:200%;transition:left .8s ease}
.card-body{padding:1.3rem;position:relative;z-index:1}
.card-category{
  font-size:.64rem;font-weight:800;letter-spacing:.18em;
  text-transform:uppercase;color:var(--g5);margin-bottom:.35rem;opacity:.9;
}
.card-name{
  font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;
  color:var(--cream);margin-bottom:.2rem;line-height:1.3;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.card-desc{
  font-size:.8rem;color:var(--text-3);line-height:1.6;margin-bottom:.9rem;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.card-footer{display:flex;flex-direction:column;gap:.65rem}
.card-meta{display:flex;align-items:center;justify-content:space-between}
.card-weight{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--text-3)}
.card-price{
  font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;
  color:var(--g5);
}
.card-price-old{font-size:.82rem;color:var(--text-3);text-decoration:line-through;margin-left:.35rem}
.card-actions{display:flex;gap:.5rem}
.card-btn{
  flex:1;background:rgba(86,163,53,.1);color:var(--g5);
  border:1px solid rgba(86,163,53,.2);
  font-family:'DM Sans',sans-serif;font-weight:700;font-size:.8rem;
  padding:.65rem;border-radius:50px;cursor:pointer;
  transition:all .3s var(--ease);letter-spacing:.04em;
  position:relative;overflow:hidden;
}
.card-btn::before{
  content:'';position:absolute;inset:0;
  background:var(--ggrad2);background-size:200%;
  transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease);
  border-radius:50px;
}
.card-btn span{position:relative;z-index:1}
.card-btn:hover::before{transform:scaleX(1)}
.card-btn:hover{color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 6px 20px rgba(86,163,53,.35)}
.card-btn-view{
  background:rgba(255,255,255,.04);color:var(--text-3);
  border:1px solid var(--border);
  font-family:'DM Sans',sans-serif;font-size:.82rem;font-weight:600;
  padding:.65rem .9rem;border-radius:50px;cursor:pointer;transition:all .3s;
}
.card-btn-view:hover{border-color:var(--border-2);color:var(--g5)}
.out-of-stock{
  text-align:center;font-size:.75rem;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--text-3);padding:.65rem;
  border:1px solid var(--border);border-radius:50px;
}

/* ── FEATURES ── */
.features-section{
  padding:6rem 0;
  background:linear-gradient(180deg,rgba(22,38,20,.2),transparent);
}
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.feature-card{
  padding:2.2rem 1.75rem;background:var(--card);
  border:1px solid var(--border);border-radius:var(--r2);
  backdrop-filter:blur(18px);transition:all .4s var(--ease);
  position:relative;overflow:hidden;
}
.feature-card::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at top left,rgba(86,163,53,.1),transparent 70%);
  opacity:0;transition:opacity .4s;
}
.feature-card::after{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--g5),transparent);
  transform:scaleX(0);transform-origin:center;transition:transform .4s var(--ease);
}
.feature-card:hover{transform:translateY(-8px);border-color:var(--border-2);box-shadow:0 24px 60px rgba(0,0,0,.5),var(--shadow-g)}
.feature-card:hover::before{opacity:1}
.feature-card:hover::after{transform:scaleX(1)}
.feature-icon{
  width:60px;height:60px;
  background:rgba(86,163,53,.1);border:1px solid rgba(86,163,53,.2);
  border-radius:16px;display:flex;align-items:center;justify-content:center;
  font-size:1.7rem;margin-bottom:1.25rem;transition:all .4s var(--ease);
}
.feature-card:hover .feature-icon{
  background:var(--ggrad);transform:scale(1.12) rotate(6deg);
  border-color:transparent;box-shadow:0 8px 24px rgba(86,163,53,.4);
}
.feature-card h3{
  font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;
  color:var(--cream);margin-bottom:.65rem;transition:color .3s;
}
.feature-card:hover h3{color:var(--g5)}
.feature-card p{font-size:.875rem;color:var(--text-3);line-height:1.75}

/* ── CART SIDEBAR ── */
.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:1100;display:none;backdrop-filter:blur(8px)}
.cart-sidebar{
  position:fixed;right:-440px;top:0;height:100vh;width:420px;
  background:var(--dark-2);border-left:1px solid var(--border);
  z-index:1101;transition:right .4s var(--ease);
  display:flex;flex-direction:column;
  box-shadow:-20px 0 80px rgba(0,0,0,.7);
}
.cart-sidebar.open{right:0}
.cart-head{
  padding:1.5rem 1.5rem;border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
  background:linear-gradient(135deg,rgba(22,38,20,.8),rgba(7,14,4,.9));
}
.cart-head h3{
  font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;
  background:linear-gradient(135deg,var(--g5),var(--g6));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.cart-close{
  background:rgba(86,163,53,.1);border:1px solid var(--border);
  font-size:.95rem;cursor:pointer;color:var(--text-3);
  padding:7px 10px;border-radius:8px;transition:all .25s;
}
.cart-close:hover{background:rgba(86,163,53,.2);color:var(--g5);transform:rotate(90deg)}
.cart-items{flex:1;overflow-y:auto;padding:1rem}
.cart-empty{text-align:center;padding:4rem 1rem;color:var(--text-3)}
.cart-empty i{font-size:3rem;display:block;margin-bottom:1rem;opacity:.3;animation:floatUp 3s ease-in-out infinite}
.cart-item{
  display:flex;gap:.75rem;padding:1rem;border-radius:14px;
  background:rgba(22,38,20,.4);border:1px solid var(--border);
  margin-bottom:.75rem;transition:all .25s;
}
.cart-item:hover{border-color:var(--border-2);background:rgba(22,38,20,.6)}
.cart-item-img{
  width:66px;height:66px;border-radius:10px;
  background:rgba(22,38,20,.6);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  font-size:1.8rem;flex-shrink:0;overflow:hidden;
}
.cart-item-img img{width:100%;height:100%;object-fit:cover}
.cart-item-info{flex:1}
.cart-item-name{
  font-family:'Playfair Display',serif;font-weight:700;
  font-size:.9rem;color:var(--cream);margin-bottom:.3rem;
}
.cart-item-price{
  background:linear-gradient(135deg,var(--g5),var(--g6));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  font-weight:800;font-size:1rem;margin-bottom:.6rem;display:inline-block;
}
.qty-ctrl{display:flex;align-items:center;gap:.5rem}
.qty-btn{
  width:28px;height:28px;border-radius:7px;
  border:1px solid var(--border);
  background:rgba(86,163,53,.1);cursor:pointer;
  font-size:.9rem;color:var(--g5);display:flex;align-items:center;justify-content:center;
  transition:all .2s;font-weight:700;
}
.qty-btn:hover{background:var(--ggrad);color:#fff;border-color:transparent}
.qty-num{font-weight:800;font-size:.9rem;min-width:24px;text-align:center;color:var(--cream)}
.cart-item-remove{
  align-self:flex-start;background:none;border:none;
  color:var(--text-3);cursor:pointer;font-size:.875rem;padding:4px;
  transition:all .2s;border-radius:6px;
}
.cart-item-remove:hover{color:#ff6b6b;background:rgba(255,100,100,.1)}
.cart-footer{padding:1.25rem;border-top:1px solid var(--border);background:rgba(7,14,4,.8)}
.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}
.cart-total span{font-size:.8rem;color:var(--text-3);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.total-price{
  font-family:'Playfair Display',serif;font-size:1.7rem;font-weight:900;
  background:linear-gradient(135deg,var(--g4),var(--g6));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}

/* ── MODALS ── */
.modal-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:2000;
  display:flex;align-items:center;justify-content:center;
  backdrop-filter:blur(10px);
}
.modal-box{
  background:var(--dark-3);border:1px solid var(--border);border-radius:var(--r2);
  padding:2.5rem;width:92%;max-width:480px;position:relative;
  max-height:90vh;overflow-y:auto;
  animation:scaleIn .3s var(--ease);
  box-shadow:0 40px 100px rgba(0,0,0,.85),var(--shadow-g);
}
.modal-close{
  position:absolute;top:1rem;right:1rem;
  background:rgba(86,163,53,.1);border:1px solid var(--border);
  width:36px;height:36px;border-radius:10px;cursor:pointer;
  font-size:.875rem;color:var(--text-3);
  display:flex;align-items:center;justify-content:center;transition:all .25s;
}
.modal-close:hover{background:rgba(86,163,53,.2);color:var(--g5);transform:rotate(90deg)}
.modal-logo{
  font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;
  background:linear-gradient(135deg,var(--g5),var(--g6));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;
}
.modal-box h2{
  font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;
  color:var(--cream);margin-bottom:.4rem;
}
.modal-sub{color:var(--text-3);font-size:.875rem;margin-bottom:1.5rem}
.modal-input{
  width:100%;padding:.9rem 1rem;
  border:1px solid var(--border);border-radius:12px;
  font-size:.95rem;margin-bottom:.75rem;outline:none;
  transition:all .3s;display:block;
  background:rgba(255,255,255,.04);color:var(--text);
  font-family:'DM Sans',sans-serif;
}
.modal-input:focus{border-color:var(--border-2);box-shadow:0 0 0 3px rgba(86,163,53,.12)}
.modal-input::placeholder{color:var(--text-3)}
textarea.modal-input{resize:vertical}
.otp-sent-msg{
  background:rgba(86,163,53,.1);border:1px solid rgba(86,163,53,.25);
  color:var(--g5);padding:.85rem 1rem;border-radius:10px;
  font-size:.875rem;margin-bottom:.75rem;font-weight:500;
}
.login-msg{min-height:20px;font-size:.875rem;margin-top:.5rem;text-align:center;font-weight:600}
.login-msg.error{color:#ff6b6b}
.login-msg.success{color:var(--g5)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.payment-opts{display:flex;flex-direction:column;gap:.65rem;margin:1rem 0}
.payment-opts label{
  display:flex;align-items:center;gap:.75rem;cursor:pointer;
  font-size:.875rem;padding:.85rem 1rem;border-radius:12px;
  border:1px solid var(--border);transition:all .25s;color:var(--text-2);
  background:rgba(255,255,255,.02);
}
.payment-opts label:has(input:checked){border-color:var(--border-2);background:rgba(86,163,53,.08);color:var(--g5)}
.ck-summary{
  background:rgba(86,163,53,.07);border:1px solid var(--border);
  border-radius:14px;padding:1.25rem;margin-bottom:1rem;
}
.ck-summary h4{
  font-family:'Playfair Display',serif;font-weight:700;color:var(--g5);
  margin-bottom:.75rem;font-size:1rem;
}
.ck-item{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:.4rem;color:var(--text-3)}
.ck-total{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem;font-weight:700;display:flex;justify-content:space-between;font-size:1rem;color:var(--g5)}

/* Orders modal */
.orders-box{max-width:660px}
.orders-list{margin-top:1rem}
.order-card{
  background:var(--card);border:1px solid var(--border);
  border-radius:16px;padding:1.25rem 1.5rem;margin-bottom:.75rem;
  transition:border-color .25s;
}
.order-card:hover{border-color:var(--border-2)}
.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}
.order-id{font-size:.78rem;color:var(--text-3);font-weight:600;font-family:monospace}
.order-status-badge{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .8rem;border-radius:50px}
.status-Pending{background:rgba(201,147,58,.15);color:var(--gold)}
.status-Confirmed{background:rgba(86,163,53,.15);color:var(--g5)}
.status-Packed{background:rgba(167,139,250,.12);color:#a78bfa}
.status-Shipped{background:rgba(96,165,250,.12);color:#60a5fa}
.status-Delivered{background:rgba(86,163,53,.18);color:var(--g6)}
.status-Cancelled{background:rgba(255,100,100,.12);color:#ff6b6b}
.order-items-text{font-size:.875rem;color:var(--text-3);margin-bottom:.75rem;line-height:1.6}
.order-footer-row{display:flex;justify-content:space-between;align-items:center}
.order-total-val{
  font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;
  background:linear-gradient(135deg,var(--g5),var(--g6));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.order-date-val{font-size:.78rem;color:var(--text-3)}

/* Success modal */
.success-box{text-align:center;padding:1rem}
.success-icon{
  font-size:5rem;color:var(--g5);margin-bottom:1rem;display:block;
  animation:gGlow 2s ease-in-out infinite,scaleIn .5s var(--ease);
}
.success-box h2{font-family:'Playfair Display',serif;font-size:2rem;font-weight:900;color:var(--cream);margin-bottom:.75rem}
.success-box p{color:var(--text-3);margin-bottom:.5rem;line-height:1.7}
.order-id-text{
  background:linear-gradient(135deg,var(--g5),var(--g6));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  font-size:.875rem;font-weight:700;font-family:monospace;display:inline-block;
}

/* ── FOOTER ── */
.footer{
  position:relative;background:rgba(4,9,3,1);
  border-top:1px solid var(--border);padding:5rem 0 2rem;overflow:hidden;
}
.footer::before{
  content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:700px;height:250px;
  background:radial-gradient(ellipse at top,rgba(42,92,26,.2) 0%,transparent 70%);
  pointer-events:none;
}
.footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;
  max-width:1200px;margin:0 auto;padding:0 2rem;margin-bottom:3rem;
}
.footer-logo-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}
.footer-logo-icon{
  width:40px;height:40px;border-radius:12px;
  background:var(--ggrad);display:flex;align-items:center;justify-content:center;font-size:1.3rem;
}
.footer-brand-name{
  font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;
  background:linear-gradient(135deg,var(--g5),var(--g6));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.footer-tagline{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:1rem;color:var(--g5);margin-bottom:.6rem;opacity:.8;display:block;
}
.footer-desc{font-size:.875rem;color:var(--text-3);line-height:1.75;margin-bottom:1.5rem}
.social-links{display:flex;gap:.6rem}
.social-link{
  width:38px;height:38px;border:1px solid var(--border);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:var(--text-3);transition:all .3s;font-size:.9rem;
}
.social-link:hover{border-color:var(--border-2);color:var(--g5);background:rgba(86,163,53,.1);transform:translateY(-4px) scale(1.1)}
.footer-heading{font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--g5);margin-bottom:1.25rem}
.footer-links{display:flex;flex-direction:column;gap:.6rem}
.footer-links a{
  font-size:.875rem;color:var(--text-3);transition:all .25s;
  display:flex;align-items:center;gap:.4rem;
}
.footer-links a::before{content:'›';color:var(--g5);font-size:1.1rem}
.footer-links a:hover{color:var(--g5);transform:translateX(5px)}
.footer-contact-item{display:flex;align-items:center;gap:.6rem;font-size:.875rem;color:var(--text-3);margin-bottom:.75rem}
.footer-contact-item i{color:var(--g5);width:16px}
.footer-bottom{
  border-top:1px solid rgba(86,163,53,.07);padding-top:2rem;
  text-align:center;max-width:1200px;margin:0 auto;padding-left:2rem;padding-right:2rem;
}
.footer-bottom p{font-size:.8rem;color:var(--text-3)}

/* ── TOAST ── */
.toast{
  position:fixed;bottom:2rem;right:2rem;
  padding:1rem 1.5rem;border-radius:14px;font-size:.875rem;z-index:9999;
  display:flex;align-items:center;gap:.75rem;font-weight:600;
  font-family:'DM Sans',sans-serif;
  animation:toastIn .35s var(--ease);
  box-shadow:0 16px 50px rgba(0,0,0,.6);backdrop-filter:blur(14px);
  border:1px solid;max-width:320px;
}
.toast.success{background:rgba(22,38,20,.97);border-color:rgba(86,163,53,.3);color:var(--g5)}
.toast.error{background:rgba(30,8,8,.97);border-color:rgba(255,100,100,.3);color:#ff6b6b}
.toast:not(.success):not(.error){background:var(--dark-3);border-color:var(--border);color:var(--text-2)}

/* ── ADMIN ── */
.admin-layout{display:flex;min-height:100vh}
.admin-sidebar{
  width:258px;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto;
  background:linear-gradient(180deg,#040a02 0%,#070e04 50%,#0c1509 100%);
  border-right:1px solid var(--border);
}
.sidebar-brand{
  padding:1.75rem 1.5rem;border-bottom:1px solid var(--border);
  background:rgba(0,0,0,.2);
}
.sidebar-brand-row{display:flex;align-items:center;gap:.65rem;margin-bottom:.3rem}
.sidebar-logo{
  width:36px;height:36px;border-radius:10px;
  background:var(--ggrad);display:flex;align-items:center;justify-content:center;font-size:1.2rem;
}
.sidebar-brand h2{
  font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;
  background:linear-gradient(135deg,var(--g5),var(--g6));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.sidebar-brand p{font-size:.62rem;color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;padding-left:.1rem}
.sidebar-nav{padding:.6rem 0}
.sidebar-item{
  display:flex;align-items:center;gap:.75rem;padding:.9rem 1.5rem;
  cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-3);
  border-left:2px solid transparent;transition:all .25s;
  position:relative;overflow:hidden;
}
.sidebar-item::before{
  content:'';position:absolute;inset:0;
  background:rgba(86,163,53,.06);
  transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease);
}
.sidebar-item:hover::before,.sidebar-item.active::before{transform:scaleX(1)}
.sidebar-item:hover{border-left-color:rgba(86,163,53,.4);color:var(--text)}
.sidebar-item.active{border-left-color:var(--g5);color:var(--g5);font-weight:700}
.sidebar-item i{width:18px;text-align:center;font-size:.9rem;position:relative;z-index:1}
.sidebar-item span{position:relative;z-index:1}
.admin-main{flex:1;background:#0a0f07;overflow-y:auto}
.admin-topbar{
  background:rgba(10,15,7,.97);padding:1.1rem 2rem;
  border-bottom:1px solid var(--border);display:flex;align-items:center;
  justify-content:space-between;position:sticky;top:0;z-index:10;
  backdrop-filter:blur(20px);animation:slideDown .4s var(--ease);
}
.admin-topbar h1{
  font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;color:var(--cream);
}
.admin-user{display:flex;align-items:center;gap:.75rem;color:var(--text-3);font-size:.875rem}
.admin-badge{
  background:rgba(86,163,53,.15);color:var(--g5);
  padding:.25rem .8rem;border-radius:50px;font-size:.68rem;font-weight:800;
  border:1px solid rgba(86,163,53,.25);letter-spacing:.1em;
}
.admin-content{padding:2rem}
.admin-page{display:none}
.admin-page.active{display:block;animation:fadeUp .4s var(--ease)}

/* Admin stat cards */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem}
.stat-card-admin{
  background:var(--card);border:1px solid var(--border);border-radius:var(--r);
  padding:1.5rem;display:flex;align-items:center;gap:1rem;
  border-left:3px solid;transition:all .3s var(--ease);
  backdrop-filter:blur(12px);position:relative;overflow:hidden;
}
.stat-card-admin::before{
  content:'';position:absolute;top:0;right:0;width:80px;height:80px;
  border-radius:0 var(--r) 0 80px;opacity:.06;
}
.stat-card-admin.gold::before{background:var(--gold)}
.stat-card-admin.green::before{background:var(--g5)}
.stat-card-admin.blue::before{background:#60a5fa}
.stat-card-admin.red::before{background:#ff6b6b}
.stat-card-admin:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.stat-card-admin.gold{border-left-color:var(--gold)}
.stat-card-admin.green{border-left-color:var(--g5)}
.stat-card-admin.blue{border-left-color:#60a5fa}
.stat-card-admin.red{border-left-color:#ff6b6b}
.stat-icon-wrap{width:50px;height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:transform .3s}
.stat-card-admin:hover .stat-icon-wrap{transform:scale(1.1) rotate(6deg)}
.stat-card-admin.gold .stat-icon-wrap{background:rgba(201,147,58,.15);color:var(--gold)}
.stat-card-admin.green .stat-icon-wrap{background:rgba(86,163,53,.12);color:var(--g5)}
.stat-card-admin.blue .stat-icon-wrap{background:rgba(96,165,250,.12);color:#60a5fa}
.stat-card-admin.red .stat-icon-wrap{background:rgba(255,100,100,.12);color:#ff6b6b}
.stat-info h3{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:900;color:var(--cream)}
.stat-info p{font-size:.7rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;margin-top:.15rem}
.admin-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:1.5rem;margin-bottom:1.5rem;backdrop-filter:blur(12px)}
.admin-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}
.admin-card-head h3{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:var(--cream)}
.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}
.admin-table th{background:rgba(10,15,7,.7);color:var(--text-3);font-weight:800;padding:.85rem 1rem;text-align:left;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}
.admin-table th:first-child{border-radius:8px 0 0 8px}
.admin-table th:last-child{border-radius:0 8px 8px 0}
.admin-table td{padding:.85rem 1rem;border-bottom:1px solid rgba(86,163,53,.06);color:var(--text-2);transition:background .2s}
.admin-table tr:hover td{background:rgba(86,163,53,.04)}
.prod-thumb-sm{width:46px;height:46px;border-radius:9px;background:rgba(22,38,20,.6);display:flex;align-items:center;justify-content:center;font-size:1.4rem;overflow:hidden;border:1px solid var(--border)}
.prod-thumb-sm img{width:100%;height:100%;object-fit:cover}
.status-badge{padding:.25rem .75rem;border-radius:50px;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.status-active{background:rgba(86,163,53,.15);color:var(--g5)}
.status-inactive{background:rgba(255,255,255,.06);color:var(--text-3)}
.tbl-actions{display:flex;gap:.4rem}
.btn-sm{padding:.45rem .9rem;border-radius:8px;border:none;cursor:pointer;font-size:.75rem;font-weight:700;transition:all .25s;font-family:'DM Sans',sans-serif}
.btn-edit{background:rgba(96,165,250,.12);color:#60a5fa}
.btn-edit:hover{background:#60a5fa;color:var(--dark)}
.btn-del{background:rgba(255,100,100,.12);color:#ff6b6b}
.btn-del:hover{background:#ff6b6b;color:#fff}
.prod-form{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.form-group{display:flex;flex-direction:column;gap:.4rem}
.form-group.full{grid-column:1/-1}
.form-group label{font-size:.68rem;font-weight:800;color:var(--text-3);text-transform:uppercase;letter-spacing:.1em}
.form-input,.form-textarea,.form-select{
  padding:.8rem 1rem;border:1px solid var(--border);border-radius:10px;
  font-size:.9rem;outline:none;background:rgba(255,255,255,.04);
  color:var(--text);font-family:'DM Sans',sans-serif;transition:all .3s;width:100%;
}
.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--border-2);box-shadow:0 0 0 3px rgba(86,163,53,.1)}
.form-input::placeholder,.form-textarea::placeholder{color:var(--text-3)}
.form-textarea{resize:vertical}
.form-select{cursor:pointer}
.form-select option{background:var(--dark-3)}
.img-upload-area{
  border:1px dashed rgba(86,163,53,.25);border-radius:12px;padding:2rem;
  text-align:center;cursor:pointer;transition:all .3s;
  background:rgba(86,163,53,.03);
}
.img-upload-area:hover{border-color:rgba(86,163,53,.5);background:rgba(86,163,53,.07);transform:scale(1.01)}
.img-upload-area i{font-size:1.8rem;color:var(--text-3);margin-bottom:.5rem;display:block}
.img-upload-area p{color:var(--text-3);font-size:.875rem}
.img-preview-grid{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}
.img-preview{width:72px;height:72px;border-radius:8px;object-fit:cover;border:2px solid var(--border)}
.status-select{padding:.45rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.82rem;cursor:pointer;outline:none;background:rgba(255,255,255,.04);color:var(--text-2);font-family:'DM Sans',sans-serif}
.status-select:focus{border-color:var(--border-2)}

/* ── RESPONSIVE ── */
@media(max-width:1100px){
  .cat-grid{grid-template-columns:repeat(4,1fr)}
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .nav-links{display:none}
  .cat-grid{grid-template-columns:repeat(4,1fr)}
  .products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
  .features-grid{grid-template-columns:1fr}
  .prod-form{grid-template-columns:1fr}
  .admin-sidebar{width:210px}
  .footer-grid{grid-template-columns:1fr}
  .cart-sidebar{width:100%;right:-100%}
  .hero-title{font-size:3.5rem}
}
@media(max-width:480px){
  .cat-grid{grid-template-columns:repeat(3,1fr)}
  .products-grid{grid-template-columns:1fr 1fr;gap:1rem}
  .stats-grid{grid-template-columns:1fr 1fr}
  .admin-layout{flex-direction:column}
  .admin-sidebar{width:100%;height:auto;position:relative}
  .stat-item{padding:0 .75rem}
  .stat-val{font-size:1.8rem}
  .hero-title{font-size:2.8rem}
  .hero-actions{flex-direction:column;align-items:stretch}
}

/* ============================================================
   CHECKOUT — PAYMENT OPTIONS & UPI FLOW
   ============================================================ */

/* ── Checkout box wider ── */
.ck-box { max-width: 560px; }

/* ── Payment section title ── */
.pay-section-title {
  font-size: .75rem; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: var(--text-3);
  display: flex; align-items: center; gap: .5rem;
  margin: 1.1rem 0 .65rem;
}
.pay-section-title i { color: var(--g5); }

/* ── Payment cards ── */
.pay-options { display: flex; flex-direction: column; gap: .6rem; margin-bottom: 1rem; }
.pay-card {
  display: block; cursor: pointer;
  border: 1.5px solid var(--border); border-radius: 16px;
  background: rgba(22,38,20,.35); overflow: hidden;
  transition: all .3s var(--ease); position: relative;
}
.pay-card:has(input:checked) {
  border-color: var(--g4);
  background: rgba(86,163,53,.09);
  box-shadow: 0 0 0 3px rgba(86,163,53,.12);
}
.pay-card input[type="radio"] { position: absolute; opacity: 0; width: 0; height: 0; }
.pay-card-inner {
  display: flex; align-items: center; gap: .9rem; padding: .95rem 1.1rem;
}
.pay-icon {
  width: 46px; height: 46px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; flex-shrink: 0; transition: transform .3s;
}
.upi-icon { background: linear-gradient(135deg,#4a2c8e,#7b40e0); color: #fff; }
.cod-icon { background: linear-gradient(135deg,#1a5c1a,#3d9c3d); color: #fff; }
.pay-card:has(input:checked) .pay-icon { transform: scale(1.1); }
.pay-info { flex: 1; }
.pay-title { font-weight: 700; font-size: .9rem; color: var(--cream); margin-bottom: .15rem; }
.pay-desc  { font-size: .78rem; color: var(--text-3); line-height: 1.4; }
.cod-upi-note { color: var(--gold-2, #e8b55a); }
.pay-badge {
  font-size: .62rem; font-weight: 800; letter-spacing: .08em;
  padding: .28rem .7rem; border-radius: 50px; white-space: nowrap; flex-shrink: 0;
}
.pay-badge-green  { background: rgba(86,163,53,.18); color: var(--g5); border: 1px solid rgba(86,163,53,.25); }
.pay-badge-orange { background: rgba(201,147,58,.18); color: #e8b55a; border: 1px solid rgba(201,147,58,.25); }

/* COD advance box */
.cod-advance-box {
  margin: 0 1.1rem .95rem; padding: .75rem 1rem;
  background: rgba(201,147,58,.08); border: 1px solid rgba(201,147,58,.22);
  border-radius: 10px; font-size: .82rem; color: #e8b55a;
  display: flex; align-items: flex-start; gap: .5rem; line-height: 1.55;
  animation: fadeUp .3s var(--ease);
}
.cod-advance-box i { margin-top: .1rem; flex-shrink: 0; }
.cod-advance-box strong { color: #f5d98a; }

/* ── UPI FLOW (Step 2) ── */
.upi-flow { display: flex; flex-direction: column; gap: 1rem; }
.upi-back {
  display: inline-flex; align-items: center; gap: .4rem;
  font-size: .82rem; color: var(--text-3); cursor: pointer;
  transition: color .2s; font-weight: 600;
}
.upi-back:hover { color: var(--g5); }

.upi-header { text-align: center; }
.upi-emoji { font-size: 2.5rem; margin-bottom: .4rem; animation: floatUp 3s ease-in-out infinite; display: block; }
.upi-header h3 {
  font-family: 'Playfair Display', serif; font-size: 1.4rem; font-weight: 700;
  color: var(--cream); margin-bottom: .25rem;
}
.upi-step-desc { font-size: .85rem; color: var(--text-3); }

/* Amount card */
.upi-amount-card {
  background: linear-gradient(135deg, rgba(22,38,20,.6), rgba(42,92,26,.3));
  border: 1px solid var(--border-2); border-radius: 16px;
  padding: 1.1rem; text-align: center;
  position: relative; overflow: hidden;
}
.upi-amount-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--g5), transparent);
  animation: shimmerG 2s linear infinite;
}
.upi-amount-label { font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--text-3); margin-bottom: .3rem; }
.upi-amount-val {
  font-family: 'Playfair Display', serif; font-size: 2.4rem; font-weight: 900;
  background: linear-gradient(135deg, var(--g4), var(--g6));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  animation: shimmerG 2.5s linear infinite;
}
.upi-amount-sub { font-size: .78rem; color: var(--text-3); margin-top: .2rem; }

/* QR Wrap */
.upi-qr-wrap { display: flex; flex-direction: column; align-items: center; gap: .6rem; }
.upi-qr-box {
  position: relative; width: 190px; height: 190px;
  display: flex; align-items: center; justify-content: center;
}
.upi-qr-inner {
  width: 180px; height: 180px; border-radius: 16px;
  background: white; padding: 10px;
  border: 3px solid rgba(86,163,53,.3);
  box-shadow: 0 0 0 6px rgba(86,163,53,.06), 0 0 40px rgba(86,163,53,.2);
  animation: gGlow 3s ease-in-out infinite;
  overflow: hidden; display: flex; align-items: center; justify-content: center;
}
.upi-qr-glow {
  position: absolute; inset: -8px; border-radius: 24px;
  background: radial-gradient(ellipse, rgba(86,163,53,.15) 0%, transparent 70%);
  pointer-events: none;
}
/* Generated QR grid */
.qr-placeholder { width: 100%; height: 100%; display: flex; flex-direction: column; gap: 2px; }
.qr-row { display: flex; gap: 2px; flex: 1; }
.qr-cell { flex: 1; border-radius: 1px; transition: background .2s; }
.qr-cell.dark { background: #111; }
.qr-cell.light { background: #fff; }
.upi-qr-hint { font-size: .75rem; color: var(--text-3); }

/* UPI ID row */
.upi-id-row {
  display: flex; align-items: center; gap: .6rem;
  background: rgba(22,38,20,.4); border: 1px solid var(--border);
  border-radius: 12px; padding: .75rem 1rem;
}
.upi-id-label { font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--text-3); flex-shrink: 0; }
.upi-id-val   { flex: 1; font-weight: 700; color: var(--g5); font-size: .9rem; font-family: monospace; }
.upi-copy-btn {
  background: rgba(86,163,53,.12); border: 1px solid rgba(86,163,53,.2);
  color: var(--g5); padding: .35rem .8rem; border-radius: 8px;
  font-size: .75rem; font-weight: 700; cursor: pointer; transition: all .25s;
  font-family: 'DM Sans', sans-serif; display: flex; align-items: center; gap: .35rem; flex-shrink: 0;
}
.upi-copy-btn:hover { background: var(--ggrad); color: #fff; border-color: transparent; }

/* App buttons */
.upi-apps { display: flex; gap: .6rem; justify-content: center; }
.upi-app-btn {
  display: flex; align-items: center; gap: .5rem;
  background: rgba(22,38,20,.5); border: 1px solid var(--border);
  color: var(--text-2); padding: .6rem 1.1rem; border-radius: 50px;
  font-size: .82rem; font-weight: 700; cursor: pointer; transition: all .3s;
  text-decoration: none; font-family: 'DM Sans', sans-serif;
}
.upi-app-btn:hover { border-color: var(--border-2); color: var(--cream); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,.4); }
.upi-app-icon {
  width: 24px; height: 24px; border-radius: 6px;
  background: #4285f4; color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: .75rem; font-weight: 900; flex-shrink: 0;
}

/* Confirm section */
.upi-confirm-section { display: flex; flex-direction: column; gap: .75rem; }
.upi-confirm-note {
  font-size: .8rem; color: var(--text-3); text-align: center;
  background: rgba(201,147,58,.07); border: 1px solid rgba(201,147,58,.15);
  border-radius: 10px; padding: .75rem 1rem; line-height: 1.6;
}
