/* ==========================================================================
   MA Watches — Design System
   Palette: ink #111111 | white #FFFFFF | surface #F5F5F3 | gold #D4AF37
   ========================================================================== */

:root {
  --ink: #111111;
  --ink-soft: #4a4a4a;
  --ink-mute: #8a8a85;
  --white: #ffffff;
  --surface: #f5f5f3;
  --line: #e6e6e1;
  --gold: #d4af37;
  --gold-dark: #b9952c;
  --gold-soft: #f7f0da;

  --font-display: "Playfair Display", Georgia, "Times New Roman", serif;
  --font-body: "Inter", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  --shadow-sm: 0 1px 2px rgba(17, 17, 17, 0.04), 0 2px 8px rgba(17, 17, 17, 0.04);
  --shadow-md: 0 4px 12px rgba(17, 17, 17, 0.06), 0 12px 32px rgba(17, 17, 17, 0.06);
  --shadow-lg: 0 12px 40px rgba(17, 17, 17, 0.1);

  --radius: 2px;
  --radius-lg: 4px;
  --maxw: 1360px;
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

  /* Browser tab ke favicon ko circle karne ke liye */
  link[rel="icon"] {
    border-radius: 50% !important;
  }
/* ---------- Reset ---------- */
*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--white);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
ul { margin: 0; padding: 0; list-style: none; }

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.15;
  margin: 0 0 0.5em;
}
h1 { font-size: clamp(2.2rem, 5vw, 4rem); }
h2 { font-size: clamp(1.7rem, 3.4vw, 2.6rem); }
h3 { font-size: clamp(1.15rem, 2vw, 1.4rem); }
p { margin: 0 0 1rem; color: var(--ink-soft); }

/* ---------- Layout helpers ---------- */
.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
.section { padding: clamp(56px, 9vw, 120px) 0; }
.section--surface { background: var(--surface); }
.center { text-align: center; }
.stack-sm > * + * { margin-top: 8px; }

.eyebrow {
  font-size: 0.68rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--gold-dark);
  font-weight: 600;
  margin-bottom: 14px;
}

.section-head { max-width: 640px; margin: 0 auto clamp(32px, 5vw, 64px); text-align: center; }
.section-head p { color: var(--ink-mute); }

.rule { height: 1px; background: var(--line); border: 0; margin: 0; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 34px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  transition: all 0.35s var(--ease);
  background: var(--ink);
  color: var(--white);
}
.btn:hover { background: #000; transform: translateY(-1px); box-shadow: var(--shadow-md); }
.btn--gold { background: var(--gold); color: #1a1405; }
.btn--gold:hover { background: var(--gold-dark); color: #fff; }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn--ghost:hover { background: var(--ink); color: var(--white); }
.btn--light { background: transparent; color: #fff; border-color: rgba(255, 255, 255, 0.7); }
.btn--light:hover { background: #fff; color: var(--ink); }
.btn--sm { padding: 11px 20px; font-size: 0.68rem; }
.btn--full { width: 100%; }
.btn[disabled] { opacity: 0.45; pointer-events: none; }

/* ---------- Header ---------- */
.header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid var(--line);
}
.header__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  height: 76px;
}
.brand { display: flex; align-items: baseline; gap: 9px; }
.brand__mark {
  font-family: var(--font-display);
  font-size: 1.5rem;
  letter-spacing: 0.02em;
}
.brand__mark span { color: var(--gold); }
.brand__tag {
  font-size: 0.55rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--ink-mute);
}

.nav { display: flex; gap: 30px; }
.nav a {
  font-size: 0.76rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  padding: 6px 0;
  position: relative;
  transition: color 0.25s var(--ease);
}
.nav a::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  height: 1px; width: 0;
  background: var(--gold);
  transition: width 0.3s var(--ease);
}
.nav a:hover, .nav a.is-active { color: var(--ink); }
.nav a:hover::after, .nav a.is-active::after { width: 100%; }

.header__actions { display: flex; align-items: center; gap: 8px; }
.icon-btn {
  position: relative;
  width: 42px; height: 42px;
  display: grid; place-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 50%;
  color: var(--ink);
  transition: all 0.25s var(--ease);
}
.icon-btn:hover { background: var(--surface); border-color: var(--line); }
.cart-count {
  position: absolute;
  top: 2px; right: 0;
  min-width: 18px; height: 18px;
  padding: 0 5px;
  background: var(--gold);
  color: #1a1405;
  font-size: 0.62rem;
  font-weight: 700;
  border-radius: 999px;
  display: grid; place-items: center;
}
.burger { display: none; }

.mobile-nav {
  display: none;
  border-top: 1px solid var(--line);
  padding: 12px 0 20px;
}
.mobile-nav.is-open { display: block; }
.mobile-nav a {
  display: block;
  padding: 12px 0;
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--line);
}

/* ---------- Announcement ---------- */
.announce {
  background: var(--ink);
  color: #efece3;
  text-align: center;
  font-size: 0.7rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 9px 16px;
}
.announce b { color: var(--gold); font-weight: 600; }

/* ---------- Hero slider ---------- */
.hero { position: relative; height: min(88vh, 820px); min-height: 520px; overflow: hidden; background: var(--ink); }
.hero__slide {
  position: absolute; inset: 0;
  opacity: 0;
  transition: opacity 1.1s var(--ease);
  display: grid;
  place-items: center;
}
.hero__slide.is-active { opacity: 1; }
.hero__bg { position: absolute; inset: 0; }
.hero__bg img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); }
.hero__slide.is-active .hero__bg img { animation: heroZoom 9s var(--ease) forwards; }
@keyframes heroZoom { from { transform: scale(1.04); } to { transform: scale(1.12); } }
.hero__veil {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(8, 8, 8, 0.82) 0%, rgba(8, 8, 8, 0.5) 48%, rgba(8, 8, 8, 0.2) 100%);
}
.hero__inner { position: relative; width: 100%; max-width: var(--maxw); padding: 0 24px; margin: 0 auto; }
.hero__copy { max-width: 620px; color: #fff; }
.hero__copy h1 { color: #fff; margin-bottom: 18px; }
.hero__copy p { color: rgba(255, 255, 255, 0.78); font-size: 1.02rem; max-width: 480px; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }

.hero__dots { position: absolute; bottom: 34px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 5; }
.hero__dots button {
  width: 34px; height: 3px;
  border: 0; padding: 0;
  background: rgba(255, 255, 255, 0.35);
  transition: background 0.3s var(--ease);
}
.hero__dots button.is-active { background: var(--gold); }
.hero__arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 5;
  width: 48px; height: 48px;
  display: grid; place-items: center;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #fff;
  transition: all 0.3s var(--ease);
}
.hero__arrow:hover { background: #fff; color: var(--ink); }
.hero__arrow--prev { left: 20px; }
.hero__arrow--next { right: 20px; }

/* ---------- Page hero (inner pages) ---------- */
.page-hero { background: var(--surface); padding: clamp(48px, 7vw, 96px) 0; border-bottom: 1px solid var(--line); }
.page-hero h1 { margin-bottom: 10px; }
.page-hero p { max-width: 620px; color: var(--ink-mute); margin: 0; }
.crumbs { font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-mute); margin-bottom: 18px; }
.crumbs a:hover { color: var(--gold-dark); }

/* ---------- Trust strip ---------- */
.trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border-block: 1px solid var(--line); }
.trust__item { background: var(--white); padding: 34px 26px; text-align: center; }
.trust__item svg { color: var(--gold); margin: 0 auto 12px; }
.trust__item h4 { font-family: var(--font-body); font-size: 0.82rem; letter-spacing: 0.12em; text-transform: uppercase; margin: 0 0 6px; }
.trust__item p { font-size: 0.82rem; margin: 0; color: var(--ink-mute); }

/* ---------- Product grid ---------- */
.grid-products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: clamp(18px, 2.4vw, 34px);
}
.card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.4s var(--ease), box-shadow 0.4s var(--ease), border-color 0.4s var(--ease);
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: #dcd8cb; }
.card__media { position: relative; background: var(--surface); aspect-ratio: 1 / 1; overflow: hidden; }
.card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s var(--ease); }
.card:hover .card__media img { transform: scale(1.06); }
.card__badge {
  position: absolute; top: 12px; left: 12px;
  background: var(--ink); color: #fff;
  font-size: 0.58rem; letter-spacing: 0.18em; text-transform: uppercase;
  padding: 5px 10px;
}
.card__badge--gold { background: var(--gold); color: #1a1405; }
.card__wish {
  position: absolute; top: 10px; right: 10px;
  width: 36px; height: 36px;
  display: grid; place-items: center;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--ink-soft);
  transition: all 0.25s var(--ease);
}
.card__wish:hover { color: var(--gold-dark); }
.card__wish.is-on { background: var(--gold); color: #1a1405; border-color: var(--gold); }
.card__body { padding: 18px 18px 20px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.card__cat { font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-mute); }
.card__name { font-family: var(--font-display); font-size: 1.08rem; margin: 0; }
.card__sku { font-size: 0.68rem; color: var(--ink-mute); letter-spacing: 0.08em; }
.card__price { font-size: 1.02rem; font-weight: 600; color: var(--gold-dark); margin-top: 2px; }
.card__old { font-size: 0.8rem; color: var(--ink-mute); text-decoration: line-through; margin-left: 8px; font-weight: 400; }
.card__foot { margin-top: auto; padding-top: 14px; display: flex; gap: 8px; }
.card__foot .btn { flex: 1; }

/* ---------- Shop toolbar / filters ---------- */
.shop-layout { display: grid; grid-template-columns: 260px 1fr; gap: clamp(24px, 4vw, 56px); align-items: start; }
.filters {
  position: sticky; top: 100px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 24px;
  background: var(--white);
}
.filters h4 { font-family: var(--font-body); font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase; margin: 0 0 14px; color: var(--ink-mute); }
.filter-group + .filter-group { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.check { display: flex; align-items: center; gap: 10px; padding: 6px 0; font-size: 0.9rem; cursor: pointer; color: var(--ink-soft); }
.check input { accent-color: var(--gold); width: 16px; height: 16px; }
.check:hover { color: var(--ink); }

.field { display: block; margin-bottom: 16px; }
.field > span { display: block; font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-mute); margin-bottom: 7px; }
input[type="text"], input[type="tel"], input[type="email"], input[type="number"], input[type="search"], select, textarea {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  color: var(--ink);
  font: inherit;
  font-size: 0.92rem;
  transition: border-color 0.25s var(--ease), box-shadow 0.25s var(--ease);
}
input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.14);
}
textarea { min-height: 110px; resize: vertical; }
.err { color: #b3261e; font-size: 0.76rem; margin-top: 5px; display: none; }
.err.is-on { display: block; }

.toolbar {
  display: flex; flex-wrap: wrap; align-items: center; gap: 14px;
  margin-bottom: 26px;
}
.toolbar .search { flex: 1; min-width: 220px; position: relative; }
.toolbar .search input { padding-left: 42px; }
.toolbar .search svg { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--ink-mute); }
.result-count { font-size: 0.8rem; color: var(--ink-mute); letter-spacing: 0.06em; }
.filters-toggle { display: none; }

.empty { text-align: center; padding: 70px 20px; border: 1px dashed var(--line); border-radius: var(--radius-lg); }

/* ---------- Product detail ---------- */
.pdp { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: start; }
.gallery__main { background: var(--surface); border: 1px solid var(--line); aspect-ratio: 1/1; overflow: hidden; }
.gallery__main img { width: 100%; height: 100%; object-fit: cover; }
.gallery__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 12px; }
.gallery__thumbs button { padding: 0; border: 1px solid var(--line); background: var(--surface); aspect-ratio: 1/1; overflow: hidden; transition: border-color 0.25s var(--ease); }
.gallery__thumbs button.is-active { border-color: var(--gold); }
.gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; }

.pdp__price { font-family: var(--font-display); font-size: 2rem; color: var(--gold-dark); margin: 6px 0 4px; }
.pdp__meta { display: flex; gap: 18px; font-size: 0.76rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-mute); margin-bottom: 18px; }
.qty { display: inline-flex; align-items: center; border: 1px solid var(--line); }
.qty button { width: 44px; height: 46px; background: transparent; border: 0; font-size: 1.1rem; color: var(--ink); }
.qty button:hover { background: var(--surface); }
.qty input { width: 56px; height: 46px; border: 0; border-inline: 1px solid var(--line); text-align: center; padding: 0; }
.pdp__buy { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 22px 0 26px; }

.specs { width: 100%; border-collapse: collapse; }
.specs th, .specs td { text-align: left; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 0.9rem; }
.specs th { width: 42%; font-weight: 500; color: var(--ink-mute); letter-spacing: 0.06em; }
.feature-list li { position: relative; padding-left: 24px; margin-bottom: 10px; color: var(--ink-soft); font-size: 0.93rem; }
.feature-list li::before { content: ""; position: absolute; left: 0; top: 9px; width: 8px; height: 8px; background: var(--gold); }

.tabs { display: flex; gap: 26px; border-bottom: 1px solid var(--line); margin-bottom: 26px; flex-wrap: wrap; }
.tabs button {
  background: none; border: 0; padding: 14px 0;
  font-size: 0.74rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-mute);
  border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.tabs button.is-active { color: var(--ink); border-color: var(--gold); }
.tab-panel { display: none; }
.tab-panel.is-active { display: block; }

/* ---------- Cart / checkout ---------- */
.split { display: grid; grid-template-columns: 1.6fr 1fr; gap: clamp(24px, 4vw, 56px); align-items: start; }
.panel { border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(20px, 3vw, 32px); background: var(--white); }
.panel--surface { background: var(--surface); }
.panel h3 { font-family: var(--font-body); font-size: 0.76rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-mute); margin-bottom: 20px; }

.line { display: grid; grid-template-columns: 92px 1fr auto; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--line); align-items: center; }
.line:first-child { padding-top: 0; }
.line__img { background: var(--surface); border: 1px solid var(--line); aspect-ratio: 1/1; overflow: hidden; }
.line__img img { width: 100%; height: 100%; object-fit: cover; }
.line__name { font-family: var(--font-display); font-size: 1.02rem; }
.line__sku { font-size: 0.7rem; color: var(--ink-mute); letter-spacing: 0.08em; }
.line__right { text-align: right; }
.line__price { font-weight: 600; color: var(--gold-dark); }
.link-danger { background: none; border: 0; padding: 0; color: var(--ink-mute); font-size: 0.74rem; letter-spacing: 0.1em; text-transform: uppercase; }
.link-danger:hover { color: #b3261e; }

.totals { font-size: 0.94rem; }
.totals .row { display: flex; justify-content: space-between; padding: 9px 0; color: var(--ink-soft); }
.totals .row--grand {
  border-top: 1px solid var(--line);
  margin-top: 10px; padding-top: 16px;
  font-size: 1.2rem; font-weight: 600; color: var(--ink);
}
.totals .row--grand span:last-child { color: var(--gold-dark); font-family: var(--font-display); font-size: 1.5rem; }

.pay-opt { display: flex; gap: 14px; align-items: flex-start; border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; cursor: pointer; transition: all 0.25s var(--ease); }
.pay-opt + .pay-opt { margin-top: 12px; }
.pay-opt:hover { border-color: #ddd7c4; }
.pay-opt input { accent-color: var(--gold); margin-top: 4px; }
.pay-opt strong { display: block; font-size: 0.94rem; }
.pay-opt small { color: var(--ink-mute); }
.pay-opt.is-sel { border-color: var(--gold); background: var(--gold-soft); }

/* ---------- Content pages ---------- */
.prose { max-width: 820px; }
.prose h2 { margin-top: 44px; }
.prose h3 { margin-top: 30px; font-family: var(--font-body); font-size: 1.02rem; font-weight: 600; }
.prose ul { margin: 0 0 18px; }
.prose ul li { position: relative; padding-left: 22px; margin-bottom: 9px; color: var(--ink-soft); }
.prose ul li::before { content: ""; position: absolute; left: 2px; top: 11px; width: 6px; height: 6px; background: var(--gold); }

.acc { border-top: 1px solid var(--line); }
.acc__item { border-bottom: 1px solid var(--line); }
.acc__q {
  width: 100%; text-align: left; background: none; border: 0;
  padding: 22px 40px 22px 0; position: relative;
  font-family: var(--font-display); font-size: 1.08rem; color: var(--ink);
}
.acc__q::after { content: "+"; position: absolute; right: 6px; top: 50%; transform: translateY(-50%); color: var(--gold); font-size: 1.3rem; }
.acc__item.is-open .acc__q::after { content: "–"; }
.acc__a { max-height: 0; overflow: hidden; transition: max-height 0.4s var(--ease); }
.acc__item.is-open .acc__a { max-height: 460px; }
.acc__a p { padding-bottom: 20px; margin: 0; }

.info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 24px; }
.info-card { border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 28px; background: var(--white); }
.info-card svg { color: var(--gold); margin-bottom: 14px; }
.info-card h4 { font-family: var(--font-body); font-size: 0.76rem; letter-spacing: 0.18em; text-transform: uppercase; margin: 0 0 8px; }
.info-card p { margin: 0; font-size: 0.92rem; }

.cat-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px; }
.cat-tile {
  position: relative; overflow: hidden;
  border: 1px solid var(--line);
  aspect-ratio: 4/5; display: grid; align-items: end;
  background: var(--surface);
}
.cat-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s var(--ease); }
.cat-tile:hover img { transform: scale(1.07); }
.cat-tile span {
  position: relative; z-index: 2;
  padding: 18px; color: #fff;
  font-family: var(--font-display); font-size: 1.2rem;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.72));
  width: 100%;
}

/* ---------- Footer ---------- */
.footer { background: var(--ink); color: #d9d6cd; padding: clamp(48px, 7vw, 84px) 0 0; margin-top: 0; }
.footer__grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 40px; padding-bottom: 48px; }
.footer h5 { font-family: var(--font-body); font-size: 0.7rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin: 0 0 18px; }
.footer p { color: #a7a49c; font-size: 0.9rem; }
.footer a { color: #c9c6bd; font-size: 0.9rem; }
.footer a:hover { color: var(--gold); }
.footer li { margin-bottom: 10px; }
.footer__bar {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 22px 0;
  display: flex; flex-wrap: wrap; gap: 12px;
  justify-content: space-between;
  font-size: 0.78rem; color: #86837c;
}

  /*==========[Social Media & Footer Fixes]===========*/
  .footer {
    background-color: #111111;
    color: #FFFFFF;
    padding-top: 40px;
    margin-top: 60px;
  }
  .social-links {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
  }
  .social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #1A1A1A;
    color: #FFFFFF;
    border: 1px solid #333333;
    transition: all 0.3s ease;
    text-decoration: none;
  }
  .social-icon:hover {
    background: #D4AF37;
    color: #111111;
    border-color: #D4AF37;
    transform: translateY(-3px);
  }
  .social-icon svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
  }
  .footer__brand-est {
    font-size: 0.8rem;
    color: #D4AF37;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 4px;
    display: block;
  }

  /*==========[Social Media Icons Styling]=======*/
  .social-links {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
  }
  .social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #1A1A1A;
    color: #FFFFFF;
    border: 1px solid #333333;
    transition: all 0.3s ease;
    text-decoration: none;
  }
  .social-icon:hover {
    background: #D4AF37;
    color: #111111;
    border-color: #D4AF37;
    transform: translateY(-3px);
  }
  .social-icon svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
  }
  .footer__brand-est {
    font-size: 0.8rem;
    color: #D4AF37;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 4px;
    display: block;
  }

  /*========== [Social Media Icons & Footer Styling]======== */
  .social-links {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
  }
  .social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #1A1A1A;
    color: #FFFFFF;
    border: 1px solid #333333;
    transition: all 0.3s ease;
    text-decoration: none;
  }
  .social-icon:hover {
    background: #D4AF37;
    color: #111111;
    border-color: #D4AF37;
    transform: translateY(-3px);
  }
  .social-icon svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
  }
  .footer__brand-est {
    font-size: 0.8rem;
    color: #D4AF37;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 4px;
    display: block;
  }

  
  
/*=============[WhatsApp float + toast]===========*/
.wa-float {
  position: fixed; right: 20px; bottom: 20px; z-index: 70;
  width: 56px; height: 56px; border-radius: 50%;
  display: grid; place-items: center;
  background: #25d366; color: #fff;
  box-shadow: var(--shadow-lg);
  transition: transform 0.3s var(--ease);
}
.wa-float:hover { transform: scale(1.07); }

.toast-wrap { position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%); z-index: 90; display: flex; flex-direction: column; gap: 10px; align-items: center; }
.toast {
  background: var(--ink); color: #fff;
  padding: 13px 22px; border-radius: var(--radius);
  font-size: 0.85rem; box-shadow: var(--shadow-lg);
  animation: toastIn 0.32s var(--ease);
}
.toast b { color: var(--gold); }
@keyframes toastIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .shop-layout { grid-template-columns: 1fr; }
  .filters { position: static; display: none; }
  .filters.is-open { display: block; }
  .filters-toggle { display: inline-flex; }
  .split { grid-template-columns: 1fr; }
  .pdp { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .nav { display: none; }
  .burger { display: grid; }
  .trust { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .container { padding: 0 18px; }
  .header__bar { height: 64px; }
  .hero { height: 78vh; }
  .hero__arrow { display: none; }
  .grid-products { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 14px; }
  .card__body { padding: 14px; }
  .card__name { font-size: 0.95rem; }
  .trust { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; gap: 30px; }
  .line { grid-template-columns: 72px 1fr; }
  .line__right { grid-column: 1 / -1; text-align: left; display: flex; justify-content: space-between; align-items: center; }
}

/* Header Layout: Items top bar mein properly align hongay */
.header__bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
}

/* 3-Dots & Cart Options ko Right Side par top header mein rakhna */
.header__actions {
  display: flex !important;
align-items: flex-end !important;
  gap: 12px !important;
  /* margin-left: auto !important; */
}

.burger {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  padding: 4px !important;
}

@media (min-width: 992px) {
  .burger {
    display: none !important;
  }
}

/* Page ka side mein slide hona (horizontal scroll) stop karna */
html, body {
  max-width: 100% !important;
  overflow-x: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ONLY SLIDER FIX (Mobile & Tablet) */
@media screen and (max-width: 768px) {
  .hero, 
  .slider, 
  .swiper, 
  .carousel,
  .swiper-container {
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    overflow: hidden !important;
    margin: 0 auto !important;
  }

  .hero img, 
  .slider img, 
  .swiper-slide img, 
  .carousel img,
  .carousel-item img {
    width: 100% !important;
    height: auto !important;
    max-height: 320px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
  }
}

/* ===================================================
   TOP ANNOUNCEMENT BAR & LOGO REDUCTION FOR MOBILE
   =================================================== */

@media screen and (max-width: 768px) {

  /* 1. Announcement Bar Text Small & Single Line/Compact */
  .announcement-bar,
  .top-bar,
  .header__announcement {
    font-size: 0.65rem !important;
    padding: 4px 8px !important;
    text-align: center !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important; /* Agar text zyada ho to smooth adjust hoga */
  }

  /* 2. Logo Size Compact Fix */
  .brand {
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }

  .brand__mark {
    font-size: 0.72rem !important; /* Logo size chota kar diya */
    white-space: nowrap !important;
    line-height: 1 !important;
  }

  .brand__tag {
    display: none !important; /* Space bachane ke liye tag hide */
  }

  /* 3. Header Bar Layout & 3-Dots Space Reserve */
  .header__bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1px !important;
    padding: 8px 10px !important;
  }

  .header__actions {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
  }

  /* 3 Dots Always Visible & Properly Positioned */
  .burger,
  .burger-btn,
  button[data-burger],
  .header__actions button:last-child {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: transparent !important;
    border: none !important;
    padding: 2px !important;
    cursor: pointer !important;
    z-index: 9999 !important;
  }

  .burger svg,
  .burger-btn svg,
  button[data-burger] svg,
  .header__actions button:last-child svg {
    width: 20px !important;
    height: 20px !important;
    stroke: currentColor !important;
    display: block !important;
  }
}

/* Extra Small Phones (Width under 380px) */
@media screen and (max-width: 380px) {
  .announcement-bar,
  .top-bar {
    font-size: 0.8rem !important;
  }

  .brand__mark {
    font-size: 0.98rem !important;
  }
}
