:root {
  --red: #E8272F;
  --red-dark: #B01E24;
  --red-light: #FDECEA;
  --green: #1A6B3A;
  --green-light: #2AAF60;
  --green-bg: #EAF7EF;
  --gold: #D4900A;
  --gold-light: #FDEFC0;
  --gold-bright: #F5B800;
  --bg: #FFFBF2;
  --bg2: #FFF4DC;
  --bg3: #FFEEC2;
  --surface: #FFFFFF;
  --surface2: #FFF9EC;
  --text: #1A0A02;
  --text2: #4A2E10;
  --text-muted: #8A6040;
  --border: rgba(212,144,10,0.2);
  --border2: rgba(212,144,10,0.35);
  --shadow: rgba(180,90,10,0.12);
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Outfit',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;cursor:none;}

/* CURSOR */
.cursor{position:fixed;width:10px;height:10px;background:var(--red);border-radius:50%;pointer-events:none;z-index:99999;transition:transform 0.15s;mix-blend-mode:multiply;}
.cursor-ring{position:fixed;width:34px;height:34px;border:2px solid var(--red);border-radius:50%;pointer-events:none;z-index:99998;opacity:0.4;mix-blend-mode:multiply;}

::-webkit-scrollbar{width:4px;}
::-webkit-scrollbar-track{background:var(--bg2);}
::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px;}

/* ─── NAV ─── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  padding:0 5%;height:68px;
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(255,251,242,0.92);backdrop-filter:blur(20px);
  border-bottom:1.5px solid var(--border2);
  box-shadow:0 2px 20px var(--shadow);
}
.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;}
.nav-logo img{height:40px;border-radius:6px;object-fit:contain;}
.nav-logo-text strong{display:block;font-family:'Fraunces',serif;font-size:1.05rem;color:var(--text);}
.nav-logo-text span{font-size:0.62rem;color:var(--gold);letter-spacing:2px;text-transform:uppercase;}
.nav-links{display:flex;gap:28px;list-style:none;}
.nav-links a{color:var(--text2);text-decoration:none;font-size:0.82rem;letter-spacing:0.5px;font-weight:500;text-transform:uppercase;transition:color 0.2s;}
.nav-links a:hover,.nav-links a.active{color:var(--red);}
.cart-btn{
  position:relative;background:var(--red);color:white;border:none;
  padding:9px 22px;border-radius:40px;font-family:'Outfit',sans-serif;
  font-size:0.82rem;font-weight:700;cursor:none;
  display:flex;align-items:center;gap:8px;
  box-shadow:0 4px 16px rgba(232,39,47,0.3);
  transition:background 0.2s,transform 0.15s,box-shadow 0.2s;
}
.cart-btn:hover{background:var(--red-dark);transform:scale(1.04);box-shadow:0 6px 22px rgba(232,39,47,0.45);}
.cart-count{
  background:var(--gold-bright);color:var(--text);
  width:18px;height:18px;border-radius:50%;font-size:0.68rem;font-weight:800;
  display:flex;align-items:center;justify-content:center;
  position:absolute;top:-6px;right:-6px;border:2px solid white;
}

/* ─── HERO ─── */
.hero{
  min-height:100vh;display:flex;align-items:center;
  padding:80px 5% 60px;position:relative;overflow:hidden;
  background:linear-gradient(135deg,#FFF3D0 0%,#FFE8A0 40%,#FFDCA0 100%);
}
.hero-blob1{position:absolute;top:-120px;right:-100px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(232,39,47,0.18) 0%,transparent 70%);animation:blobPulse 8s ease-in-out infinite;}
.hero-blob2{position:absolute;bottom:-80px;left:-60px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(26,107,58,0.12) 0%,transparent 70%);animation:blobPulse 10s ease-in-out infinite reverse;}
@keyframes blobPulse{0%,100%{transform:scale(1);}50%{transform:scale(1.1);}}
.hero-pattern{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(212,144,10,0.08) 1px,transparent 1px);background-size:28px 28px;}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1280px;margin:0 auto;width:100%;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(232,39,47,0.1);border:1.5px solid rgba(232,39,47,0.25);color:var(--red);padding:6px 16px;border-radius:40px;font-size:0.7rem;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;margin-bottom:22px;animation:fadeUp 0.7s ease both;}
.hero-title{font-family:'Fraunces',serif;font-size:clamp(3rem,5.5vw,5.8rem);font-weight:900;line-height:1;color:var(--text);margin-bottom:6px;animation:fadeUp 0.7s ease 0.1s both;}
.hero-title em{font-style:italic;color:var(--red);}
.hero-np{font-family:'Tiro Devanagari Hindi',serif;font-size:clamp(1rem,2vw,1.35rem);color:var(--green);display:block;margin-bottom:22px;animation:fadeUp 0.7s ease 0.15s both;}
.hero-desc{color:var(--text2);font-size:0.98rem;line-height:1.82;max-width:440px;margin-bottom:36px;font-weight:400;animation:fadeUp 0.7s ease 0.2s both;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;animation:fadeUp 0.7s ease 0.25s both;}
.btn-hero{padding:13px 30px;border-radius:40px;font-family:'Outfit',sans-serif;font-size:0.9rem;font-weight:700;cursor:none;text-decoration:none;display:inline-flex;align-items:center;gap:8px;letter-spacing:0.3px;transition:transform 0.2s,box-shadow 0.2s;}
.btn-hero:hover{transform:translateY(-3px);}
.btn-primary{background:var(--red);color:white;box-shadow:0 8px 28px rgba(232,39,47,0.35);}
.btn-primary:hover{box-shadow:0 14px 36px rgba(232,39,47,0.5);}
.btn-outline{background:white;color:var(--text);border:2px solid rgba(26,10,2,0.15);box-shadow:0 4px 14px var(--shadow);}
.btn-outline:hover{border-color:var(--red);color:var(--red);}
.hero-stats{display:flex;gap:28px;margin-top:42px;padding-top:28px;border-top:1.5px solid rgba(212,144,10,0.25);animation:fadeUp 0.7s ease 0.3s both;}
.stat-num{font-family:'Fraunces',serif;font-size:1.9rem;font-weight:900;color:var(--red);}
.stat-label{font-size:0.7rem;color:var(--text-muted);letter-spacing:0.5px;text-transform:uppercase;margin-top:2px;}
.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;height:500px;}
.hero-ring{position:absolute;border-radius:50%;border:2px solid rgba(212,144,10,0.18);animation:spin 20s linear infinite;}
.ring1{width:420px;height:420px;}
.ring2{width:310px;height:310px;animation-duration:14s;animation-direction:reverse;border-color:rgba(232,39,47,0.12);}
.ring3{width:190px;height:190px;border-color:rgba(26,107,58,0.12);}
@keyframes spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
#heroImg{transition:opacity 0.4s ease;}
.hero-jar-wrap{position:relative;z-index:2;background:linear-gradient(145deg,rgba(255,255,255,0.8),rgba(255,240,180,0.6));border:2px solid rgba(212,144,10,0.3);border-radius:50%;width:270px;height:270px;display:flex;align-items:center;justify-content:center;font-size:9rem;box-shadow:0 20px 70px rgba(212,144,10,0.25),0 0 0 8px rgba(212,144,10,0.08);animation:heroFloat 5s ease-in-out infinite;}
@keyframes heroFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-16px);}}
.hero-badge{position:absolute;top:55px;right:10px;background:var(--red);color:white;padding:10px 16px;border-radius:14px;font-size:0.72rem;font-weight:700;line-height:1.5;box-shadow:0 8px 24px rgba(232,39,47,0.4);animation:badgeWobble 3s ease-in-out infinite;}
.hero-badge2{position:absolute;bottom:80px;left:5px;background:var(--green);color:white;padding:10px 16px;border-radius:14px;font-size:0.72rem;font-weight:700;line-height:1.5;box-shadow:0 8px 24px rgba(26,107,58,0.3);animation:badgeWobble 4s ease-in-out infinite reverse;}
.hero-float-card{position:absolute;bottom:64px;right:-6px;z-index:3;width:132px;height:168px;border-radius:22px;overflow:hidden;border:3px solid rgba(255,255,255,0.95);box-shadow:0 18px 48px rgba(0,0,0,0.18);animation:heroFloat 6.5s ease-in-out infinite;}
.hero-float-card img{width:100%;height:100%;object-fit:cover;display:block;}
.hero-promo-strip{position:absolute;top:36px;right:-28px;z-index:3;width:118px;border-radius:16px;overflow:hidden;border:3px solid white;box-shadow:0 12px 36px rgba(212,144,10,0.35);animation:badgeWobble 3.5s ease-in-out infinite;}
.hero-promo-strip img{width:100%;display:block;object-fit:cover;}
@keyframes badgeWobble{0%,100%{transform:rotate(-2deg);}50%{transform:rotate(2deg);}}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:none;}}

/* ─── MARQUEE ─── */
.marquee-wrap{background:var(--red);overflow:hidden;padding:13px 0;}
.marquee-track{display:flex;white-space:nowrap;animation:marquee 22s linear infinite;}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.marquee-item{display:inline-flex;align-items:center;gap:12px;color:white;font-size:0.76rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:0 28px;}
.marquee-sep{color:rgba(255,255,255,0.4);}

/* ─── SECTION SHARED ─── */
.sec{padding:110px 5%;}
.sec-label{font-size:0.68rem;letter-spacing:3px;text-transform:uppercase;font-weight:700;color:var(--red);margin-bottom:12px;display:flex;align-items:center;gap:10px;}
.sec-label::before{content:'';width:24px;height:2px;background:var(--red);}
.sec-title{font-family:'Fraunces',serif;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:900;line-height:1.08;color:var(--text);}
.sec-title em{font-style:italic;color:var(--red);}
.sec-np{font-family:'Tiro Devanagari Hindi',serif;font-size:0.92rem;color:var(--green);margin-top:6px;display:block;}

/* Page hero (shop / about pages) */
.page-hero{
  padding:120px 5% 64px;background:linear-gradient(135deg,#FFF3D0,#FFE8A0);
  border-bottom:1.5px solid var(--border2);text-align:center;
}
.page-hero-inner{max-width:720px;margin:0 auto;}
.page-hero h1,.page-hero .sec-title{font-family:'Fraunces',serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:900;color:var(--text);}
.page-hero h1 em,.page-hero .sec-title em{font-style:italic;color:var(--red);}
.page-hero p{font-size:0.95rem;color:var(--text2);margin-top:12px;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.7;}
.page-hero .sec-label{justify-content:center;margin-bottom:10px;}
.page-hero .sec-np{display:block;margin-top:8px;}

/* ─── PRODUCTS ─── */
.products-sec{background:linear-gradient(180deg,#FFF8EC 0%,#FFF3D8 100%);}
.products-header{display:flex;align-items:flex-end;justify-content:space-between;max-width:1280px;margin:0 auto 56px;flex-wrap:wrap;gap:20px;}
.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;}
.filter-tab{padding:7px 18px;border-radius:40px;border:1.5px solid rgba(26,10,2,0.14);background:white;color:var(--text2);font-family:'Outfit',sans-serif;font-size:0.78rem;font-weight:500;cursor:none;transition:all 0.2s;}
.filter-tab.active,.filter-tab:hover{background:var(--red);color:white;border-color:var(--red);font-weight:700;box-shadow:0 4px 14px rgba(232,39,47,0.3);}
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px;max-width:1280px;margin:0 auto;}

/* Product card — clean e-commerce style */
.product-card{
  background:white;border:1.5px solid rgba(0,0,0,0.07);border-radius:18px;
  overflow:hidden;display:flex;flex-direction:column;
  box-shadow:0 2px 14px rgba(180,90,10,0.07);
  transition:transform 0.3s cubic-bezier(.17,.67,.44,1.2),box-shadow 0.3s,border-color 0.25s;
}
.product-card:hover{transform:translateY(-8px);border-color:rgba(232,39,47,0.3);box-shadow:0 18px 48px rgba(180,60,10,0.14);}
.product-img-wrap{
  height:196px;display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;
  background:linear-gradient(145deg,var(--bg1,#FFE0C0),var(--bg2c,#FFCAA0));
}
.product-img-wrap img{width:100%;height:100%;object-fit:contain;padding:14px;position:relative;z-index:1;}
.card-emoji{font-size:6.5rem;position:relative;z-index:1;}
.tag{position:absolute;top:12px;left:12px;z-index:3;padding:4px 11px;border-radius:40px;font-size:0.62rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;}
.tag-hot{background:var(--red);color:white;}
.tag-new{background:var(--green);color:white;}
.tag-popular{background:var(--gold-bright);color:var(--text);}
.tag-oos{background:#888;color:white;}

.product-body{padding:16px 18px 10px;flex:1;}
.product-name{font-family:'Fraunces',serif;font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:2px;line-height:1.25;}
.product-np{font-family:'Tiro Devanagari Hindi',serif;font-size:0.78rem;color:var(--gold);display:block;margin-bottom:8px;}
.product-desc{font-size:0.79rem;color:var(--text-muted);line-height:1.6;margin-bottom:10px;}
.spice-row{display:flex;align-items:center;gap:5px;margin-bottom:8px;}
.spice-pip{width:8px;height:8px;border-radius:50%;background:rgba(26,10,2,0.08);}
.spice-pip.hot{background:var(--red);}
.spice-label{font-size:0.67rem;color:var(--text-muted);letter-spacing:0.5px;text-transform:uppercase;margin-left:4px;}
.product-avail{font-size:0.7rem;color:var(--green);font-weight:600;display:flex;align-items:center;gap:4px;margin-top:2px;}
.product-avail.oos{color:#999;}

.product-footer{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 18px 16px;border-top:1px solid rgba(212,144,10,0.1);
  background:var(--bg);margin-top:auto;
}
.product-price{font-family:'Fraunces',serif;font-size:1.3rem;font-weight:900;color:var(--red);}
.product-price span{font-family:'Outfit',sans-serif;font-size:0.67rem;color:var(--text-muted);font-weight:400;}
.add-btn{background:var(--green);color:white;border:none;padding:9px 18px;border-radius:40px;font-family:'Outfit',sans-serif;font-size:0.82rem;font-weight:700;cursor:none;display:flex;align-items:center;gap:6px;box-shadow:0 4px 14px rgba(26,107,58,0.3);transition:background 0.2s,transform 0.15s,box-shadow 0.2s;white-space:nowrap;}
.add-btn:hover{background:#158a46;transform:scale(1.05);box-shadow:0 6px 20px rgba(26,107,58,0.45);}
.add-btn.added{background:var(--green);animation:addPop 0.3s ease;}
@keyframes addPop{0%{transform:scale(1);}50%{transform:scale(1.2);}100%{transform:scale(1.05);}}
.qty-ctrl{display:flex;align-items:center;gap:8px;}
.qty-btn{width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(26,10,2,0.14);background:white;color:var(--text);font-size:1rem;cursor:none;display:flex;align-items:center;justify-content:center;transition:border-color 0.2s,background 0.2s;}
.qty-btn:hover{border-color:var(--red);background:var(--red-light);}
.qty-num{font-family:'Fraunces',serif;font-size:1.1rem;font-weight:700;min-width:20px;text-align:center;color:var(--text);}

/* Carousel: hide description to keep cards compact */
.product-carousel .product-desc{display:none;}
.product-carousel .spice-row{display:none;}

/* ─── SOURCING & QUALITY (about page) ─── */
.sourcing-sec{background:var(--bg);}
.sourcing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;max-width:1280px;margin:40px auto 0;}
.sourcing-card{background:white;border:1.5px solid rgba(212,144,10,0.15);border-radius:18px;padding:24px 22px;transition:box-shadow 0.2s,border-color 0.2s;}
.sourcing-card:hover{border-color:rgba(232,39,47,0.3);box-shadow:0 8px 28px rgba(180,60,10,0.1);}
.sourcing-icon{font-size:2.4rem;margin-bottom:12px;}
.sourcing-card h4{font-family:'Fraunces',serif;font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:4px;}
.sourcing-from{font-size:0.72rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--red);font-weight:700;margin-bottom:8px;}
.sourcing-card p:last-child{font-size:0.82rem;color:var(--text-muted);line-height:1.6;}

.quality-sec{background:linear-gradient(135deg,#FFF3D0,#FFF8EC);}
.quality-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;max-width:1280px;margin:40px auto 0;}
.quality-card{background:white;border-radius:16px;padding:24px 20px;text-align:center;border:1.5px solid rgba(212,144,10,0.12);box-shadow:0 2px 14px rgba(180,90,10,0.06);transition:transform 0.2s,box-shadow 0.2s;}
.quality-card:hover{transform:translateY(-4px);box-shadow:0 10px 32px rgba(180,60,10,0.1);}
.quality-icon{font-size:2.2rem;margin-bottom:14px;}
.quality-card h4{font-family:'Fraunces',serif;font-size:1rem;font-weight:700;color:var(--text);margin-bottom:8px;}
.quality-card p{font-size:0.8rem;color:var(--text-muted);line-height:1.6;}

/* ─── ABOUT ─── */
.about-sec{background:var(--bg);}
.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1280px;margin:0 auto;}
.about-visual{position:relative;height:540px;}
.about-card1{position:absolute;top:0;left:0;width:72%;height:78%;border-radius:24px;background:linear-gradient(145deg,var(--red-dark),var(--red));display:flex;align-items:center;justify-content:center;font-size:8.5rem;box-shadow:20px 20px 60px rgba(232,39,47,0.25);overflow:hidden;}
.about-card1 img,.about-card2 img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;border-radius:20px;}
.about-card1::before{content:'';position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(0,0,0,0.04) 20px,rgba(0,0,0,0.04) 21px);pointer-events:none;}
.about-card2{position:absolute;bottom:0;right:0;width:55%;height:50%;border-radius:24px;background:linear-gradient(145deg,var(--green-light),var(--green));display:flex;align-items:center;justify-content:center;font-size:5.5rem;border:5px solid var(--bg);box-shadow:12px 12px 40px rgba(26,107,58,0.2);}
.about-float{position:absolute;top:28%;right:-14px;background:var(--gold-bright);color:var(--text);border-radius:18px;padding:14px 18px;font-weight:700;font-size:0.82rem;box-shadow:0 10px 30px rgba(212,144,10,0.35);line-height:1.4;border:3px solid white;}
.about-float strong{display:block;font-family:'Fraunces',serif;font-size:1.6rem;font-weight:900;}
.about-float img{max-width:140px;max-height:90px;object-fit:contain;display:block;border-radius:10px;}
p.about-text,.about-text p{color:var(--text2);line-height:1.9;font-size:0.95rem;margin:18px 0;}
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;}
.pillar{background:white;border:1.5px solid rgba(212,144,10,0.15);border-radius:14px;padding:18px;transition:border-color 0.2s,box-shadow 0.2s;}
.pillar:hover{border-color:rgba(232,39,47,0.3);box-shadow:0 8px 24px rgba(180,60,10,0.1);}
.pillar-icon{font-size:1.6rem;margin-bottom:10px;}
.pillar h4{font-size:0.84rem;font-weight:600;color:var(--text);margin-bottom:4px;}
.pillar p{font-size:0.75rem;color:var(--text-muted);line-height:1.5;}

/* ─── TRUST ─── */
.trust-sec{background:linear-gradient(135deg,var(--green) 0%,#0D4A28 100%);padding:64px 5%;}
.trust-inner{display:flex;justify-content:space-around;flex-wrap:wrap;gap:28px;max-width:1000px;margin:0 auto;}
.trust-item{text-align:center;}
.trust-num{font-family:'Fraunces',serif;font-size:2.8rem;font-weight:900;color:white;line-height:1;}
.trust-label{font-size:0.7rem;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-top:6px;}

/* ─── YOUTUBE ─── */
.yt-sec{background:var(--bg2);}
.yt-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;max-width:1200px;margin:0 auto;}
.yt-text p{color:var(--text2);line-height:1.85;margin:18px 0 30px;font-size:0.95rem;}
.yt-sub-btn{display:inline-flex;align-items:center;gap:10px;background:#FF0000;color:white;padding:13px 26px;border-radius:40px;text-decoration:none;font-weight:700;font-size:0.9rem;box-shadow:0 8px 28px rgba(255,0,0,0.35);transition:transform 0.2s,box-shadow 0.2s;}
.yt-sub-btn:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(255,0,0,0.5);}
.yt-card{background:white;border:1.5px solid rgba(212,144,10,0.18);border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(180,90,10,0.14);}
.yt-thumb{height:230px;background:linear-gradient(135deg,#FFE8A0,#FFCF80);position:relative;display:flex;align-items:center;justify-content:center;cursor:none;overflow:hidden;}
.yt-thumb-bg{font-size:8rem;opacity:0.25;position:absolute;}
.yt-play-btn{width:66px;height:66px;background:#FF0000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;position:relative;z-index:2;color:white;box-shadow:0 0 40px rgba(255,0,0,0.5);transition:transform 0.2s;}
.yt-thumb:hover .yt-play-btn{transform:scale(1.1);}
.yt-embed-con{position:absolute;inset:0;background:#111;}
.yt-embed-con iframe{position:absolute;inset:0;width:100%;height:100%;border:none;}
.yt-thumb-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.yt-meta{padding:18px 22px;display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(212,144,10,0.12);}
.yt-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid rgba(212,144,10,0.3);}
.yt-ch-name{font-weight:700;font-size:0.95rem;color:var(--text);}
.yt-ch-sub{font-size:0.75rem;color:var(--text-muted);}
.yt-cta{padding:14px 22px;font-size:0.8rem;color:var(--red);letter-spacing:0.5px;font-weight:600;}

/* ─── CART SIDEBAR ─── */
.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.45);z-index:2000;opacity:0;pointer-events:none;transition:opacity 0.3s;backdrop-filter:blur(4px);}
.cart-overlay.open{opacity:1;pointer-events:all;}
.cart-sidebar{position:fixed;top:0;right:-430px;width:430px;max-width:96vw;height:100vh;background:var(--surface);border-left:1.5px solid var(--border2);z-index:2001;display:flex;flex-direction:column;transition:right 0.4s cubic-bezier(.17,.67,.3,1);box-shadow:-10px 0 50px rgba(180,90,10,0.12);}
.cart-sidebar.open{right:0;}
.cart-header{padding:22px 24px;border-bottom:1.5px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--bg2);}
.cart-header h3{font-family:'Fraunces',serif;font-size:1.45rem;font-weight:700;color:var(--text);}
.cart-close{width:36px;height:36px;border-radius:50%;background:rgba(232,39,47,0.08);border:1.5px solid rgba(232,39,47,0.15);color:var(--red);font-size:1rem;cursor:none;display:flex;align-items:center;justify-content:center;transition:background 0.2s;}
.cart-close:hover{background:rgba(232,39,47,0.15);}
.cart-items{flex:1;overflow-y:auto;padding:16px 20px;}
.cart-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);}
.cart-empty-icon{font-size:3.5rem;opacity:0.5;}
.cart-empty p{font-size:0.88rem;text-align:center;line-height:1.6;}
.cart-item{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid rgba(212,144,10,0.1);}
.cart-item-icon{font-size:2.2rem;min-width:46px;text-align:center;}
.cart-item-info{flex:1;}
.cart-item-name{font-weight:600;font-size:0.88rem;color:var(--text);}
.cart-item-price{font-size:0.76rem;color:var(--gold);margin-top:2px;font-weight:600;}
.cart-item-qty{display:flex;align-items:center;gap:8px;margin-top:8px;}
.ciq-btn{width:26px;height:26px;border-radius:50%;background:rgba(232,39,47,0.06);border:1px solid rgba(232,39,47,0.15);color:var(--red);font-size:0.9rem;cursor:none;display:flex;align-items:center;justify-content:center;transition:all 0.2s;}
.ciq-btn:hover{background:var(--red);color:white;}
.ciq-num{font-size:0.88rem;font-weight:700;min-width:18px;text-align:center;color:var(--text);}
.cart-item-del{background:none;border:none;color:rgba(26,10,2,0.2);cursor:none;font-size:0.95rem;padding:4px;transition:color 0.2s;}
.cart-item-del:hover{color:var(--red);}
.cart-footer{padding:18px 24px;border-top:1.5px solid var(--border);background:var(--bg2);}
.cart-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:0.8rem;color:var(--text-muted);}
.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;}
.cart-total span:first-child{font-weight:600;font-size:0.95rem;color:var(--text);}
.cart-total-price{font-family:'Fraunces',serif;font-size:1.6rem;font-weight:900;color:var(--red);}
.checkout-btn{width:100%;background:var(--red);color:white;border:none;padding:15px;border-radius:14px;font-family:'Outfit',sans-serif;font-size:1rem;font-weight:700;cursor:none;box-shadow:0 8px 22px rgba(232,39,47,0.35);transition:background 0.2s,box-shadow 0.2s;}
.checkout-btn:hover{background:var(--red-dark);box-shadow:0 12px 30px rgba(232,39,47,0.5);}

/* ─── MODAL ─── */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:3000;opacity:0;pointer-events:none;transition:opacity 0.3s;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;}
.modal-overlay.open{opacity:1;pointer-events:all;}
.modal{background:white;border:1.5px solid var(--border2);border-radius:24px;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;transform:translateY(28px) scale(0.96);transition:transform 0.35s cubic-bezier(.17,.67,.3,1);box-shadow:0 30px 80px rgba(180,60,10,0.18);}
.modal-overlay.open .modal{transform:none;}
.modal-header{padding:26px 26px 18px;border-bottom:1.5px solid var(--border);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:white;z-index:1;border-radius:24px 24px 0 0;}
.modal-header h3{font-family:'Fraunces',serif;font-size:1.55rem;font-weight:700;color:var(--text);}
.modal-close{width:38px;height:38px;border-radius:50%;background:rgba(232,39,47,0.07);border:1.5px solid rgba(232,39,47,0.15);color:var(--red);font-size:1rem;cursor:none;display:flex;align-items:center;justify-content:center;transition:background 0.2s;}
.modal-close:hover{background:rgba(232,39,47,0.15);}
.modal-body{padding:24px 26px;}
.modal-order-summary{background:var(--bg2);border-radius:14px;padding:18px;margin-bottom:22px;border:1px solid var(--border);}
.modal-order-summary h4{font-size:0.68rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-weight:700;}
.summary-item{display:flex;justify-content:space-between;align-items:center;font-size:0.84rem;padding:6px 0;border-bottom:1px solid rgba(212,144,10,0.08);}
.summary-item:last-child{border:none;}
.summary-item-name{color:var(--text2);}
.summary-item-price{color:var(--red);font-weight:700;}
.summary-total{display:flex;justify-content:space-between;padding-top:12px;margin-top:4px;border-top:1.5px solid var(--border2);}
.summary-total span:first-child{font-weight:600;color:var(--text);}
.summary-total strong{font-family:'Fraunces',serif;font-size:1.2rem;color:var(--red);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.fg{margin-bottom:16px;}
.fg label{display:block;font-size:0.68rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:7px;font-weight:700;}
.fg input,.fg select,.fg textarea{width:100%;background:var(--bg);border:1.5px solid rgba(26,10,2,0.12);color:var(--text);padding:11px 15px;border-radius:10px;font-family:'Outfit',sans-serif;font-size:0.9rem;outline:none;transition:border-color 0.2s,background 0.2s;}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--red);background:var(--red-light);}
.fg input::placeholder,.fg textarea::placeholder{color:var(--text-muted);opacity:0.6;}
.fg textarea{resize:vertical;min-height:86px;}
.delivery-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;}
.delivery-opt{padding:14px;border-radius:12px;border:1.5px solid rgba(26,10,2,0.1);cursor:none;transition:all 0.2s;text-align:center;background:var(--bg);}
.delivery-opt.selected{border-color:var(--red);background:var(--red-light);}
.delivery-opt-icon{font-size:1.5rem;margin-bottom:4px;}
.delivery-opt-name{font-size:0.78rem;font-weight:700;color:var(--text);}
.delivery-opt-price{font-size:0.68rem;color:var(--text-muted);}
.delivery-opt.selected .delivery-opt-name{color:var(--red);}
.modal-footer{padding:0 26px 26px;}
.place-order-btn{width:100%;background:var(--red);color:white;border:none;padding:15px;border-radius:14px;font-family:'Outfit',sans-serif;font-size:1rem;font-weight:700;cursor:none;box-shadow:0 8px 26px rgba(232,39,47,0.35);transition:background 0.2s,box-shadow 0.2s,transform 0.15s;display:flex;align-items:center;justify-content:center;gap:10px;}
.place-order-btn:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 14px 36px rgba(232,39,47,0.5);}

/* ─── SUCCESS ─── */
.success-screen{display:none;flex-direction:column;align-items:center;justify-content:center;padding:56px 26px;text-align:center;}
.success-screen.show{display:flex;}
.success-icon{font-size:4.5rem;animation:successBounce 0.6s ease;}
@keyframes successBounce{0%{transform:scale(0);}70%{transform:scale(1.2);}100%{transform:scale(1);}}
.success-screen h3{font-family:'Fraunces',serif;font-size:1.9rem;margin:18px 0 10px;color:var(--text);}
.success-screen p{color:var(--text-muted);font-size:0.88rem;line-height:1.7;max-width:330px;}
.order-id-badge{background:var(--gold-light);border:1.5px solid var(--border2);color:var(--gold);padding:10px 22px;border-radius:40px;font-family:'Fraunces',serif;font-size:1.1rem;font-weight:700;margin:18px 0;}
.success-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap;justify-content:center;}
.success-wa{display:inline-flex;align-items:center;gap:8px;background:#25D366;color:white;padding:12px 22px;border-radius:40px;text-decoration:none;font-weight:700;font-size:0.85rem;box-shadow:0 6px 20px rgba(37,211,102,0.35);transition:transform 0.2s;}
.success-wa:hover{transform:translateY(-2px);}
.success-done{background:var(--bg2);color:var(--text);padding:12px 22px;border-radius:40px;border:1.5px solid var(--border);font-size:0.85rem;font-weight:600;cursor:none;transition:all 0.2s;}
.success-done:hover{border-color:var(--red);color:var(--red);}

/* ─── TOAST ─── */
.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(16px);background:var(--text);color:white;padding:11px 22px;border-radius:40px;font-size:0.84rem;font-weight:500;z-index:5000;opacity:0;transition:all 0.3s;display:flex;align-items:center;gap:8px;white-space:nowrap;box-shadow:0 8px 30px rgba(0,0,0,0.25);}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

/* ─── FOOTER ─── */
footer{background:var(--text);padding:70px 5% 30px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;max-width:1280px;margin:0 auto 48px;}
.footer-brand img{height:42px;border-radius:6px;object-fit:contain;}
.footer-brand p{font-size:0.82rem;color:rgba(255,255,255,0.45);line-height:1.75;margin:16px 0 22px;max-width:260px;}
.socials{display:flex;gap:10px;}
.soc{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:0.85rem;color:rgba(255,255,255,0.5);transition:all 0.2s;}
.soc:hover{background:var(--red);border-color:var(--red);color:white;}
.footer-col h4{font-size:0.67rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-bright);margin-bottom:18px;}
.footer-col ul{list-style:none;}
.footer-col li{margin-bottom:10px;}
.footer-col a{color:rgba(255,255,255,0.4);text-decoration:none;font-size:0.82rem;transition:color 0.2s;}
.footer-col a:hover{color:white;}
.footer-bottom{max-width:1280px;margin:0 auto;padding-top:22px;border-top:1px solid rgba(255,255,255,0.06);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:0.74rem;color:rgba(255,255,255,0.22);}
.footer-bottom a{color:var(--gold-bright);text-decoration:none;}

/* ─── WHATSAPP ─── */
.wa-float{position:fixed;bottom:28px;right:28px;z-index:500;width:54px;height:54px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;font-size:1.5rem;text-decoration:none;box-shadow:0 6px 22px rgba(37,211,102,0.45);animation:waPulse 3s ease-in-out infinite;transition:transform 0.2s;}
.wa-float:hover{transform:scale(1.1);}
@keyframes waPulse{0%,100%{box-shadow:0 6px 22px rgba(37,211,102,0.45);}50%{box-shadow:0 6px 38px rgba(37,211,102,0.75);}}

/* ─── REVEAL ─── */
.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.75s ease,transform 0.75s ease;}
.reveal.visible{opacity:1;transform:none;}
.reveal-d1{transition-delay:0.1s;}.reveal-d2{transition-delay:0.2s;}.reveal-d3{transition-delay:0.3s;}

/* ─── PRODUCT CAROUSEL (home page) ─── */
.product-carousel-outer{position:relative;max-width:1340px;margin:0 auto;padding:0 48px;}
.product-carousel{display:flex;gap:20px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:12px 0 32px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
.product-carousel::-webkit-scrollbar{display:none;}
.product-carousel .product-card{min-width:278px;max-width:278px;flex-shrink:0;scroll-snap-align:start;}
.carousel-nav{position:absolute;top:50%;transform:translateY(-65%);width:46px;height:46px;border-radius:50%;background:white;border:1.5px solid var(--border2);color:var(--text);font-size:1.55rem;cursor:none;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px var(--shadow);transition:all 0.2s;z-index:10;line-height:1;}
.carousel-nav:hover{background:var(--red);color:white;border-color:var(--red);box-shadow:0 8px 28px rgba(232,39,47,0.4);}
.carousel-nav.prev{left:0;}
.carousel-nav.next{right:0;}
.carousel-cta{text-align:center;margin-top:36px;}
@media(max-width:900px){.product-carousel-outer{padding:0 4px;}.carousel-nav{display:none;}}

/* ─── HAMBURGER ─── */
.nav-hamburger{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text);padding:4px 8px;line-height:1;}
.nav-mobile-menu{display:none;flex-direction:column;position:fixed;top:68px;left:0;right:0;background:rgba(255,251,242,0.98);backdrop-filter:blur(20px);padding:20px 6%;gap:0;border-bottom:2px solid var(--border2);box-shadow:0 8px 30px var(--shadow);z-index:998;}
.nav-mobile-menu.open{display:flex;}
.nav-mobile-menu a{color:var(--text2);text-decoration:none;font-size:0.9rem;letter-spacing:1px;font-weight:600;text-transform:uppercase;padding:14px 0;border-bottom:1px solid var(--border);transition:color 0.2s;}
.nav-mobile-menu a:last-child{border-bottom:none;}
.nav-mobile-menu a:hover,.nav-mobile-menu a.active{color:var(--red);}

/* ─── RESPONSIVE ─── */
@media(max-width:960px){
  .hero-grid,.about-inner,.yt-inner{grid-template-columns:1fr;}
  .hero-visual{display:none;}
  .about-visual{height:300px;margin-bottom:20px;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .nav-links{display:none;}
  .nav-hamburger{display:flex;align-items:center;}
  .nav-logo-text{display:none;}
  .form-row{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .footer-grid{grid-template-columns:1fr;}
  .hero-stats{gap:18px;}
  .trust-inner{gap:22px;}
}
