/* ═══════════════════════════════════════════════════
   OKHLIWALI – MAIN STYLESHEET
   Premium Indian FMCG Brand | Spice Red + Gold
   ═══════════════════════════════════════════════════ */

/* ── OKHLIWALI BRAND PALETTE — derived from logo ── */
:root {
  /* Primary: warm saffron-terracotta from the saree/okhli */
  --maroon:       #C4420A;   /* saffron-terracotta — primary CTA, headers */
  --maroon-dark:  #8B2D06;   /* deep burnt sienna — dark surfaces        */
  --maroon-light: #E05C20;   /* bright terracotta — hover states          */

  /* Gold: okhli bowl / pestle warm gold */
  --gold:         #E8A020;   /* warm turmeric gold                        */
  --gold-light:   #F5C842;   /* bright golden yellow                      */
  --gold-pale:    #FEF6E4;   /* pale gold tint — backgrounds              */

  /* Warm cream background */
  --cream:        #FDFAF5;   /* warm off-white                            */
  --cream-dark:   #F5EDE0;   /* warm cream — alt sections, cards          */

  /* Accent */
  --spice:        #D42B2B;   /* bindi red / saree red accent              */
  --green:        #2E7D32;   /* saree green stripe                        */

  /* Text */
  --text-dark:    #1A1A1A;   /* logo wordmark near-black                  */
  --text-mid:     #4A3020;   /* warm dark brown mid-tone                  */
  --text-light:   #8A6A50;   /* muted warm brown                          */
  --white:        #FFFFFF;

  /* Effects */
  --shadow:       0 4px 24px rgba(196,66,10,.12);
  --shadow-lg:    0 12px 48px rgba(196,66,10,.18);
  --shadow-gold:  0 4px 20px rgba(232,160,32,.22);
  --radius:       10px;
  --radius-lg:    14px;
  --transition:   all .25s ease;
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { font-family:'Nunito',sans-serif; background:var(--cream); color:var(--text-dark); line-height:1.6; overflow-x:hidden; }

::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:var(--cream-dark); }
::-webkit-scrollbar-thumb { background:var(--maroon); border-radius:3px; }

/* ── TYPOGRAPHY ───────────────────────────────────── */
h1,h2,h3,.brand-font { font-family:'Yatra One',cursive; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; height:auto; display:block; }

/* ── LAYOUT ───────────────────────────────────────── */
.container   { max-width:1200px; margin:0 auto; padding:0 20px; }
.section     { padding:72px 0; }
.section-alt { background:var(--cream-dark); }
.text-center { text-align:center; }
.grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }

/* ── SECTION LABELS ───────────────────────────────── */
.section-label {
  display:inline-block; background:rgba(123,28,46,.1); color:var(--maroon);
  padding:4px 14px; border-radius:20px; font-size:12px; font-weight:700;
  letter-spacing:2px; text-transform:uppercase; margin-bottom:12px;
}
.section-title { font-size:clamp(26px,4vw,42px); color:var(--maroon-dark); margin-bottom:14px; line-height:1.2; }
.section-sub   { font-size:16px; color:var(--text-light); max-width:560px; margin-bottom:36px; }
.text-center .section-sub { margin:0 auto 36px; }

/* ── BUTTONS ──────────────────────────────────────── */
.btn {
  display:inline-flex; align-items:center; gap:8px; padding:10px 18px;
  border-radius:10px; font-family:'Nunito',sans-serif; font-weight:700;
  font-size:14px; cursor:pointer; border:1px solid transparent; white-space:nowrap;
  transition:var(--transition); text-decoration:none;
}
.btn:hover { transform:translateY(-2px); }
.btn-primary  { background:var(--maroon); color:#fff; }
.btn-primary:hover { background:var(--maroon-dark); box-shadow:var(--shadow); }
.btn-gold     { background:var(--gold); color:#fff; }
.btn-gold:hover { background:#e0960c; box-shadow:var(--shadow-gold); }
.btn-outline  { background:transparent; color:var(--maroon); border:2px solid var(--maroon); }
.btn-outline:hover { background:var(--maroon); color:#fff; }
.btn-outline-white { background:transparent; color:#fff; border:2px solid rgba(255,255,255,.6); }
.btn-outline-white:hover { background:#fff; color:var(--maroon); }
.btn-whatsapp { background:#25D366; color:#fff; }
.btn-whatsapp:hover { background:#20b858; }
.btn-danger   { background:#e74c3c; color:#fff; }
.btn-sm       { padding:8px 14px; font-size:12px; }
.btn-block    { width:100%; justify-content:center; }

/* ── FLASH MESSAGE ────────────────────────────────── */
.flash-msg {
  position:fixed; top:16px; right:16px; z-index:9999;
  padding:14px 20px; border-radius:10px; font-size:14px; font-weight:700;
  display:flex; align-items:center; gap:10px; box-shadow:var(--shadow-lg);
  animation:slideIn .3s ease;
}
.flash-msg button { background:none; border:none; cursor:pointer; font-size:16px; margin-left:8px; opacity:.7; }
.flash-success { background:#e8f5e9; color:#2e7d32; border:1px solid #a5d6a7; }
.flash-error   { background:#fff3e0; color:#e65100; border:1px solid #ffcc80; }
@keyframes slideIn { from{opacity:0;transform:translateX(40px)} to{opacity:1;transform:none} }

/* ── HEADER ───────────────────────────────────────── */
header { position:sticky; top:0; z-index:1000; box-shadow:0 2px 20px rgba(0,0,0,.25); }

.header-top        { background:var(--maroon-dark); padding:6px 0; border-bottom:1px solid rgba(255,255,255,.08); }
.header-top-inner  { display:flex; justify-content:space-between; align-items:center; font-size:12px; color:rgba(255,255,255,.7); }
.header-top a      { color:var(--gold-light); }

.header-main  { background:var(--maroon); }
.header-inner { display:flex; align-items:center; justify-content:space-between; height:72px; gap:16px; }

.logo       { display:flex; align-items:center; flex-shrink:0; text-decoration:none; }
.logo-img   {
  height: 48px;
  width: auto;
  display: block;
  object-fit: contain;
  /* White version on dark header 
  filter: brightness(0) invert(1);*/
  transition: opacity .2s;
}
.logo:hover .logo-img { opacity: .85; }

.search-bar { flex:1; max-width:400px; position:relative; }
.search-bar input {
  width:100%; padding:10px 44px 10px 16px; border-radius:10px; border:none;
  background:rgba(255,255,255,.15); color:#fff; font-family:'Nunito',sans-serif;
  font-size:14px; outline:none; transition:background .2s;
}
.search-bar input::placeholder { color:rgba(255,255,255,.5); }
.search-bar input:focus { background:rgba(255,255,255,.25); }
.search-btn { position:absolute; right:12px; top:50%; transform:translateY(-50%); background:none; border:none; color:var(--gold-light); cursor:pointer; font-size:16px; }

.header-actions { display:flex; align-items:center; gap:12px; flex-shrink:0; }
.cart-btn {
  background:var(--gold); color:#fff; border:none; border-radius:10px;
  padding:8px 14px; font-family:'Nunito',sans-serif; font-weight:700; font-size:13px;
  cursor:pointer; display:flex; align-items:center; gap:6px; transition:var(--transition);
}
.cart-btn:hover { background:var(--gold-light); color:var(--text-dark); }
.cart-count {
  background:#fff; color:var(--maroon); border-radius:50%;
  width:20px; height:20px; font-size:11px; font-weight:800;
  display:inline-flex; align-items:center; justify-content:center;
}
.menu-toggle { display:none; background:none; border:none; color:#fff; font-size:22px; cursor:pointer; }

/* ── NAV ──────────────────────────────────────────── */
nav { background:var(--maroon-dark); }
.nav-inner { display:flex; align-items:center; overflow-x:auto; scrollbar-width:none; }
.nav-inner::-webkit-scrollbar { display:none; }
.nav-link {
  color:rgba(255,255,255,.8); padding:12px 16px; font-size:13px; font-weight:600;
  letter-spacing:.5px; white-space:nowrap; transition:var(--transition);
  border-bottom:2px solid transparent; display:block;
}
.nav-link:hover,.nav-link.active { color:var(--gold-light); border-bottom-color:var(--gold-light); }
/* B2B nav pill — visually distinct from regular links */
.nav-b2b-pill {
  margin-left: 6px;
  background: rgba(255,255,255,.12);
  border: 1.5px solid rgba(255,255,255,.25);
  border-radius: 20px;
  padding: 5px 14px !important;
  font-weight: 800 !important;
  color: #fff !important;
  border-bottom: 1.5px solid rgba(255,255,255,.25) !important;
  align-self: center;
}
.nav-b2b-pill:hover {
  background: rgba(255,255,255,.22);
  color: #fff !important;
  border-color: rgba(255,255,255,.45) !important;
}

/* ── MOBILE NAV ───────────────────────────────────── */
.mobile-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:1998; }
.mobile-overlay.open { display:block; }
.mobile-nav {
  position:fixed; left:0; top:0; bottom:0; width:280px; background:var(--maroon-dark);
  z-index:1999; transform:translateX(-100%); transition:transform .3s ease;
  display:flex; flex-direction:column;
}
.mobile-nav.open { transform:translateX(0); }
.mobile-nav-header {
  display:flex; align-items:center; justify-content:space-between;
  padding:20px; border-bottom:1px solid rgba(255,255,255,.1);
  color:#fff; font-family:'Yatra One',cursive; font-size:18px;
}
.mobile-nav-header button { background:none; border:none; color:#fff; font-size:20px; cursor:pointer; }
.mobile-nav a {
  padding:14px 24px; color:rgba(255,255,255,.85); font-size:15px; font-weight:600;
  border-bottom:1px solid rgba(255,255,255,.06); transition:var(--transition);
}
.mobile-nav a:hover { background:rgba(255,255,255,.08); color:var(--gold-light); }

/* ── MARQUEE ──────────────────────────────────────── */
.marquee-strip { background:var(--gold); padding:10px 0; overflow:hidden; white-space:nowrap; }
.marquee-track { display:inline-block; animation:marquee 22s linear infinite; }
.marquee-track span { color:#fff; font-weight:700; font-size:13px; letter-spacing:2px; text-transform:uppercase; padding:0 24px; }
.marquee-track span::before { content:'✦'; margin-right:24px; }
@keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ── TRUST STRIP ─────────────────────────────────── */
.trust-strip { background:var(--maroon-dark); padding:26px 0; }
.trust-inner { display:flex; align-items:center; justify-content:space-around; gap:20px; flex-wrap:wrap; }
.trust-item  { display:flex; align-items:center; gap:10px; color:#fff; }
.trust-item .icon { font-size:22px; }
.trust-item .txt  { font-size:13px; font-weight:700; }
.trust-item .sub  { font-size:11px; color:rgba(255,255,255,.55); }

/* ── HERO ─────────────────────────────────────────── */
.hero-section {
  background: var(--maroon-dark);
  min-height: 90vh;
  position: relative;
  overflow: hidden;
}
.hero-bg {
  position:absolute; inset:0;
 /* background:
    radial-gradient(ellipse 70% 60% at 70% 50%, rgba(200,134,10,.18) 0%, transparent 70%),
    radial-gradient(ellipse 50% 80% at 10% 20%, rgba(212,87,42,.15) 0%, transparent 60%),
    linear-gradient(135deg,#6B1F04 0%,#C4420A 50%,#8B2D06 100%);*/
}
.hero-pattern {
  position:absolute; inset:0; opacity:.05;
  /*background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L35 25L60 30L35 35L30 60L25 35L0 30L25 25Z' fill='%23FFD700'/%3E%3C/svg%3E");*/
  background-size:60px 60px;
}
.hero-content {
  position:relative; z-index:2; display:grid;
  grid-template-columns:1fr 1fr; gap:60px; align-items:center; padding:60px 0;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(245,200,66,.15); border:1px solid rgba(245,200,66,.3);
  color:var(--gold-light); padding:6px 16px; border-radius:20px;
  font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase; margin-bottom:18px;
}
.hero-title { font-size:clamp(30px,5vw,56px); color:#fff; line-height:1.15; margin-bottom:18px; }
.hero-title span { color:var(--gold-light); }
.hero-sub    { font-size:17px; color:rgba(255,255,255,.75); line-height:1.7; margin-bottom:32px; max-width:460px; }
.hero-cta    { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:40px; }
.hero-stats  { display:flex; gap:32px; flex-wrap:wrap; }
.hero-stat .num { font-family:'Yatra One',cursive; font-size:26px; color:var(--gold-light); display:block; }
.hero-stat .lbl { font-size:11px; color:rgba(255,255,255,.55); text-transform:uppercase; letter-spacing:1px; }

.hero-visual { display:flex; flex-direction:column; align-items:center; gap:16px; }
.hero-showcase {
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius-lg); padding:36px; text-align:center;
  backdrop-filter:blur(10px); width:100%; max-width:340px;
}
.hero-emoji    { font-size:100px; display:block; margin-bottom:12px; filter:drop-shadow(0 8px 24px rgba(200,134,10,.4)); }
.hero-prod-name  { color:#fff; font-family:'Yatra One',cursive; font-size:20px; margin-bottom:6px; }
.hero-prod-price { color:var(--gold-light); font-size:26px; font-weight:800; }

/* ── PRODUCT CARDS ────────────────────────────────── */
.products-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:24px; }

.product-card {
  background:#fff; border-radius:var(--radius-lg); overflow:hidden;
  box-shadow:0 2px 16px rgba(123,28,46,.08); transition:var(--transition);
  border:1px solid rgba(123,28,46,.07); position:relative;
  display:flex; flex-direction:column; height:100%;
}
.product-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.product-badge {
  position:absolute; top:12px; left:12px; background:var(--maroon); color:#fff;
  font-size:10px; font-weight:700; padding:3px 8px; border-radius:10px;
  letter-spacing:1px; text-transform:uppercase; z-index:2;
}
.product-discount {
  position:absolute; top:12px; right:12px; background:var(--gold); color:#fff;
  font-size:11px; font-weight:800; padding:3px 8px; border-radius:10px; z-index:2;
}
.product-img-wrap {
  background:linear-gradient(135deg,var(--cream-dark),var(--gold-pale));
  height:200px; display:flex; align-items:center; justify-content:center;
  overflow:hidden; position:relative;
}
.product-img-wrap img  { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.product-card:hover .product-img-wrap img { transform:scale(1.04); }
.product-emoji  { font-size:72px; }
/* Center the <a> inside img-wrap so emoji sits in the middle */
.product-img-wrap > a,
.combo-img-wrap  > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.product-body   { padding:20px; display:flex; flex-direction:column; flex:1; gap:14px; }
.product-body-top { display:flex; flex-direction:column; gap:4px; flex:1; }
.product-meta   { font-family:'Yatra One',cursive; font-size:17px; color:var(--maroon-dark); margin-bottom:4px; }
.product-size   { font-size:12px; color:var(--text-light); font-weight:600; text-transform:uppercase; letter-spacing:1px; margin-bottom:6px; }
.product-desc   { font-size:13px; color:var(--text-light); margin-bottom:0; line-height:1.5; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; min-height:58px; }
.product-footer { display:flex; align-items:center; justify-content:space-between; margin-top:auto; gap:10px; }
.product-price  { font-size:22px; font-weight:800; color:var(--maroon); display:flex; align-items:baseline; gap:6px; }
.mrp            { font-size:13px; font-weight:500; color:var(--text-light); text-decoration:line-through; }
.add-to-cart-btn { cursor:pointer; }
.product-view-btn { width:100%; margin-top:0; justify-content:center; }

/* ── WHY CARDS ────────────────────────────────────── */
.why-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:24px; }
.why-card {
  background:#fff; border-radius:var(--radius-lg); padding:32px 24px;
  text-align:center; border:1px solid rgba(123,28,46,.08); transition:var(--transition);
}
.why-card:hover { transform:translateY(-4px); box-shadow:var(--shadow); }
.why-icon {
  width:64px; height:64px; background:linear-gradient(135deg,var(--gold-pale),var(--cream-dark));
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:28px; margin:0 auto 16px; border:2px solid rgba(200,134,10,.2);
}
.why-title { font-size:18px; color:var(--maroon-dark); margin-bottom:10px; }
.why-text  { font-size:14px; color:var(--text-light); line-height:1.6; }

/* ── RECIPE CARDS ─────────────────────────────────── */
.recipe-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:24px; }
.recipe-card {
  background:#fff; border-radius:var(--radius-lg); overflow:hidden;
  border:1px solid rgba(123,28,46,.08); transition:var(--transition);
}
.recipe-card:hover { transform:translateY(-4px); box-shadow:var(--shadow); }
.recipe-img  { height:160px; display:flex; align-items:center; justify-content:center; font-size:64px; background:linear-gradient(135deg,var(--cream-dark),var(--gold-pale)); }
.recipe-body { padding:20px; }
.recipe-name { font-size:18px; color:var(--maroon-dark); margin-bottom:6px; }
.recipe-desc { font-size:13px; color:var(--text-light); }

/* ── PAGE HERO ────────────────────────────────────── */
.page-hero {
  background:linear-gradient(135deg,var(--maroon-dark) 0%,var(--maroon) 60%,var(--maroon-light) 100%);
  padding:22px 0 20px;
  text-align:center; position:relative; overflow:hidden;
  border-bottom:3px solid var(--gold);
}
.page-hero::before {
  content:''; position:absolute; inset:0; opacity:.03;
  background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='8' fill='%23F5C842'/%3E%3C/svg%3E");
  background-size:40px 40px;
}
/* Subtle bottom accent line */
.page-hero::after {
  content:''; position:absolute; bottom:0; left:0; right:0;
  height:3px;
  background:linear-gradient(90deg,transparent,var(--gold-light),var(--spice),var(--gold-light),transparent);
}
.page-hero h1 {
  font-size:clamp(20px,3vw,28px);
  color:#fff; margin-bottom:4px;
  position:relative; line-height:1.2;
}
.page-hero p  {
  color:rgba(255,255,255,.72); font-size:13px;
  position:relative; margin:0;
}
.breadcrumb   {
  position:relative; margin-bottom:8px;
  font-size:11px; color:rgba(255,255,255,.45);
}
.breadcrumb a { color:var(--gold-light); }
.breadcrumb .sep { margin:0 5px; }

/* ── DISTRIBUTOR BANNER ───────────────────────────── */
.dist-banner {
  background:linear-gradient(135deg,var(--maroon-dark),var(--maroon),#E05C20);
  border-radius:var(--radius-lg); padding:56px 48px;
  display:flex; align-items:center; justify-content:space-between;
  gap:32px; position:relative; overflow:hidden;
}
.dist-banner::before {
  content:''; position:absolute; right:-60px; top:-60px; width:300px; height:300px;
  background:radial-gradient(circle,rgba(245,200,66,.15) 0%,transparent 70%);
}
.dist-text h2  { font-size:32px; color:#fff; margin-bottom:12px; }
.dist-text p   { color:rgba(255,255,255,.75); font-size:15px; max-width:440px; }
.dist-cta      { margin-top:24px; display:flex; gap:12px; flex-wrap:wrap; }
.dist-badge    { font-size:80px; filter:drop-shadow(0 4px 16px rgba(0,0,0,.3)); flex-shrink:0; }

/* ── CART PAGE ────────────────────────────────────── */
.cart-layout   { display:grid; grid-template-columns:1.5fr 1fr; gap:40px; align-items:start; }
.cart-table    { width:100%; border-collapse:collapse; background:#fff; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow); }
.cart-table th { background:var(--maroon); color:#fff; padding:14px 20px; text-align:left; font-size:13px; font-weight:700; letter-spacing:.5px; }
.cart-table td { padding:16px 20px; border-bottom:1px solid rgba(123,28,46,.08); vertical-align:middle; }
.cart-table tr:last-child td { border-bottom:none; }
.cart-item-info { display:flex; align-items:center; gap:14px; }
.cart-item-img  { width:56px; height:56px; background:var(--cream-dark); border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:28px; flex-shrink:0; overflow:hidden; }
.cart-item-img img { width:100%; height:100%; object-fit:cover; }
.ci-name  { font-weight:700; font-size:14px; color:var(--maroon-dark); }
.ci-size  { font-size:12px; color:var(--text-light); }
.qty-form { display:flex; align-items:center; gap:8px; }
.qty-btn  {
  width:28px; height:28px; border-radius:50%; border:1px solid var(--maroon);
  background:none; color:var(--maroon); font-size:16px; cursor:pointer;
  display:flex; align-items:center; justify-content:center; font-weight:700; transition:var(--transition);
}
.qty-btn:hover { background:var(--maroon); color:#fff; }
.qty-display { font-weight:800; font-size:15px; min-width:24px; text-align:center; }
.remove-btn { background:none; border:none; color:#ccc; cursor:pointer; font-size:18px; transition:var(--transition); }
.remove-btn:hover { color:var(--spice); transform:scale(1.2); }
.cart-empty-state { text-align:center; padding:56px 20px; }
.cart-empty-state .big-icon { font-size:72px; display:block; margin-bottom:16px; }

.order-summary {
  background:#fff; border-radius:var(--radius-lg); padding:28px;
  box-shadow:var(--shadow); position:sticky; top:100px;
}
.order-summary h3 { font-size:20px; color:var(--maroon-dark); margin-bottom:20px; }
.summary-row { display:flex; justify-content:space-between; font-size:14px; color:var(--text-light); margin-bottom:12px; }
.summary-row.total { font-size:18px; font-weight:800; color:var(--maroon-dark); border-top:2px solid var(--cream-dark); padding-top:14px; margin-top:6px; }
.free-ship { color:var(--green); font-weight:700; }

/* ── CHECKOUT ─────────────────────────────────────── */
.checkout-layout { display:grid; grid-template-columns:1.4fr 1fr; gap:40px; align-items:start; }
.checkout-card   { background:#fff; border-radius:var(--radius-lg); padding:32px; box-shadow:var(--shadow); margin-bottom:24px; }
.checkout-card h3 { font-size:20px; color:var(--maroon-dark); margin-bottom:20px; }

.payment-options { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:24px; }
.payment-opt {
  border:2px solid rgba(123,28,46,.12); border-radius:8px; padding:12px 10px;
  text-align:center; cursor:pointer; transition:var(--transition);
}
.payment-opt:hover,.payment-opt.active { border-color:var(--maroon); background:var(--gold-pale); }
.payment-opt .icon { font-size:22px; display:block; margin-bottom:4px; }
.payment-opt .lbl  { font-size:11px; font-weight:700; color:var(--text-mid); }

/* ── FORMS ────────────────────────────────────────── */
.form-group     { margin-bottom:18px; }
.form-label     { display:block; font-size:13px; font-weight:700; color:var(--text-mid); margin-bottom:6px; letter-spacing:.5px; }
.form-control   {
  width:100%; padding:12px 16px; border:1.5px solid rgba(123,28,46,.15);
  border-radius:8px; font-family:'Nunito',sans-serif; font-size:14px;
  background:#fff; color:var(--text-dark); transition:var(--transition); outline:none;
}
.form-control:focus { border-color:var(--maroon); box-shadow:0 0 0 3px rgba(123,28,46,.08); }
textarea.form-control { resize:vertical; min-height:100px; }
select.form-control   { cursor:pointer; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-error { color:#e74c3c; font-size:12px; margin-top:4px; }

/* ── PRODUCT DETAIL ───────────────────────────────── */
.detail-layout { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
.detail-gallery {}
.detail-img-main {
  background:linear-gradient(135deg,var(--cream-dark),var(--gold-pale));
  border-radius:var(--radius-lg); height:380px;
  display:flex; align-items:center; justify-content:center;
  font-size:120px; border:2px solid rgba(123,28,46,.08); overflow:hidden;
}
.detail-img-main img { width:100%; height:100%; object-fit:cover; }
.detail-thumbs { display:flex; gap:10px; margin-top:14px; }
.detail-thumb  {
  width:68px; height:68px; background:var(--cream-dark); border-radius:8px;
  display:flex; align-items:center; justify-content:center; font-size:28px;
  border:2px solid transparent; cursor:pointer; transition:var(--transition); overflow:hidden;
}
.detail-thumb:hover,.detail-thumb.active { border-color:var(--maroon); }
.detail-thumb img { width:100%; height:100%; object-fit:cover; }
.detail-info {}
.detail-badge { display:inline-block; background:var(--cream-dark); color:var(--text-mid); padding:4px 12px; border-radius:20px; font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-bottom:12px; }
.detail-name  { font-size:32px; color:var(--maroon-dark); margin-bottom:8px; }
.detail-price-wrap { display:flex; align-items:baseline; gap:10px; margin-bottom:16px; }
.detail-price { font-size:40px; font-weight:800; color:var(--maroon); }
.detail-mrp   { font-size:18px; color:var(--text-light); text-decoration:line-through; }
.detail-disc  { background:var(--gold); color:#fff; font-size:13px; font-weight:700; padding:3px 10px; border-radius:20px; }
.detail-desc  { font-size:15px; color:var(--text-light); line-height:1.7; margin-bottom:24px; }
.features-list { list-style:none; margin-bottom:28px; }
.features-list li { display:flex; align-items:center; gap:10px; padding:8px 0; font-size:14px; border-bottom:1px solid var(--cream-dark); color:var(--text-mid); }
.features-list li::before { content:'✦'; color:var(--gold); flex-shrink:0; }
.detail-qty  { display:flex; align-items:center; gap:12px; margin-bottom:20px; }
.detail-qty label { font-weight:700; font-size:14px; color:var(--text-mid); }
.detail-actions { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:20px; }
.detail-trust { background:var(--cream-dark); border-radius:10px; padding:14px 16px; font-size:13px; color:var(--text-light); display:flex; gap:16px; flex-wrap:wrap; }

/* ── ABOUT ────────────────────────────────────────── */
.about-visual {
  background:linear-gradient(135deg,var(--maroon-dark),var(--maroon));
  border-radius:var(--radius-lg); padding:48px; text-align:center; color:#fff;
}
.about-visual .big-emoji { font-size:96px; display:block; margin-bottom:16px; }
.about-values { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:32px; }
.about-value  { background:#fff; border-radius:var(--radius); padding:20px; border-left:3px solid var(--gold); }
.about-value h4 { font-size:15px; color:var(--maroon-dark); margin-bottom:6px; }
.about-value p  { font-size:12px; color:var(--text-light); }

/* ── CONTACT ──────────────────────────────────────── */
.contact-info-card {
  background:var(--maroon-dark); border-radius:var(--radius-lg); padding:36px; color:#fff;
}
.contact-info-card h3 { font-size:24px; margin-bottom:8px; }
.contact-info-card p  { font-size:14px; opacity:.7; margin-bottom:28px; }
.contact-detail { margin-bottom:20px; display:flex; gap:14px; align-items:flex-start; }
.contact-detail .ic {
  width:40px; height:40px; background:rgba(255,255,255,.1); border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0;
}
.contact-detail .label { font-size:11px; opacity:.6; letter-spacing:1px; text-transform:uppercase; margin-bottom:2px; }
.contact-detail .value { font-size:14px; font-weight:600; }
.map-placeholder {
  background:rgba(255,255,255,.08); border-radius:10px; height:180px;
  display:flex; align-items:center; justify-content:center; font-size:14px; opacity:.6;
  margin-top:24px;
}

/* ── POLICY PAGES ─────────────────────────────────── */
.policy-card { background:#fff; border-radius:var(--radius-lg); padding:48px; max-width:800px; margin:0 auto; box-shadow:var(--shadow); }
.policy-card h2 { font-size:28px; color:var(--maroon-dark); margin-bottom:12px; }
.policy-card h3 { font-size:16px; font-weight:700; color:var(--maroon); margin:24px 0 8px; }
.policy-card p,.policy-card li { font-size:14px; color:var(--text-light); line-height:1.7; margin-bottom:8px; }
.policy-card ul { padding-left:20px; margin-bottom:16px; }

/* ── ADMIN ────────────────────────────────────────── */
.admin-body { background:#f5f6fa; min-height:100vh; }
.admin-header {
  /* Legacy — kept for compatibility; actual layout handled by adm-topbar/adm-sidebar in admin_header.php */
  display: none;
}
/* Admin-specific overrides for sidebar layout */
.admin-body .admin-container { max-width:1400px; margin:0 auto; }
.admin-card { background:#fff; border-radius:var(--radius); padding:24px; box-shadow:0 2px 12px rgba(0,0,0,.06); margin-bottom:24px; }
.admin-card h2 { font-size:20px; color:var(--maroon-dark); margin-bottom:20px; }
.stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:32px; }
.stat-card { background:#fff; border-radius:var(--radius); padding:24px; box-shadow:0 2px 12px rgba(0,0,0,.06); text-align:center; border-top:3px solid var(--maroon); }
.stat-card .num { font-family:'Yatra One',cursive; font-size:36px; color:var(--maroon); }
.stat-card .lbl { font-size:13px; color:var(--text-light); margin-top:4px; }
.admin-table { width:100%; border-collapse:collapse; }
.admin-table th { background:var(--cream-dark); padding:12px 16px; text-align:left; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; color:var(--text-mid); }
.admin-table td { padding:12px 16px; border-bottom:1px solid var(--cream-dark); font-size:14px; vertical-align:middle; }
.admin-table tr:hover td { background:rgba(123,28,46,.02); }
.status-badge {
  display:inline-block; padding:3px 10px; border-radius:20px;
  font-size:11px; font-weight:700; letter-spacing:.5px; text-transform:uppercase;
}
.status-pending    { background:#fff3cd; color:#856404; }
.status-confirmed  { background:#cce5ff; color:#004085; }
.status-processing { background:#fff3cd; color:#856404; }
.status-shipped    { background:#d4edda; color:#155724; }
.status-delivered  { background:#d4edda; color:#155724; }
.status-cancelled  { background:#f8d7da; color:#721c24; }
.status-paid       { background:#d4edda; color:#155724; }
.status-failed     { background:#f8d7da; color:#721c24; }
.status-new        { background:#cce5ff; color:#004085; }
.admin-login {
  min-height:100vh; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,var(--maroon-dark),var(--maroon));
}
.admin-login-card { background:#fff; border-radius:var(--radius-lg); padding:48px; width:380px; box-shadow:var(--shadow-lg); text-align:center; }
.admin-login-card h1 { font-size:28px; color:var(--maroon-dark); margin-bottom:8px; }
.admin-login-card p  { color:var(--text-light); font-size:14px; margin-bottom:28px; }

/* ── SUCCESS PAGE ─────────────────────────────────── */
.success-page { text-align:center; padding:80px 20px; }
.success-icon { font-size:80px; display:block; margin-bottom:20px; animation:bounceIn .6s ease; }
@keyframes bounceIn { 0%{transform:scale(.3)} 50%{transform:scale(1.05)} 100%{transform:scale(1)} }
.success-order-id { background:var(--gold-pale); border:2px dashed var(--gold); border-radius:10px; padding:16px 24px; display:inline-block; font-size:20px; font-weight:800; color:var(--maroon-dark); margin:16px 0; }
.success-details { max-width:480px; margin:0 auto 32px; color:var(--text-light); font-size:15px; }

/* ── SEARCH PAGE ──────────────────────────────────── */
.search-header { background:var(--cream-dark); padding:24px 0; margin-bottom:32px; }
.search-big    { max-width:600px; margin:0 auto; position:relative; }
.search-big input { width:100%; padding:14px 52px 14px 18px; font-size:15px; border:2px solid rgba(123,28,46,.2); border-radius:10px; font-family:'Nunito',sans-serif; outline:none; }
.search-big input:focus { border-color:var(--maroon); }
.search-big button { position:absolute; right:16px; top:50%; transform:translateY(-50%); background:none; border:none; font-size:20px; cursor:pointer; }

/* ── WHATSAPP FAB ─────────────────────────────────── */
/* ── TOAST ────────────────────────────────────────── */
.toast {
  position:fixed; bottom:88px; right:24px; z-index:9998;
  background:var(--maroon-dark); color:#fff; padding:14px 22px; border-radius:10px;
  font-size:14px; font-weight:600; box-shadow:var(--shadow-lg);
  transform:translateY(60px); opacity:0; pointer-events:none; transition:all .3s;
  max-width:300px;
}
.toast.show { transform:translateY(0); opacity:1; }

/* ── ANIMATIONS ───────────────────────────────────── */
@keyframes fadeUp { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:none} }
.fade-up  { animation:fadeUp .5s ease both; }
.delay-1  { animation-delay:.1s; }
.delay-2  { animation-delay:.2s; }
.delay-3  { animation-delay:.3s; }
.delay-4  { animation-delay:.4s; }

/* ── UTILITIES ────────────────────────────────────── */
.mt-0{margin-top:0} .mt-4{margin-top:4px} .mt-8{margin-top:8px} .mt-16{margin-top:16px} .mt-24{margin-top:24px} .mt-32{margin-top:32px}
.mb-0{margin-bottom:0} .mb-8{margin-bottom:8px} .mb-16{margin-bottom:16px} .mb-24{margin-bottom:24px} .mb-32{margin-bottom:32px}
.fw-700{font-weight:700} .fw-800{font-weight:800}
.color-maroon{color:var(--maroon)} .color-gold{color:var(--gold)} .color-light{color:var(--text-light)}
.d-flex{display:flex} .align-center{align-items:center} .gap-8{gap:8px} .gap-16{gap:16px} .gap-24{gap:24px}

/* ═══════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════ */
@media (max-width:1024px) {
  .stat-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:900px) {
  .hero-content      { grid-template-columns:1fr; }
  .hero-visual       { display:none; }
  .grid-2,.detail-layout,.about-grid,.contact-grid,.cart-layout,.checkout-layout { grid-template-columns:1fr; }
  .footer-inner      { grid-template-columns:1fr 1fr; }
  .dist-banner       { flex-direction:column; text-align:center; }
  .dist-badge        { display:none; }
  .dist-cta          { justify-content:center; }
  .payment-options   { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px) {
  .search-bar,.header-top { display:none; }
  .menu-toggle { display:block; }
  .footer-inner { grid-template-columns:1fr; }
  .about-values,.form-row { grid-template-columns:1fr; }
  .policy-card  { padding:24px; }
  .dist-banner  { padding:32px 20px; }
  .section      { padding:48px 0; }
  .stat-grid    { grid-template-columns:1fr 1fr; }
}

/* ═══════════════════════════════════════════════════
   FOOTER – COMPLETE REDESIGN
   ═══════════════════════════════════════════════════ */

footer {
  background: #1C0810;
  color: rgba(255,255,255,.75);
  font-size: 14px;
  position: relative;
  overflow: hidden;
}

/* Decorative top border */
footer::before {
  content: '';
  display: block;
  height: 4px;
  background: linear-gradient(90deg,#8B2D06,#E8A020,#C4420A,#F5C842,#8B2D06,#E8A020);
  background-size: 300% 100%;
  animation: shimmerBorder 4s linear infinite;
}
@keyframes shimmerBorder {
  0%  { background-position:0% 50%; }
  100%{ background-position:300% 50%; }
}

/* Subtle watermark */
footer .footer-watermark {
  position: absolute;
  right: -80px;
  top: 40px;
  font-size: 340px;
  color: rgba(255,255,255,.018);
  pointer-events: none;
  line-height: 1;
  user-select: none;
}

/* ── Newsletter strip ─── */
.footer-newsletter {
  background: linear-gradient(135deg,#2A0E1A 0%,#1C0810 100%);
  border-bottom: 1px solid rgba(255,255,255,.07);
  padding: 30px 0;
}
.footer-newsletter-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.fn-text h4 {
  font-family: 'Yatra One', cursive;
  font-size: 20px;
  color: #fff;
  margin-bottom: 4px;
}
.fn-text p { font-size: 13px; color: rgba(255,255,255,.5); }
.fn-form   { display:flex; flex-wrap:wrap; gap:0; max-width:380px; flex:1; min-width:220px; }
.fn-form input {
  flex:1; padding:11px 18px; border:none;
  border-radius:25px 0 0 25px; font-family:'Nunito',sans-serif;
  font-size:14px; outline:none; background:rgba(255,255,255,.1); color:#fff;
}
.fn-form input::placeholder { color:rgba(255,255,255,.35); }
.fn-form button {
  padding:11px 20px; background:var(--gold); color:#fff; border:none;
  border-radius:0 25px 25px 0; font-family:'Nunito',sans-serif;
  font-weight:700; font-size:13px; cursor:pointer; transition:background .2s; white-space:nowrap;
}
.fn-form button:hover { background:#e09612; }
.fn-msg {
  width:100%;
  min-height:18px;
  font-size:12px;
  font-weight:600;
  margin-top:8px;
  padding:0 4px;
  transition:all .3s;
}
/* ── Main footer grid ─── */
.footer-body {
  padding: 52px 0 40px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1.5fr;
  gap: 48px;
  align-items: start;
}

/* Brand column */
.footer-logo-wrap {
  margin-bottom: 16px;
}
.footer-logo-img {
  height: 52px;
  width: auto;
  display: block;
  object-fit: contain;
  /* Invert to white on dark footer 
  filter: brightness(0) invert(1);*/
  opacity: .92;
  transition: opacity .2s;
}
.footer-logo-img:hover { opacity: 1; }
.footer-about       { font-size:13px; color:rgba(255,255,255,.48); line-height:1.8; margin-bottom:20px; max-width:280px; }

/* Trust badges row */
.footer-badges { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px; }
.f-badge {
  display:flex; align-items:center; gap:5px;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1);
  border-radius:20px; padding:4px 11px; font-size:11px;
  color:rgba(255,255,255,.6); font-weight:600;
}
.f-badge-icon { font-size:12px; }

/* Social icons */
.footer-social-row { display:flex; gap:10px; }
.fs-icon {
  width:38px; height:38px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:15px; font-weight:700; transition:all .25s; text-decoration:none;
  border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.05);
  color:rgba(255,255,255,.65);
}
.fs-icon:hover {
  transform:translateY(-3px);
  border-color:var(--gold-light);
  background:rgba(245,200,66,.15);
  color:var(--gold-light);
  box-shadow:0 6px 18px rgba(245,200,66,.18);
}

/* Column titles */
.footer-col-title {
  font-family: 'Yatra One', cursive;
  font-size: 15px;
  color: #fff;
  margin-bottom: 18px;
  padding-bottom: 10px;
  position: relative;
  display: inline-block;
}
.footer-col-title::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 100%; height: 2px;
  background: linear-gradient(90deg, var(--gold), transparent);
  border-radius: 2px;
}

/* Links */
.footer-links-list { list-style:none; padding:0; margin:0; }
.footer-links-list li { margin-bottom:10px; }
.footer-links-list a {
  color: rgba(255,255,255,.5);
  font-size: 13px;
  transition: all .2s;
  display: flex;
  align-items: center;
  gap: 7px;
  text-decoration: none;
}
.footer-links-list a:hover { color:var(--gold-light); padding-left:4px; }
.fll-dot {
  width: 5px; height: 5px;
  background: var(--gold);
  border-radius: 50%;
  flex-shrink: 0;
  opacity: .5;
  transition: opacity .2s;
}
.footer-links-list a:hover .fll-dot { opacity: 1; }

/* Contact items */
.footer-contact-item {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  margin-bottom: 16px;
}
.fci-icon {
  width: 36px; height: 36px;
  background: rgba(200,134,10,.15);
  border: 1px solid rgba(200,134,10,.22);
  border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; flex-shrink: 0; margin-top: 1px;
}
.fci-label {
  font-size: 10px; text-transform:uppercase; letter-spacing:1.5px;
  color: var(--gold-light); font-weight:700; margin-bottom:3px; display:block;
}
.fci-value { font-size:13px; color:rgba(255,255,255,.65); line-height:1.55; }
.fci-value a { color:rgba(255,255,255,.65); transition:color .2s; text-decoration:none; }
.fci-value a:hover { color:var(--gold-light); }

/* Map block */
.footer-map-block {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 6px;
  transition: background .2s;
  text-decoration: none;
}
.footer-map-block:hover { background:rgba(255,255,255,.08); }
.fmb-pin { font-size:26px; flex-shrink:0; }
.fmb-text .fmb-head { font-size:12px; font-weight:700; color:rgba(255,255,255,.7); margin-bottom:2px; }
.fmb-text .fmb-sub  { font-size:11px; color:rgba(255,255,255,.38); }

/* ── Bottom bar ─── */
.footer-bottom-bar {
  padding: 18px 0;
  background: rgba(0,0,0,.3);
}
.footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.footer-copy { font-size:12px; color:rgba(255,255,255,.33); }
.footer-copy strong { color:rgba(255,255,255,.5); }

.footer-policy-nav { display:flex; gap:0; flex-wrap:wrap; align-items:center; }
.footer-policy-nav a {
  font-size:11px; color:rgba(255,255,255,.35); padding:2px 10px;
  border-right:1px solid rgba(255,255,255,.1); transition:color .2s; text-decoration:none;
}
.footer-policy-nav a:last-child { border-right:none; }
.footer-policy-nav a:hover { color:var(--gold-light); }

.footer-pay-icons { display:flex; gap:6px; align-items:center; flex-wrap:wrap; }
.fp-icon {
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.1);
  border-radius:5px; padding:3px 9px; font-size:10px; font-weight:700;
  color:rgba(255,255,255,.45); letter-spacing:.5px;
}

/* ── Footer responsive ─── */
@media (max-width:1024px) {
  .footer-grid { grid-template-columns:1fr 1fr; gap:36px; }
}
@media (max-width:640px) {
  .footer-grid { grid-template-columns:1fr; gap:28px; }
  .footer-newsletter-inner { flex-direction:column; align-items:flex-start; }
  .fn-form { width:100%; max-width:100%; }
  .footer-bottom-inner { flex-direction:column; align-items:flex-start; gap:10px; }
  .footer-body { padding:36px 0 28px; }
  .footer-pay-icons { display:none; }
}

/* ── COUPON & SHIPPING (Checkout additions) ───────── */
.coupon-applied-box{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border:1px solid #a5d6a7;border-radius:10px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.cab-info{display:flex;flex-direction:column;gap:2px;}
.cab-code{font-weight:800;font-size:15px;color:#2e7d32;letter-spacing:1px;}
.cab-desc{font-size:12px;color:#4caf50;}
.cab-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;}
.cab-discount{font-size:18px;font-weight:800;color:#2e7d32;}
.cab-remove{background:none;border:none;color:#e74c3c;font-size:11px;cursor:pointer;font-weight:700;}
.cab-remove:hover{text-decoration:underline;}
.coupon-input-row{display:flex;gap:8px;align-items:center;}
.coupon-input-row input{flex:1;}
.coupon-msg{margin-top:8px;font-size:13px;font-weight:600;padding:6px 12px;border-radius:6px;display:none;}
.coupon-msg.success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7;display:block;}
.coupon-msg.error{background:#fff3e0;color:#e65100;border:1px solid #ffcc80;display:block;}
.coupon-hint{color:var(--maroon);font-weight:700;cursor:pointer;text-decoration:underline;font-size:12px;}
.shipping-info-box{border-radius:10px;padding:14px 16px;display:flex;align-items:flex-start;gap:12px;}
.sib-icon{font-size:24px;flex-shrink:0;margin-top:2px;}
.sib-body .sib-zone{font-weight:700;font-size:14px;color:var(--maroon-dark);}
.sib-body .sib-rate{font-size:13px;color:var(--text-light);margin-top:2px;}
.sib-body .sib-days{font-size:12px;color:var(--green);font-weight:700;margin-top:4px;}
.sib-free{color:var(--green);font-weight:800;}

/* ── Admin link in header-top ── */
.header-top a { color: var(--gold-light); text-decoration: none; transition: opacity .2s; }
.header-top a:hover { opacity: .8; }

/* ═══════════════════════════════════════════════════════
   SHOPIFY-STYLE CART DRAWER
   ═══════════════════════════════════════════════════════ */

.cart-drawer-overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,.55);
  z-index: 2000;
  opacity: 0; pointer-events: none;
  transition: opacity .35s ease;
  backdrop-filter: blur(2px);
}
.cart-drawer-overlay.open { opacity: 1; pointer-events: all; }

.cart-drawer {
  position: fixed; top: 0; right: 0; bottom: 0;
  width: 420px; max-width: 100vw;
  background: #fff;
  z-index: 2001;
  transform: translateX(110%);
  transition: transform .38s cubic-bezier(.4,0,.2,1);
  display: flex; flex-direction: column;
  box-shadow: -8px 0 48px rgba(0,0,0,.18);
}
.cart-drawer.open { transform: translateX(0); }

/* Header */
.cd-header {
  background: var(--maroon);
  color: #fff;
  padding: 18px 22px;
  display: flex; align-items: center; justify-content: space-between;
  flex-shrink: 0;
}
.cd-title {
  display: flex; align-items: center; gap: 10px;
  font-family: 'Yatra One', cursive; font-size: 20px;
}
.cd-count {
  background: var(--gold);
  color: #fff;
  border-radius: 20px;
  padding: 2px 10px;
  font-family: 'Nunito', sans-serif;
  font-size: 13px; font-weight: 800;
  min-width: 24px; text-align: center;
}
.cd-close {
  background: rgba(255,255,255,.15); border: none;
  color: #fff; font-size: 18px; cursor: pointer;
  width: 34px; height: 34px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s;
}
.cd-close:hover { background: rgba(255,255,255,.3); }

/* Shipping progress bar */
.cd-shipping-bar {
  padding: 12px 20px 10px;
  background: var(--cream-dark);
  border-bottom: 1px solid rgba(123,28,46,.08);
  flex-shrink: 0;
}
.cd-sb-text { font-size: 12px; color: var(--text-mid); font-weight: 600; margin-bottom: 7px; }
.cd-sb-track {
  height: 5px; background: rgba(123,28,46,.12);
  border-radius: 3px; overflow: hidden;
}
.cd-sb-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--maroon), var(--gold));
  border-radius: 3px;
  transition: width .5s ease;
}

/* Items list */
.cd-items { flex: 1; overflow-y: auto; padding: 6px 0; }
.cd-items::-webkit-scrollbar { width: 4px; }
.cd-items::-webkit-scrollbar-thumb { background: var(--cream-dark); border-radius: 2px; }

/* Empty state */
.cd-empty {
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; padding: 56px 24px; text-align: center; gap: 8px;
  color: var(--text-light);
}
.cd-empty-icon { font-size: 56px; margin-bottom: 8px; }
.cd-empty-sub  { font-size: 13px; margin-bottom: 16px; }

/* Single item row */
.cd-item {
  display: flex; gap: 14px; padding: 14px 20px;
  border-bottom: 1px solid rgba(123,28,46,.07);
  transition: background .15s;
  align-items: flex-start;
}
.cd-item:hover { background: rgba(123,28,46,.02); }
.cdi-img {
  width: 68px; height: 68px; border-radius: 10px;
  background: var(--cream-dark); flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 32px; overflow: hidden;
}
.cdi-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
.cdi-info { flex: 1; min-width: 0; }
.cdi-name  { font-weight: 700; font-size: 14px; color: var(--maroon-dark); margin-bottom: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cdi-size  { font-size: 11px; color: var(--text-light); font-weight: 600; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 4px; }
.cdi-price { font-size: 13px; color: var(--text-light); }
.cdi-right { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex-shrink: 0; }
.cdi-total { font-weight: 800; font-size: 15px; color: var(--maroon); }
.cdi-qty   { display: flex; align-items: center; gap: 6px; }
.cdi-qty-btn {
  width: 26px; height: 26px; border-radius: 50%;
  border: 1.5px solid var(--maroon); background: none;
  color: var(--maroon); font-size: 16px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; transition: all .15s; line-height: 1;
}
.cdi-qty-btn:hover { background: var(--maroon); color: #fff; }
.cdi-qty-val { font-weight: 800; font-size: 15px; min-width: 20px; text-align: center; color: var(--text-dark); }
.cdi-remove {
  background: none; border: none; color: rgba(123,28,46,.3);
  cursor: pointer; font-size: 15px; transition: color .15s; padding: 2px;
}
.cdi-remove:hover { color: var(--spice); }

/* Footer */
.cd-footer {
  padding: 16px 20px 20px;
  border-top: 2px solid var(--cream-dark);
  background: #fff;
  flex-shrink: 0;
}
.cd-subtotal {
  display: flex; justify-content: space-between;
  font-size: 15px; font-weight: 700; color: var(--text-dark);
  margin-bottom: 6px;
}
/* ── Drawer coupon strip ── */
.cd-coupon-row {
  display: flex; align-items: center; justify-content: space-between;
  gap: 8px; padding: 8px 10px; border-radius: 8px; margin-bottom: 8px;
  background: #e8f5e9; border: 1.5px dashed #2e7d32;
}
.cd-coupon-pending { background: #fff8e1; border-color: var(--gold); }
.cd-coupon-left { display: flex; align-items: center; gap: 7px; min-width: 0; }
.cd-coupon-code { font-weight: 900; font-size: 12px; font-family: monospace; letter-spacing: .5px; color: var(--maroon-dark); display: block; }
.cd-coupon-desc { font-size: 10px; color: var(--text-light); display: block; margin-top: 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 130px; }
.cd-coupon-right { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
.cd-coupon-save { font-weight: 800; font-size: 12px; color: #2e7d32; white-space: nowrap; }
.cd-coupon-remove {
  background: none; border: none; cursor: pointer; font-size: 11px;
  color: var(--text-light); padding: 2px 5px; border-radius: 4px; line-height: 1;
  transition: all .15s;
}
.cd-coupon-remove:hover { background: rgba(0,0,0,.08); color: #c00; }

.cd-shipping-note { font-size: 12px; color: var(--text-light); margin-bottom: 14px; }
.cd-checkout-btn {
  width: 100%; justify-content: center;
  font-size: 16px; padding: 14px;
  margin-bottom: 10px;
}
.cd-view-cart {
  display: block; text-align: center;
  font-size: 13px; color: var(--maroon);
  text-decoration: none; font-weight: 700;
  transition: opacity .2s;
}
.cd-view-cart:hover { opacity: .7; }

/* ── Cart button updated style ── */
.cart-btn {
  background: var(--gold) !important;
  color: #fff !important; border: none; border-radius: 25px;
  padding: 9px 18px; font-family: 'Nunito', sans-serif;
  font-weight: 700; font-size: 14px; cursor: pointer;
  display: flex; align-items: center; gap: 8px;
  transition: var(--transition); position: relative;
}
.cart-btn:hover { background: var(--gold-light) !important; color: var(--text-dark) !important; }
.cart-icon-wrap { position: relative; display: inline-flex; align-items: center; }
.cart-count {
  position: absolute;
  top: -16px; right: -20px;
  background: var(--maroon); color: #fff;
  border-radius: 50%; width: 18px; height: 18px;
  font-size: 10px; font-weight: 800;
  display: inline-flex; align-items: center; justify-content: center;
  border: 2px solid #fff;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ═══════════════════════════════════════════════════════
   HERO BANNER — IMAGE + TEXT + VIDEO
   ═══════════════════════════════════════════════════════ */

.hero-section { min-height: 90vh; }

/* Background image layer */
.hero-bg-img {
  position: absolute; inset: 0; z-index: 0;
  overflow: hidden;
}
.hero-real-img {
  width: 100%; height: 100%; object-fit: cover;
  object-position: center; opacity: .35;
  transition: opacity .5s;
}
.hero-img-overlay {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(135deg,
    rgba(30,8,16,.88) 0%,
    rgba(78,15,28,.75) 50%,
    rgba(30,8,16,.85) 100%);
}

/* Title highlight */
.hero-title-highlight {
  color: var(--gold-light);
  position: relative;
}
.hero-title-highlight::after {
  content: '';
  position: absolute; bottom: 0px; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), var(--gold-light), transparent);
  border-radius: 2px;
}

/* Watch video button */
.hero-video-btn {
  background: rgba(255,255,255,.12) !important;
  border: 1.5px solid rgba(255,255,255,.4) !important;
  color: #fff !important;
  backdrop-filter: blur(4px);
}
.hero-video-btn:hover {
  background: rgba(255,255,255,.25) !important;
  transform: translateY(-2px);
}
.play-circle {
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px;
  background: var(--gold); border-radius: 50%;
  font-size: 11px; flex-shrink: 0;
}

/* Product showcase card */
.hero-showcase {
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  text-align: center;
  backdrop-filter: blur(12px);
  width: 100%; max-width: 320px;
  box-shadow: 0 20px 60px rgba(0,0,0,.3);
}
.hero-product-img-wrap {
  height: 180px; display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
}
.hero-product-img {
  max-height: 180px; max-width: 100%; object-fit: contain;
  filter: drop-shadow(0 8px 20px rgba(200,134,10,.4));
}
.hero-prod-name  { color: #fff; font-family: 'Yatra One', cursive; font-size: 18px; margin-bottom: 6px; }
.hero-prod-price { color: var(--gold-light); font-size: 24px; font-weight: 800; margin-bottom: 12px; }
.hero-prod-sizes {
  display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; margin-bottom: 4px;
}
.hero-prod-sizes span {
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2);
  color: rgba(255,255,255,.8); border-radius: 20px;
  padding: 3px 12px; font-size: 12px; font-weight: 600;
  cursor: pointer; transition: all .2s;
}
.hero-prod-sizes span:hover { background: var(--gold); border-color: var(--gold); color: #fff; }

/* Scroll hint */
.hero-scroll-hint {
  position: absolute; bottom: 28px; left: 50%;
  transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center;
  gap: 4px; color: rgba(255,255,255,.45); font-size: 11px;
  letter-spacing: 2px; text-transform: uppercase;
  cursor: pointer; z-index: 3; transition: color .2s;
}
.hero-scroll-hint:hover { color: var(--gold-light); }
.scroll-arrow {
  font-size: 18px;
  animation: scrollBounce 1.8s ease infinite;
}
@keyframes scrollBounce {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(8px); }
}

/* ═══════════════════════════════════════════════════════
   VIDEO MODAL
   ═══════════════════════════════════════════════════════ */

.video-modal-overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,.85);
  z-index: 5000;
  display: flex; align-items: center; justify-content: center;
  padding: 20px;
  opacity: 0; pointer-events: none;
  transition: opacity .3s;
  backdrop-filter: blur(4px);
}
.video-modal-overlay.open { opacity: 1; pointer-events: all; }
.video-modal-box {
  background: #1a0810;
  border-radius: var(--radius-lg);
  max-width: 840px; width: 100%;
  box-shadow: 0 30px 80px rgba(0,0,0,.6);
  overflow: hidden;
  animation: videoModalIn .3s ease;
  position: relative;
}
@keyframes videoModalIn {
  from { opacity:0; transform: scale(.92) translateY(24px); }
  to   { opacity:1; transform: none; }
}
.video-modal-close {
  position: absolute; top: 14px; right: 14px; z-index: 2;
  background: rgba(0,0,0,.5); border: none; color: #fff;
  width: 38px; height: 38px; border-radius: 50%;
  font-size: 18px; cursor: pointer; display: flex;
  align-items: center; justify-content: center;
  transition: background .2s;
}
.video-modal-close:hover { background: var(--maroon); }
.video-modal-inner {
  position: relative; padding-top: 56.25%; /* 16:9 */
  background: #000;
}
.video-modal-inner iframe,
.video-modal-inner video {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  border: none;
}
.video-modal-caption {
  padding: 18px 24px;
  text-align: center;
}
.video-modal-caption h3 {
  font-family: 'Yatra One', cursive; font-size: 20px;
  color: var(--gold-light); margin-bottom: 4px;
}
.video-modal-caption p { font-size: 13px; color: rgba(255,255,255,.55); }

/* ═══════════════════════════════════════════════════════
   BRAND VIDEO STORY SECTION
   ═══════════════════════════════════════════════════════ */

.video-story-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.vs-video-card {
  border-radius: var(--radius-lg);
  overflow: hidden;
  position: relative;
  cursor: pointer;
  background: var(--maroon-dark);
  aspect-ratio: 16/9;
}
.vs-thumb {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .4s, opacity .3s;
  display: block;
}
.vs-video-card:hover .vs-thumb { transform: scale(1.04); opacity: .85; }
.vs-video-overlay {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  background: linear-gradient(135deg, rgba(30,8,16,.5), rgba(123,28,46,.4));
  transition: background .3s;
  gap: 12px;
}
.vs-video-card:hover .vs-video-overlay { background: linear-gradient(135deg, rgba(30,8,16,.7), rgba(123,28,46,.6)); }
.vs-play-btn {
  width: 68px; height: 68px;
  background: var(--gold);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; color: #fff;
  box-shadow: 0 6px 30px rgba(200,134,10,.5);
  transition: transform .25s, box-shadow .25s;
}
.vs-video-card:hover .vs-play-btn { transform: scale(1.12); box-shadow: 0 8px 40px rgba(200,134,10,.7); }
.vs-video-label {
  color: #fff; font-weight: 700; font-size: 15px;
  letter-spacing: .5px;
  text-shadow: 0 2px 8px rgba(0,0,0,.5);
}
/* Fallback when no thumbnail */
.vs-fallback {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  font-size: 72px; gap: 12px;
  background: linear-gradient(135deg, var(--maroon-dark), var(--maroon));
  z-index: 0;
}
.vs-fallback p { color: rgba(255,255,255,.6); font-size: 16px; font-weight: 600; }
.vs-thumb:not([src=""]):not([src*="undefined"]) + .vs-video-overlay + .vs-fallback { display: none; }

.vs-video-stats {
  display: flex; gap: 0;
  background: white; border-radius: var(--radius);
  overflow: hidden; box-shadow: var(--shadow);
  margin-top: 16px;
}
.vs-stat {
  flex: 1; text-align: center; padding: 16px;
  border-right: 1px solid var(--cream-dark);
}
.vs-stat:last-child { border-right: none; }
.vs-stat strong { display: block; font-size: 11px; color: var(--text-light); font-weight: 600; margin-bottom: 4px; text-transform: uppercase; letter-spacing: .5px; }
.vs-stat span    { display: block; font-family: 'Yatra One', cursive; font-size: 22px; color: var(--maroon-dark); }

/* ── Responsive ── */
@media (max-width: 900px) {
  .cart-drawer { width: 100vw; }
  .video-story-layout { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .cart-btn-text { display: none; }
  .cd-item { padding: 12px 14px; gap: 10px; }
  .cdi-img { width: 54px; height: 54px; }
  .hero-section { min-height: 100svh; }
}

/* ═══════════════════════════════════════════════════════
   HERO SLIDESHOW
   ═══════════════════════════════════════════════════════ */

.hero-section { position: relative; overflow: hidden; }

/* Each slide stacked absolutely, only .active is visible */
.hero-slide {
  position: absolute; inset: 0;
  display: flex; align-items: center;
  opacity: 0; pointer-events: none;
  transition: opacity .7s ease;
  background: var(--slide-bg, #8B2D06);
  min-height: 90vh;
}
.hero-slide.active {
  opacity: 1; pointer-events: all; position: relative;
}
.hero-slide.exiting { opacity: 0; pointer-events: none; position: absolute; }

/* Hero subtitle */
.hero-subtitle {
  font-size: 15px; font-weight: 700; color: rgba(255,255,255,.6);
  letter-spacing: 3px; text-transform: uppercase;
  margin-bottom: 10px; margin-top: -6px;
}

/* Dots */
.hero-dots {
  position: absolute; bottom: 56px; left: 50%;
  transform: translateX(-50%);
  display: flex; gap: 8px; z-index: 4;
}
.hero-dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: rgba(255,255,255,.35); border: none; cursor: pointer;
  transition: all .25s; padding: 0;
}
.hero-dot.active { background: var(--gold-light); transform: scale(1.25); }
.hero-dot:hover  { background: rgba(255,255,255,.7); }

/* Prev/Next arrows */
.hero-arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 4; background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2); color: #fff;
  width: 44px; height: 44px; border-radius: 50%;
  font-size: 22px; cursor: pointer; display: flex;
  align-items: center; justify-content: center;
  transition: all .2s; backdrop-filter: blur(4px);
  line-height: 1;
}
.hero-arrow:hover { background: rgba(255,255,255,.25); transform: translateY(-50%) scale(1.1); }
.hero-prev { left: 20px; }
.hero-next { right: 20px; }
@media (max-width:640px) {
  .hero-arrow { width: 36px; height: 36px; font-size: 18px; }
  .hero-prev  { left: 10px; }
  .hero-next  { right: 10px; }
}

/* ── Blog home cards ── */
.blog-home-card { display:block; background:#fff; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow); text-decoration:none; transition:var(--transition); }
.blog-home-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); }
.bhc-img  { position:relative; height:180px; overflow:hidden; background:var(--cream-dark); }
.bhc-img img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.blog-home-card:hover .bhc-img img { transform:scale(1.04); }
.bhc-video-tag { position:absolute; top:10px; left:10px; background:rgba(0,0,0,.65); color:#fff; padding:3px 10px; border-radius:20px; font-size:11px; font-weight:700; }
.bhc-body  { padding:18px; }
.bhc-cat   { font-size:11px; font-weight:700; color:var(--gold); text-transform:uppercase; letter-spacing:1px; margin-bottom:5px; }
.bhc-title { font-family:'Yatra One',cursive; font-size:16px; color:var(--maroon-dark); margin-bottom:6px; }
.bhc-excerpt { font-size:12px; color:var(--text-light); line-height:1.5; }

/* ── Recipe card with relative for video badge ── */
.recipe-img { position:relative; }

/* ═══════════════════════════════════════════════════════
   SHOP BY REEL — Inline autoplay, hover for sound, direct ATC
   ═══════════════════════════════════════════════════════ */

.section-reels { background:linear-gradient(180deg,#fff 0%,#faf4f0 100%); }

/* ── Reel row: horizontal scroll ── */
.reels-row {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  padding: 8px 4px 20px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.reels-row::-webkit-scrollbar { height: 4px; }
.reels-row::-webkit-scrollbar-thumb { background:rgba(123,28,46,.2); border-radius:2px; }

/* ── Reel card ── */
.reel-card {
  flex-shrink: 0;
  width: 200px;
  aspect-ratio: 9 / 16;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  scroll-snap-align: start;
  background: var(--maroon-dark);
  box-shadow: 0 6px 28px rgba(0,0,0,.18);
  transition: transform .25s, box-shadow .25s;
  outline: none;    /* handled by has-sound ring */
  cursor: pointer;
}
.reel-card:hover,
.reel-card:focus   { transform: translateY(-5px); box-shadow: 0 14px 40px rgba(0,0,0,.28); }
.reel-card.has-sound { box-shadow: 0 0 0 3px var(--gold), 0 14px 40px rgba(0,0,0,.28); }

/* ── Media layer ── */
.reel-media { position: absolute; inset: 0; }
.reel-video {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}

/* ── Sound toggle button ── */
.reel-sound-btn {
  position: absolute;
  top: 10px; right: 10px;
  z-index: 3;
  background: rgba(0,0,0,.45);
  border: none; border-radius: 50%;
  width: 34px; height: 34px;
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; cursor: pointer;
  opacity: 0;
  transform: scale(.85);
  transition: opacity .2s, transform .2s;
  backdrop-filter: blur(4px);
}
.reel-card:hover .reel-sound-btn,
.reel-card:focus .reel-sound-btn,
.reel-card.has-sound .reel-sound-btn {
  opacity: 1;
  transform: scale(1);
}
.reel-sound-icon { line-height: 1; }

/* ── Bottom gradient overlay ── */
.reel-overlay {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(to top,
    rgba(15,3,8,.96) 0%,
    rgba(15,3,8,.7)  50%,
    transparent      100%);
  padding: 14px 12px 12px;
  display: flex; flex-direction: column; gap: 3px;
}

.reel-badge {
  display: inline-block; width: fit-content;
  background: var(--gold); color: #fff;
  font-size: 9px; font-weight: 800;
  padding: 2px 8px; border-radius: 20px;
  text-transform: uppercase; letter-spacing: .5px;
  margin-bottom: 2px;
}
.reel-product-name { font-size: 13px; font-weight: 800; color: #fff; line-height: 1.3; }
.reel-product-size { font-size: 10px; color: rgba(255,255,255,.6); margin-bottom: 4px; }
.reel-price-row    { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; }
.reel-price  { font-size: 15px; font-weight: 900; color: var(--gold-light); }
.reel-disc   { font-size: 10px; font-weight: 700; background: var(--gold); color: #fff;
    padding: 1px 7px; border-radius: 20px; }

/* ── Inline Add to Cart button ── */
.reel-atc-btn {
  background: var(--gold);
  border: none; color: #fff;
  font-family: 'Nunito', sans-serif;
  font-weight: 800; font-size: 12px;
  padding: 8px 12px; border-radius: 20px;
  cursor: pointer; width: 100%;
  transition: background .2s, transform .1s;
  letter-spacing: .2px;
}
.reel-atc-btn:hover:not(:disabled) { background: var(--gold-light); color:var(--maroon-dark); transform: scale(1.02); }
.reel-atc-btn:disabled { opacity: .7; cursor: not-allowed; }

/* ── View details link ── */
.reel-view-link {
  display: block; text-align: center; margin-top: 4px;
  color: rgba(255,255,255,.5); font-size: 10px;
  font-weight: 700; text-decoration: none;
  transition: color .2s;
}
.reel-view-link:hover { color: var(--gold-light); }

/* ── Mobile: 2-column grid ── */
@media (max-width: 768px) {
  .reels-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    overflow-x: visible;
    scroll-snap-type: none;
    gap: 12px;
  }
  .reel-card { width: 100%; }
  /* On mobile, show the sound button always (not just on hover) */
  .reel-card .reel-sound-btn { opacity: 1; transform: scale(1); }
}

/* ── Hero Video Background ── */
.hero-bg-video {
  position: absolute; inset: 0; z-index: 0;
  overflow: hidden; background: #0a0206;
}
.hero-video-overlay {
  position: absolute; inset: 0; z-index: 2;
}
.hero-video-el {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; z-index: 1;
  pointer-events: none;
}
.hero-video-iframe {
  position: absolute;
  /* YouTube/Vimeo: iframe must be oversized to hide controls */
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 177.78vh;   /* 16/9 * 100vh */
  height: 100%;
  min-width: 100%;
  min-height: 56.25vw; /* 9/16 * 100vw */
  z-index: 1;
  pointer-events: none;
  border: none;
}

/* =====================================================
   POLICY PAGES
   ===================================================== */
.policy-shell {
  padding: 20px 0 84px;
}

.policy-header {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr);
  gap: 22px;
  align-items: stretch;
  margin-bottom: 24px;
}

.policy-intro,
.policy-sidecard,
.policy-block,
.policy-steps,
.policy-contact-bar {
  background: linear-gradient(180deg, #fff 0%, #fffaf4 100%);
  border: 1px solid rgba(196,85,28,.08);
  border-radius: 14px;
  box-shadow: var(--shadow);
}

.policy-intro {
  padding: 28px;
}

.policy-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, rgba(196,85,28,.10), rgba(217,164,65,.18));
  color: var(--maroon-dark);
  border: 1px solid rgba(196,85,28,.10);
  border-radius: 999px;
  padding: 7px 14px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .9px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.policy-intro h2 {
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.1;
  color: var(--maroon-dark);
  margin-bottom: 12px;
}

.policy-intro p {
  color: var(--text-light);
  font-size: 15px;
  line-height: 1.85;
}

.policy-sidecard {
  padding: 24px;
  background:
    radial-gradient(circle at top right, rgba(239,201,111,.18), transparent 24%),
    linear-gradient(180deg, #fff9ef 0%, #fff 100%);
}

.policy-sidecard h3 {
  color: var(--maroon-dark);
  margin-bottom: 12px;
}

.policy-sidecard p {
  color: var(--text-light);
  font-size: 14px;
  line-height: 1.75;
}

.policy-side-list {
  list-style: none;
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.policy-side-list li {
  padding: 12px 14px 12px 40px;
  position: relative;
  background: rgba(255,255,255,.78);
  border-radius: 10px;
  border: 1px solid rgba(196,85,28,.08);
  color: var(--text-mid);
  font-size: 13px;
  line-height: 1.6;
}

.policy-side-list li::before {
  content: '•';
  position: absolute;
  left: 16px;
  top: 10px;
  font-size: 24px;
  line-height: 1;
  color: var(--gold);
}

.policy-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.policy-block {
  padding: 26px;
}

.policy-block h3 {
  font-size: 20px;
  color: var(--maroon-dark);
  margin-bottom: 12px;
}

.policy-block p {
  color: var(--text-light);
  font-size: 14px;
  line-height: 1.85;
  margin-bottom: 10px;
}

.policy-list {
  list-style: none;
  display: grid;
  gap: 10px;
}

.policy-list li {
  position: relative;
  padding-left: 28px;
  color: var(--text-mid);
  font-size: 14px;
  line-height: 1.8;
}

.policy-list li::before {
  content: '✦';
  position: absolute;
  left: 0;
  top: 2px;
  color: var(--gold);
  font-size: 14px;
}

.policy-steps {
  margin-top: 24px;
  padding: 28px;
}

.policy-steps-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.policy-steps-head h3 {
  color: var(--maroon-dark);
  margin-bottom: 6px;
}

.policy-steps-head p {
  color: var(--text-light);
  max-width: 720px;
  line-height: 1.8;
}

.policy-steps-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.policy-step {
  background: #fff;
  border: 1px solid rgba(196,85,28,.08);
  border-radius: 20px;
  padding: 18px;
}

.policy-step-num {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--maroon) 0%, var(--maroon-dark) 100%);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  margin-bottom: 12px;
}

.policy-step h4 {
  font-family: 'Nunito', sans-serif;
  color: var(--maroon-dark);
  font-size: 15px;
  margin-bottom: 6px;
}

.policy-step p {
  color: var(--text-light);
  font-size: 13px;
  line-height: 1.7;
}

.policy-contact-bar {
  margin-top: 24px;
  padding: 22px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.policy-contact-copy h3 {
  color: var(--maroon-dark);
  margin-bottom: 6px;
}

.policy-contact-copy p {
  color: var(--text-light);
  font-size: 14px;
  line-height: 1.75;
}

.policy-contact-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

@media (max-width: 980px) {
  .policy-header,
  .policy-grid,
  .policy-steps-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .policy-shell {
    padding: 10px 0 56px;
  }

  .policy-intro,
  .policy-sidecard,
  .policy-block,
  .policy-steps,
  .policy-contact-bar {
    padding: 20px;
    border-radius: 20px;
  }

  .policy-contact-actions {
    width: 100%;
  }

  .policy-contact-actions .btn {
    width: 100%;
    justify-content: center;
  }
}

/* =====================================================
   THEME REFRESH OVERRIDES
   Site-wide UI pass aligned to the logo palette
   ===================================================== */
:root {
  --maroon: #c4551c;
  --maroon-dark: #7f2f12;
  --maroon-light: #e07a33;
  --gold: #d9a441;
  --gold-light: #efc96f;
  --gold-pale: #fff3da;
  --cream: #fffaf2;
  --cream-dark: #f4e6d3;
  --text-dark: #24130c;
  --text-mid: #5c3d2a;
  --text-light: #8b6a55;
  --shadow: 0 14px 36px rgba(127, 47, 18, .10);
  --shadow-lg: 0 22px 60px rgba(127, 47, 18, .16);
  --shadow-gold: 0 10px 32px rgba(217, 164, 65, .24);
  --radius: 16px;
  --radius-lg: 28px;
}

body {
  background:
    radial-gradient(circle at top left, rgba(217,164,65,.10), transparent 18%),
    linear-gradient(180deg, #fffdf9 0%, var(--cream) 42%, #fff8ef 100%);
  color: var(--text-dark);
}

.container {
  max-width: 1240px;
  padding: 0 24px;
}

.section {
  padding: 88px 0;
}

.section-label {
  background: linear-gradient(135deg, rgba(196,85,28,.12), rgba(217,164,65,.18));
  border: 1px solid rgba(196,85,28,.10);
  color: var(--maroon-dark);
  padding: 6px 16px;
  letter-spacing: 1.4px;
}

.section-title {
  font-size: clamp(30px, 4.6vw, 52px);
  line-height: 1.08;
  margin-bottom: 16px;
}

.section-sub {
  font-size: 17px;
  line-height: 1.8;
  color: var(--text-light);
  max-width: 680px;
}

.btn {
  border-radius: 10px;
  padding: 10px 18px;
  font-weight: 800;
  letter-spacing: .2px;
  box-shadow: 0 8px 18px rgba(36,19,12,.06);
}

.btn-primary {
  background: linear-gradient(135deg, var(--maroon) 0%, var(--maroon-dark) 100%);
}

.btn-gold {
  background: linear-gradient(135deg, var(--gold) 0%, #c58e2b 100%);
  color: #fff;
}

.btn-outline {
  border-width: 1.5px;
  background: rgba(255,255,255,.72);
}

.btn-outline-white {
  background: rgba(255,255,255,.08);
  border: 1.5px solid rgba(255,255,255,.32);
  backdrop-filter: blur(8px);
}

header {
  box-shadow: 0 8px 28px rgba(56, 22, 6, .10);
}

.header-top {
  background: linear-gradient(90deg, #5f230d 0%, var(--maroon-dark) 100%);
  padding: 8px 0;
}

.header-top-inner {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .15px;
}

.header-main {
  background: rgba(255, 250, 242, .94);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(196,85,28,.08);
}

.header-inner {
  height: 84px;
  gap: 22px;
}

.search-bar input {
  background: #fff;
  color: var(--text-dark);
  border: 1.5px solid rgba(196,85,28,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
  padding: 13px 48px 13px 18px;
}

.search-bar input::placeholder {
  color: #b1917b;
}

.search-bar input:focus {
  background: #fff;
  border-color: rgba(196,85,28,.28);
  box-shadow: 0 0 0 4px rgba(196,85,28,.08);
}

.search-btn {
  color: var(--maroon);
}

.cart-btn {
  padding: 8px 14px;
  border-radius: 10px;
  box-shadow: var(--shadow-gold);
}

.menu-toggle {
  color: var(--maroon-dark);
}

nav {
  background: rgba(255,255,255,.86);
  border-bottom: 1px solid rgba(196,85,28,.08);
  backdrop-filter: blur(10px);
}

.nav-inner {
  gap: 2px;
  padding: 10px 0;
 /*justify-content: center;*/
}

.nav-link {
  color: var(--text-mid);
  font-size: 13px;
  font-weight: 800;
  border-bottom: none;
  border-radius: 999px;
  padding: 11px 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.nav-link:hover,
.nav-link.active {
  color: var(--maroon-dark);
  background: linear-gradient(135deg, rgba(196,85,28,.10), rgba(217,164,65,.14));
  border-bottom-color: transparent;
}

.mobile-nav {
  background:
    radial-gradient(circle at top right, rgba(239,201,111,.18), transparent 24%),
    linear-gradient(180deg, var(--maroon-dark) 0%, #4f1d0d 100%);
}

.page-hero {
  background:
    radial-gradient(circle at top right, rgba(239,201,111,.28), transparent 18%),
    linear-gradient(135deg, #6d260f 0%, var(--maroon-dark) 38%, var(--maroon) 100%);
  padding: 24px 0 20px;
  border-bottom: 0;
}

.page-hero::after {
  height: 4px;
  background: linear-gradient(90deg, transparent, var(--gold-light), var(--gold), transparent);
}

.page-hero h1 {
  font-size: clamp(24px, 3.2vw, 34px);
  margin-bottom: 4px;
}

.page-hero p {
  font-size: 13px;
  color: rgba(255,255,255,.82);
}

.breadcrumb {
  font-size: 11px;
  color: rgba(255,255,255,.62);
  margin-bottom: 8px;
}

.page-hero-compact {
  padding: 18px 0 14px;
}

.page-hero-compact .breadcrumb {
  margin-bottom: 6px;
}

.page-hero-compact h1 {
  font-size: clamp(22px, 3vw, 30px);
  margin-bottom: 2px;
}

.page-hero-compact p {
  font-size: 12px;
}

.hero-section {
  background:
    radial-gradient(circle at 80% 16%, rgba(239,201,111,.18), transparent 18%),
    radial-gradient(circle at 12% 30%, rgba(224,122,51,.18), transparent 24%),
    linear-gradient(135deg, #6f2a10 0%, var(--maroon-dark) 40%, var(--maroon) 100%);
}

.hero-showcase,
.product-card,
.combo-card,
.why-card,
.testimonial-card,
.recipe-card,
.blog-home-card,
.policy-card,
.cc-card,
.os-card,
.admin-card {
  border-radius: 14px;
  border: 1px solid rgba(196,85,28,.08);
  box-shadow: var(--shadow);
}

.product-card {
  background: linear-gradient(180deg, #fff 0%, #fffaf4 100%);
  overflow: hidden;
}

.product-card:hover {
  transform: translateY(-10px);
  box-shadow: var(--shadow-lg);
}

.product-img-wrap {
  background:
    radial-gradient(circle at top right, rgba(239,201,111,.25), transparent 20%),
    linear-gradient(180deg, #fff8ee 0%, #f7ead8 100%);
}

.product-body {
  padding: 22px;
}

.product-meta {
  font-size: 19px;
  min-height: 52px;
}

.product-desc {
  line-height: 1.7;
}

.product-price {
  flex-wrap: wrap;
}

.product-footer .btn {
  flex-shrink: 0;
}

.product-price {
  color: var(--maroon-dark);
}

.page-hero,
.hero-showcase,
.policy-card,
.cart-table,
.form-control,
.pd-card,
.market-card,
.contact-card,
.about-card {
  box-shadow: var(--shadow);
}

.form-control {
  border-radius: 8px;
  border: 1.5px solid rgba(196,85,28,.12);
  padding: 14px 16px;
  background: rgba(255,255,255,.9);
}

.form-control:focus {
  border-color: rgba(196,85,28,.34);
  box-shadow: 0 0 0 4px rgba(196,85,28,.08);
}

.cart-table,
.admin-table {
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--shadow);
}
/* Tables must not clip — horizontal scrolling is handled by a wrapper div */
.admin-table { overflow: visible; }
/* Scrollable table wrapper — auto-injected by JS for mobile */
.tbl-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; width: 100%; }
.tbl-wrap .admin-table { border-radius: 0; box-shadow: none; }

.cart-table th,
.admin-table th {
  background: linear-gradient(135deg, var(--maroon-dark) 0%, var(--maroon) 100%);
  color: #fff;
}

.cart-table td,
.admin-table td {
  border-bottom: 1px solid rgba(196,85,28,.08);
}

.policy-card {
  background: linear-gradient(180deg, #fff 0%, #fffaf4 100%);
  border-radius: 14px;
}

.cart-drawer {
  background: linear-gradient(180deg, #fff 0%, #fff8ef 100%);
  box-shadow: -20px 0 48px rgba(36,19,12,.16);
}

.cd-header {
  background: linear-gradient(135deg, var(--maroon-dark) 0%, var(--maroon) 100%);
}

.cd-item {
  border-bottom: 1px solid rgba(196,85,28,.08);
}

footer {
  background:
    radial-gradient(circle at top right, rgba(239,201,111,.10), transparent 18%),
    linear-gradient(180deg, #2a120b 0%, #1a0b07 100%);
}

.footer-newsletter {
  background:
    radial-gradient(circle at left center, rgba(239,201,111,.10), transparent 22%),
    linear-gradient(135deg, #3b180d 0%, #22100b 100%);
}

.footer-newsletter-inner,
.footer-map-block,
.fn-form input,
.fn-form button {
  border-radius: 10px;
}

.footer-map-block {
  background: rgba(255,255,255,.06);
}

.footer-bottom-bar {
  background: rgba(0,0,0,.22);
}

@media (max-width: 980px) {
  .section {
    padding: 72px 0;
  }

  .header-inner {
    height: 78px;
  }

  .search-bar {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .container {
    padding: 0 16px;
  }

  .section {
    padding: 56px 0;
  }

  .header-top-inner {
    flex-direction: column;
    gap: 4px;
    text-align: center;
  }

  .header-inner {
    height: 72px;
    gap: 12px;
  }

  .nav-inner {
    padding: 8px 0;
  }

  .page-hero {
    padding: 34px 0 30px;
  }

  .page-hero-compact {
    padding: 16px 0 14px;
  }

  .page-hero-compact .breadcrumb {
    font-size: 11px;
    margin-bottom: 6px;
  }

  .page-hero-compact h1 {
    font-size: 24px;
    line-height: 1.15;
    margin-bottom: 2px;
  }

  .page-hero-compact p {
    font-size: 12px;
  }

  .product-detail-section {
    padding-top: 20px;
  }

  .footer-bottom-inner {
    justify-content: center;
  }

  .product-body,
  .policy-card {
    padding: 18px;
  }

  .product-meta {
    min-height: auto;
  }

  .product-footer {
    align-items: stretch;
  }

  .product-footer .btn {
    min-width: 104px;
  }
}

/* =====================================================
   HOME HERO UX REFINEMENT
   Better spacing, hierarchy, and mobile layout
   ===================================================== */
.hero-section {
  min-height: clamp(520px, 74vh, 700px);
}

.hero-slide {
  min-height: inherit;
}

.hero-content {
  min-height: clamp(520px, 74vh, 700px);
  grid-template-columns: minmax(0, 1.12fr) minmax(260px, .72fr);
  gap: clamp(20px, 3vw, 42px);
  align-items: center;
  padding: clamp(64px, 8vh, 88px) 0 clamp(72px, 9vh, 98px);
}

.hero-left {
  max-width: 640px;
}

.hero-badge {
  margin-bottom: 14px;
}

.hero-title {
  font-size: clamp(30px, 4.2vw, 52px);
  line-height: 1.06;
  letter-spacing: -.02em;
  /*max-width: 12ch;*/
  margin-bottom: 10px;
}

.hero-subtitle {
    margin-top: 20px;
  margin-bottom: 8px;
  letter-spacing: 2px;
}

.hero-sub {
  max-width: 520px;
  font-size: clamp(14px, 1.15vw, 16px);
  line-height: 1.7;
  margin-bottom: 18px;
}

.hero-cta {
  gap: 10px;
  margin-bottom: 18px;
}

.hero-cta .btn {
  min-height: 46px;
  padding: 12px 18px;
}

.hero-stats {
  gap: 10px;
}

.hero-stat {
  min-width: 112px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
}

.hero-stat .num {
  font-size: clamp(20px, 2vw, 24px);
  line-height: 1;
  margin-bottom: 4px;
}

.hero-stat .lbl {
  display: block;
  color: rgba(255,255,255,.72);
  font-size: 10px;
  line-height: 1.35;
  letter-spacing: .8px;
}

.hero-visual {
  align-items: stretch;
}

.hero-showcase {
  width: min(100%, 300px);
  margin-left: auto;
  padding: 20px 18px 18px;
}

.hero-product-img-wrap {
  margin-bottom: 12px;
}

.hero-scroll-hint {
  bottom: 20px;
}

.hero-dots {
  bottom: 28px;
}

.hero-arrow {
  top: auto;
  bottom: 22px;
  transform: none;
}

.hero-arrow:hover {
  transform: scale(1.08);
}

.hero-prev {
  left: 24px;
}

.hero-next {
  right: 24px;
}

@media (max-width: 1100px) {
  .hero-content {
    grid-template-columns: minmax(0, 1fr) minmax(280px, .78fr);
    gap: 24px;
  }

  .hero-title {
    max-width: 12ch;
  }
}

@media (max-width: 900px) {
  .hero-content {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 58px 0 72px;
    text-align: left;
  }

  .hero-left {
    max-width: none;
  }

  .hero-visual {
    display: flex;
    width: 100%;
  }

  .hero-showcase {
    width: 100%;
    max-width: 360px;
    margin-left: 0;
  }
}

@media (max-width: 640px) {
  .hero-section,
  .hero-slide,
  .hero-content {
    min-height: auto;
  }

  .hero-content {
    gap: 14px;
    padding: 42px 16px 58px 16px;
  }

  .hero-badge {
    font-size: 11px;
    padding: 5px 10px;
    margin-bottom: 10px;
  }

  .hero-title {
    font-size: clamp(24px, 8vw, 34px);
    max-width: 100%;
    margin-bottom: 8px;
  }

  .hero-subtitle {
    font-size: 11px;
    letter-spacing: 1.6px;
    margin-top: 0;
  }

  .hero-sub {
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 14px;
  }

  .hero-cta {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    margin-bottom: 14px;
  }

  .hero-cta .btn,
  .hero-video-btn {
    width: 100%;
    justify-content: center;
  }

  .hero-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .hero-stat {
    min-width: 0;
    padding: 10px 10px 9px;
    border-radius: 14px;
  }

  .hero-stat:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  .hero-showcase {
    max-width: none;
    padding: 14px;
    border-radius: 18px;
  }

  .hero-product-img-wrap {
    min-height: 132px;
  }

  .hero-prod-name {
    font-size: 16px;
  }

  .hero-prod-price {
    font-size: 18px;
  }

  .hero-prod-sizes {
    justify-content: flex-start;
  }

  .hero-scroll-hint {
    display: none;
  }

  .hero-dots {
    bottom: 12px;
  }

  .hero-arrow {
    width: 34px;
    height: 34px;
    bottom: 8px;
    font-size: 17px;
  }

  .hero-prev {
    left: 10px;
  }

  .hero-next {
    right: 10px;
  }
}

/* FINAL UI SIZE OVERRIDES */
.btn,
button.btn,
a.btn,
input[type="submit"].btn,
input[type="button"].btn {
  border-radius: 10px;
  padding: 10px 18px;
  font-size: 14px;
}

.btn-sm,
button.btn-sm,
a.btn-sm {
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 12px;
}

.cart-btn,
.search-bar input,
.search-big input,
.form-control,
.payment-opt,
.hint-chip,
.cdb-remove,
.coupon-done-box,
.policy-card,
.product-card,
.cc-card,
.os-card,
.footer-newsletter-inner,
.footer-map-block,
.fn-form input,
.fn-form button {
  border-radius: 10px;
}

.product-badge,
.product-discount,
.hero-badge,
.detail-badge,
.status-badge,
.f-badge,
.bhc-video-tag,
.reel-badge,
.policy-chip,
.section-label,
.pd-badge,
.pd-discount-badge,
.pd-stock-pill,
.detail-disc,
.footer-badges .f-badge,
.combo-badge,
.combo-disc-badge,
.combo-type-badge {
  border-radius: 8px;
}

.hero-cta .btn,
.hero-video-btn,
.hero-showcase .btn {
  border-radius: 10px;
  min-height: 42px;
  padding: 10px 16px;
}

.hero-cta .btn:hover,
.hero-video-btn:hover,
.hero-showcase .btn:hover {
  border-radius: 10px;
  transform: translateY(-2px);
}

/* FINAL RADIUS CONSISTENCY */
.badge,
.chip,
.tag,
.pill,
.hero-stat,
.qty-control,
.qty-btn,
.qty-input,
.search-chip,
.filter-chip,
.coupon-chip,
.sort-chip,
.pagination a,
.pagination span,
.nav-links a,
.subnav-links a,
.tabs button,
.tab-btn,
.accordion-btn,
.marketplace-hero-platform,
.mp-platform-pill,
.mp-platform-count,
.mp-badge,
.mp-discount-badge,
.mp-buy-btn,
.mp-site-cta,
.mp-info-mark,
.marketplace-empty-icon {
  border-radius: 10px;
}

/* FINAL SHAPE SYSTEM */
:root {
  --radius: 10px;
  --radius-lg: 14px;
}

.nav-link,
.nav-link:hover,
.nav-link.active,
.mobile-nav a,
.mobile-nav a:hover,
.mobile-nav a.active,
.footer-policy-nav a,
.footer-policy-nav a:hover,
.footer-links-list a,
.footer-links-list a:hover,
.marketplace-direct-link,
.mp-site-cta a,
.hero-prod-sizes span,
.hero-prod-sizes span:hover,
.policy-contact-actions .btn,
.contact-info-card,
.contact-detail .ic,
.contact-map,
.distributor-banner,
.success-order-id,
.coupon-msg,
.shipping-info-box,
.coupon-applied-box,
.cab-remove,
.cart-btn,
.cart-btn:hover,
.cd-checkout-btn,
.cd-view-cart,
.reel-atc-btn,
.reel-view-link,
.hero-dot,
.search-btn,
.header-top a,
.footer-socials a,
.footer-badges .f-badge,
.footer-contact-item,
.fci-icon,
.detail-thumb,
.detail-thumb.active,
.policy-contact-bar,
.policy-step,
.policy-sidecard,
.policy-block,
.why-card,
.recipe-card,
.blog-home-card,
.admin-card,
.stat-card,
.checkout-card,
.cart-table,
.cart-summary,
.about-value,
.distributor-banner .btn,
.contact-info-card .btn {
  border-radius: 10px;
}

.nav-link,
.nav-link:hover,
.nav-link.active {
  border-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.hero-dot,
.hero-dot.active,
.hero-dot:hover,
.hero-arrow,
.hero-arrow:hover,
.video-modal-close,
.video-modal-close:hover,
.reel-sound-btn,
.cd-close,
.qty-btn,
.cdi-qty-btn {
  border-radius: 10px;
}
.cursor-pointer
{
	cursor:pointer;
}