/* ===================================================
   SILVER DEKHO — GLOBAL STYLESHEET
   Fonts: Cormorant Garamond (headings) + Jost (body)
   Colors: Gold #C9A84C | Silver #C0C0C0 | Deep #1a1a2e | Cream #FAF7F2
   =================================================== */

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

:root {
  --silver:     #C0C0C0;
  --gold:       #C9A84C;
  --gold-light: #e8d49a;
  --gold-dark:  #a8832a;
  --cream:      #FAF7F2;
  --deep:       #1a1a2e;
  --bg:         #fefefe;
  --text:       #2d2d2d;
  --muted:      #777;
  --border:     #ecdfc8;
  --success:    #2e7d32;
  --error:      #c62828;
  --radius:     10px;
  --shadow:     0 4px 24px rgba(0,0,0,0.10);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

html { scroll-behavior:smooth; font-size:16px; }

body {
  font-family:'Jost', sans-serif;
  color:var(--text);
  background:var(--bg);
  overflow-x:hidden;
  padding-top:132px;
}

a { text-decoration:none; color:inherit; }
img { max-width:100%; display:block; }
button { cursor:pointer; border:none; background:none; font-family:inherit; }

/* ===================================================
   ANNOUNCE BAR
=================================================== */
.announce-bar { display:none; }
.announce-scroll {
  display:inline-block;
  animation:scrollText 28s linear infinite;
  white-space:nowrap;
}
@keyframes scrollText {
  from { transform:translateX(100vw); }
  to   { transform:translateX(-100%); }
}

/* ===================================================
   HEADER
=================================================== */
.site-header {
  background:
    radial-gradient(circle at 4% -30%, rgba(255,255,255,.22) 0 18%, transparent 18.5%),
    radial-gradient(circle at 22% -35%, rgba(255,255,255,.12) 0 28%, transparent 28.5%),
    linear-gradient(120deg, #f08aba 0%, #db3d7f 20%, #d72f72 54%, #ed83b2 100%);
  background-size:cover;
  background-position:center top;
  padding:13px 38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:10000;
  box-shadow:0 2px 20px rgba(0,0,0,.10);
  min-height:84px;
}

.header-left { display:flex; align-items:center; gap:12px; }

.store-locator-btn {
  font-family:'Jost',sans-serif;
  font-size:12px;
  font-weight:500;
  color:#333;
  background:rgba(255,242,232,.9);
  border:1px solid rgba(255,255,255,.55);
  padding:8px 18px 8px 14px;
  border-radius:17px;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:10px;
  transition:background .2s;
  white-space:nowrap;
}
.store-locator-btn:hover { background:#fff4ea; }
.store-locator-btn svg { width:31px; height:31px; flex-shrink:0; color:#2f2f34; stroke-width:1.9; }

.header-logo {
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  text-align:center;
}
.header-logo img {
  height:48px;
  width:auto;
  object-fit:contain;
  filter:brightness(0) invert(1);
}

.header-right { display:flex; align-items:center; gap:12px; }

.search-wrap { position:relative; }
.search-wrap input {
  border:1px solid rgba(255,255,255,.45);
  background:rgba(255,242,232,.86);
  border-radius:18px;
  padding:9px 16px 9px 36px;
  font-size:12px;
  font-family:'Jost',sans-serif;
  outline:none;
  width:170px;
  color:#333;
  transition:border-color .2s, width .3s;
}
.search-wrap input:focus { border-color:#fff; width:200px; background:#fff6ee; }
.search-wrap .s-ico {
  position:absolute;
  left:11px;
  top:50%;
  transform:translateY(-50%);
  width:14px;
  height:14px;
  color:#999;
}

.icon-btn {
  width:38px;
  height:38px;
  background:rgba(255,242,232,.9);
  border:1px solid rgba(255,255,255,.45);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background .2s;
  position:relative;
  text-decoration:none;
  color:#555;
}
.icon-btn:hover { background:#fff6ee; }
.icon-btn svg { width:18px; height:18px; color:#333; }

.badge {
  position:absolute;
  top:-5px;
  right:-5px;
  background:var(--gold);
  color:#fff;
  font-size:9px;
  font-weight:600;
  width:17px;
  height:17px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* Hamburger (mobile) */
.mob-hamburger {
  display:none;
  flex-direction:column;
  gap:5px;
  padding:8px;
  border-radius:8px;
  transition:background .2s;
}
.mob-hamburger:hover { background:rgba(201,168,76,.15); }
.mob-hamburger .bar {
  display:block;
  width:22px;
  height:2px;
  background:#333;
  border-radius:2px;
  transition:transform .3s, opacity .3s;
}

/* ===================================================
   NAVBAR — FIXED HOVER DROPDOWN
=================================================== */
.site-navbar {
  background:#fff;
  border-bottom:1px solid #eee;
  display:flex;
  align-items:center;
  justify-content:center;
  position:fixed;
  top:84px;
  left:0;
  right:0;
  z-index:9999;
  box-shadow:0 2px 10px rgba(0,0,0,.04);
  /* CRITICAL: overflow must be visible for dropdown to escape */
  overflow:visible;
}

.nav-item {
  position:static;
  padding:18px 20px;
  font-size:11px;
  font-weight:500;
  letter-spacing:1.6px;
  text-transform:uppercase;
  color:#333;
  cursor:pointer;
  white-space:nowrap;
  transition:color .2s;
  user-select:none;
}
.nav-item:hover { color:var(--gold); }

/* Gold underline on hover */
.nav-item::after {
  content:'';
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:0;
  height:2px;
  background:var(--gold);
  transition:width .25s ease;
}
.nav-item:hover::after { width:70%; }

/* ── DROPDOWN PANEL ── */
.nav-item .dropdown {
  display:none;
  position:absolute;
  top:100%;
  left:0;
  right:0;
  transform:none;
  min-width:0;
  max-width:none;
  width:100%;
  background:#fff;
  border-top:3px solid var(--teal);
  border-bottom:1px solid #eee;
  box-shadow:0 14px 34px rgba(0,0,0,.08);
  padding:32px 78px;
  z-index:99999;
  gap:0;
  justify-content:center;
  animation:fadeDD .18s ease;
}

.nav-item:hover .dropdown {
  display:flex !important;
}

@keyframes fadeDD {
  from { opacity:0; transform:translateY(-6px); }
  to   { opacity:1; transform:translateY(0); }
}

.dropdown-col {
  flex:0 1 265px;
  min-height:230px;
  padding-right:40px;
  border-right:1px solid #ececec;
  margin-right:40px;
}
.dropdown-col:last-of-type { border-right:none; margin-right:0; padding-right:0; }

.dropdown-col h4 {
  font-family:'Jost',sans-serif;
  font-size:11px;
  font-weight:600;
  color:var(--teal);
  margin-bottom:26px;
  padding-bottom:0;
  border-bottom:none;
  letter-spacing:3px;
  text-transform:uppercase;
}

.dropdown-col a {
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px 0 10px;
  font-size:14px;
  font-weight:500;
  letter-spacing:2px;
  color:#333;
  border-bottom:1px solid #f2f2f2;
  transition:color .15s, padding-left .15s;
  cursor:pointer;
}
.dropdown-col a:last-child { border-bottom:none; }
.dropdown-col a:hover { color:var(--gold); padding-left:6px; }

.mat-dot {
  display:inline-block;
  width:10px;
  height:10px;
  border-radius:50%;
  flex-shrink:0;
}

/* Dropdown image column */
.dd-img {
  width:200px;
  flex-shrink:0;
  border-radius:8px;
  overflow:hidden;
  align-self:flex-start;
  min-height:200px;
  box-shadow:0 12px 24px rgba(0,0,0,.12);
}
.dd-img img { width:100%; height:100%; object-fit:cover; display:block; }

/* Nav link (no dropdown) */
.nav-link {
  position:relative;
  padding:18px 20px;
  font-size:11px;
  font-weight:500;
  letter-spacing:1.6px;
  text-transform:uppercase;
  color:#333;
  cursor:pointer;
  white-space:nowrap;
  transition:color .2s;
  text-decoration:none;
  display:inline-block;
}
.nav-link:hover { color:var(--gold); }
.nav-link::after {
  content:'';
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:0;
  height:2px;
  background:var(--gold);
  transition:width .25s ease;
}
.nav-link:hover::after { width:70%; }
.nav-link.active { color:var(--gold); }
.nav-link.active::after { width:70%; }
.nav-link.nav-cta {
  align-self:center;
  margin-left:12px;
  padding:12px 18px;
  background:var(--gold);
  color:#fff;
  border-radius:4px;
}
.nav-link.nav-cta::after { display:none; }
.nav-link.nav-cta:hover { background:#b98f2b; color:#fff; }

/* Mobile overlay */
.mob-overlay {
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.45);
  z-index:10002;
}

/* ===================================================
   PAGE HERO BANNER (inner pages)
=================================================== */
.page-hero {
  background-image:
    linear-gradient(rgba(26,26,46,0.62), rgba(26,26,46,0.62)),
    url("../img/navbar_.jpg");
  background-size:cover;
  background-position:center;
  padding:80px 40px 60px;
  text-align:center;
  color:#fff;
}
.page-hero h1 {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(32px,5vw,54px);
  font-weight:300;
  letter-spacing:2px;
  margin-bottom:12px;
}
.page-hero p {
  font-size:14px;
  letter-spacing:1px;
  color:rgba(255,255,255,.8);
}
.breadcrumb {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:12px;
  color:rgba(255,255,255,.65);
  margin-top:10px;
  letter-spacing:.5px;
}
.breadcrumb a { color:rgba(255,255,255,.65); }
.breadcrumb a:hover { color:#fff; }
.breadcrumb svg { width:12px; height:12px; }

/* ===================================================
   SECTION TITLE
=================================================== */
.sec-title {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(26px,3vw,38px);
  font-weight:400;
  text-align:center;
  color:#1a1a1a;
  letter-spacing:.5px;
}
.sec-title em { color:var(--gold); font-style:italic; }
.sec-div {
  width:60px;
  height:2px;
  background:linear-gradient(90deg,var(--gold),var(--gold-light));
  margin:12px auto 32px;
  border-radius:2px;
}
.sec-sub {
  font-size:13px;
  color:var(--muted);
  text-align:center;
  margin-top:-20px;
  margin-bottom:28px;
  letter-spacing:.5px;
}

/* ===================================================
   BUTTONS
=================================================== */
.btn-gold {
  background:linear-gradient(135deg,var(--gold),var(--gold-dark));
  color:#fff;
  font-family:'Jost',sans-serif;
  font-size:12px;
  font-weight:500;
  letter-spacing:1.5px;
  text-transform:uppercase;
  padding:13px 28px;
  border-radius:4px;
  border:none;
  cursor:pointer;
  transition:opacity .2s, transform .2s;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.btn-gold:hover { opacity:.88; transform:translateY(-1px); }

.btn-outline {
  background:transparent;
  color:var(--gold);
  font-family:'Jost',sans-serif;
  font-size:12px;
  font-weight:500;
  letter-spacing:1.5px;
  text-transform:uppercase;
  padding:11px 26px;
  border-radius:4px;
  border:1.5px solid var(--gold);
  cursor:pointer;
  transition:background .2s, color .2s;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.btn-outline:hover { background:var(--gold); color:#fff; }

.btn-dark {
  background:var(--deep);
  color:#fff;
  font-family:'Jost',sans-serif;
  font-size:12px;
  font-weight:500;
  letter-spacing:1.5px;
  text-transform:uppercase;
  padding:13px 28px;
  border-radius:4px;
  border:none;
  cursor:pointer;
  transition:opacity .2s;
}
.btn-dark:hover { opacity:.85; }

/* ===================================================
   PRODUCT CARD
=================================================== */
.prod-card {
  background:#fff;
  border-radius:12px;
  overflow:hidden;
  border:1px solid #e8e8e8;
  box-shadow:0 2px 8px rgba(0,0,0,.05);
  cursor:pointer;
  transition:transform .25s ease, box-shadow .25s ease;
  position:relative;
}
.prod-card:hover {
  transform:translateY(-4px);
  box-shadow:0 12px 32px rgba(0,0,0,.12);
}
.prod-img {
  position:relative;
  overflow:hidden;
  background:#f8f5f0;
  aspect-ratio:1/1;
}
.prod-img img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .4s ease;
}
.prod-card:hover .prod-img img { transform:scale(1.05); }

.wish-btn {
  position:absolute;
  top:10px;
  right:10px;
  z-index:2;
  cursor:pointer;
  background:rgba(255,255,255,.88);
  border-radius:50%;
  width:32px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 2px 6px rgba(0,0,0,.10);
  transition:background .2s, transform .2s;
  border:none;
}
.wish-btn:hover { background:#fff; transform:scale(1.12); }
.wish-btn svg { width:16px; height:16px; color:#888; }
.wish-btn.active svg { color:#e74c3c; fill:#e74c3c; }

.prod-info { padding:12px 14px 16px; }
.prod-name {
  font-family:'Jost',sans-serif;
  font-size:13px;
  color:#1a1a1a;
  line-height:1.45;
  margin-bottom:7px;
}
.prod-price { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:4px; }
.price-cur { font-size:14px; font-weight:600; color:#111; }
.price-old { font-size:12px; color:#999; text-decoration:line-through; }
.disc-badge {
  font-size:11px;
  color:#2e7d32;
  font-weight:500;
}

/* ===================================================
   FORM INPUTS
=================================================== */
.form-group { margin-bottom:20px; }
.form-group label {
  display:block;
  font-size:12px;
  font-weight:500;
  letter-spacing:.8px;
  text-transform:uppercase;
  color:#555;
  margin-bottom:6px;
}
.form-group input,
.form-group select,
.form-group textarea {
  width:100%;
  border:1px solid #ddd;
  border-radius:6px;
  padding:11px 14px;
  font-size:14px;
  font-family:'Jost',sans-serif;
  color:#333;
  background:#fff;
  outline:none;
  transition:border-color .2s;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color:var(--gold); }
.form-group textarea { resize:vertical; min-height:110px; }

/* ===================================================
   FOOTER
=================================================== */
footer {
  background:var(--deep);
  color:rgba(255,255,255,.85);
  padding:60px 40px 0;
}

.foot-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:40px;
  padding-bottom:48px;
  border-bottom:1px solid rgba(255,255,255,.1);
}

.foot-col h4 {
  font-family:'Cormorant Garamond',serif;
  font-size:16px;
  font-weight:500;
  color:#fff;
  margin-bottom:18px;
  letter-spacing:.5px;
}
.foot-col a {
  display:block;
  font-size:13px;
  color:rgba(255,255,255,.65);
  margin-bottom:10px;
  transition:color .2s, padding-left .2s;
  cursor:pointer;
}
.foot-col a:hover { color:var(--gold-light); padding-left:4px; }

.foot-contact p { font-size:13px; color:rgba(255,255,255,.65); margin-bottom:8px; line-height:1.5; }
.foot-contact strong { color:#fff; }

.newsw { display:flex; margin-bottom:18px; gap:0; }
.newsw input {
  flex:1;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.08);
  border-radius:4px 0 0 4px;
  padding:10px 14px;
  font-size:13px;
  color:#fff;
  outline:none;
}
.newsw input::placeholder { color:rgba(255,255,255,.4); }
.newsw button {
  background:var(--gold);
  color:#fff;
  border:none;
  border-radius:0 4px 4px 0;
  padding:10px 18px;
  font-size:18px;
  cursor:pointer;
  transition:opacity .2s;
}
.newsw button:hover { opacity:.85; }

.foot-bottom {
  padding:20px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
}
.foot-bottom p { font-size:12px; color:rgba(255,255,255,.45); letter-spacing:.5px; }

.soc-icons { display:flex; gap:10px; }
.soc-btn {
  width:34px;
  height:34px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background .2s, border-color .2s;
  color:rgba(255,255,255,.7);
}
.soc-btn:hover { background:var(--gold); border-color:var(--gold); color:#fff; }
.soc-btn svg { width:14px; height:14px; }

/* WhatsApp float */
.wa-float {
  position:fixed;
  bottom:28px;
  right:28px;
  width:54px;
  height:54px;
  background:#25D366;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 4px 20px rgba(37,211,102,.4);
  z-index:9990;
  cursor:pointer;
  transition:transform .2s, box-shadow .2s;
}
.wa-float:hover { transform:scale(1.1); box-shadow:0 6px 28px rgba(37,211,102,.5); }
.wa-float svg { width:28px; height:28px; fill:#fff; }

/* ===================================================
   MOBILE DRAWER MENU
=================================================== */
.mob-drawer {
  display:none;
  position:fixed;
  top:0;
  left:-100%;
  width:min(320px,85vw);
  height:100vh;
  background:#fff;
  z-index:10003;
  overflow-y:auto;
  transition:left .3s ease;
  padding-bottom:40px;
}
.mob-drawer.open { left:0; }

.mob-drawer-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:20px 20px 16px;
  border-bottom:1px solid #f0f0f0;
}
.mob-drawer-head img { height:36px; }
.mob-close-btn {
  width:32px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#f5f5f5;
  cursor:pointer;
}
.mob-close-btn svg { width:16px; height:16px; }

.mob-nav-item {
  border-bottom:1px solid #f5f5f5;
}
.mob-nav-label {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:15px 20px;
  font-size:13px;
  font-weight:500;
  letter-spacing:1.2px;
  text-transform:uppercase;
  color:#333;
  cursor:pointer;
}
.mob-nav-label:hover { color:var(--gold); background:#faf7f2; }
.mob-nav-label svg { width:14px; height:14px; transition:transform .25s; }
.mob-nav-item.open .mob-nav-label svg { transform:rotate(180deg); }

.mob-dropdown { display:none; padding:8px 20px 16px; background:#faf7f2; }
.mob-nav-item.open .mob-dropdown { display:block; }
.mob-dropdown a {
  display:block;
  font-size:13px;
  color:#555;
  padding:7px 0;
  border-bottom:1px solid #ede8df;
  cursor:pointer;
}
.mob-dropdown a:hover { color:var(--gold); }
.mob-dropdown a:last-child { border-bottom:none; }

.mob-actions {
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

/* ===================================================
   PAGE LAYOUT UTILITY
=================================================== */
.container { max-width:1280px; margin:0 auto; padding:0 24px; }
.page-section { padding:64px 40px; }
.page-section-sm { padding:40px; }

/* Grid helpers */
.grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.grid-5 { display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }

/* ===================================================
   TRUST BADGES BAR
=================================================== */
.trust-bar {
  background:var(--cream);
  padding:24px 40px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  flex-wrap:wrap;
  border-top:1px solid #ede8df;
  border-bottom:1px solid #ede8df;
}
.trust-item {
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 32px;
  border-right:1px solid #ddd;
  flex:1;
  min-width:180px;
  justify-content:center;
}
.trust-item:last-child { border-right:none; }
.trust-item svg { width:26px; height:26px; color:var(--gold); flex-shrink:0; }
.trust-text strong { display:block; font-size:13px; font-weight:500; color:#1a1a1a; }
.trust-text span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }

/* ===================================================
   RESPONSIVE — MOBILE
=================================================== */
@media (max-width:768px) {
  body { padding-top:60px; }
  .site-header { padding:12px 16px; min-height:60px; justify-content:center; }
  .header-left { position:absolute; left:16px; top:50%; transform:translateY(-50%); }
  .header-right { display:none; }
  .header-logo { position:static; transform:none; max-width:170px; }
  .header-logo img { height:38px; max-width:170px; object-fit:contain; }
  .store-locator-btn { display:none; }
  .search-wrap { display:none; }
  .mob-hamburger { display:flex; background:transparent; border:0; }
  .mob-hamburger .bar { background:#222; }
  .mob-drawer { display:block; }
  .mob-overlay.open { display:block; }

  .site-navbar { display:none; }

  .page-hero { padding:60px 20px 44px; }
  .page-section { padding:40px 20px; }
  .page-section-sm { padding:28px 16px; }

  .trust-bar { gap:0; padding:16px; }
  .trust-item { border-right:none; border-bottom:1px solid #ddd; padding:12px 16px; min-width:50%; }
  .trust-item:last-child { border-bottom:none; }

  footer { padding:40px 20px 0; }
  .foot-grid { gap:28px; grid-template-columns:1fr 1fr; }
  .foot-bottom { flex-direction:column; text-align:center; }

  .grid-2, .grid-3, .grid-4, .grid-5 { grid-template-columns:repeat(2,1fr); }

  .wa-float { width:46px; height:46px; bottom:20px; right:16px; }
  .wa-float svg { width:24px; height:24px; }
}

@media (max-width:480px) {
  .grid-3, .grid-4, .grid-5 { grid-template-columns:repeat(2,1fr); }
  .foot-grid { grid-template-columns:1fr; }
}
