/* =============================================
   ROHAAN TRADERS COMPLETE ECOMMERCE REDESIGN
   ============================================= */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  overflow-x: clip;
  max-width: 100%;
}

:root {
  --black: #0a0a0a;
  --dark: #111111;
  --mid: #333333;
  --muted: #777777;
  --light: #f5f5f5;
  --white: #ffffff;
  --gold: #c9a84c;
  --gold-light: #e8c96a;
  --green: #25d366;
  --red: #dc2626;
  --border: #e8e8e8;
  --radius: 12px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--mid);
  background: var(--white);
  line-height: 1.6;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  font-family: 'Playfair Display', Georgia, serif;
  color: var(--black);
  line-height: 1.15;
}

a { text-decoration: none; color: inherit; transition: all 0.25s var(--ease); }
img { display: block; max-width: 100%; }
button { cursor: pointer; font-family: inherit; }

/* ── LAYOUT ── */
.topbar { background: var(--black); color: rgba(255,255,255,0.7); padding: 0.55rem 0; }
.topbar-inner {
  max-width: 1400px; margin: 0 auto; padding: 0 2.5rem;
  display: flex; align-items: center; justify-content: space-between;
  font-size: 0.75rem; font-weight: 500;
}
.topbar-left { display: flex; align-items: center; gap: 1.2rem; }
.topbar-right { display: flex; align-items: center; gap: 1.2rem; }
.topbar-inner a { color: var(--gold-light); }
.tb-sep { opacity: 0.6; margin: 0 0.5rem; }
.topbar-wa {
  display: inline-flex; align-items: center; gap: 0.4rem;
  background: var(--green); color: #fff !important;
  padding: 0.25rem 0.8rem; border-radius: 4px;
  font-weight: 700; font-size: 0.72rem;
  transition: background 0.2s;
}
.topbar-wa:hover { background: #1da851; }

/* ── NAV ── */
.nav {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  transition: all 0.3s var(--ease);
}
.nav.scrolled { 
  box-shadow: 0 10px 40px rgba(0,0,0,0.08);
  border-bottom-color: rgba(201,168,76,0.1);
}
.nav-wrap {
  max-width: 1400px; margin: 0 auto; padding: 0 1.5rem;
  height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.nav-logo {
  flex-shrink: 0;
  max-width: 200px;
  display: flex; align-items: center;
  text-decoration: none;
  position: relative;
}
.nav-logo-text {
  display: flex; align-items: baseline; gap: 0;
  position: relative;
}
.nav-logo-text::after {
  content: '';
  position: absolute;
  bottom: -3px; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), transparent);
}
.nav-logo-name {
  font-family: 'Playfair Display', serif;
  font-size: 1.3rem; font-weight: 800;
  color: var(--black);
  letter-spacing: -0.5px;
  font-style: italic;
  line-height: 1;
}
.nav-logo-name-gold {
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem; font-weight: 800;
  color: var(--gold);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-left: 0.4rem;
  align-self: flex-end;
  padding-bottom: 2px;
  line-height: 1;
}
.nav-logo-img { display: none; }
.nav-center { display: flex; gap: 1.2rem; flex-wrap: nowrap; }
.nav-center a {
  font-size: 0.82rem; font-weight: 600; color: var(--muted);
  text-transform: uppercase; letter-spacing: 0.3px;
  white-space: nowrap;
}
.nav-center a:hover { color: var(--black); }
.nav-right { display: flex; align-items: center; gap: 0.6rem; flex-shrink: 0; }
.nav-cta {
  background: var(--black); color: #fff;
  padding: 0.55rem 1.1rem; border-radius: 8px;
  font-size: 0.7rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.3px;
  white-space: nowrap;
}
.nav-cta:hover { background: var(--gold); color: var(--black); }

/* ── BUTTONS ── */
.btn-primary {
  display: inline-flex; align-items: center; gap: 0.6rem;
  background: var(--black); color: #fff;
  padding: 0.9rem 2.2rem; border-radius: 10px;
  font-size: 0.88rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.5px;
  transition: all 0.3s;
}
.btn-primary:hover { background: var(--gold); color: var(--black); transform: translateY(-2px); }
.btn-ghost {
  display: inline-flex; align-items: center; gap: 0.6rem;
  border: 2px solid var(--black); color: var(--black);
  padding: 0.9rem 2.2rem; border-radius: 10px;
  font-size: 0.88rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.5px;
  transition: all 0.3s;
}
.btn-ghost:hover { background: var(--black); color: #fff; }
.btn-outline-dark {
  display: inline-flex; align-items: center; gap: 0.6rem;
  border: 2px solid var(--black); color: var(--black);
  padding: 0.85rem 2rem; border-radius: 10px;
  font-size: 0.85rem; font-weight: 700;
  transition: all 0.3s;
}
.btn-outline-dark:hover { background: var(--black); color: #fff; }
.btn-wa-large {
  display: inline-flex; align-items: center; gap: 0.8rem;
  background: var(--green); color: #fff;
  padding: 1.1rem 2.5rem; border-radius: 10px;
  font-size: 0.9rem; font-weight: 700;
  transition: all 0.3s;
}
.btn-wa-large:hover { background: #1da851; transform: translateY(-2px); box-shadow: 0 12px 30px rgba(37,211,102,0.3); }
.btn-outline-white {
  display: inline-flex; align-items: center;
  border: 2px solid rgba(255,255,255,0.4); color: rgba(255,255,255,0.85);
  padding: 1.1rem 2.5rem; border-radius: 10px;
  font-size: 0.9rem; font-weight: 700;
  transition: all 0.3s;
}
.btn-outline-white:hover { border-color: #fff; color: #fff; }

/* ── SECTION LABEL ── */
.section-label {
  font-size: 0.7rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: 4px;
  color: var(--gold); margin-bottom: 0.8rem;
}

/* ── HERO ── */
.hero {
  min-height: calc(100vh - 112px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 4rem;
  max-width: 1400px;
  margin: 0 auto;
  padding: 5rem 2rem;
}
.hero-badge {
  display: inline-block;
  background: rgba(201,168,76,0.12);
  color: var(--gold);
  border: 1px solid rgba(201,168,76,0.3);
  padding: 0.4rem 1rem;
  border-radius: 50px;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
.hero-content h1 {
  font-size: clamp(2.8rem, 5vw, 4.5rem);
  font-weight: 800;
  letter-spacing: -1.5px;
  margin-bottom: 1.5rem;
  line-height: 1.1;
}
.hero-content h1 em { font-style: italic; color: var(--gold); }
.hero-content > p {
  font-size: 1.1rem;
  color: var(--muted);
  max-width: 480px;
  margin-bottom: 2.5rem;
  line-height: 1.7;
}
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 3rem; }
.hero-trust {
  display: flex;
  align-items: center;
  gap: 0;
  padding-top: 2rem;
  border-top: 1px solid var(--border);
}
.ht-item {
  display: flex;
  flex-direction: column;
  padding: 0 1.8rem;
}
.ht-item:first-child { padding-left: 0; }
.ht-item strong { font-size: 1.4rem; font-weight: 800; color: var(--black); font-family: 'Playfair Display', serif; }
.ht-item span { font-size: 0.72rem; color: var(--muted); font-weight: 500; }
.ht-div { width: 1px; height: 36px; background: var(--border); }
.hero-visual { display: flex; justify-content: center; align-items: center; }
.hero-img-wrap {
  position: relative;
  background: linear-gradient(135deg, #f8f6f0 0%, #f0ece0 100%);
  border-radius: 24px;
  padding: 0;
  width: 100%;
  max-width: 480px;
  height: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(201,168,76,0.15);
  overflow: hidden;
}
.hero-product-img {
  max-height: 340px;
  object-fit: contain;
  filter: drop-shadow(0 20px 40px rgba(0,0,0,0.12));
}
.hero-card-float {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  background: #fff;
  border-radius: 12px;
  padding: 0.9rem 1.2rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  box-shadow: 0 8px 30px rgba(0,0,0,0.1);
  border: 1px solid var(--border);
}
.hcf-dot {
  width: 10px; height: 10px;
  background: var(--green);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(37,211,102,0.2);
  flex-shrink: 0;
}
.hero-card-float strong { display: block; font-size: 0.85rem; color: var(--black); font-family: inherit; }
.hero-card-float span { font-size: 0.72rem; color: var(--muted); }

/* ── CATEGORY BAR ── */
.cat-bar {
  background: var(--black);
  border-top: 1px solid rgba(255,255,255,0.05);
}
.cat-bar-inner {
  max-width: 1400px; margin: 0 auto; padding: 0 2rem;
  display: flex; gap: 0; overflow-x: auto;
}
.cat-btn {
  background: none; border: none; color: rgba(255,255,255,0.5);
  padding: 1.1rem 1.8rem;
  font-size: 0.78rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.5px;
  white-space: nowrap;
  border-bottom: 3px solid transparent;
  transition: all 0.25s;
}
.cat-btn:hover { color: rgba(255,255,255,0.85); }
.cat-btn.active { color: var(--gold-light); border-bottom-color: var(--gold); }

/* ── PRODUCTS ── */
.products { background: var(--white); padding: 80px 0; }
.products-wrap { max-width: 1400px; margin: 0 auto; padding: 0 2rem; }
.products-header {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-bottom: 2rem; gap: 2rem;
}
.products-header h2 { font-size: 2.2rem; letter-spacing: -1px; }
.products-meta { display: flex; align-items: center; gap: 1.5rem; }
.products-count { font-size: 0.82rem; color: var(--muted); }
.sort-select {
  border: 1px solid var(--border); border-radius: 8px;
  padding: 0.5rem 1rem; font-size: 0.82rem; font-weight: 600;
  color: var(--mid); outline: none; background: #fff;
  cursor: pointer;
}
.product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}.pcard {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.35s var(--ease);
}
.pcard:hover {
  border-color: #ccc;
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}
.pcard-featured { border-color: var(--gold); }
.pcard-img-wrap {
  position: relative;
  background: var(--light);
  height: 260px;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.pcard-badge {
  position: absolute; top: 12px; left: 12px;
  padding: 0.25rem 0.7rem; border-radius: 6px;
  font-size: 0.6rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: 1px;
  z-index: 2;
}
.pcard-badge.new { background: var(--black); color: #fff; }
.pcard-badge.sale { background: var(--red); color: #fff; }
.pcard-badge.pop { background: var(--gold); color: var(--black); }
.pcard-badge2 {
  position: absolute; top: 12px; right: 12px;
  background: rgba(220,38,38,0.1); color: var(--red);
  border: 1px solid rgba(220,38,38,0.2);
  padding: 0.25rem 0.7rem; border-radius: 6px;
  font-size: 0.6rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: 1px;
  z-index: 2;
}
.pcard-wish {
  position: absolute; top: 12px; right: 12px;
  background: #fff; border: 1px solid var(--border);
  border-radius: 8px; padding: 0.4rem;
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: all 0.25s;
  z-index: 2;
}
.pcard:hover .pcard-wish { opacity: 1; }
.pcard-wish svg { stroke: var(--muted); }
.pcard-wish:hover svg { stroke: var(--red); }
.pcard-img {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  padding: 1.5rem;
  transition: transform 0.6s var(--ease);
}
.pcard:hover .pcard-img { transform: scale(1.06); }
.pcard-img img { max-height: 100%; max-width: 100%; object-fit: contain; }
.pcard-quick {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: rgba(0,0,0,0.85);
  padding: 0.9rem;
  text-align: center;
  transform: translateY(100%);
  transition: transform 0.3s var(--ease);
}
.pcard:hover .pcard-quick { transform: translateY(0); }
.pcard-quick-btn {
  color: #fff; font-size: 0.78rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.5px;
}
.pcard-quick-btn:hover { color: var(--gold-light); }
.pcard-body { padding: 1.4rem; display: flex; flex-direction: column; flex: 1; gap: 0.5rem; }
.pcard-cat {
  font-size: 0.65rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: 2px;
  color: var(--gold);
}
.pcard-name { font-size: 1.05rem; color: var(--black); font-weight: 700; font-family: 'Playfair Display', serif; }
.pcard-stars { display: flex; align-items: center; gap: 0.4rem; }
.pcard-stars > span:first-child { color: var(--gold); font-size: 0.82rem; }
.pcard-rcount { font-size: 0.72rem; color: var(--muted); }
.pcard-specs { font-size: 0.75rem; color: var(--muted); }
.pcard-stock {
  display: flex; align-items: center; gap: 0.4rem;
  font-size: 0.72rem; font-weight: 700;
}
.pcard-stock.in { color: #16a34a; }
.pcard-stock.low { color: var(--red); }
.pcard-dot {
  width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0;
}
.pcard-stock.in .pcard-dot { background: #16a34a; }
.pcard-stock.low .pcard-dot { background: var(--red); }
.pcard-footer {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 0.8rem; border-top: 1px solid var(--border);
  margin-top: auto; gap: 0.8rem;
}
.pcard-price-label { font-size: 0.65rem; color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.pcard-cta {
  background: var(--black); color: #fff;
  padding: 0.6rem 1.2rem; border-radius: 8px;
  font-size: 0.72rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.5px;
  white-space: nowrap; transition: all 0.25s;
}
.pcard-cta:hover { background: var(--gold); color: var(--black); }
.products-more { text-align: center; margin-top: 3rem; }

/* ── TRUST BAR ── */
.trust-bar {
  background: #f7f5f0;
  border-top: 1px solid #ede9df;
  border-bottom: 1px solid #ede9df;
  padding: 2.2rem 0;
}
.trust-bar-inner {
  max-width: 1400px; margin: 0 auto; padding: 0 2rem;
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; flex-wrap: wrap;
}
.tb-item {
  display: flex; align-items: center; gap: 1rem;
  flex: 1; min-width: 160px;
}
.tb-item svg { flex-shrink: 0; }
.tb-item strong {
  display: block; font-size: 0.88rem; font-weight: 700;
  color: var(--black); font-family: 'Inter', sans-serif;
}
.tb-item span { font-size: 0.72rem; color: var(--muted); }

/* ── SERVICES ── */
.services { background: var(--white); padding: 100px 0; }
.services-wrap { max-width: 1400px; margin: 0 auto; padding: 0 2rem; }
.services-head {
  text-align: center; margin-bottom: 3.5rem;
}
.services-head h2 { font-size: 2.6rem; letter-spacing: -1px; margin-bottom: 1rem; }
.services-sub { font-size: 1rem; color: var(--muted); max-width: 520px; margin: 0 auto; }

.services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto auto;
  gap: 1.2rem;
}

.scard {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
}
.scard:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.07);
}

/* Dark card spans 2 columns */
.scard-dark {
  grid-column: span 2;
  background: var(--black);
  border-color: transparent;
  color: rgba(255,255,255,0.75);
}
.scard-dark h3 { color: #fff !important; }
.scard-dark p { color: rgba(255,255,255,0.6); }
.scard-dark .scard-icon { color: var(--gold); }

.scard-gold {
  background: #faf7ef;
  border-color: rgba(201,168,76,0.2);
}
.scard-gold .scard-icon { color: var(--gold); }

.scard-live {
  background: var(--dark);
  border-color: transparent;
  color: rgba(255,255,255,0.7);
  position: relative;
}
.scard-live h3 { color: #fff; }
.scard-live p { color: rgba(255,255,255,0.55); font-size: 0.85rem; }

.scard-icon {
  width: 52px; height: 52px;
  background: rgba(201,168,76,0.1);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  color: var(--gold);
  flex-shrink: 0;
}
.scard-dark .scard-icon { background: rgba(201,168,76,0.15); }

.scard h3 {
  font-size: 1.1rem; font-weight: 700;
  font-family: 'Playfair Display', serif;
  color: var(--black);
}
.scard p { font-size: 0.85rem; color: var(--muted); line-height: 1.65; }

.scard-stats {
  display: flex; gap: 2rem; margin-top: auto; padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,0.1);
}
.scard-stats div { display: flex; flex-direction: column; gap: 0.2rem; }
.scard-stats strong { font-size: 1.5rem; font-weight: 800; color: var(--gold); font-family: 'Playfair Display', serif; }
.scard-stats span { font-size: 0.7rem; color: rgba(255,255,255,0.5); text-transform: uppercase; letter-spacing: 1px; }

.scard-link {
  font-size: 0.8rem; font-weight: 700; color: var(--gold);
  text-transform: uppercase; letter-spacing: 0.5px;
  margin-top: auto;
}
.scard-link:hover { color: var(--black); }

.scard-pill {
  display: inline-block;
  background: rgba(201,168,76,0.15);
  color: var(--gold);
  border: 1px solid rgba(201,168,76,0.3);
  padding: 0.3rem 0.9rem;
  border-radius: 50px;
  font-size: 0.68rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: 1px;
  width: fit-content; margin-top: auto;
}

.scard-live-dot {
  width: 12px; height: 12px;
  background: var(--green);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(37,211,102,0.2);
  animation: pulse-dot 2s infinite;
  margin-bottom: 0.5rem;
}
@keyframes pulse-dot {
  0%, 100% { box-shadow: 0 0 0 4px rgba(37,211,102,0.2); }
  50% { box-shadow: 0 0 0 8px rgba(37,211,102,0.08); }
}

.scard-wa {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: var(--green); color: #fff;
  padding: 0.65rem 1.4rem; border-radius: 8px;
  font-size: 0.78rem; font-weight: 700;
  width: fit-content; margin-top: auto;
  transition: background 0.25s;
}
.scard-wa:hover { background: #1da851; }

/* ── HOW IT WORKS ── */
.how { background: #f7f5f0; padding: 100px 0; overflow: hidden; }
.how-wrap { max-width: 1400px; margin: 0 auto; padding: 0 2rem; }
.how-head { text-align: center; margin-bottom: 4rem; }
.how-head h2 { font-size: 2.6rem; letter-spacing: -1px; margin-top: 0.5rem; }

.how-steps {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: 1rem;
}

.hstep {
  display: flex; flex-direction: column; align-items: center;
  text-align: center; gap: 0.8rem;
  flex: 1; min-width: 140px; max-width: 200px;
  padding: 0 1rem;
}
.hstep-num {
  font-size: 3rem; font-weight: 800;
  font-family: 'Playfair Display', serif;
  color: rgba(201,168,76,0.2);
  line-height: 1;
}
.hstep-icon {
  width: 56px; height: 56px;
  background: var(--black);
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  color: var(--gold);
}
.hstep h4 {
  font-size: 0.95rem; font-weight: 700;
  color: var(--black); font-family: 'Playfair Display', serif;
}
.hstep p { font-size: 0.78rem; color: var(--muted); line-height: 1.6; }

.hstep-arrow {
  font-size: 1.4rem; color: rgba(201,168,76,0.4);
  padding-top: 3.5rem; flex-shrink: 0;
  align-self: flex-start;
}

.how-cta {
  text-align: center; margin-top: 4rem;
  display: flex; flex-direction: column; align-items: center; gap: 1rem;
}
.how-cta p { font-size: 0.82rem; color: var(--muted); }

/* ── LOCATIONS ── */
.locations { background: var(--white); padding: 100px 0; }
.locations-wrap {
  max-width: 1400px; margin: 0 auto; padding: 0 2rem;
  display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center;
}
.loc-left { display: flex; flex-direction: column; gap: 1.5rem; }
.loc-left h2 { font-size: 2.6rem; letter-spacing: -1px; }
.loc-left > p { font-size: 1rem; color: var(--muted); line-height: 1.7; max-width: 400px; }

.loc-list { display: flex; flex-direction: column; gap: 0; }
.loc-row {
  display: flex; align-items: center; gap: 1.2rem;
  padding: 1.2rem 1.5rem;
  border-radius: 12px;
  transition: background 0.2s;
}
.loc-row:hover { background: #f7f5f0; }
.loc-row.active .loc-info strong { color: var(--black); }

.loc-dot-wrap { width: 20px; display: flex; justify-content: center; }
.loc-dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 3px rgba(37,211,102,0.2);
  display: block;
  animation: pulse-dot 2s infinite;
}
.loc-dot.dim {
  background: #ccc;
  box-shadow: none;
  animation: none;
}

.loc-info { flex: 1; display: flex; flex-direction: column; gap: 0.15rem; }
.loc-info strong { font-size: 0.95rem; font-weight: 700; color: var(--black); font-family: 'Inter', sans-serif; }
.loc-info em { font-size: 0.75rem; color: var(--muted); font-style: normal; }

.loc-status {
  font-size: 0.65rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: 1px;
  padding: 0.25rem 0.7rem; border-radius: 50px;
}
.loc-status.active {
  background: rgba(37,211,102,0.1);
  color: #16a34a;
}
.loc-status.soon {
  background: rgba(0,0,0,0.05);
  color: var(--muted);
}

/* ── CTA SECTION ── */
.cta-section {
  background: var(--black);
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}
.cta-section::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 70% 50%, rgba(201,168,76,0.08) 0%, transparent 60%);
  pointer-events: none;
}
.cta-section-inner {
  max-width: 1400px; margin: 0 auto; padding: 0 2rem;
  display: flex; align-items: center; justify-content: space-between;
  gap: 4rem; flex-wrap: wrap;
  position: relative; z-index: 1;
}
.cta-text { flex: 1; min-width: 280px; }
.cta-text h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  color: #fff; letter-spacing: -1px; margin-bottom: 1rem;
}
.cta-text p { font-size: 1rem; color: rgba(255,255,255,0.55); max-width: 440px; line-height: 1.7; }
.cta-actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }

/* ── FOOTER ── */
.footer { background: var(--black); }
.footer-top { padding: 80px 0 60px; border-bottom: 1px solid rgba(255,255,255,0.07); }
.footer-wrap {
  max-width: 1400px; margin: 0 auto; padding: 0 2rem;
  display: flex; gap: 5rem; flex-wrap: wrap;
}
.footer-brand { flex: 1.2; min-width: 220px; display: flex; flex-direction: column; gap: 1.2rem; }
.footer-logo {
  font-family: 'Playfair Display', serif;
  font-size: 1.5rem; font-weight: 800;
  color: #fff; letter-spacing: -0.5px;
}
.footer-logo span { color: var(--gold); }
.footer-brand > p { font-size: 0.82rem; color: rgba(255,255,255,0.4); line-height: 1.7; max-width: 280px; }
.footer-socials { display: flex; gap: 0.8rem; }
.footer-socials a {
  width: 36px; height: 36px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.5);
  transition: all 0.25s;
}
.footer-socials a:hover { background: var(--gold); border-color: var(--gold); color: var(--black); }

.footer-cols { display: flex; gap: 4rem; flex: 2; flex-wrap: wrap; }
.footer-col { display: flex; flex-direction: column; gap: 0.9rem; min-width: 120px; }
.footer-col h5 {
  font-size: 0.7rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: 3px;
  color: rgba(255,255,255,0.3); margin-bottom: 0.3rem;
  font-family: 'Inter', sans-serif;
}
.footer-col a { font-size: 0.82rem; color: rgba(255,255,255,0.5); }
.footer-col a:hover { color: var(--gold); }

.footer-bottom { padding: 1.5rem 0; }
.footer-bar {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 1rem;
}
.footer-bar p { font-size: 0.75rem; color: rgba(255,255,255,0.25); }

/* ── RESPONSIVE ── */
@media (max-width: 1200px) {
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .scard-dark { grid-column: span 2; }
}

@media (max-width: 1024px) {
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .locations-wrap { grid-template-columns: 1fr; gap: 3rem; }
  .how-steps { gap: 0; }
}

@media (max-width: 768px) {
  .topbar-inner { flex-direction: column; gap: 0.4rem; text-align: center; }
  .tb-sep { display: none; }
  .nav-center { display: none; }
  .nav-wrap { padding: 0 1.2rem; }
  .hero {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 3rem 1.2rem;
    gap: 2.5rem;
  }
  .hero-visual { order: -1; }
  .hero-img-wrap { max-width: 100%; aspect-ratio: 4/3; padding: 2rem; }
  .hero-content h1 { font-size: 2.4rem; }
  .hero-trust { flex-wrap: wrap; gap: 1rem; }
  .ht-div { display: none; }
  .ht-item { padding: 0; }
  .product-grid { grid-template-columns: 1fr; }
  .services-grid { grid-template-columns: 1fr; }
  .scard-dark { grid-column: span 1; }
  .how-steps { flex-direction: column; align-items: center; }
  .hstep-arrow { transform: rotate(90deg); padding-top: 0; }
  .cta-section-inner { flex-direction: column; text-align: center; }
  .cta-actions { justify-content: center; }
  .footer-wrap { flex-direction: column; gap: 2.5rem; }
  .footer-cols { gap: 2rem; }
  .trust-bar-inner { justify-content: flex-start; gap: 1.5rem; }
}

@media (max-width: 480px) {
  .hero-content h1 { font-size: 2rem; letter-spacing: -1px; }
  .hero-actions { flex-direction: column; }
  .btn-primary, .btn-ghost { width: 100%; justify-content: center; }
  .products-header { flex-direction: column; align-items: flex-start; }
  .cta-actions { flex-direction: column; width: 100%; }
  .btn-wa-large, .btn-outline-white { width: 100%; justify-content: center; }
  .footer-bar { flex-direction: column; text-align: center; }
}

/* ── HERO SLIDER ── */
.hero-slider {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex; align-items: center; justify-content: center;
}
.hero-slide {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 60px;
  display: flex; align-items: center; justify-content: center;
  padding: 2rem;
  opacity: 0;
  transform: scale(0.94) translateY(8px);
  transition: opacity 0.6s var(--ease), transform 0.6s var(--ease);
  pointer-events: none;
}
.hero-slide.active {
  opacity: 1;
  transform: scale(1) translateY(0);
  pointer-events: auto;
}
.hero-slide img {
  max-height: 340px;
  max-width: 100%;
  object-fit: contain;
  filter: drop-shadow(0 20px 40px rgba(0,0,0,0.12));
}
.hero-slider-dots {
  position: absolute;
  bottom: 1.2rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex; gap: 0.5rem;
  z-index: 3;
}
.hsd {
  width: 8px; height: 8px;
  border-radius: 50%;
  border: none;
  background: rgba(201,168,76,0.35);
  cursor: pointer;
  transition: all 0.3s;
  padding: 0;
}
.hsd.active {
  background: var(--gold);
  width: 24px;
  border-radius: 4px;
}

/* ═══════════════════════════════════════
   PREMIUM ENHANCEMENTS
   ═══════════════════════════════════════ */

/* ── GOLD GRADIENT H1 ── */
.hero-content h1 {
  background: linear-gradient(135deg, #1a1a1a 0%, #1a1a1a 55%, #c9a84c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-content h1 em {
  background: linear-gradient(135deg, #c9a84c 0%, #e8c96a 50%, #c9a84c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-style: italic;
}

/* ── DECORATIVE GOLD RINGS behind hero image ── */
.hero-visual {
  display: flex; justify-content: center; align-items: center;
  position: relative;
}
.hero-visual::before {
  content: '';
  position: absolute;
  width: 110%; height: 110%;
  border-radius: 50%;
  border: 1px solid rgba(201,168,76,0.18);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  animation: ring-pulse 4s ease-in-out infinite;
}
.hero-visual::after {
  content: '';
  position: absolute;
  width: 130%; height: 130%;
  border-radius: 50%;
  border: 1px solid rgba(201,168,76,0.08);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  animation: ring-pulse 4s ease-in-out infinite 1s;
}
@keyframes ring-pulse {
  0%, 100% { opacity: 0.6; transform: translate(-50%, -50%) scale(1); }
  50% { opacity: 1; transform: translate(-50%, -50%) scale(1.03); }
}

/* ── HERO PARALLAX WRAPPER ── */
.hero {
  overflow: visible;
  position: relative;
}
.hero-content { will-change: transform; }

/* ── PRODUCT CARD HOVER GLOW ── */
.pcard:hover {
  border-color: rgba(201,168,76,0.4);
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.08), 0 0 0 1px rgba(201,168,76,0.15), 0 8px 30px rgba(201,168,76,0.08);
}

/* ── SECTION DIVIDERS ── */
.trust-bar,
.services,
.how,
.locations,
.cta-section {
  position: relative;
}
.trust-bar::before,
.services::before,
.how::before,
.locations::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 80px; height: 2px;
  background: linear-gradient(90deg, transparent, #c9a84c, transparent);
}

/* ── SCROLL FADE-IN ── */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1);
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }

/* ── HOW IT WORKS gold connecting line ── */
.how-steps {
  position: relative;
  overflow: hidden;
}
.how-steps::before {
  content: '';
  position: absolute;
  top: 4.5rem;
  left: 5%;
  width: 90%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,168,76,0.3) 20%, rgba(201,168,76,0.3) 80%, transparent);
  pointer-events: none;
}

/* ── SERVICES BENTO more visual weight ── */
.scard {
  transition: transform 0.35s cubic-bezier(0.16,1,0.3,1), box-shadow 0.35s cubic-bezier(0.16,1,0.3,1), border-color 0.35s;
}
.scard:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 60px rgba(0,0,0,0.1);
}
.scard-dark:hover {
  box-shadow: 0 24px 60px rgba(0,0,0,0.4), 0 0 0 1px rgba(201,168,76,0.2);
}
.scard-gold:hover {
  border-color: rgba(201,168,76,0.5);
  box-shadow: 0 24px 60px rgba(201,168,76,0.12);
}

/* ── CTA BANNER texture ── */
.cta-section {
  background: #0a0a0a;
  background-image:
    radial-gradient(ellipse at 80% 50%, rgba(201,168,76,0.07) 0%, transparent 55%),
    radial-gradient(ellipse at 20% 80%, rgba(201,168,76,0.04) 0%, transparent 40%);
}
.cta-section::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c9a84c' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
}
.cta-section-inner { position: relative; z-index: 1; }

/* ── FLOATING STAT CARD ANIMATION ── */
.hero-card-float {
  animation: float-card 3s ease-in-out infinite;
}
@keyframes float-card {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

/* ── COUNTER NUMBER STYLE ── */
.ht-item strong {
  display: block;
  font-variant-numeric: tabular-nums;
}

/* ═══════════════════════════════════════
   PREMIUM FEATURES
   ═══════════════════════════════════════ */

/* ── PAGE LOADER ── */
#page-loader {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #c9a84c, #e8c96a, #c9a84c);
  background-size: 200% 100%;
  z-index: 99999;
  animation: loader-sweep 1.2s cubic-bezier(0.4,0,0.2,1) forwards;
  transform-origin: left;
}
@keyframes loader-sweep {
  0%   { transform: scaleX(0); opacity: 1; }
  70%  { transform: scaleX(1); opacity: 1; }
  100% { transform: scaleX(1); opacity: 0; }
}

/* ── MARQUEE TICKER ── */
.marquee-strip {
  background: #0a0a0a;
  border-top: 1px solid rgba(201,168,76,0.2);
  border-bottom: 1px solid rgba(201,168,76,0.2);
  padding: 0.75rem 0;
  overflow: hidden;
  white-space: nowrap;
}
.marquee-track {
  display: inline-flex;
  animation: marquee-scroll 28s linear infinite;
}
.marquee-track:hover { animation-play-state: paused; }
.marquee-item {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  padding: 0 2rem;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: rgba(255,255,255,0.5);
}
.marquee-item span {
  color: var(--gold);
  font-size: 1rem;
}
@keyframes marquee-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ── HERO PARTICLES ── */
#hero-canvas {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  opacity: 0.6;
  z-index: 0;
}
.hero-content { position: relative; z-index: 1; }

/* ── CATEGORY CARDS (replaces cat-bar) ── */
.cat-cards {
  max-width: 1400px;
  margin: 0 auto;
  padding: 3rem 2rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.2rem;
}
.cat-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 4/3;
  cursor: pointer;
  background: #111;
  border: 1px solid rgba(201,168,76,0.15);
  transition: transform 0.35s cubic-bezier(0.16,1,0.3,1), box-shadow 0.35s;
}
.cat-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.3), 0 0 0 1px rgba(201,168,76,0.3);
}
.cat-card-img {
  width: 100%; height: 100%;
  object-fit: contain;
  padding: 1.5rem;
  transition: transform 0.6s cubic-bezier(0.16,1,0.3,1);
  filter: drop-shadow(0 10px 20px rgba(0,0,0,0.3));
}
.cat-card:hover .cat-card-img { transform: scale(1.08); }
.cat-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, transparent 60%);
}
.cat-card-label {
  position: absolute;
  bottom: 1.2rem; left: 1.2rem; right: 1.2rem;
}
.cat-card-label h4 {
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  font-family: 'Playfair Display', serif;
  margin-bottom: 0.2rem;
}
.cat-card-label span {
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--gold);
}
.cat-card-active-bar {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: var(--gold);
  transform: scaleX(0);
  transition: transform 0.3s;
  transform-origin: left;
}
.cat-card:hover .cat-card-active-bar { transform: scaleX(1); }

/* ── STICKY WHATSAPP BUTTON ── */
.wa-sticky {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 56px; height: 56px;
  background: #25d366;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,0.4);
  z-index: 9999;
  transition: transform 0.3s cubic-bezier(0.16,1,0.3,1), box-shadow 0.3s;
  animation: wa-bounce 2s ease-in-out infinite 3s;
}
.wa-sticky:hover {
  transform: scale(1.12);
  box-shadow: 0 8px 30px rgba(37,211,102,0.5);
  animation: none;
}
.wa-sticky svg { width: 28px; height: 28px; fill: #fff; }
.wa-sticky-tooltip {
  position: absolute;
  right: 68px;
  background: #0a0a0a;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.4rem 0.9rem;
  border-radius: 8px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
  border: 1px solid rgba(201,168,76,0.2);
}
.wa-sticky:hover .wa-sticky-tooltip { opacity: 1; }
@keyframes wa-bounce {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}
@media (max-width: 480px) {
  .wa-sticky { bottom: 1.2rem; right: 1.2rem; width: 48px; height: 48px; }
}

/* wishlist removed */
.pcard-wish { display: none !important; }

/* ═══════════════════════════════════════
   MACHINES PAGE ENHANCEMENTS
   ═══════════════════════════════════════ */

/* ── BIGGER CARDS ── */
.machines-page .pcard-img-wrap { height: 320px; }

/* ── WARMER IMAGE BACKGROUND ── */
.machines-page .pcard-img-wrap { background: linear-gradient(135deg, #f8f6f0 0%, #f0ece0 100%); }

/* ── SEARCH BAR ── */
.products-search-wrap {
  display: flex; align-items: center; gap: 1rem;
  margin-bottom: 2rem; flex-wrap: wrap;
}
.products-search {
  flex: 1; min-width: 240px;
  display: flex; align-items: center; gap: 0.8rem;
  background: #fff; border: 1.5px solid var(--border);
  border-radius: 10px; padding: 0.7rem 1.2rem;
  transition: border-color 0.25s;
}
.products-search:focus-within { border-color: var(--gold); }
.products-search svg { color: var(--muted); flex-shrink: 0; }
.products-search input {
  border: none; outline: none; font-family: 'Inter', sans-serif;
  font-size: 0.88rem; color: var(--black); width: 100%;
  background: transparent;
}
.products-search input::placeholder { color: var(--muted); }

/* ── ACTIVE FILTER PILL ── */
.filter-pill {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: rgba(201,168,76,0.1); color: var(--gold);
  border: 1px solid rgba(201,168,76,0.3);
  padding: 0.4rem 1rem; border-radius: 50px;
  font-size: 0.72rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1px;
}
.filter-pill-clear {
  background: none; border: none; cursor: pointer;
  color: var(--gold); font-size: 1rem; line-height: 1;
  padding: 0; display: flex; align-items: center;
}
.filter-pill-clear:hover { color: var(--black); }

/* ── SMOOTH FILTER ANIMATION ── */
.pcard {
  transition: opacity 0.35s ease, transform 0.35s ease, border-color 0.25s, box-shadow 0.35s;
}
.pcard.hidden {
  opacity: 0;
  transform: scale(0.95);
  pointer-events: none;
  position: absolute;
  visibility: hidden;
}
.product-grid { position: relative; }

/* ── CATEGORY COUNT BADGES ── */
.cat-btn .cat-count {
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.6);
  font-size: 0.6rem; font-weight: 800;
  width: 18px; height: 18px; border-radius: 50%;
  margin-left: 0.4rem;
}
.cat-btn.active .cat-count {
  background: rgba(201,168,76,0.2);
  color: var(--gold);
}

/* ── PRODUCT BADGES ── */
.pcard-badge-new {
  position: absolute; top: 12px; left: 12px;
  background: var(--black); color: #fff;
  padding: 0.25rem 0.7rem; border-radius: 6px;
  font-size: 0.6rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: 1px;
  z-index: 2;
}

/* ── EMPTY STATE ── */
.products-empty {
  display: none;
  text-align: center;
  padding: 5rem 2rem;
  grid-column: 1 / -1;
}
.products-empty.visible { display: block; }
.products-empty svg { color: rgba(201,168,76,0.3); margin: 0 auto 1.5rem; }
.products-empty h3 { font-size: 1.4rem; color: var(--black); margin-bottom: 0.5rem; }
.products-empty p { color: var(--muted); font-size: 0.9rem; }

/* ── ALL CARDS WHITE ── */
.machines-page .pcard {
  background: #fff;
  border-color: var(--border);
}
.machines-page .pcard-img-wrap { background: linear-gradient(135deg, #f8f6f0 0%, #f0ece0 100%); }
.machines-page .pcard-name { color: var(--black); }
.machines-page .pcard-specs { color: var(--muted); }
.machines-page .pcard-footer { border-top-color: var(--border); }
.machines-page .pcard-price-label { color: var(--muted); }

/* ═══════════════════════════════════════
   MACHINES PAGE HERO
   ═══════════════════════════════════════ */
.machines-hero {
  position: relative;
  background: var(--black);
  padding: 4.5rem 2rem 3.5rem;
  overflow: hidden;
}
.machines-hero-bg { display: none; }
.machines-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 65% 50%, rgba(201,168,76,0.1) 0%, transparent 60%);
  pointer-events: none;
}
.machines-hero-inner {
  position: relative; z-index: 1;
  max-width: 1400px; margin: 0 auto;
  display: flex; align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}
.machines-hero-left { flex: 1; min-width: 280px; }
.machines-hero-left .section-label {
  margin-bottom: 0.75rem;
  color: var(--gold);
}
.machines-hero-left h1 {
  font-size: clamp(2.4rem, 4.5vw, 3.6rem);
  font-weight: 800; letter-spacing: -2px;
  color: #fff; line-height: 1.05;
  margin-bottom: 0;
}
.machines-hero-left h1 em {
  font-style: italic;
  background: linear-gradient(135deg, #c9a84c, #e8c96a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.machines-hero-left p { display: none; }
.machines-hero-right { display: none; }
.machines-hero-stat { display: none; }
.machines-hero-meta {
  display: flex; align-items: center;
  flex-shrink: 0;
}
.machines-hero-count {
  font-size: 0.7rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 2.5px;
  color: rgba(255,255,255,0.35);
  background: rgba(255,255,255,0.05);
  padding: 0.5rem 1.2rem;
  border-radius: 50px;
  border: 1px solid rgba(255,255,255,0.1);
}
.machines-hero-line {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,168,76,0.4) 30%, rgba(201,168,76,0.4) 70%, transparent);
}
@media (max-width: 768px) {
  .machines-hero-left h1 { font-size: 2rem; letter-spacing: -1px; }
  .machines-hero-meta { display: none; }
}

/* ── PAGE LOADER ── */
#page-loader {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 3px;
  z-index: 99999;
  background: rgba(201,168,76,0.2);
}
.loader-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #c9a84c, #e8c96a, #c9a84c);
  animation: loader-progress 1.2s ease-out forwards;
  transform-origin: left;
}
@keyframes loader-progress {
  0%   { width: 0%; }
  60%  { width: 80%; }
  100% { width: 100%; }
}



/* ═══════════════════════════════════════
   PRODUCT DETAIL PAGE
   ═══════════════════════════════════════ */

/* Breadcrumb bar */
.pd-breadcrumb-bar {
  background: var(--light);
  border-bottom: 1px solid var(--border);
  padding: 0.8rem 0;
}
.pd-breadcrumb-inner {
  max-width: 1400px; margin: 0 auto; padding: 0 2.5rem;
  display: flex; align-items: center; gap: 0.5rem;
  font-size: 0.78rem; color: var(--muted);
}
.pd-breadcrumb-inner a { color: var(--muted); }
.pd-breadcrumb-inner a:hover { color: var(--gold); }
.pd-breadcrumb-inner span:last-child { color: var(--black); font-weight: 600; }

/* Main layout */
.pd-section { padding: 3rem 0 5rem; background: var(--white); }
.pd-container {
  max-width: 1300px; margin: 0 auto; padding: 0 2.5rem;
  display: grid;
  grid-template-columns: 480px 1fr;
  gap: 5rem;
  align-items: start;
}

/* LEFT Image — sticky panel */
.pd-left {
  position: sticky;
  top: 120px;
  align-self: start;
}
.pd-image-box {
  background: linear-gradient(145deg, #f8f7f4 0%, #f0ede8 100%);
  border: 1px solid var(--border);
  border-radius: 24px;
  display: flex; align-items: center; justify-content: center;
  padding: 3rem;
  min-height: 460px;
  overflow: hidden;
  position: relative;
}
.pd-image-box::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 80%, rgba(201,168,76,0.06) 0%, transparent 70%);
  pointer-events: none;
}
.pd-image {
  max-height: 400px; max-width: 100%;
  object-fit: contain;
  filter: drop-shadow(0 20px 40px rgba(0,0,0,0.12));
  transition: transform 0.6s cubic-bezier(0.16,1,0.3,1);
  position: relative; z-index: 1;
}
.pd-image-box:hover .pd-image { transform: scale(1.05) translateY(-4px); }
.pd-badges {
  display: flex; align-items: center; gap: 0.8rem;
  margin-top: 1.2rem; flex-wrap: wrap;
}
.pd-badge-stock {
  display: inline-flex; align-items: center; gap: 0.4rem;
  font-size: 0.75rem; font-weight: 700; color: #16a34a;
  background: rgba(22,163,74,0.08);
  border: 1px solid rgba(22,163,74,0.2);
  padding: 0.3rem 0.9rem; border-radius: 50px;
}
.pd-badge-stock.out { color: var(--red); }
.pd-badge-sku {
  font-size: 0.72rem; color: var(--muted);
  background: var(--light); border: 1px solid var(--border);
  padding: 0.3rem 0.9rem; border-radius: 50px;
}
.pd-wa-btn {
  display: flex; align-items: center; justify-content: center; gap: 0.7rem;
  background: #25d366; color: #fff;
  padding: 1rem 1.5rem; border-radius: 12px;
  font-size: 0.88rem; font-weight: 700;
  margin-top: 1.5rem; width: 100%;
  transition: all 0.25s;
}
.pd-wa-btn:hover {
  background: #1da851;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(37,211,102,0.3);
}

/* RIGHT Info */
.pd-right { padding-top: 0.5rem; }
.pd-cat-label {
  display: inline-block;
  font-size: 0.65rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: 3px;
  color: var(--gold);
  background: rgba(201,168,76,0.08);
  border: 1px solid rgba(201,168,76,0.2);
  padding: 0.3rem 0.9rem; border-radius: 50px;
  margin-bottom: 1rem;
}
.pd-title {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 800; letter-spacing: -1.5px;
  color: var(--black); line-height: 1.1;
  margin-bottom: 0.8rem;
}
.pd-tagline {
  font-size: 1rem; color: var(--muted);
  line-height: 1.7; font-style: italic;
}
.pd-divider {
  height: 1px; background: var(--border);
  margin: 1.6rem 0;
}
.pd-desc {
  font-size: 0.95rem; color: var(--mid);
  line-height: 1.85;
}
.pd-block-title {
  font-size: 0.65rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: 2.5px;
  color: var(--muted); margin-bottom: 1rem;
  font-family: 'Inter', sans-serif;
}

/* Features */
.pd-features-list {
  list-style: none;
  display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem 1.5rem;
}
.pd-features-list li {
  display: flex; align-items: flex-start; gap: 0.6rem;
  font-size: 0.88rem; color: var(--mid); line-height: 1.5;
}
.pd-features-list li svg { flex-shrink: 0; color: var(--gold); margin-top: 2px; }

/* Specs */
.pd-specs-table { display: flex; flex-direction: column; border-radius: 12px; overflow: hidden; border: 1px solid var(--border); }
.pd-spec-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 0.8rem 1.2rem;
  font-size: 0.87rem;
}
.pd-spec-row.even { background: #f8f7f4; }
.pd-spec-label { color: var(--muted); font-weight: 500; }
.pd-spec-value { color: var(--black); font-weight: 700; text-align: right; max-width: 60%; }

/* CTA row */
.pd-cta-row {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1.5rem; flex-wrap: wrap;
  background: var(--black);
  border-radius: 16px;
  padding: 1.5rem 2rem;
}
.pd-price-info { display: flex; flex-direction: column; gap: 0.3rem; }
.pd-price-tag {
  font-size: 1rem; font-weight: 800;
  color: #fff; font-family: 'Playfair Display', serif;
}
.pd-price-note { font-size: 0.72rem; color: rgba(255,255,255,0.4); }
.pd-cta-main {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: var(--gold); color: var(--black);
  padding: 0.9rem 2.2rem; border-radius: 10px;
  font-size: 0.85rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.5px;
  white-space: nowrap; transition: all 0.25s;
}
.pd-cta-main:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(201,168,76,0.3); }

/* Related */
.pd-related {
  background: #f7f5f0;
  padding: 5rem 0;
  border-top: 1px solid var(--border);
}
.pd-related-inner {
  max-width: 1300px; margin: 0 auto; padding: 0 2.5rem;
}
.pd-related-inner h2 {
  font-size: 2rem; letter-spacing: -1px; margin-bottom: 2.5rem;
}
.pd-related-grid { grid-template-columns: repeat(4, 1fr) !important; }

/* Responsive */
@media (max-width: 1100px) {
  .pd-container { grid-template-columns: 380px 1fr; gap: 3.5rem; }
  .pd-features-list { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .pd-container { grid-template-columns: 1fr; gap: 2.5rem; }
  .pd-left { position: static; max-height: none; }
  .pd-related-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .pd-features-list { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .pd-container { padding: 0 1.2rem; }
  .pd-related-grid { grid-template-columns: 1fr !important; }
  .pd-cta-row { flex-direction: column; align-items: flex-start; }
}

/* ═══════════════════════════════════════
   AFTERSALES SERVICES PAGE
   ═══════════════════════════════════════ */
.as-container {
  max-width: 1400px; margin: 0 auto; padding: 0 2.5rem;
}

/* Intro */
.as-intro {
  padding: 5rem 0;
  background: var(--white);
  border-bottom: 1px solid var(--border);
}
.as-intro .as-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}
.as-intro-text h2 {
  font-size: 2.4rem; letter-spacing: -1px;
  margin-bottom: 1.2rem;
}
.as-intro-text h2 em { font-style: italic; color: var(--gold); }
.as-intro-text p {
  font-size: 1rem; color: var(--muted);
  line-height: 1.8; max-width: 480px;
}
.as-intro-stats {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
.as-stat {
  background: var(--light);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 1.8rem;
  text-align: center;
}
.as-stat strong {
  display: block;
  font-size: 2.2rem; font-weight: 800;
  font-family: 'Playfair Display', serif;
  color: var(--gold); line-height: 1;
  margin-bottom: 0.4rem;
}
.as-stat span {
  font-size: 0.72rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 1.5px;
  color: var(--muted);
}

/* Services grid */
.as-services {
  padding: 5rem 0;
  background: #f7f5f0;
}
.as-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.as-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 2rem;
  display: flex; flex-direction: column; gap: 1rem;
  transition: transform 0.3s, box-shadow 0.3s;
}
.as-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.07);
}
.as-card-dark {
  background: var(--black);
  border-color: transparent;
  color: rgba(255,255,255,0.7);
}
.as-card-dark h3 { color: #fff !important; }
.as-card-dark p { color: rgba(255,255,255,0.6); }
.as-card-icon {
  width: 52px; height: 52px;
  background: rgba(201,168,76,0.1);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  color: var(--gold);
  flex-shrink: 0;
}
.as-card-dark .as-card-icon { background: rgba(201,168,76,0.15); }
.as-card h3 {
  font-size: 1.1rem; font-weight: 700;
  font-family: 'Playfair Display', serif;
  color: var(--black);
}
.as-card p { font-size: 0.88rem; color: var(--muted); line-height: 1.7; }
.as-card-list {
  list-style: none;
  display: flex; flex-direction: column; gap: 0.5rem;
  margin-top: auto;
}
.as-card-list li {
  font-size: 0.82rem; color: var(--mid);
  padding-left: 1.2rem; position: relative;
}
.as-card-list li::before {
  content: '→';
  position: absolute; left: 0;
  color: var(--gold); font-size: 0.75rem;
}
.as-card-stats {
  display: flex; gap: 2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,0.1);
  margin-top: auto;
}
.as-card-stats div { display: flex; flex-direction: column; gap: 0.2rem; }
.as-card-stats strong {
  font-size: 1.5rem; font-weight: 800;
  color: var(--gold); font-family: 'Playfair Display', serif;
}
.as-card-stats span {
  font-size: 0.7rem; color: rgba(255,255,255,0.5);
  text-transform: uppercase; letter-spacing: 1px;
}
.as-card-wa {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: var(--green); color: #fff;
  padding: 0.65rem 1.4rem; border-radius: 8px;
  font-size: 0.78rem; font-weight: 700;
  width: fit-content; margin-top: auto;
  transition: background 0.25s;
}
.as-card-wa:hover { background: #1da851; }

/* Process steps */
.as-process {
  padding: 5rem 0;
  background: var(--white);
}
.as-steps {
  display: flex; align-items: flex-start;
  justify-content: center; gap: 0;
  flex-wrap: nowrap;
}
.as-step {
  display: flex; flex-direction: column; align-items: center;
  text-align: center; gap: 0.8rem;
  flex: 1; min-width: 140px; max-width: 220px;
  padding: 0 1rem;
}
.as-step-num {
  font-size: 3rem; font-weight: 800;
  font-family: 'Playfair Display', serif;
  color: rgba(201,168,76,0.2); line-height: 1;
}
.as-step h4 {
  font-size: 1rem; font-weight: 700;
  color: var(--black); font-family: 'Playfair Display', serif;
}
.as-step p { font-size: 0.82rem; color: var(--muted); line-height: 1.6; }
.as-step-arrow {
  font-size: 1.4rem; color: rgba(201,168,76,0.4);
  padding-top: 3rem; flex-shrink: 0;
}

/* Responsive */
@media (max-width: 1024px) {
  .as-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .as-intro .as-container { grid-template-columns: 1fr; gap: 2.5rem; }
  .as-grid { grid-template-columns: 1fr; }
  .as-steps { flex-direction: column; align-items: center; }
  .as-step-arrow { transform: rotate(90deg); padding-top: 0; }
}


/* ═══════════════════════════════════════
   CONTACT PAGE
   ═══════════════════════════════════════ */
.ct-section { padding: 5rem 0 6rem; background: var(--white); }
.ct-container {
  max-width: 1400px; margin: 0 auto; padding: 0 2.5rem;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 5rem; align-items: start;
}
.ct-info h2 { font-size: 2.2rem; letter-spacing: -1px; margin-bottom: 1rem; }
.ct-intro { font-size: 1rem; color: var(--muted); line-height: 1.8; margin-bottom: 2.5rem; }

.ct-office {
  border: 1px solid var(--border);
  border-radius: 14px; padding: 1.5rem;
  margin-bottom: 1.2rem;
}
.ct-office-header {
  display: flex; align-items: center; gap: 0.7rem;
  margin-bottom: 1rem;
}
.ct-office-flag { font-size: 1.3rem; }
.ct-office-header h3 {
  font-size: 1rem; font-weight: 700;
  color: var(--black); font-family: 'Inter', sans-serif;
  flex: 1;
}
.ct-office-badge {
  font-size: 0.65rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1px;
  padding: 0.2rem 0.7rem; border-radius: 50px;
}
.ct-office-badge.active {
  background: rgba(22,163,74,0.1); color: #16a34a;
}
.ct-office-details { display: flex; flex-direction: column; gap: 0.7rem; }
.ct-detail {
  display: flex; align-items: flex-start; gap: 0.7rem;
  font-size: 0.88rem; color: var(--mid);
}
.ct-detail svg { flex-shrink: 0; color: var(--gold); margin-top: 2px; }
.ct-detail a { color: var(--mid); }
.ct-detail a:hover { color: var(--gold); }

.ct-regions { margin-top: 2rem; }
.ct-regions-label {
  font-size: 0.68rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 2px;
  color: var(--muted); margin-bottom: 0.8rem;
}
.ct-regions-list {
  display: flex; flex-wrap: wrap; gap: 0.6rem;
}
.ct-regions-list span {
  background: var(--light); border: 1px solid var(--border);
  padding: 0.35rem 0.9rem; border-radius: 50px;
  font-size: 0.82rem; color: var(--mid);
}

/* Right panel */
.ct-quick-card {
  background: var(--black);
  border-radius: 20px; padding: 2.5rem;
  margin-bottom: 1.5rem;
}
.ct-quick-card h3 {
  font-size: 1.4rem; font-weight: 800;
  color: #fff; font-family: 'Playfair Display', serif;
  margin-bottom: 0.8rem;
}
.ct-quick-card p { font-size: 0.9rem; color: rgba(255,255,255,0.5); line-height: 1.7; margin-bottom: 1.5rem; }
.ct-wa-btn {
  display: flex; align-items: center; justify-content: center; gap: 0.7rem;
  background: #25d366; color: #fff;
  padding: 1rem; border-radius: 12px;
  font-size: 0.9rem; font-weight: 700;
  transition: all 0.25s; width: 100%;
}
.ct-wa-btn:hover { background: #1da851; transform: translateY(-2px); }
.ct-divider {
  text-align: center; font-size: 0.75rem;
  color: rgba(255,255,255,0.3); margin: 1.5rem 0;
  position: relative;
}
.ct-divider::before, .ct-divider::after {
  content: ''; position: absolute; top: 50%;
  width: 35%; height: 1px;
  background: rgba(255,255,255,0.1);
}
.ct-divider::before { left: 0; }
.ct-divider::after { right: 0; }
.ct-call-btns { display: flex; flex-direction: column; gap: 0.8rem; }
.ct-call-btn {
  display: flex; align-items: center; gap: 0.7rem;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.7);
  padding: 0.85rem 1.2rem; border-radius: 10px;
  font-size: 0.85rem; font-weight: 600;
  transition: all 0.25s;
}
.ct-call-btn:hover { background: rgba(201,168,76,0.15); border-color: rgba(201,168,76,0.3); color: var(--gold-light); }
.ct-call-btn svg { color: var(--gold); flex-shrink: 0; }

.ct-hours {
  background: var(--light); border: 1px solid var(--border);
  border-radius: 14px; padding: 1.5rem;
}
.ct-hours h4 {
  font-size: 0.9rem; font-weight: 700;
  color: var(--black); margin-bottom: 1rem;
  font-family: 'Inter', sans-serif;
}
.ct-hours-row {
  display: flex; justify-content: space-between;
  font-size: 0.85rem; color: var(--mid);
  padding: 0.5rem 0; border-bottom: 1px solid var(--border);
}
.ct-hours-row:last-of-type { border-bottom: none; }
.ct-hours-note {
  display: flex; align-items: center; gap: 0.5rem;
  font-size: 0.78rem; color: #16a34a;
  font-weight: 600; margin-top: 1rem;
}

@media (max-width: 768px) {
  .ct-container { grid-template-columns: 1fr; gap: 2.5rem; }
}

/* Contact Form */
.ct-form { display: flex; flex-direction: column; gap: 1.2rem; margin-top: 1.5rem; }
.ct-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.ct-form-group { display: flex; flex-direction: column; gap: 0.4rem; }
.ct-form-group label {
  font-size: 0.75rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1px;
  color: rgba(255,255,255,0.5);
}
.ct-form-group input,
.ct-form-group select,
.ct-form-group textarea {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 10px;
  padding: 0.85rem 1rem;
  font-size: 0.9rem; color: #fff;
  font-family: 'Inter', sans-serif;
  outline: none;
  transition: border-color 0.25s;
  width: 100%;
}
.ct-form-group select option { background: #1a1a1a; color: #fff; }
.ct-form-group input::placeholder,
.ct-form-group textarea::placeholder { color: rgba(255,255,255,0.25); }
.ct-form-group input:focus,
.ct-form-group select:focus,
.ct-form-group textarea:focus { border-color: rgba(201,168,76,0.5); }
.ct-form-group textarea { resize: vertical; min-height: 110px; }
.ct-submit-btn {
  background: var(--gold);
  color: var(--black);
  border: none; border-radius: 10px;
  padding: 1rem; font-size: 0.9rem;
  font-weight: 800; font-family: 'Inter', sans-serif;
  cursor: pointer; transition: all 0.25s;
  text-transform: uppercase; letter-spacing: 0.5px;
}
.ct-submit-btn:hover { background: var(--gold-light); transform: translateY(-2px); }
.ct-form-note {
  text-align: center; font-size: 0.78rem;
  color: rgba(255,255,255,0.35);
}
.ct-form-note a { color: var(--gold-light); }
@media (max-width: 600px) {
  .ct-form-row { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════
   ABOUT PAGE
   ═══════════════════════════════════════ */
.ab-container {
  max-width: 1400px; margin: 0 auto; padding: 0 2.5rem;
}
.ab-section { padding: 5rem 0; }

/* Who We Are */
.ab-who { background: var(--white); border-bottom: 1px solid var(--border); }
.ab-who .ab-container {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 5rem; align-items: center;
}
.ab-text h2 {
  font-size: 2.2rem; letter-spacing: -1px;
  margin-bottom: 1.2rem; line-height: 1.2;
}
.ab-text p {
  font-size: 0.95rem; color: var(--muted);
  line-height: 1.85; margin-bottom: 1rem;
}
.ab-stats {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem;
}
.ab-stat-card {
  background: var(--light); border: 1px solid var(--border);
  border-radius: 16px; padding: 2rem;
  text-align: center;
  transition: border-color 0.3s, transform 0.3s;
}
.ab-stat-card:hover {
  border-color: rgba(201,168,76,0.4);
  transform: translateY(-4px);
}
.ab-stat-card strong {
  display: block; font-size: 2.4rem; font-weight: 800;
  font-family: 'Playfair Display', serif;
  color: var(--gold); line-height: 1; margin-bottom: 0.4rem;
}
.ab-stat-card span {
  font-size: 0.72rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 1.5px;
  color: var(--muted);
}

/* Mission & Vision */
.ab-mv { background: #f7f5f0; }
.ab-mv-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem;
}
.ab-mv-card {
  border-radius: 20px; padding: 2.5rem;
  display: flex; flex-direction: column; gap: 1.2rem;
  border: 1px solid var(--border);
  background: #fff;
}
.ab-dark {
  background: var(--black); border-color: transparent;
}
.ab-dark h3 { color: #fff !important; }
.ab-dark p { color: rgba(255,255,255,0.6); }
.ab-mv-icon {
  width: 52px; height: 52px;
  background: rgba(201,168,76,0.15);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  color: var(--gold);
}
.ab-mv-icon-light {
  background: rgba(201,168,76,0.1);
}
.ab-mv-card h3 {
  font-size: 1.4rem; font-weight: 800;
  font-family: 'Playfair Display', serif;
  color: var(--black);
}
.ab-mv-card p {
  font-size: 0.92rem; color: var(--muted); line-height: 1.8;
}

/* Why Choose Us */
.ab-why { background: var(--white); }
.ab-why-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem;
}
.ab-why-card {
  background: var(--light); border: 1px solid var(--border);
  border-radius: 16px; padding: 2rem;
  display: flex; flex-direction: column; gap: 0.8rem;
  transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
}
.ab-why-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.07);
  border-color: rgba(201,168,76,0.3);
}
.ab-why-num {
  font-size: 2.5rem; font-weight: 800;
  font-family: 'Playfair Display', serif;
  color: rgba(201,168,76,0.65); line-height: 1;
}
.ab-why-icon {
  width: 44px; height: 44px;
  background: var(--black); border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: var(--gold);
}
.ab-why-card h4 {
  font-size: 1rem; font-weight: 700;
  color: var(--black); font-family: 'Playfair Display', serif;
}
.ab-why-card p {
  font-size: 0.85rem; color: var(--muted); line-height: 1.7;
}

/* Responsive */
@media (max-width: 1024px) {
  .ab-why-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .ab-who .ab-container { grid-template-columns: 1fr; gap: 2.5rem; }
  .ab-mv-grid { grid-template-columns: 1fr; }
  .ab-why-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .ab-why-grid { grid-template-columns: 1fr; }
  .ab-stats { grid-template-columns: 1fr 1fr; }
}

/* ═══════════════════════════════════════
   BLOGS PAGE
   ═══════════════════════════════════════ */
.bl-section { padding: 5rem 0 6rem; background: var(--white); }
.bl-container { max-width: 1400px; margin: 0 auto; padding: 0 2.5rem; }

/* Featured */
.bl-featured {
  display: grid; grid-template-columns: 1.2fr 1fr;
  gap: 3rem; align-items: center;
  margin-bottom: 4rem;
  padding-bottom: 4rem;
  border-bottom: 1px solid var(--border);
}
.bl-featured-img {
  position: relative; border-radius: 16px;
  overflow: hidden; aspect-ratio: 16/10;
}
.bl-featured-img img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.5s ease;
}
.bl-featured-img:hover img { transform: scale(1.04); }
.bl-tag {
  position: absolute; top: 1rem; left: 1rem;
  background: var(--gold); color: var(--black);
  font-size: 0.65rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: 1.5px;
  padding: 0.3rem 0.8rem; border-radius: 50px;
}
.bl-tag-sm { font-size: 0.6rem; }
.bl-featured-content { display: flex; flex-direction: column; gap: 1rem; }
.bl-cat {
  font-size: 0.68rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: 2.5px;
  color: var(--gold);
}
.bl-featured-content h2 {
  font-size: 1.9rem; letter-spacing: -0.5px; line-height: 1.2;
}
.bl-featured-content p {
  font-size: 0.95rem; color: var(--muted); line-height: 1.8;
}
.bl-meta {
  display: flex; align-items: center; gap: 0.6rem;
  font-size: 0.78rem; color: var(--muted);
}
.bl-dot {
  width: 3px; height: 3px; border-radius: 50%;
  background: var(--muted); display: inline-block;
}
.bl-read-more {
  display: inline-flex; align-items: center; gap: 0.4rem;
  font-size: 0.82rem; font-weight: 700;
  color: var(--black); text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 2px solid var(--gold);
  padding-bottom: 2px; width: fit-content;
  transition: color 0.25s;
}
.bl-read-more:hover { color: var(--gold); }

/* Blog Grid */
.bl-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.bl-card {
  border: 1px solid var(--border); border-radius: 16px;
  overflow: hidden; display: flex; flex-direction: column;
  transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
}
.bl-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.08);
  border-color: rgba(201,168,76,0.3);
}
.bl-card-img {
  position: relative; aspect-ratio: 16/10; overflow: hidden;
  background: var(--light);
}
.bl-card-img img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.5s ease;
}
.bl-card:hover .bl-card-img img { transform: scale(1.06); }
.bl-card-body {
  padding: 1.5rem; display: flex; flex-direction: column;
  gap: 0.7rem; flex: 1;
}
.bl-card-body h3 {
  font-size: 1.05rem; line-height: 1.4; letter-spacing: -0.3px;
}
.bl-card-body p {
  font-size: 0.85rem; color: var(--muted); line-height: 1.7;
  flex: 1;
}
.bl-card-body .bl-read-more { margin-top: auto; }

/* Responsive */
@media (max-width: 1024px) {
  .bl-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .bl-featured { grid-template-columns: 1fr; gap: 2rem; }
  .bl-grid { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════
   LEGAL PAGES (Terms, Privacy, Disclaimer)
   ═══════════════════════════════════════ */
.legal-section { padding: 5rem 0 6rem; background: var(--white); }
.legal-container {
  max-width: 860px; margin: 0 auto; padding: 0 2.5rem;
}
.legal-updated {
  font-size: 0.82rem; color: var(--muted);
  margin-bottom: 3rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--border);
}
.legal-block { margin-bottom: 2.5rem; }
.legal-block h2 {
  font-size: 1.2rem; font-weight: 700;
  color: var(--black); margin-bottom: 0.8rem;
  font-family: 'Inter', sans-serif;
  letter-spacing: -0.3px;
}
.legal-block p {
  font-size: 0.92rem; color: var(--mid);
  line-height: 1.85; margin-bottom: 0.8rem;
}
.legal-block ul {
  list-style: none; margin: 0.8rem 0;
  display: flex; flex-direction: column; gap: 0.5rem;
}
.legal-block ul li {
  font-size: 0.92rem; color: var(--mid);
  line-height: 1.7; padding-left: 1.2rem;
  position: relative;
}
.legal-block ul li::before {
  content: ''; position: absolute; left: 0; top: 0.6rem;
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--gold);
}
.legal-block a { color: var(--gold); }
.legal-block a:hover { text-decoration: underline; }

.footer-bar-legal {
  display: flex; gap: 1.5rem; flex-wrap: wrap;
  padding-right: 5rem;
}
.footer-bar-legal a {
  font-size: 0.75rem; color: rgba(255,255,255,0.25);
  transition: color 0.25s;
}
.footer-bar-legal a:hover { color: var(--gold); }

/* ═══════════════════════════════════════
   MOBILE NAVIGATION
   ═══════════════════════════════════════ */
.nav-hamburger {
  display: none;
  flex-direction: column; gap: 5px;
  cursor: pointer; padding: 4px;
  background: none; border: none;
}
.nav-hamburger span {
  display: block; width: 24px; height: 2px;
  background: var(--black);
  border-radius: 2px;
  transition: all 0.3s ease;
}
.nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; }
.nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.nav-mobile-menu {
  display: none;
  position: fixed;
  top: 80px; left: 0; right: 0;
  background: #fff;
  border-bottom: 1px solid var(--border);
  box-shadow: 0 8px 30px rgba(0,0,0,0.1);
  z-index: 998;
  padding: 1.5rem 2rem 2rem;
  flex-direction: column; gap: 0;
}
.nav-mobile-menu.open { display: flex; }
.nav-mobile-menu a {
  font-size: 0.9rem; font-weight: 600;
  color: var(--mid); padding: 0.9rem 0;
  border-bottom: 1px solid var(--border);
  text-transform: uppercase; letter-spacing: 0.5px;
}
.nav-mobile-menu a:last-child { border-bottom: none; }
.nav-mobile-menu a:hover { color: var(--gold); }
.nav-mobile-cta {
  margin-top: 1rem;
  background: var(--black); color: #fff !important;
  padding: 0.9rem 1.5rem !important;
  border-radius: 8px; text-align: center;
  font-weight: 800 !important;
  border-bottom: none !important;
}
.nav-mobile-cta:hover { background: var(--gold); color: var(--black) !important; }

@media (max-width: 768px) {
  .nav-center { display: none; }
  .nav-right { display: none; }
  .nav-hamburger { display: flex; }
  .nav-wrap { height: 70px; }

  /* Topbar mobile - hide entirely, info in footer */
  .topbar { display: none; }

  /* Hero mobile */
  .hero {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 2rem 1.2rem;
    gap: 2rem;
  }
  .hero-visual { order: -1; }
  .hero-img-wrap { max-width: 100%; height: 280px; }
  .hero-content h1 { font-size: 2.2rem; }
  .hero-actions { flex-direction: column; }
  .btn-primary, .btn-ghost { width: 100%; justify-content: center; }
  .hero-trust { flex-wrap: wrap; gap: 1rem; }
  .ht-div { display: none; }
  .ht-item { padding: 0; }

  /* Products */
  .product-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
  .products-wrap { padding: 0 1.2rem; }
  .products-header { flex-direction: column; align-items: flex-start; gap: 1rem; }

  /* Footer */
  .footer-wrap { flex-direction: column; gap: 2rem; padding: 0 1.2rem; }
  .footer-cols { flex-direction: column; gap: 1.5rem; }
  .footer-bar { flex-direction: column; gap: 0.8rem; text-align: center; }
  .footer-bar-legal { justify-content: center; padding-right: 0; }

  /* CTA */
  .cta-section-inner { flex-direction: column; text-align: center; padding: 0 1.2rem; }
  .cta-actions { justify-content: center; flex-direction: column; width: 100%; }
  .btn-wa-large, .btn-outline-white { width: 100%; justify-content: center; }

  /* Machines hero */
  .machines-hero-inner { padding: 0 1.2rem; }

  /* General containers */
  .as-container,
  .ab-container,
  .bl-container,
  .ct-container,
  .legal-container,
  .pd-container { padding: 0 1.2rem; }

  /* How it works */
  .how-steps { flex-direction: column; align-items: center; }
  .hstep-arrow { transform: rotate(90deg); padding-top: 0; }

  /* Locations */
  .locations-wrap { padding: 0 1.2rem; }

  /* Services */
  .services-grid { grid-template-columns: 1fr; }
  .scard-dark { grid-column: span 1; }
}

@media (max-width: 480px) {
  .product-grid { grid-template-columns: 1fr; }
  .hero-content h1 { font-size: 1.9rem; }
  .pd-cta-row { flex-direction: column; align-items: flex-start; }
  .as-steps { flex-direction: column; align-items: center; }
  .as-step-arrow { transform: rotate(90deg); padding-top: 0; }
  .footer-bar-legal { flex-direction: column; align-items: center; gap: 0.6rem; }
}

/* Flag badges */
.ct-flag-pk {
  background: #01411c;
  color: #fff;
  font-size: 0.6rem; font-weight: 800;
  letter-spacing: 1px;
  width: 36px; height: 36px;
  border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.ct-flag-uae {
  background: linear-gradient(135deg, #00732f, #fff, #ff0000);
  color: #000;
  font-size: 0.55rem; font-weight: 900;
  width: 36px; height: 36px;
  border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.ct-office-flag {
  width: 36px; height: 36px;
  border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  font-size: 0.6rem; font-weight: 800;
}

/* Product grid mobile fix */
@media (max-width: 768px) {
  .product-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 1rem; }
}
@media (max-width: 400px) {
  .product-grid { grid-template-columns: 1fr !important; }
}

/* ═══════════════════════════════════════
   CLIENT GALLERY PAGE
   ═══════════════════════════════════════ */
.gl-section { padding: 4rem 0 6rem; background: var(--white); }
.gl-container { max-width: 1400px; margin: 0 auto; padding: 0 2.5rem; }

.gl-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.gl-item {
  overflow: hidden; border-radius: 12px;
  cursor: pointer; aspect-ratio: 1;
  background: var(--light);
}
.gl-item img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
  display: block;
}
.gl-item:hover img { transform: scale(1.08); }

/* Lightbox */
.gl-lightbox {
  display: none; position: fixed; inset: 0;
  background: rgba(0,0,0,0.95);
  z-index: 9999;
  align-items: center; justify-content: center;
}
.gl-lightbox.active { display: flex; }
.gl-lightbox img {
  max-width: 90vw; max-height: 90vh;
  object-fit: contain; border-radius: 8px;
}
.gl-lb-close {
  position: absolute; top: 1.5rem; right: 1.5rem;
  background: none; border: none; color: #fff;
  font-size: 2.5rem; cursor: pointer; line-height: 1;
  opacity: 0.7; transition: opacity 0.2s;
}
.gl-lb-close:hover { opacity: 1; }
.gl-lb-prev, .gl-lb-next {
  position: absolute; top: 50%; transform: translateY(-50%);
  background: rgba(255,255,255,0.1); border: none; color: #fff;
  font-size: 2.5rem; cursor: pointer; padding: 0.5rem 1rem;
  border-radius: 8px; transition: background 0.2s;
}
.gl-lb-prev { left: 1.5rem; }
.gl-lb-next { right: 1.5rem; }
.gl-lb-prev:hover, .gl-lb-next:hover { background: rgba(201,168,76,0.3); }

@media (max-width: 1024px) { .gl-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .gl-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .gl-grid { grid-template-columns: repeat(2, 1fr); gap: 0.5rem; } }

/* ── NAVBAR OVERFLOW FIX ── */
@media (max-width: 860px) {
  .nav-center a.nav-hide-md { display: none; }
  .nav-center { gap: 0.7rem; }
}
@media (min-width: 861px) and (max-width: 1100px) {
  .nav-center { gap: 0.8rem; }
  .nav-center a { font-size: 0.72rem; }
  .nav-logo { max-width: 130px; }
}
@media (max-width: 960px) {
  .nav-logo-name { font-size: 1.1rem; }
  .nav-logo-name-gold { font-size: 0.75rem; }
  .nav-center { gap: 0.8rem; }
  .nav-center a { font-size: 0.75rem; }
  .nav-cta { padding: 0.5rem 0.9rem; font-size: 0.72rem; }
}

/* Fix category bar overflow on mobile */
.cat-bar-inner { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.cat-bar-inner::-webkit-scrollbar { display: none; }

/* Fix any overflowing elements */
@media (max-width: 768px) {
  .hero-img-wrap { overflow: hidden; }
  .pd-specs-table { overflow-x: auto; }
  .products-search-wrap { overflow: hidden; }
  section, div { max-width: 100%; }
}

/* ── HOMEPAGE MOBILE FIXES ── */
@media (max-width: 768px) {
  /* Hero */
  .hero {
    grid-template-columns: 1fr !important;
    padding: 1.5rem 1.2rem 2rem;
    gap: 1.5rem;
    min-height: auto;
  }
  .hero-visual { order: -1; }
  .hero-img-wrap {
    max-width: 100%;
    height: 260px;
    border-radius: 16px;
  }
  .hero-card-float {
    bottom: 1rem; left: 1rem;
    padding: 0.7rem 1rem;
  }
  .hero-content h1 {
    font-size: 2rem;
    letter-spacing: -1px;
  }
  .hero-content > p { font-size: 0.9rem; }
  .hero-actions {
    flex-direction: column; gap: 0.8rem;
  }
  .btn-primary, .btn-ghost {
    width: 100%; justify-content: center;
    padding: 0.85rem 1.5rem;
  }

  /* Hero trust stats */
  .hero-trust {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    padding-top: 1.5rem;
  }
  .ht-div { display: none; }
  .ht-item { padding: 0; }
  .ht-item strong { font-size: 1.2rem; }
  .ht-item span { font-size: 0.65rem; }

  /* Services grid */
  .services-grid {
    grid-template-columns: 1fr !important;
  }
  .scard-dark { grid-column: span 1 !important; }

  /* How it works */
  .how-steps {
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
  }
  .hstep { max-width: 100%; padding: 0 1.2rem; }
  .hstep-arrow { transform: rotate(90deg); padding-top: 0; }

  /* Locations */
  .locations-wrap {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 0 1.2rem;
  }

  /* Products section */
  .products { padding: 3rem 0 4rem; }
  .products-wrap { padding: 0 1.2rem; }
  .product-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 0.8rem;
  }
  .pcard-img-wrap { height: 180px; }
  .pcard-body { padding: 1rem; }
  .pcard-name { font-size: 0.88rem; }

  /* Hero badge */
  .hero-badge { font-size: 0.6rem; padding: 0.3rem 0.8rem; }

  /* CTA section */
  .cta-section-inner {
    flex-direction: column;
    text-align: center;
    padding: 3rem 1.2rem;
    gap: 2rem;
  }
  .cta-text h2 { font-size: 1.8rem; }
  .cta-actions {
    flex-direction: column;
    width: 100%;
    align-items: center;
  }
  .btn-wa-large, .btn-outline-white {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .hero-content h1 { font-size: 1.75rem; }
  .product-grid { grid-template-columns: 1fr !important; }
  .pcard-img-wrap { height: 220px; }
}

/* ── HERO RINGS & TRUST STATS MOBILE FIX ── */
@media (max-width: 768px) {
  .hero-visual::before,
  .hero-visual::after { display: none; }

  .hero-trust {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1.2rem !important;
    width: 100%;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border);
  }
  .ht-item {
    display: flex !important;
    flex-direction: column;
    padding: 0 !important;
  }
  .ht-item strong { font-size: 1.4rem; }
  .ht-div { display: none !important; }

  /* Category bar - scrollable, no overflow */
  .cat-bar { overflow: hidden; }
  .cat-bar-inner {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 0 1.2rem;
    gap: 0;
  }
  .cat-btn { padding: 1rem 1.2rem; font-size: 0.7rem; }
}

/* ── HERO BOTTOM PADDING FIX ── */
@media (max-width: 768px) {
  .hero { padding-bottom: 3rem !important; }
  .hero-trust { margin-bottom: 0.5rem; }
}

/* =============================================
   PRODUCT PAGE — FAQ SECTION (redesigned)
   ============================================= */
.pd-faq-section {
  padding: 5rem 0;
  background: var(--white);
  border-top: 1px solid var(--border);
}
.pd-faq-section .pd-container {
  display: block;
  max-width: 860px;
}
.pd-faq-section h2 {
  font-size: 1.6rem;
  font-weight: 800;
  letter-spacing: -0.5px;
  margin-bottom: 2rem;
  color: var(--black);
}
.pd-faq-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
}
.pd-faq-item {
  border: none;
  border-bottom: 1px solid var(--border);
  padding: 0;
  background: var(--white);
}
.pd-faq-item:last-child { border-bottom: none; }
.pd-faq-item summary {
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.5rem;
  color: var(--black);
  transition: background 0.2s;
}
.pd-faq-item summary:hover { background: var(--light); }
.pd-faq-item summary::-webkit-details-marker { display: none; }
.pd-faq-item summary::after {
  content: '+';
  font-size: 1.3rem;
  color: var(--gold);
  flex-shrink: 0;
  font-weight: 300;
  line-height: 1;
}
.pd-faq-item[open] { background: #fdfcf9; }
.pd-faq-item[open] summary { color: var(--gold); }
.pd-faq-item[open] summary::after { content: '−'; }
.pd-faq-item p {
  margin: 0;
  padding: 0 1.5rem 1.25rem;
  color: var(--muted);
  line-height: 1.7;
  font-size: 0.9rem;
}
.pd-faq-item a { color: var(--gold); text-decoration: underline; }

/* =============================================
   PRODUCT PAGE — RELATED PRODUCTS (redesigned)
   ============================================= */
.pd-related-section {
  padding: 5rem 0;
  background: var(--light);
  border-top: 1px solid var(--border);
}
.pd-related-section .pd-container { display: block; }
.pd-related-section h2 {
  font-size: 1.6rem;
  font-weight: 800;
  letter-spacing: -0.5px;
  margin-bottom: 2rem;
  color: var(--black);
}
.pd-related-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.2rem;
}
@media (max-width: 1100px) {
  .pd-related-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 560px) {
  .pd-related-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
.pd-related-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.25s var(--ease), transform 0.25s var(--ease), border-color 0.25s;
}
.pd-related-card:hover {
  box-shadow: 0 12px 40px rgba(0,0,0,0.10);
  transform: translateY(-5px);
  border-color: rgba(201,168,76,0.35);
}
.pd-related-img {
  background: linear-gradient(145deg, #f8f7f4, #f0ede8);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  height: 180px;
}
.pd-related-img img {
  max-height: 140px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  filter: drop-shadow(0 6px 16px rgba(0,0,0,0.10));
  transition: transform 0.4s var(--ease);
}
.pd-related-card:hover .pd-related-img img {
  transform: scale(1.07) translateY(-3px);
}
.pd-related-info {
  padding: 1rem 1.2rem 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  flex: 1;
}
.pd-related-info h3 {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--black);
  margin: 0;
  line-height: 1.3;
}
.pd-related-link {
  font-size: 0.78rem;
  color: var(--gold);
  font-weight: 700;
  margin-top: auto;
  padding-top: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.3rem;
  border-top: 1px solid var(--border);
}

/* Internal links bar */
.pd-links-section {
  padding: 1.5rem 0;
  background: var(--white);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.pd-links-section .pd-container {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  align-items: center;
}


/* =============================================
   WEBSITE REFINEMENT — ADDITIONAL STYLES
   ============================================= */

/* ── STEP NUMBERS — CONTRAST FIX (Home + Aftersales) ── */
.hstep-num {
  color: var(--gold) !important;
  opacity: 0.75;
}
.as-step-num {
  color: var(--gold) !important;
  opacity: 0.75;
}

/* ── HOW IT WORKS — CTA LINK BUTTONS ── */
.how-link-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 0;
  font-size: 0.82rem;
  font-weight: 600;
  transition: all 0.2s var(--ease);
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 1.5px solid transparent;
}
.how-link-btn-gold {
  color: var(--gold);
  border-bottom-color: var(--gold);
  background: transparent;
  border-radius: 0;
  border-top: none;
  border-left: none;
  border-right: none;
}
.how-link-btn-gold:hover {
  color: var(--black);
  border-bottom-color: var(--black);
  transform: none;
  box-shadow: none;
}
.how-link-btn-outline {
  color: var(--muted);
  border-bottom-color: rgba(0,0,0,0.15);
  background: transparent;
  border-radius: 0;
  border-top: none;
  border-left: none;
  border-right: none;
}
.how-link-btn-outline:hover {
  color: var(--black);
  border-bottom-color: var(--black);
  background: transparent;
  transform: none;
}
@media (max-width: 600px) {
  .how-cta > div {
    flex-direction: column;
    align-items: center;
  }
}

/* ── PRODUCT DETAIL — PREMIUM LINK BUTTONS ── */
.pd-links-section {
  padding: 2rem 0;
  background: var(--white);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.pd-links-container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 2.5rem;
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.pd-link-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 0;
  font-size: 0.82rem;
  font-weight: 600;
  transition: all 0.2s var(--ease);
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 1.5px solid transparent;
  background: transparent;
  border-radius: 0;
  border-top: none;
  border-left: none;
  border-right: none;
}
.pd-link-btn-gold {
  color: var(--gold);
  border-bottom-color: var(--gold);
}
.pd-link-btn-gold:hover {
  color: var(--black);
  border-bottom-color: var(--black);
  transform: none;
  box-shadow: none;
}
.pd-link-btn-outline {
  color: var(--muted);
  border-bottom-color: rgba(0,0,0,0.15);
}
.pd-link-btn-outline:hover {
  color: var(--black);
  border-bottom-color: var(--black);
  transform: none;
}
@media (max-width: 600px) {
  .pd-links-container { flex-direction: column; align-items: flex-start; }
}

/* ── FAQ SECTION — PREMIUM REDESIGN (Aftersales page) ── */
.as-faq-section {
  padding: 5rem 0;
  background: var(--white);
  border-top: 1px solid var(--border);
}
.as-faq-section .as-container { max-width: 860px; }
.as-faq-section h2 {
  font-size: 1.6rem;
  font-weight: 800;
  letter-spacing: -0.5px;
  margin-bottom: 2rem;
  color: var(--black);
}
.as-faq-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
}
.as-faq-item {
  border: none;
  border-bottom: 1px solid var(--border);
  padding: 0;
  background: var(--white);
}
.as-faq-item:last-child { border-bottom: none; }
.as-faq-item summary {
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.5rem;
  color: var(--black);
  transition: background 0.2s;
}
.as-faq-item summary:hover { background: var(--light); }
.as-faq-item summary::-webkit-details-marker { display: none; }
.as-faq-item summary::after {
  content: '+';
  font-size: 1.3rem;
  color: var(--gold);
  flex-shrink: 0;
  font-weight: 300;
  line-height: 1;
}
.as-faq-item[open] { background: #fdfcf9; }
.as-faq-item[open] summary { color: var(--gold); }
.as-faq-item[open] summary::after { content: '−'; }
.as-faq-item p {
  margin: 0;
  padding: 0 1.5rem 1.25rem;
  color: var(--muted);
  line-height: 1.7;
  font-size: 0.9rem;
}
.as-faq-item a { color: var(--gold); text-decoration: underline; }

/* ── AFTERSALES GRID — 4 COLUMNS ── */
.as-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
@media (max-width: 1200px) {
  .as-grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .as-grid-4 { grid-template-columns: 1fr; }
}

/* ── LOCATIONS — CLEAN LIST (no tab pills) ── */
.loc-status { display: none !important; }

/* ── PRODUCT IMAGE LIGHTBOX ── */
.pd-image-box {
  cursor: zoom-in;
  position: relative;
}
.pd-zoom-hint {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  background: rgba(0,0,0,0.55);
  color: #fff;
  border-radius: 8px;
  padding: 0.35rem 0.7rem;
  font-size: 0.7rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s;
  z-index: 2;
}
.pd-image-box:hover .pd-zoom-hint { opacity: 1; }

.pd-lightbox {
  display: none;
  position: fixed;
  top: 0; left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 999999;
  background: rgba(0,0,0,0.94);
  align-items: center;
  justify-content: center;
  cursor: zoom-out;
}
.pd-lightbox.open {
  display: flex;
  animation: lb-fade-in 0.2s ease;
}
@keyframes lb-fade-in {
  from { opacity: 0; }
  to   { opacity: 1; }
}
.pd-lightbox-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 3rem;
}
.pd-lightbox-img {
  max-width: 80vw;
  max-height: 80vh;
  object-fit: contain;
  border-radius: 8px;
  filter: drop-shadow(0 20px 60px rgba(0,0,0,0.5));
  animation: lb-scale-in 0.25s cubic-bezier(0.16,1,0.3,1);
  pointer-events: none;
  display: block;
}
@keyframes lb-scale-in {
  from { transform: scale(0.9); opacity: 0; }
  to   { transform: scale(1);   opacity: 1; }
}
.pd-lightbox-close {
  position: fixed;
  top: 1.5rem;
  right: 1.5rem;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.25);
  color: #fff;
  width: 44px; height: 44px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  font-size: 1.4rem;
  line-height: 1;
  transition: background 0.2s;
  z-index: 1000000;
}
.pd-lightbox-close:hover { background: rgba(255,255,255,0.25); }

/* ── PRODUCT CARD IMAGE — remove white background on JPG images ── */
.pcard-img img,
.pd-related-img img,
.pd-image {
  mix-blend-mode: multiply;
}

/* ── Keep image area background on hover so mix-blend-mode works ── */
.pcard:hover .pcard-img-wrap {
  background: linear-gradient(135deg, #f8f6f0 0%, #f0ece0 100%);
}

/* ── Fix white background on hover for JPG product images ── */
.pcard-img {
  background: linear-gradient(135deg, #f8f6f0 0%, #f0ece0 100%);
}
.pcard-img img {
  mix-blend-mode: multiply;
  isolation: isolate;
}

/* ── FINAL FIX: warm card background so white JPG images blend in ── */
.pcard {
  background: #f8f6f0 !important;
}
.pcard-img-wrap,
.pcard-img {
  background: #f8f6f0 !important;
}
.pcard:hover,
.pcard:hover .pcard-img-wrap,
.pcard:hover .pcard-img {
  background: #f8f6f0 !important;
}
.pcard-body {
  background: #fff;
  border-top: 1px solid var(--border);
}

/* ── GLOBAL WHITE BACKGROUND FIX for all product images ── */
/* Hero slider */
.hero-slide img,
.hero-product-img {
  mix-blend-mode: multiply;
}
.hero-img-wrap {
  background: linear-gradient(135deg, #f8f6f0 0%, #f0ece0 100%) !important;
}

/* Product detail page */
.pd-image-box {
  background: linear-gradient(145deg, #f8f7f4 0%, #f0ede8 100%) !important;
}
.pd-image {
  mix-blend-mode: multiply;
}

/* Related products */
.pd-related-img {
  background: linear-gradient(145deg, #f8f7f4, #f0ede8) !important;
}
.pd-related-img img {
  mix-blend-mode: multiply;
}

/* ── Hero slide — remove white padding area ── */
.hero-slide {
  background: transparent !important;
  padding: 1rem !important;
}
.hero-slide img {
  mix-blend-mode: multiply;
  background: transparent;
}

/* ── HERO SLIDER — definitive white background fix ── */
.hero-slide {
  background: linear-gradient(135deg, #f8f6f0 0%, #f0ece0 100%) !important;
  padding: 2rem !important;
}
.hero-slide img,
.hero-product-img {
  mix-blend-mode: multiply !important;
  background: transparent !important;
}
.hero-img-wrap {
  background: linear-gradient(135deg, #f8f6f0 0%, #f0ece0 100%) !important;
}

/* ── DEFINITIVE IMAGE BACKGROUND FIX ── */
/* Make all product image containers white so JPG white backgrounds are invisible */
.pcard-img-wrap,
.pcard-img,
.pcard:hover .pcard-img-wrap,
.pcard:hover .pcard-img {
  background: #ffffff !important;
}
.pcard {
  background: #ffffff !important;
}
/* Remove mix-blend-mode that was causing issues */
.pcard-img img,
.pd-related-img img,
.pd-image,
.hero-slide img,
.hero-product-img {
  mix-blend-mode: normal !important;
}
/* Product detail image box */
.pd-image-box {
  background: #ffffff !important;
}
/* Related products */
.pd-related-img {
  background: #ffffff !important;
}
/* Hero slider */
.hero-img-wrap,
.hero-slide {
  background: #ffffff !important;
}
