:root{
  --cream:#f7f2e7;
  --cream-2:#efe8d6;
  --gold:#c9a44a;
  --gold-dark:#9e7a2e;
  --green:#05472b;
  --green-light:#2a4a37;
  --border:#e3dccb;
  --muted:#6b6b66;
  --text:#1c1c1a;
  --success:#2e9b4f;
  --light-cream:#fbf8f3;
  --logo-ligh-cream:#fef4e2;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',system-ui,sans-serif;color:var(--text);background:var(--cream);line-height:1.5;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:.02em}
a{color:inherit;text-decoration:none}
ul{list-style:none}
img{max-width:100%;display:block}
button{font:inherit;cursor:pointer;border:none;background:none}
.container{max-width:1280px;margin:0 auto;padding:0 24px}
.center{text-align:center}
.muted{color:var(--muted)}
.small{font-size:12px}

/* Animations */
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes shine{0%{background-position:-200% 0}100%{background-position:200% 0}}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:translateY(0)}

/* Ticker */
.ticker{background:var(--green);color:#fff;font-size:12px;overflow:hidden}
.ticker-inner{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 28px;padding:10px 24px}
.ticker-item{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;line-height:1.35}
.ticker .g{color:var(--gold)}
.ticker .up{color:#4ade80}
.ticker .sep{color:rgba(255,255,255,.25)}
.ticker b{font-weight:600}
.ticker-bar{
  background:#0d3320; color:#fff;
  display:flex; align-items:center; justify-content:center;
  gap:2.5rem; padding:.5rem 1rem;
  font-size:.75rem; overflow-x:auto; white-space:nowrap;
}
.ticker-item{ display:flex; align-items:center; gap:.4rem; flex-shrink:0; }
.ticker-icon{ font-size:.85rem; }
.ticker-label{ font-weight:700; letter-spacing:.4px; color:rgba(255,255,255,.75); }
.ticker-val{ font-weight:700; color:#e8c96e; }
.ticker-unit{ color:rgba(255,255,255,.55); font-size:.68rem; }

@media (max-width:900px){
  .ticker-bar{ justify-content:flex-start; gap:1.5rem; }
}

/* Header */
.header{background:var(--logo-ligh-cream);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:5px 24px;gap:16px}
.nav{display:flex;align-items:center;gap:24px;flex:1}
.nav.right{justify-content:flex-end}
.nav a{font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--green);transition:color .2s}
.nav a:hover{color:var(--gold-dark)}
.logo{display:flex;flex-direction:column;align-items:center;color:var(--gold-dark)}
.logo img{width: 120px;}
.brand{font-family:'Playfair Display',serif;font-size:15px;letter-spacing:.18em;color:var(--green);margin-top:4px; display: none;}
.brand-sub{font-size:8px;letter-spacing:.3em;color:var(--muted)}
.brand.light{color:#fff}.brand-sub.light{color:rgba(255,255,255,.7)}
.icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--green);position:relative;transition:.2s}
.icon-btn:hover{background:var(--cream);border-color:var(--gold-dark);color:var(--gold-dark)}
.badge{position:absolute;top: 7px;  right: 6px;background:var(--gold-dark);color:#fff;font-size:10px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.hamburger{display:none;width:36px;height:36px;border-radius:8px;border:1px solid var(--border);color:var(--green);align-items:center;justify-content:center}
.hamburger span{display:block;width:16px;height:2px;background:currentColor;position:relative}
.hamburger span::before,.hamburger span::after{content:"";position:absolute;left:0;width:16px;height:2px;background:currentColor}
.hamburger span::before{top:-5px}.hamburger span::after{top:5px}

/* Mobile menu */
.mobile-menu{display:none;background:#fff;border-bottom:1px solid var(--border);padding:12px 24px}
.mobile-menu.open{display:block;animation:fadeUp .3s ease}
.mobile-menu a{display:block;padding:12px 0;font-size:13px;font-weight:600;letter-spacing:.12em;color:var(--green);border-bottom:1px solid var(--border)}
.mobile-menu a:last-child{border-bottom:none}

/* Hero */
.hero{position:relative;overflow:hidden;background:var(--cream)}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--cream) 0%,rgba(247,242,231,.85) 45%,rgba(247,242,231,0) 80%)}
.hero-inner{position:relative;padding:150px 24px 150px;max-width:1280px;animation:fadeUp .9s ease}
.eyebrow{font-size:11px;letter-spacing:.3em;color:var(--gold-dark);font-weight:600;margin-bottom:16px}
.eyebrow.mt{margin-top:18px;margin-bottom:0}
.eyebrow.center{text-align:center;margin-bottom:0}
.hero h1{font-size:54px;line-height:60px;color:var(--green);max-width:560px}
.hero h1 em{color:var(--gold-dark);font-style:normal}
.hero p{margin-top:20px;max-width:440px;color:var(--muted);font-size:15px}
.btn-row{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}
.btn{font-size:12px;font-weight:600;letter-spacing:.15em;padding:14px 28px;transition:transform .2s,background .2s,color .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.12)}
.btn-gold{background:var(--gold-dark);color:#fff}
.btn-gold:hover{background:var(--green)}
.btn-ghost{background:var(--cream);border:1px solid var(--border);color:var(--green)}
.btn-ghost:hover{background:var(--cream)}
.btn-outline{border:1px solid var(--gold-dark);color:var(--gold-dark);padding:12px 24px}
.btn-outline:hover{background:var(--gold-dark);color:#fff}

/* Trust */
.trust{background: var(--light-cream); }
.trust-card{border-radius:14px;overflow:hidden}
.trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:18px 14px;}
.trust-item,.trust-item-last{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:8px 10px;transition:transform .2s}
.trust-item{border-right:1px solid var(--border)}
.trust-item:hover,.trust-item-last:hover{transform:translateY(-2px)}
.trust-ico{width:42px;height:42px;border-radius:12px;background:transparent;display:flex;align-items:center;justify-content:center;}
.trust-ico img{width:34px;height:34px;object-fit:contain}
.t1{font-size:13px;font-weight:600;color:var(--green)}
.t2{font-size:11px;color:var(--muted)}
.trust-meta{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 12px;font-size:12px;color:var(--muted)}
.trust-meta .dot{color:#cfc8b8}
.trust-meta{display: none;}

/* Section */
.section{padding:30px 0px}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-top:12px;gap:16px}
.section-head h2{flex:0;white-space:nowrap;font-size:28px;color:var(--green);letter-spacing:.15em;text-align:center}
.section-title-block{display:flex;flex-direction:column;align-items:center;gap:8px}
.section-copy{font-size:15px;color:var(--muted);text-align:center}
.section-head span,.section-head a{flex:1}
.section-head.between h2{text-align:left}
.section-head.between{align-items:center}
.link-gold{font-size:12px;font-weight:600;letter-spacing:.15em;color:var(--gold-dark);text-align:right;transition:.2s}
.link-gold:hover{color:var(--green)}

/* Products */
.products-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}
.products-group h3{text-align:center;font-size:18px;letter-spacing:.2em;color:var(--green);margin-bottom:16px}
.product-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.product-tabs{display:none}
.product-tab{padding:12px 0;font-size:14px;font-weight:600;letter-spacing:.12em;color:var(--muted);border-bottom:2px solid transparent;min-width:88px;text-align:left}
.product-tab.active{color:var(--gold-dark);border-bottom-color:var(--gold)}
.product-scroll-hint{display:none}
.product{background:#fff;border:1px solid var(--border);border-radius:8px;padding:18px;display:flex;flex-direction:column;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;overflow:hidden}
.product::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(201,164,74,.15) 50%,transparent 70%);background-size:200% 100%;background-position:-200% 0;pointer-events:none;transition:background-position .8s ease}
.product:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(29,51,38,.12);border-color:var(--gold)}
.product:hover::after{background-position:200% 0}
.product:hover .p-img{transform:scale(1.06) rotate(-2deg)}
.popular-tag{position:absolute;top:10px;left:10px;background:var(--green);color:#fff;font-size:9px;letter-spacing:.15em;padding:4px 10px;border-radius:3px;z-index:2}
.p-img-wrap{background:linear-gradient(160deg,var(--cream) 0%,#fff 100%);border-radius:6px;padding:18px 8px;margin-bottom:14px;display:flex;align-items:center;justify-content:center;min-height:180px}
.p-img{height:160px;width:auto;max-width:100%;object-fit:contain;transition:transform .4s ease;filter:drop-shadow(0 8px 12px rgba(0,0,0,.15))}
.product .name{font-size:13px;font-weight:600;text-align:center;color:var(--green)}
.product .sub{font-size:10px;text-align:center;color:var(--muted);margin-top:2px}
.product .price{text-align:center;margin-top:12px;font-family:'Playfair Display',serif;font-size:20px;color:var(--green)}
.product .per{font-size:10px;text-align:center;color:var(--muted)}
.product .buy{margin-top:14px;background:var(--green);color:#fff;font-size:11px;font-weight:600;letter-spacing:.15em;padding:11px;border-radius:4px;transition:.2s;position:relative;z-index:1; text-align: center;}
.product .buy:hover{background:var(--gold-dark);letter-spacing:.2em}
.products-group.hidden {
  display: none;
}
/* Why */
.why{}
.why .container{padding:56px 24px; background: var(--cream-2); border-radius: 8px;}
.why h2{font-size:24px;color:var(--green);letter-spacing:.15em}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:40px}
.why-item{text-align:center;transition:transform .3s; border-right: 2px solid var(--border);}
.why-item-last{text-align:center;transition:transform .3s;}
.why-item:hover,.why-item-last:hover{transform:translateY(-4px)}
.why-item:hover .why-ico, .why-item-last:hover .why-ico{animation:floatY 1.4s ease-in-out infinite}
.why-ico{width:56px;height:56px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--gold-dark)}
.why-item .t1, .why-item-last .t1{font-size:14px;color:var(--green)}
.why-item .t2, .why-item-last .t2{font-size:12px;color:var(--muted);margin-top:8px;max-width:220px;margin-left:auto;margin-right:auto}

/* Institutional */
.institutional{background:var(--green);color:#fff;border-radius:8px;padding:40px;display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:center}
.inst-left{display:flex;gap:24px;align-items:center; border-right: 1px solid var(--border);}
.inst-ico{font-size:64px;color:var(--gold)}
.institutional h3{font-size:22px;letter-spacing:.08em}
.institutional p{color:rgba(255,255,255,.8);font-size:13px;margin-top:8px}
.institutional .btn{margin-top:20px}
.inst-list{display:flex;flex-direction:column;gap:12px;font-size:14px}
.inst-list li{display:flex;align-items:center;gap:12px}
.check{width:20px;height:20px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:10px}

/* Bundles */
.bundles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}
.bundle{border-radius:8px;padding:24px;transition:transform .3s,box-shadow .3s}
.bundle:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(29,51,38,.15)}
.bundle.dark{background:var(--green);color:#fff}
.bundle.light{background:#fff;border:1px solid var(--border)}
.bundle .bn{font-family:'Playfair Display',serif;font-size:20px;letter-spacing:.15em}
.bundle.light .bn{color:var(--green)}
.bundle .bs{font-size:12px;margin-top:4px;color:rgba(255,255,255,.7)}
.bundle.light .bs{color:var(--muted)}
.bundle-body{display:flex;gap:16px;margin-top:20px;align-items:center}
.bundle-body img{width:96px;height:96px;object-fit:contain;flex-shrink:0;transition:transform .3s}
.bundle:hover .bundle-body img{transform:scale(1.08)}
.bundle-body ul{flex:1;font-size:12px;display:flex;flex-direction:column;gap:6px;margin-top:4px}
.bundle-body li::before{content:"• ";color:var(--gold)}
.bundle.light .bundle-body li::before{color:var(--gold-dark)}
.bundle-foot{display:flex;justify-content:space-between;align-items:center;margin-top:24px;flex-wrap:wrap;gap:12px}
.bundle-foot .price{font-family:'Playfair Display',serif;font-size:18px}
.bundle.dark .bundle-foot button{background:#fff;color:var(--green);padding:10px 20px;font-size:11px;font-weight:600;letter-spacing:.15em;border-radius:4px;transition:.2s}
.bundle.dark .bundle-foot button:hover{background:var(--gold)}
.bundle.light .bundle-foot button{border:1px solid var(--gold-dark);color:var(--gold-dark);padding:10px 20px;font-size:11px;font-weight:600;letter-spacing:.15em;border-radius:4px;transition:.2s}
.bundle.light .bundle-foot button:hover{background:var(--gold-dark);color:#fff}

/* Rewards */
.rewards{background:var(--green);color:#fff;border-radius:8px;padding:32px;display:grid;grid-template-columns:auto .5fr auto auto;gap:24px;align-items:center}
.coins{height:96px;object-fit:contain;animation:floatY 3s ease-in-out infinite}
.rew-title{font-family:'Playfair Display',serif;font-size:20px;color:var(--gold);letter-spacing:.15em}
.rew-sub{color:rgba(255,255,255,.8);font-size:12px;margin-top:4px}
.rew-stat{text-align:center;padding-left:32px;border-left:1px solid rgba(255,255,255,.2)}
.rew-stat .k{font-size:11px;letter-spacing:.25em;color:var(--gold)}
.rew-stat .v{font-family:'Playfair Display',serif;font-size:36px;margin-top:4px; color: var(--gold);}
.rew-stat .s{font-size:11px;color:rgba(255,255,255,.7);margin-top:4px}

/* Reviews */
.reviews-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.rh-center{display:flex;align-items:center;gap:12px}
.reviews-head>span,.reviews-head>a{flex:1}
.reviews-head h2{font-size:24px;color:var(--green);letter-spacing:.15em}
.stars{color:var(--gold);font-size:18px}

/* Reviews slider */
.reviews-slider{position:relative;margin-top:32px}
.reviews-track-wrap{overflow:hidden}
.reviews-track{display:flex;gap:24px;transition:transform .5s cubic-bezier(.4,.0,.2,1)}
.review{background:#fff;border:1px solid var(--border);border-radius:8px;padding:24px;flex:0 0 calc((100% - 48px)/3);transition:box-shadow .3s,transform .3s}
.review:hover{box-shadow:0 12px 24px rgba(29,51,38,.1);transform:translateY(-3px)}
.quote{color:var(--gold);font-family:'Playfair Display',serif;font-size:36px;line-height:1}
.review p{font-size:13px;margin-top:4px;line-height:1.6}
.review-foot{display:flex;align-items:center;justify-content:space-between;margin-top:20px}
.reviewer{display:flex;align-items:center;gap:12px}
.avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}
.reviewer .n{font-size:13px;font-weight:600;color:var(--green)}
.reviewer .v{font-size:10px;color:var(--muted)}
.slider-btn{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--border);color:var(--green);position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;font-size:18px;transition:.2s;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.slider-btn:hover{background:var(--gold-dark);color:#fff;border-color:var(--gold-dark)}
.slider-btn.prev{left:-20px}
.slider-btn.next{right:-20px}
.slider-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}
.slider-dots button{width:8px;height:8px;border-radius:50%;background:var(--border);transition:.2s}
.slider-dots button.active{background:var(--gold-dark);width:24px;border-radius:4px}

/* Insights */
.insights{background:#fff;border:1px solid var(--border);border-radius:8px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.ins-left{display:flex;align-items:center;gap:16px}
.ins-ico{width:44px;height:44px;border-radius:8px;background:var(--cream);color:var(--gold-dark);display:flex;align-items:center;justify-content:center;font-size:18px}
.ins-title{font-family:'Playfair Display',serif;font-size:18px;color:var(--green);letter-spacing:.1em}

/* Footer */
.footer{background:var(--green);color:#fff}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;gap:32px;padding:56px 24px;font-size:12px}
.footer-brand p{color:rgba(255,255,255,.7);margin-top:16px;max-width:280px;line-height:1.6}
.socials{display:flex;gap:12px;margin-top:20px}
.socials span{width:32px;height:32px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:rgba(255,255,255,.8);cursor:pointer;transition:.2s}
.socials span:hover{background:var(--gold);color:var(--green);border-color:var(--gold)}
.fh{color:var(--gold);letter-spacing:.2em;font-weight:600;margin-bottom:12px}
.footer ul{padding-left: 0;}
.footer ul li{color:rgba(255,255,255,.8);padding:4px 0;transition:.2s;cursor:pointer}
.footer ul li:hover{color:var(--gold)}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 24px;font-size:11px;color:rgba(255,255,255,.6);border-top:1px solid rgba(255,255,255,.15);max-width:1280px}

/* Responsive */
@media (max-width:1024px){
  .footer-grid{grid-template-columns:1fr 1fr 1fr}
  .hero h1{font-size:44px}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .review{flex:0 0 calc((100% - 24px)/2)}
}
@media (max-width:768px){
  body{padding-bottom:108px}
  .container{padding:0 16px}
  .section{padding:44px 16px}
  .ticker-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0}
  .ticker-item{min-height:54px;padding:10px 8px;font-size:10px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
  .ticker-item:nth-child(2n){border-right:none}
  .ticker-item:nth-last-child(-n+2){border-bottom:none}
  .ticker-item:nth-last-child(-n+1) {
    display: none;
  }
  .hamburger{display:flex}
  .nav.left,.nav.right a:not(.icon-btn){display:none}
  .header-inner{display:grid;grid-template-columns:40px 1fr auto;padding:12px 16px;gap:12px}
  .nav.right{gap:8px;justify-content:flex-end;flex:0}
  .nav.right .icon-btn[aria-label="Wishlist"]{display:none}
  .logo{align-items:center;justify-self:center;text-align:center; left: 21px;
    position: relative;}
  .brand{font-size:14px;letter-spacing:.14em}
  .brand-sub{letter-spacing:.22em}
  .hero-inner{padding:60px 16px 80px}
  .hero h1{font-size:34px}
  .hero p{font-size:14px}
  /* .hero-overlay{background:linear-gradient(180deg,rgba(247,242,231,.4) 0%,rgba(247,242,231,.95) 60%)} */
  .hero-overlay{background: linear-gradient(90deg,rgba(247,242,231,.96) 0%,rgba(247,242,231,.94) 34%,rgba(247,242,231,.78) 50%,rgba(247,242,231,.15) 68%,rgba(247,242,231,0) 100%);}
  /* .btn{padding:12px 20px;font-size:11px} */
  .btn {
    padding: 14px 18px;
    font-size: 12px;
    width: min(100%,240px);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
  }
  .trust-grid{
    grid-template-columns:repeat(5,minmax(64px,1fr));
    padding:16px 10px;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .trust-grid::-webkit-scrollbar{display:none}
  .trust-item,.trust-item-last{padding:8px 8px}
  .trust-ico{width:36px;height:36px}
  .trust-ico img{width:28px;height:28px}
  .t1{font-size:11px}
  .t2{font-size:10px}
  .trust-meta{font-size:12px;gap:8px;flex-wrap:wrap}
  .section-head{flex-direction:column;align-items:flex-start;gap:8px}
  .section-head h2{text-align:left;font-size:22px;white-space:normal}
  .section-title-block{align-items:flex-start}
  .section-copy{text-align:left;font-size:14px}
  .section-head span{display:none}
  .section-head a{text-align:left}
  .product-tabs{display:flex;gap:28px;align-items:center;margin-top:18px;border-bottom:1px solid var(--border)}
  .products-grid{grid-template-columns:1fr;gap:28px;margin-top:18px}
  .products-group h3{display:none}
  /* Mobile featured products carousel */
  .product-row.is-carousel{
    display:flex;
    flex-wrap:nowrap;
    align-items:stretch;
    gap:16px;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    scroll-padding-left:16px;
    scrollbar-width:none;
    padding:8px 16px 16px 0;
    margin-right:-16px; /* lets last card reach the edge */
  }
  .product-row.is-carousel::-webkit-scrollbar{display:none}
  .product-row.is-carousel .product{
    flex:0 0 78%;
    max-width:320px;
    scroll-snap-align:start;
  }
  .product-scroll-hint{display:block;margin-top:8px;font-size:12px;color:var(--muted)}
  .products-grid{grid-template-columns:1fr;gap:28px; overflow-x:hidden;}
  .products-grid .carousel-btn.next{right: 75px;}
  .product-row{grid-template-columns:1fr 1fr;gap:12px}
  .product{padding:14px}
  .p-img-wrap{min-height:150px;padding:14px 6px}
  .p-img{height:130px}
  .why-grid{grid-template-columns:1fr 1fr;gap:24px}
  .institutional{grid-template-columns:1fr;padding:28px 20px}
  .inst-left{flex-direction:column;text-align:center;gap:16px;border-right:none;padding-right:0}
  .bundles{grid-template-columns:1fr;gap:16px}
  .rewards{grid-template-columns:1fr;padding:24px 20px;text-align:center;gap:20px}
  .rewards>div:first-of-type{text-align:center}
  .rew-stat{border-left:none;padding-left:0;padding-top:16px;border-top:1px solid rgba(255,255,255,.15)}
  .reviews-head{flex-direction:column;align-items:flex-start;gap:12px}
  .rh-center{flex-wrap:wrap}
  .reviews-head h2{font-size:20px}
  .review{flex:0 0 100%;padding:20px}
  .slider-btn.prev{left:0}
  .slider-btn.next{right:0}
  .insights{padding:20px;flex-direction:column;align-items:flex-start;text-align:left}
  .footer-grid{grid-template-columns:1fr 1fr;gap:24px;padding:40px 16px}
  .footer-brand{grid-column:1/-1}
  .footer-bottom{flex-direction:column;text-align:center;align-items:center}
  .ticker .sep{display:none}
  .trust-ico{margin-left: 0;}
  .hero-overlay {
    background: linear-gradient(90deg,var(--cream) 30%,rgba(247, 242, 231, 0.97) 70%,rgba(247, 242, 231, 0.88) 100%);
  }
  .logo img{width: 75px;}
  .brand, .brand-sub{display: none;}
}
@media (max-width:420px){
  .btn {
    width: min(100%,222px);
  }
  .product-row{grid-template-columns:1fr}
  .p-img{height:170px}
  .why-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .hero h1{font-size:28px}
  .btn-row .btn{flex:none;min-width:0;text-align:left}
  .hero-img {
    object-position: 80% bottom;
  }
  .hero-inner {
    min-height: 560px;
    padding: 42px 8px 56px;
    text-align: center;
  }
}

/* Mobile contact bar */
.contact-strip{display:none}
@media (max-width:768px){
  .contact-strip{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    position:fixed;
    left:14px;
    right:14px;
    bottom:14px;
    background:#fff;
    border:1px solid var(--border);
    border-radius:18px;
    padding:10px 10px;
    z-index:60;
    box-shadow:0 18px 40px rgba(0,0,0,.16);
  }
  .contact-item{
    display:flex;
    align-items:center;
    gap:12px;
    padding:5px 6px;
    border-radius:14px;
    color:var(--green);
    background:linear-gradient(180deg,#fff,rgba(247,242,231,.6));
    border:1px solid rgba(227,220,203,.8);
  }
  .contact-ico{
    width:44px;
    height:44px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background: var(--green);
    color: var(--light-cream);
    flex-shrink:0;
  }
  .contact-ico.wa{background: var(--green);
    color: var(--light-cream);}
  .contact-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
  .ct1{font-size:12px;font-weight:700;}
  .ct2{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .trust-meta{display: block;}
}
.carousel-wrapper{
  position:relative;
}


.carousel-btn{
  display:none;
}


.carousel-dots{
  display:none;
}


@media(max-width:768px){
  
  .carousel-wrapper{
      position:relative;
  }

  .carousel-btn{
      display:flex;
      position:absolute;
      top:45%;
      z-index:5;
      width:36px;
      height:36px;
      border-radius:50%;
      border:1px solid var(--border);
      background:#fff;
      color:var(--green);
      align-items:center;
      justify-content:center;
      font-size:20px;
      box-shadow:0 5px 15px rgba(0,0,0,.15);
  }


  .carousel-btn.prev{
      left:-8px;
  }

  .carousel-btn.next{
      right:-8px;
  }


  .carousel-dots{
      display:flex;
      justify-content:center;
      gap:8px;
      margin-top:12px;
  }


  .carousel-dot{
      width:7px;
      height:7px;
      border-radius:50%;
      background:#ccc;
      transition:.3s;
  }


  .carousel-dot.active{
      width:20px;
      border-radius:10px;
      background:var(--gold);
  }



  .carousel-btn{
      top:50%;
      transform:translateY(-50%);
  }

  .carousel-btn.prev{
      left:5px;
  }

  .carousel-btn.next{
      right:5px;
  }
  .carousel-dots{
    position:relative;
    z-index:10;
    display:flex;
    justify-content:center;
    gap:8px;
    margin:16px 0 30px;
}
.bundles{
  display:flex;
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
}

.bundles::-webkit-scrollbar{
  display:none;
}


.bundle{

  flex:0 0 88%;
  scroll-snap-align:start;

}
.account-menu {
  display: none;
}
}
.mobile-menu form.mobile-menu-item button {
  display: block;
  width: 100%;
  text-align: left;
  padding: 12px 0;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .12em;
  color: var(--green);
  background: none;
  border: none;
  border-bottom: 1px solid var(--border);
  cursor: pointer;
}
/* Account dropdown (desktop) */
.account-menu {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.account-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 180px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  padding: 6px 0;
  z-index: 100;
}

/* Show on hover */
.account-menu:hover .account-dropdown,
.account-menu.open .account-dropdown {
  display: block;
}

/* Override .nav a styles inside dropdown */
.account-dropdown a,
.account-dropdown button {
  display: block;
  width: 100%;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--green);
  text-decoration: none;
  background: none;
  border: none;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
}

.account-dropdown a:hover,
.account-dropdown button:hover {
  background: var(--cream);
  color: var(--gold-dark);
}

.account-dropdown form {
  margin: 0;
  border-top: 1px solid var(--border);
  margin-top: 4px;
  padding-top: 4px;
}

.account-dropdown form button {
  color: #b42318;
}

.products-grid-full{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:1.5rem;
  margin-top:2rem;
}
@media (max-width:1100px){ .products-grid-full{ grid-template-columns:repeat(3, 1fr); } }
@media (max-width:768px) { .products-grid-full{ grid-template-columns:repeat(2, 1fr); gap:1rem; } }
@media (max-width:480px) { .products-grid-full{ grid-template-columns:1fr; } }

/* ── Card ─────────────────────────────────────────────────────── */
.pcard{
  position:relative;
  background:#fff;
  border:1px solid #e8dfc8;
  border-radius:14px;
  padding:1.25rem 1rem 1.5rem;
  text-align:center;
  display:flex;
  flex-direction:column;
  transition:box-shadow .2s, transform .2s;
}
.pcard:hover{ box-shadow:0 8px 24px rgba(0,0,0,.08); transform:translateY(-2px); }

.pcard-tag{
  position:absolute; top:.75rem; left:.75rem;
  background:#C9A84C; color:#fff; font-size:.62rem; font-weight:700;
  letter-spacing:.5px; padding:.2rem .55rem; border-radius:20px;
}

.pcard-img-wrap{
  height:150px; display:flex; align-items:center; justify-content:center;
  margin-bottom:.85rem; background:#faf8f4; border-radius:10px;
}
.pcard-img{ max-height:120px; max-width:85%; object-fit:contain; }

.pcard-name{ font-size:.9rem; font-weight:700; color:#1a1f2e; margin-bottom:.2rem; }
.pcard-sub{ font-size:.75rem; color:#6b7280; margin-bottom:.6rem; }

.pcard-price{ font-size:1.05rem; font-weight:800; color:#1a1f2e; }
.pcard-per{ font-size:.72rem; color:#9a7a20; margin-bottom:.85rem; }

.pcard-buy{
  display:block; margin-top:auto;
  background:var(--green); color:#fff; text-decoration:none;
  font-size:.75rem; font-weight:700; letter-spacing:.5px;
  padding:.55rem; border-radius:8px; transition:background .2s;
}
.pcard-buy:hover{ background:var(--gold-dark); color:#fff; }
.pcard{
  opacity:0;
  animation:pcardFadeIn .5s ease forwards;
}
.pcard{
  border-color:#e8dfc8; /* explicit so the transition below has a start value */
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
 
.pcard:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 32px rgba(29,51,38,.12);
  border-color:var(--gold-dark);
}
.pcard::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(120deg,transparent 30%,rgba(201,164,74,.15) 50%,transparent 70%);
	background-size: 200% 100%;
	background-position: -200% 0;
	pointer-events: none;
	transition: background-position .8s ease;
}
/* Stagger each card's entrance slightly, up to 8 columns worth */
.pcard:nth-child(1){ animation-delay:.03s; }
.pcard:nth-child(2){ animation-delay:.09s; }
.pcard:nth-child(3){ animation-delay:.15s; }
.pcard:nth-child(4){ animation-delay:.21s; }
.pcard:nth-child(5){ animation-delay:.27s; }
.pcard:nth-child(6){ animation-delay:.33s; }
.pcard:nth-child(7){ animation-delay:.39s; }
.pcard:nth-child(8){ animation-delay:.45s; }
.pcard:nth-child(n+9){ animation-delay:.5s; } /* rest all fire together */
 
@keyframes pcardFadeIn{
  from{ opacity:0; transform:translateY(14px); }
  to  { opacity:1; transform:translateY(0); }
}
 
/* Respect users who've asked for reduced motion */
@media (prefers-reduced-motion: reduce){
  .pcard{ animation:none; opacity:1; }
}

/* ── Live price banner (listing page header) ─────────────────── */
.listing-price-row{
  display:flex; align-items:center; justify-content:center; gap:3rem;
  padding:.5rem 0; flex-wrap:wrap;
}
.listing-price-item{ display:flex; flex-direction:column; align-items:center; gap:.2rem; }
.listing-price-label{ font-size:.68rem; font-weight:700; letter-spacing:1px; color:#C9A84C; }
.listing-price-val{ font-size:1.2rem; font-weight:700; }
.listing-price-val--sm{ font-size:.95rem; color:#6b7280; font-weight:600; }

/* ── Unavailable notice ───────────────────────────────────────── */
.listing-unavailable{
  display:flex; align-items:center; gap:.6rem; justify-content:center;
  background:#fff3cd; color:#856404; border-radius:8px;
  padding:.75rem 1.25rem; font-size:.85rem; margin:1.5rem 0;
}
.listing-unavailable a{ color:#856404; font-weight:700; text-decoration:underline; }

/* ── Empty state ──────────────────────────────────────────────── */
.listing-empty{ grid-column:1/-1; text-align:center; padding:4rem 1rem; color:#6b7280; }
.listing-empty-ico{ font-size:2.5rem; margin-bottom:.75rem; opacity:.5; }
.listing-empty p{ margin-bottom:1rem; font-size:.9rem; }

/* ══════════════════════════════════════════════════════════════
   1. HERO SLIDER
══════════════════════════════════════════════════════════════ */
.hero-slider{ position:relative; height:380px; overflow:hidden; background:#1a1f2e; }
.hero-slider-track{ display:flex; height:100%; transition:transform .5s ease; }
.hero-slide{ position:relative; min-width:100%; height:100%; }
.hero-slide-img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.hero-slide-overlay{ position:absolute; inset:0; background:linear-gradient(90deg, rgba(26,31,46,.88) 0%, rgba(26,31,46,.5) 55%, rgba(26,31,46,.15) 100%); }
.hero-slide-content{ position:relative; z-index:2; height:100%; display:flex; flex-direction:column; justify-content:center; max-width:640px; padding:0 4rem; color:#fff; }
.hero-slide-eyebrow{ font-size:.72rem; font-weight:700; letter-spacing:1.5px; color:#C9A84C; margin-bottom:.6rem; }
.hero-slide-title{ font-family:'Playfair Display',serif; font-size:2.1rem; font-weight:700; line-height:1.25; margin-bottom:.75rem; }
.hero-slide-sub{ font-size:.95rem; color:rgba(255,255,255,.8); margin-bottom:1.25rem; max-width:480px; }
.hero-slide-cta{ display:inline-block; background:var(--gold-dark); color:#fff; text-decoration:none; font-size:.78rem; font-weight:700; letter-spacing:.6px; padding:.75rem 1.75rem; border-radius:6px; width:fit-content; transition:background .2s; }
.hero-slide-cta:hover{ background:var(--gold); }

.hero-slider-nav{
  position:absolute; top:50%; transform:translateY(-50%); z-index:3;
  width:38px; height:38px; border-radius:50%; border:none;
  background:rgba(255,255,255,.15); color:#fff; font-size:1.4rem;
  cursor:pointer; display:flex; align-items:center; justify-content:center;
  transition:background .2s;
}
.hero-slider-nav:hover{ background:rgba(255,255,255,.3); }
.hero-slider-nav.prev{ left:1.25rem; }
.hero-slider-nav.next{ right:1.25rem; }

.hero-slider-dots{ position:absolute; bottom:1.25rem; left:50%; transform:translateX(-50%); z-index:3; display:flex; gap:.5rem; }
.hero-dot{ width:8px; height:8px; border-radius:50%; border:none; background:rgba(255,255,255,.4); cursor:pointer; padding:0; transition:all .2s; }
.hero-dot.active{ background:#C9A84C; width:22px; border-radius:4px; }

@media (max-width:768px){
  .hero-slider{ height:280px; }
  .hero-slide-content{ padding:0 1.5rem; }
  .hero-slide-title{ font-size:1.4rem; }
  .hero-slide-sub{ font-size:.82rem; }
}

/* ══════════════════════════════════════════════════════════════
   2. BREADCRUMB + LISTING LAYOUT
══════════════════════════════════════════════════════════════ */
.shop-breadcrumb{ max-width:1280px; margin:0 auto; padding:1rem 1.5rem .5rem; font-size:.8rem; color:#6b7280; }
.shop-breadcrumb a{ color:#6b7280; text-decoration:none; }
.shop-breadcrumb a:hover{ color:#9a7a20; }
.shop-breadcrumb-active{ color:#C9A84C; font-weight:600; }

.shop-listing-layout{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:1.75rem;
  align-items:start;
  padding-top:.5rem;
  padding-bottom:3rem;
}
.shop-listing-main{ min-width:0; }

/* ══════════════════════════════════════════════════════════════
   3. SIDEBAR FILTERS
══════════════════════════════════════════════════════════════ */
.shop-filters{ position:sticky; top:90px; }
.shop-filters-search{ display:flex; flex-direction:column; gap:.6rem; margin-bottom:1rem; }
.sf-input-wrap{ display:flex; align-items:center; gap:.5rem; background:#fff; border:1px solid #e5e7eb; border-radius:8px; padding:.55rem .85rem; }
.sf-input-wrap svg{ color:#9ca3af; flex-shrink:0; }
.sf-input-wrap input{ border:none; outline:none; flex:1; font-size:.82rem; background:none; }

.shop-filters-box{ background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:1.25rem; }
.sf-head{ display:flex; justify-content:space-between; align-items:center; font-weight:700; font-size:.9rem; margin-bottom:1rem; padding-bottom:.75rem; border-bottom:1px solid #e5e7eb; }
.sf-clear{ color:#9a7a20; font-size:.78rem; font-weight:600; text-decoration:none; }
.sf-clear:hover{ text-decoration:underline; }

.sf-group{ border-bottom:1px solid #f0ece0; padding:.85rem 0; }
.sf-group:last-of-type{ border-bottom:none; }
.sf-group summary{ cursor:pointer; font-size:.82rem; font-weight:600; letter-spacing:.3px; text-transform:uppercase; color:#1a1f2e; list-style:none; display:flex; justify-content:space-between; align-items:center; }
.sf-group summary::-webkit-details-marker{ display:none; }
.sf-group summary::after{ content:'▾'; font-size:.7rem; color:#9ca3af; transition:transform .2s; }
.sf-group[open] summary::after{ transform:rotate(180deg); }
.sf-group-body{ margin-top:.75rem; display:flex; flex-direction:column; gap:.55rem; }

.sf-check{ display:flex; align-items:center; gap:.5rem; font-size:.8rem; color:#374151; cursor:pointer; }
.sf-check input{ accent-color:#C9A84C; width:15px; height:15px; }

.sf-range-row{ display:flex; align-items:center; gap:.5rem; }
.sf-range-input{ width:0; flex:1; border:1px solid #d1d5db; border-radius:6px; padding:.4rem .6rem; font-size:.8rem; outline:none; }
.sf-range-input:focus{ border-color:#C9A84C; }

.sf-apply{ width:100%; background:var(--gold-dark); color:#fff; border:none; border-radius:8px; padding:.7rem; font-size:.8rem; font-weight:700; letter-spacing:.5px; cursor:pointer; margin-top:1rem; transition:background .2s; }
.sf-apply:hover{ background:#C9A84C; }

@media (max-width:1024px){
  .shop-listing-layout{ grid-template-columns:1fr; }
  .shop-filters{ position:static; }
}

/* ══════════════════════════════════════════════════════════════
   4. LISTING PRICE STRIP
══════════════════════════════════════════════════════════════ */
.listing-price-strip{
  display:flex; align-items:center; gap:2.5rem; flex-wrap:wrap;
  background:#fff; border:1px solid #e5e7eb; border-radius:10px;
  padding:1rem 1.5rem; margin-bottom:1.5rem;
}
.listing-price-item{ display:flex; flex-direction:column; gap:.15rem; }
.listing-price-label{ font-size:.65rem; font-weight:700; letter-spacing:1px; color:#C9A84C; }
.listing-price-val{ font-size:1.05rem; font-weight:700; }
.listing-price-val--sm{ font-size:.85rem; color:#6b7280; font-weight:600; }
.listing-count{ margin-left:auto; font-size:.8rem; color:#6b7280; font-weight:600; }

.listing-unavailable{
  display:flex; align-items:center; gap:.6rem;
  background:#fff3cd; color:#856404; border-radius:8px;
  padding:.75rem 1.25rem; font-size:.85rem; margin-bottom:1.5rem;
}
.listing-unavailable a{ color:#856404; font-weight:700; text-decoration:underline; }

.listing-empty{ grid-column:1/-1; text-align:center; padding:4rem 1rem; color:#6b7280; }
.listing-empty-ico{ font-size:2.5rem; margin-bottom:.75rem; opacity:.5; }
.listing-empty p{ margin-bottom:1rem; font-size:.9rem; }

/* ══════════════════════════════════════════════════════════════
   5. PRODUCT GRID
══════════════════════════════════════════════════════════════ */
.products-grid-full{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:1.5rem;
}
@media (max-width:1280px){ .products-grid-full{ grid-template-columns:repeat(3, 1fr); } }
@media (max-width:900px) { .products-grid-full{ grid-template-columns:repeat(2, 1fr); } }
@media (max-width:560px) { .products-grid-full{ grid-template-columns:1fr; } }

/* ══════════════════════════════════════════════════════════════
   6. MMTC-STYLE PRODUCT CARD (dark footer, no per-gram line)
══════════════════════════════════════════════════════════════ */
.pcard{
  position:relative;
  background:#fff;
  border:1px solid #e8dfc8;
  border-radius:14px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  opacity:0;
  animation:pcardFadeIn .5s ease forwards;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.pcard:nth-child(1){ animation-delay:.03s; }
.pcard:nth-child(2){ animation-delay:.09s; }
.pcard:nth-child(3){ animation-delay:.15s; }
.pcard:nth-child(4){ animation-delay:.21s; }
.pcard:nth-child(5){ animation-delay:.27s; }
.pcard:nth-child(6){ animation-delay:.33s; }
.pcard:nth-child(n+7){ animation-delay:.38s; }
@keyframes pcardFadeIn{ from{opacity:0; transform:translateY(14px);} to{opacity:1; transform:translateY(0);} }
@media (prefers-reduced-motion: reduce){ .pcard{ animation:none; opacity:1; } }

.pcard:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 32px rgba(29,51,38,.12);
  border-color:#C9A84C;
}

.pcard-ribbon{
  position:absolute; top:.85rem; left:0; z-index:2;
  font-size:.68rem; font-weight:700; letter-spacing:.3px;
  color:#fff; padding:.3rem .85rem .3rem .7rem;
  border-radius:0 20px 20px 0;
}
.pcard-ribbon--new{ background:#C9A84C; }
.pcard-ribbon--rec{ background:#1a6b4a; }

.pcard-img-link{ display:block; text-decoration:none; }
.pcard-img-wrap{
  height:180px; display:flex; align-items:center; justify-content:center;
  background:#faf8f4; padding:1rem;
}
.pcard-img{ max-height:150px; max-width:85%; object-fit:contain; }

.pcard-footer{
  background:#1a1f2e; color:#fff;
  padding:1rem 1.1rem 1.1rem;
  display:flex; flex-direction:column; gap:.3rem;
  margin-top:auto;
}
.pcard-name{
  font-size:.85rem; font-weight:700; color:#fff; text-decoration:none;
  line-height:1.35; display:block; margin-bottom:.15rem;
}
.pcard-name:hover{ color:#C9A84C; }
.pcard-price-row{ display:flex; align-items:baseline; gap:.5rem; }
.pcard-price{ font-size:1.15rem; font-weight:800; color:#C9A84C; }
.pcard-mrp-row{ display:flex; align-items:center; gap:.4rem; font-size:.72rem; color:rgba(255,255,255,.55); }
.pcard-mrp{ color:rgba(255,255,255,.5); }
.pcard-bottom-row{ display:flex; align-items:center; justify-content:space-between; margin-top:.5rem; }
.pcard-weight-pill{
  background:rgba(201,168,76,.18); color:#C9A84C;
  font-size:.7rem; font-weight:700; padding:.3rem .75rem; border-radius:20px;
}
.pcard-view-link{ font-size:.72rem; color:rgba(255,255,255,.65); text-decoration:none; font-weight:600; }
.pcard-view-link:hover{ color:#fff; }
.co-del-est-badges{ display:flex; flex-wrap:wrap; gap:.4rem; margin-top:.5rem; }
.co-del-badge{
  font-size:.68rem; font-weight:700; padding:.2rem .55rem; border-radius:20px;
  background:#f3f4f6; color:#4b5563;
}
.co-del-badge--free{ background:#d1fae5; color:#065f46; }
.co-del-badge--express{ background:#fef3c7; color:#92400e; }

.sf-price-display{
  display:flex; align-items:center; justify-content:space-between;
  font-size:.85rem; font-weight:700; color:#1a1f2e; margin-bottom:.75rem;
}
.sf-price-display span:nth-child(2){ color:#9ca3af; font-weight:400; }

.sf-slider-track{ position:relative; height:4px; background:#e5e7eb; border-radius:4px; margin:1.25rem 0 .5rem; }
.sf-slider-fill{ position:absolute; height:4px; background:#C9A84C; border-radius:4px; }

.sf-slider-track input[type="range"]{
  position:absolute; top:50%; left:0; width:100%;
  transform:translateY(-50%);
  -webkit-appearance:none; appearance:none;
  background:none; pointer-events:none;
  margin:0;
}
.sf-slider-track input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none; appearance:none;
  width:16px; height:16px; border-radius:50%;
  background:#fff; border:2.5px solid #C9A84C;
  cursor:pointer; pointer-events:auto;
  box-shadow:0 1px 3px rgba(0,0,0,.2);
}
.sf-slider-track input[type="range"]::-moz-range-thumb{
  width:16px; height:16px; border-radius:50%;
  background:#fff; border:2.5px solid #C9A84C;
  cursor:pointer; pointer-events:auto;
  box-shadow:0 1px 3px rgba(0,0,0,.2);
}
.sf-slider-track input[type="range"]::-webkit-slider-runnable-track{ background:none; }
.sf-slider-track input[type="range"]::-moz-range-track{ background:none; }

.sf-price-bounds{
  display:flex; justify-content:space-between;
  font-size:.68rem; color:#9ca3af;
}
.pcard-actions{
  position:absolute; top:.75rem; right:.75rem; z-index:3;
  display:flex; flex-direction:column; gap:.4rem;
}
.pcard-icon-btn{
  width:32px; height:32px; border-radius:50%;
  background:rgba(255,255,255,.9); border:none;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; text-decoration:none;
  box-shadow:0 2px 6px rgba(0,0,0,.1);
  transition:transform .15s;
}
.pcard-icon-btn:hover{ transform:scale(1.08); }
.pcard-icon-btn.active svg{ fill:#dc3545; }

/* Ensure .pcard has position:relative for the absolute-positioned actions */
.pcard{ position:relative; }
.fc-wrap{
  position:fixed; right:1.25rem; bottom:1.25rem; z-index:1500;
  display:flex; flex-direction:column; gap:.75rem;
}
.fc-btn{
  width:52px; height:52px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  text-decoration:none;
  box-shadow:0 4px 14px rgba(0,0,0,.25);
  transition:transform .2s;
}
.fc-btn:hover{ transform:scale(1.08); }
.fc-btn--whatsapp{ background:#25D366; }
.fc-btn--call{ background:#1a1f2e; }

@media (max-width:768px){
  .fc-wrap{ right:1rem; bottom:1rem; gap:.6rem; }
  .fc-btn{ width:46px; height:46px; }
}

/* Keep clear of the checkout stepper / bottom-sheet elements on mobile if any */
@media (max-width:480px){
  .fc-wrap{ bottom:1.25rem; }
}
.ticker-bar{
  background:#0d3320; color:#fff;
  overflow:hidden;               /* was overflow-x:auto — now hidden, animation handles motion */
  padding:.5rem 0;
  font-size:.75rem;
  position:relative;
}

.ticker-track{
  display:flex;
  align-items:center;
  gap:2.5rem;
  width:max-content;
}

.ticker-item{ display:flex; align-items:center; gap:.4rem; flex-shrink:0; padding:0 .5rem; }
.ticker-icon{ font-size:.85rem; }
.ticker-label{ font-weight:700; letter-spacing:.4px; color:rgba(255,255,255,.75); }
.ticker-val{ font-weight:700; color:#e8c96e; }
.ticker-unit{ color:rgba(255,255,255,.55); font-size:.68rem; }

/* ── Desktop: static, all items visible side by side, centered ──── */
@media (min-width:901px){
  .ticker-bar{ display:flex; justify-content:center; padding:.5rem 1rem; }
  .ticker-track{ animation:none; justify-content:center; gap:2.5rem; }
  /* Hide the duplicate set entirely on desktop — not needed since
     there's no scrolling/looping happening */
  .ticker-track .ticker-item[aria-hidden="true"]{ display:none; }
}

/* ── Mobile: auto-scrolling infinite marquee ─────────────────────── */
@media (max-width:900px){
  .ticker-track{
    animation:tickerScroll 22s linear infinite;
  }
  .ticker-bar:active .ticker-track,
  .ticker-bar.paused .ticker-track{
    animation-play-state:paused;   /* pause while the user is touching/dragging */
  }
}

@keyframes tickerScroll{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }  /* -50% because content is duplicated exactly once */
}
.bundle-price-original{
  font-size:.7em;
  color:#9ca3af;
  font-weight:400;
  margin-left:.4rem;
}
.cart-row--bundle{ background:#fdfaf4; }
.cart-bundle-badge{
  display:inline-block; background:#C9A84C; color:#fff;
  font-size:.65rem; font-weight:700; padding:.2rem .6rem; border-radius:20px;
  margin-right:.6rem; vertical-align:top; white-space:nowrap;
}
.cart-product{ display:flex; align-items:flex-start; gap:.6rem; }
.cart-product img{ width:44px; height:44px; object-fit:contain; border-radius:6px; background:#faf8f4; }
.cart-product-name{ font-weight:700; font-size:.88rem; }
.cart-product-meta{ font-size:.75rem; color:#6b7280; margin-top:.15rem; }
.cart-qty-fixed{ font-size:.82rem; color:#6b7280; font-style:italic; }
.cart-muted{ color:#9ca3af; }
.cart-remove-btn{ background:none; border:none; color:#9ca3af; cursor:pointer; font-size:.9rem; }
.cart-remove-btn:hover{ color:#dc3545; }