/* ==========================================================================
   SHYAMSUTRA — Gold theme (inspired by nepalirudraksha.com)
   Loaded LAST on every page (after style.css + sales-boost.css), so this one
   file re-skins the whole site, desktop and mobile. File name kept as
   saffron-theme.css so no page needs re-linking.

   >>> TO CHANGE FONTS OR COLOURS LATER, EDIT ONLY THE :root BLOCK BELOW <<<
   ========================================================================== */
:root{
  /* ---- FONTS (one place) ---- */
  --font-head:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-body:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;

  /* ---- BRAND COLOURS ---- */
  --gold-main:#1C1714;      /* signature gold (buttons, bars, highlights) */
  --gold-hover:#8C6B3A;     /* gold on hover */
  --gold-text:#8C6B3A;      /* gold used as TEXT on white (readable) */
  --gold-soft:#F1EBE1;      /* pale gold tint (cards, badges) */
  --on-gold:#FFFFFF;        /* text colour placed on gold */
  --charcoal:#211B17;
  --charcoal-dk:#120E0C;

  /* ---- map onto the variables style.css already uses ---- */
  --burgundy:#211B17; --burgundy-dark:#120E0C; --rose:#8C6B3A;
  --gold:#B08D57; --gold-light:#EADFCB; --gold-deep:#8C6B3A; --moss:#211B17;
  --cream:#FAF7F2; --cream-deep:#F1EBE1; --tint:#F1EBE1; --white:#FFFFFF;
  --ink:#1C1714; --ink-soft:#6F655B; --line:#E6DED2;
  --shadow:0 10px 24px -12px rgba(0,0,0,.18);
  --shadow-lift:0 18px 40px -16px rgba(0,0,0,.26);

  /* legacy names used further down this file */
  --saff:#1C1714;--saff-deep:#8C6B3A;--saff-dk:#8C6B3A;--saff-tint:#FAF7F2;--saff-img:#F1EBE1;
  --wine:#1C1714;--wine-dk:#8C6B3A;--wine-soft:#F1EBE1;--blush:#F1EBE1;
}
html,body{background:#FAF7F2}
body{font-family:var(--font-body);line-height:1.6;color:var(--charcoal)}
h1,h2,h3,h4,h5,h6,.serif{font-family:var(--font-head);font-weight:600;letter-spacing:-.01em;color:inherit}
h1{font-weight:600}
.eyebrow{color:var(--gold-text)}
::selection{background:var(--gold-main);color:var(--on-gold)}
:focus-visible{outline-color:var(--gold-text)}
a:hover{color:inherit}

/* ---------- Buttons: gold fill, dark text ---------- */
.btn{border-radius:8px;text-transform:none;letter-spacing:0;font-weight:600;font-size:.95rem;padding:14px 28px}
.btn-primary,.btn-gold{background:var(--gold-main);color:var(--on-gold);box-shadow:none;border-color:transparent}
.btn-primary:hover,.btn-gold:hover{background:var(--gold-hover);color:var(--on-gold);box-shadow:0 10px 22px #0002;transform:translateY(-2px)}
.btn-outline{background:transparent;border:1.5px solid var(--charcoal);color:var(--charcoal)}
.btn-outline:hover{border-color:var(--gold-main);color:var(--on-gold);background:var(--gold-main)}
.btn:active{transform:scale(.97)}

/* ---------- Announcement bar + hero strip: gold ---------- */
.announce-bar{background:var(--gold-main);border-bottom:0}
.announce-track,.announce-track span{color:var(--on-gold);letter-spacing:.06em}
.announce-track span::before{color:var(--on-gold)}
.home-hero-utility{background:var(--ed-hi);color:var(--ed-ink-d)}

/* ---------- Header / nav: white, charcoal links, gold underline ---------- */
.site-header{background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}
.logo{color:var(--charcoal);font-weight:600;letter-spacing:-.02em}
.logo .om-mark{border-color:var(--gold-main);color:var(--gold-text);background:#fff}
.logo .word .accent{color:var(--gold-text)}
.nav-links a{text-transform:uppercase;letter-spacing:.02em;font-size:.88rem;font-weight:500;color:var(--charcoal)}
.nav-links a::after{background:var(--gold-main);height:2px}
.nav-links a:hover,.nav-links a.active{color:var(--gold-text)}
.cart-count{background:var(--gold-main);color:var(--on-gold)}
.mega-panel{border-top:3px solid var(--gold-main)}
.mega-col-title{color:var(--gold-text)}

/* ---------- Home hero: dark charcoal with gold accents ---------- */
.home-hero{background:radial-gradient(circle at 78% 45%,#3B5A31,#1C1714 60%,#120E0C);border-radius:0;box-shadow:none;max-width:none}
.home-hero>*{max-width:none}
.home-hero-text .eyebrow{color:var(--ed-hi)}
.home-hero-text h1{color:#fff}
.home-hero-text .lead{color:#F1EBE1}
.home-hero-secondary-link{color:#F1EBE1}
.home-hero-secondary-link:hover{color:var(--ed-hi)}
.home-hero .btn-primary,.home-hero .btn-gold{background:var(--ed-hi);color:var(--ed-ink-d)}
.home-hero .btn-primary:hover,.home-hero .btn-gold:hover{background:#fff;color:var(--ed-ink-d)}
.home-hero .btn-outline,.home-hero-actions .btn-outline{border-color:#fff8;color:#fff}
.home-hero .btn-outline:hover{background:var(--ed-hi);border-color:var(--ed-hi);color:var(--ed-ink-d)}
.home-hero .home-hero-stats{border-top-color:#ffffff30}
.home-hero .home-hero-stats-item strong{color:var(--ed-hi)}
.home-hero .home-hero-stats-item span{color:#F1EBE1}
.home-hero-stats-strip .home-hero-stats-item strong{color:var(--gold-text)}
.home-hero-photo img{border-radius:18px;box-shadow:0 20px 50px #0007;animation:ss-float 6s ease-in-out infinite}
.home-hero-authenticity-tag{background:var(--ed-hi);color:var(--ed-ink-d)}
.hero-floating-rating .stars{color:var(--ed-hi)}
.hero-slider .btn-primary,.hero-slider .btn-gold{background:var(--ed-hi);color:var(--ed-ink-d)}
.hero-slider .btn-outline{border-color:#fff8;color:#fff}
.hero-slider .btn-outline:hover{background:var(--ed-hi);border-color:var(--ed-hi);color:var(--ed-ink-d)}
.hero-slide-content .eyebrow{color:var(--ed-hi)}
.hero-dot.is-active,.hero-dot.active{background:var(--ed-hi);border-color:var(--ed-hi)}

/* ---------- Trust strips, section heads, panels ---------- */
.home-trust-strip-item{border-color:var(--line);border-radius:12px}
.home-trust-strip-item .ic{color:var(--gold-text)}
.home-trust-strip-item strong,.home-hero-stats-strip strong{color:var(--charcoal)}
.home-hero-stats-strip{border-bottom-color:var(--line)}
.section-head .eyebrow{color:var(--gold-text)}
.mala-divider span{background:var(--gold-main)}
.mala-divider span:nth-child(4n){background:var(--charcoal)}
.pd-firstorder-banner,.pd-pill-gold{background:var(--gold-soft);color:var(--charcoal)}
.pd-firstorder-banner code{background:var(--charcoal);color:var(--ed-hi)}
.pd-pill-gold{background:var(--gold-main);color:var(--on-gold)}

/* ---------- Product cards ---------- */
.product-card{border-radius:12px;border-color:var(--line);box-shadow:0 14px 32px -18px rgba(0,0,0,.2)}
.product-card:hover{border-color:var(--gold-main);box-shadow:0 18px 40px -16px rgba(0,0,0,.28)}
.product-thumb{background:var(--gold-soft)}
.product-thumb img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.product-card:hover .product-thumb img{transform:scale(1.07)}
.product-badge,.product-badge.badge-moss{background:var(--gold-main);color:var(--on-gold)}
.discount-tag{background:var(--gold-main);color:var(--on-gold)}
.discount-badge,.pd-save-pill{background:var(--gold-main);color:var(--on-gold)}
.product-cart-icon{background:var(--gold-main)}
.product-cart-icon svg{stroke:var(--on-gold)}
.product-cart-icon.just-added{background:var(--charcoal)}
.product-cart-icon.just-added svg{stroke:#fff}
.product-wish svg{stroke:var(--gold-text)}.product-wish.is-liked svg{fill:var(--gold-text)}
.product-cat{color:var(--gold-text)}
.product-price .now{color:var(--charcoal);font-weight:700}
.product-price .was{color:var(--ink-soft);opacity:.8}
.product-rating .stars{color:var(--gold)}
.add-cart-btn,.product-card .product-actions .add-cart-btn,.product-card .product-actions .buy-now-btn,.product-detail-info .add-cart-btn,.pd-actions-stack .add-cart-btn,.pdp-sticky-bar .add-cart-btn{background:var(--gold-main);border:1px solid var(--gold-main);color:var(--on-gold);font-weight:600;text-transform:none;letter-spacing:0;font-size:.85rem;border-radius:8px}
.add-cart-btn:hover,.product-card .product-actions .add-cart-btn:hover,.product-card .product-actions .buy-now-btn:hover,.pd-actions-stack .add-cart-btn:hover,.pdp-sticky-bar .add-cart-btn:hover{background:var(--gold-hover);border-color:var(--gold-hover);color:var(--on-gold);box-shadow:0 8px 18px #0002;transform:translateY(-2px)}
.add-cart-btn.added{background:var(--charcoal);border-color:var(--charcoal);color:#fff}
.buy-now-btn,.pd-actions-stack .buy-now-btn{background:var(--charcoal);border:1px solid var(--charcoal);color:#fff;font-weight:600;text-transform:none;letter-spacing:0;font-size:.85rem;border-radius:8px}
.buy-now-btn:hover,.pd-actions-stack .buy-now-btn:hover{background:var(--gold-main);border-color:var(--gold-main);color:var(--on-gold);transform:translateY(-2px);box-shadow:0 8px 18px #0002}
.pd-actions-stack .buy-now-btn{background:var(--charcoal);color:#fff}

/* ---------- Chips, tabs, steps, forms ---------- */
.ss-chip,.shop-tab{border-radius:99px;border-color:var(--line);background:#fff}
.ss-chip.is-active,.shop-tab.active{background:var(--gold-main)!important;color:var(--on-gold)!important;border-color:var(--gold-main)!important}
.shop-tab:hover{color:var(--gold-text)}
.step.active .num{background:var(--gold-main);border-color:var(--gold-main);color:var(--on-gold)}
.step.done .num{background:var(--charcoal);border-color:var(--charcoal);color:#fff}
.quiz-progress-fill,.pb i{background:var(--gold-main)}
input:focus,select:focus,textarea:focus{border-color:var(--gold-main)!important;outline:0;box-shadow:0 0 0 3px #4A6B3A55}
.cart-item .thumb,.sr-thumb{background:var(--gold-soft)}

/* ---------- Dark bands: signup card, footer (charcoal) ---------- */
.home-signup-card{background:var(--charcoal);color:#fff}
.home-signup-card h2,.home-signup-card h3{color:#fff}
.site-footer{background:var(--charcoal);color:#fff}
.footer-logo,.footer-logo .accent{color:#fff}
.footer-grid h4{color:var(--ed-hi);letter-spacing:.04em}
.footer-grid p,.footer-grid ul li a,.trust-item,.trust-item span.sub{color:#E6DED2}
.site-footer{padding-bottom:0}
.footer-bottom{background:var(--charcoal-dk);color:#E6DED2;box-shadow:0 0 0 100vmax var(--charcoal-dk);clip-path:inset(0 -100vmax);padding:18px 0;border-top:0;justify-content:center;text-align:center}
.footer-grid ul li a:hover{color:var(--ed-hi)}
.trust-item svg{color:var(--ed-hi)}
.newsletter-form button{background:var(--ed-hi);color:var(--ed-ink-d);font-weight:700}
.social-row a:hover,.social-icons a:hover{background:var(--ed-hi);border-color:var(--ed-hi);color:var(--ed-ink-d)}
.footer-col-icon::before,.footer-col-icon::after{background:var(--ed-hi)}
.gift-band-btn{border-color:var(--ed-hi)!important;color:var(--ed-hi)!important}

/* ---------- Mobile tab bar, floating buttons, toast ---------- */
.mobile-tab-bar{background:#fff;border-top:1px solid var(--line)}
.mobile-tab-item.is-active,.mobile-tab-item.active{color:var(--gold-text)}
.mobile-tab-item .cart-count,.mobile-tab-item .badge{background:var(--gold-main);color:var(--on-gold)}
.toast{background:var(--charcoal);color:var(--ed-hi)}

/* ---------- Motion (respects reduced-motion) ---------- */
@keyframes ss-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.product-card,.home-trust-strip-item,.review-card{transition:transform .35s,box-shadow .35s,border-color .3s}
.home-trust-strip-item:hover,.review-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0002}
@media (prefers-reduced-motion:reduce){.home-hero-photo img{animation:none}}

/* ---------- Mobile ---------- */
@media(max-width:720px){
  .home-hero-text{padding:36px 22px}
  .home-hero-text h1{font-size:2rem}
  .btn{padding:13px 22px}
  .home-hero-photo img{border-radius:16px;animation:none}
}
