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

    :root {
      --black: #0d0d0d;
      --deep: #1a1a1a;
      --gold: #C9A84C;
      --gold-light: #F5D78E;
      --gold-dark: #a07828;
      --white: #ffffff;
      --grey: #888;
      --card-bg: #161616;
      --border: rgba(201,168,76,0.2);
    }

    html { scroll-behavior: smooth; overflow-x: hidden; }
    body { background: var(--black); color: var(--white); font-family: 'Poppins', sans-serif; overflow-x: hidden; }

    /* ── SCROLLBAR ── */
    ::-webkit-scrollbar { width: 6px; }
    ::-webkit-scrollbar-track { background: var(--black); }
    ::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; }

    /* ── NAVBAR ── */
    nav {
      position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;
      background: rgba(13,13,13,0.95); backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border);
      display: flex; align-items: center; justify-content: space-between;
      padding: 0 40px; height: 70px;
    }
    .nav-logo {
      font-family: 'Playfair Display', serif; font-size: 1.6rem;
      color: var(--gold); text-decoration: none; letter-spacing: 2px;
      display: flex; align-items: center; gap: 10px;
    }
    .nav-logo img { height: 40px; object-fit: contain; }
    .nav-logo span { font-style: italic; }
    .nav-right { display: flex; align-items: center; gap: 20px; }
    .cart-btn {
      background: linear-gradient(135deg, var(--gold), var(--gold-dark));
      color: var(--black); border: none; padding: 10px 22px;
      font-family: 'Poppins', sans-serif; font-size: 0.85rem; font-weight: 600;
      cursor: pointer; border-radius: 2px; display: flex; align-items: center; gap: 8px;
      transition: all 0.3s; letter-spacing: 1px;
    }
    .cart-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(201,168,76,0.4); }
    .cart-count {
      background: var(--black); color: var(--gold);
      border-radius: 50%; width: 20px; height: 20px;
      font-size: 0.7rem; display: flex; align-items: center; justify-content: center;
    }

    /* ── HERO SLIDER ── */
    /* .hero { position: relative; height: 100vh; overflow: hidden; } */
     .hero { position: relative; height: 100vh; overflow: hidden; }


    .slide {
      position: absolute; inset: 0; opacity: 0;
      transition: opacity 1.2s cubic-bezier(0.4,0,0.2,1);
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      background-size: cover; background-position: center;
    }
    .slide.active { opacity: 1; }
    .slide-1 {
      /* background: linear-gradient(135deg, #0a0a0a 0%, #1a1208 40%, #0d0d0d 100%); */
background-image: url(./royalscent_1400x800.jpg);
background-size: cover;
  background-position: center;
    }

/* Tablet */
@media (max-width: 767px) {
  .slide-1 {
    background-image: url(./royal\ tablet.png); 
  }

  #slide1 .slide-subtitle {
    /* color: #C9A84C; */
    display: none;
    text-shadow: 1px 1px 8px rgba(0,0,0,0.9);
  }
}


/* Slide 2 — Desktop */
.slide-2 {
  /* background-image: url(./slide\ 2.png); */
  background-size: cover;
  background-position: center;
}
    .slide::before {
      content: ''; position: absolute; inset: 0;
      background: radial-gradient(ellipse at center, rgba(201,168,76,0.08) 0%, transparent 70%);
    }
    .slide-ornament {
      position: absolute; font-size: 40vw; opacity: 0.03;
      font-family: 'Playfair Display', serif; color: var(--gold);
      user-select: none; pointer-events: none; letter-spacing: -10px;
    }
    .slide-content { position: relative; z-index: 2; text-align: center; padding: 20px; }
    .slide-logo { height: 80px; object-fit: contain; margin-bottom: 24px; }
    .slide-logo-fallback {
      font-family: 'Playfair Display', serif; font-size: 2.2rem;
      color: var(--gold); letter-spacing: 4px; margin-bottom: 24px;
      font-style: italic;
    }
   
.slide-tag {
  font-size: 0.7rem; letter-spacing: 5px; color: #ffffff;
  text-transform: uppercase; margin-bottom: 16px;
  text-shadow: 1px 1px 6px rgba(0,0,0,0.9);
}

.slide-title {
  font-family: 'Playfair Display', serif; font-size: clamp(2.5rem, 6vw, 5rem);
  line-height: 1.1; color: #ffffff; margin-bottom: 20px;
  text-shadow: 2px 2px 12px rgba(0,0,0,0.8);
}
.slide-title span { color: #C9A84C; font-style: italic;
  text-shadow: 2px 2px 12px rgba(0,0,0,0.8);
}

    /* .slide-subtitle { color: rgba(255,255,255,0.6); font-size: 1rem; font-weight: 300; margin-bottom: 36px; letter-spacing: 1px; } */
   
 .slide-subtitle { color: #ffffff; font-size: 1rem; font-weight: 300; margin-bottom: 36px; letter-spacing: 1px;
  text-shadow: 1px 1px 8px rgba(0,0,0,0.9);
}

.slide-cta {
  display: inline-block; border: 1px solid #ffffff; color: #ffffff;
  padding: 14px 40px; text-decoration: none; letter-spacing: 3px;
  font-size: 0.8rem; text-transform: uppercase; font-weight: 500;
  transition: all 0.3s; position: relative; overflow: hidden;
  cursor: pointer; background: transparent;
  font-family: 'Poppins', sans-serif;
}
.slide-cta::before {
  content: ''; position: absolute; inset: 0;
  background: #ffffff; transform: translateX(-100%);
  transition: transform 0.3s ease; z-index: -1;
}
.slide-cta:hover { color: #0d0d0d; }
.slide-cta:hover::before { transform: translateX(0); }

    /* slider dots */
    .slider-dots {
      position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%);
      display: flex; gap: 10px; z-index: 10;
    }
    .dot {
      width: 8px; height: 8px; border-radius: 50%; border: 1px solid var(--gold);
      cursor: pointer; transition: all 0.3s;
    }
    .dot.active { background: var(--gold); transform: scale(1.3); }

    /* ── SECTION SHARED ── */
    .section { padding: 80px 40px; }
    .section-header { text-align: center; margin-bottom: 60px; }
    .section-tag { font-size: 0.7rem; letter-spacing: 5px; color: var(--gold); text-transform: uppercase; margin-bottom: 12px; }
    .section-title {
      font-family: 'Playfair Display', serif; font-size: clamp(2rem, 4vw, 3rem);
      color: var(--white); margin-bottom: 16px;
    }
    .section-title em { color: var(--gold); }
    .section-line { width: 60px; height: 1px; background: var(--gold); margin: 0 auto; }

    /* ── PRODUCT GRID ── */
    .products-grid {
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
    }

    /* Mobile horizontal scroll */
    .products-scroll-wrap { position: relative; }

    /* ── PRODUCT CARD ── */
    .product-card {
      background: var(--card-bg); border: 1px solid var(--border);
      border-radius: 2px; overflow: hidden;
      transition: all 0.4s cubic-bezier(0.4,0,0.2,1);
      cursor: pointer; position: relative;
    }
    .product-card:hover { transform: translateY(-6px); border-color: var(--gold); box-shadow: 0 20px 60px rgba(201,168,76,0.15); }
    .product-card::after {
      content: ''; position: absolute; top: 0; left: -100%;
      width: 60%; height: 100%;
      background: linear-gradient(90deg, transparent, rgba(201,168,76,0.05), transparent);
      transition: left 0.6s ease; pointer-events: none;
    }
    .product-card:hover::after { left: 150%; }

    .product-img-wrap {
      width: 100%; aspect-ratio: 3/4; background: linear-gradient(135deg, #1a1a1a, #252015);
      display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden;
    }
    .product-img-placeholder {
      display: flex; flex-direction: column; align-items: center; gap: 10px;
      color: rgba(201,168,76,0.3);
    }
    .product-img-placeholder svg { width: 48px; height: 48px; }
    .product-img-placeholder span { font-size: 0.7rem; letter-spacing: 2px; text-transform: uppercase; }
    .product-img-wrap img { width: 100%; height: 100%; object-fit: cover; }

    .product-badge {
      position: absolute; top: 12px; right: 12px;
      background: linear-gradient(135deg, var(--gold), var(--gold-dark));
      color: var(--black); font-size: 0.65rem; font-weight: 700;
      padding: 4px 10px; border-radius: 2px; letter-spacing: 1px;
    }

    .product-info { padding: 18px; }
    .product-name {
      font-family: 'Playfair Display', serif; font-size: 1rem;
      color: var(--white); margin-bottom: 4px; line-height: 1.3;
    }
    .product-sub { font-size: 0.72rem; color: var(--grey); letter-spacing: 1px; margin-bottom: 12px; }
    .price-wrap { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
    .price-old { font-size: 0.82rem; color: var(--grey); text-decoration: line-through; }
    .price-new { font-size: 1.1rem; font-weight: 600; color: var(--gold); }
    .add-btn {
      width: 100%; padding: 11px;
      background: linear-gradient(135deg, var(--gold), var(--gold-dark));
      color: var(--black); border: none; font-family: 'Poppins', sans-serif;
      font-size: 0.78rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase;
      cursor: pointer; transition: all 0.3s; border-radius: 1px;
    }
    .add-btn:hover { box-shadow: 0 6px 20px rgba(201,168,76,0.5); transform: translateY(-1px); }
    .add-btn:active { transform: translateY(0); }

    /* ── DEALS SECTION ── */
    .deals-section { background: var(--deep); padding: 80px 40px; }
    .deals-grid {
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
    }

    /* ── CART SIDEBAR ── */
    .cart-overlay {
      position: fixed; inset: 0; background: rgba(0,0,0,0.7);
      z-index: 2000; opacity: 0; pointer-events: none; transition: opacity 0.3s;
    }
    .cart-overlay.open { opacity: 1; pointer-events: all; }

    .cart-sidebar {
      position: fixed; top: 0; right: -100%; width: 100%; max-width: 440px; height: 100%;
      background: #111; border-left: 1px solid var(--border);
      z-index: 2001; display: flex; flex-direction: column;
      transition: right 0.4s cubic-bezier(0.4,0,0.2,1);
    }
    .cart-sidebar.open { right: 0; }

    .cart-header {
      padding: 24px; border-bottom: 1px solid var(--border);
      display: flex; justify-content: space-between; align-items: center;
    }
    .cart-header h2 { font-family: 'Playfair Display', serif; font-size: 1.4rem; color: var(--gold); }
    .close-btn {
      background: none; border: 1px solid var(--border); color: var(--white);
      width: 36px; height: 36px; cursor: pointer; display: flex; align-items: center;
      justify-content: center; border-radius: 2px; transition: all 0.2s;
      font-size: 1.2rem;
    }
    .close-btn:hover { border-color: var(--gold); color: var(--gold); }

    .cart-items { flex: 1; overflow-y: auto; padding: 16px; }
    .cart-empty {
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      height: 100%; gap: 16px; color: var(--grey);
    }
    .cart-empty svg { width: 60px; height: 60px; opacity: 0.3; }
    .cart-empty p { font-size: 0.9rem; letter-spacing: 1px; }

    .cart-item {
      display: flex; gap: 14px; padding: 14px 0;
      border-bottom: 1px solid var(--border); align-items: center;
    }
    .cart-item-img {
      width: 70px; height: 70px; background: #1a1a1a;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; border: 1px solid var(--border);
    }
    .cart-item-img svg { width: 28px; height: 28px; color: rgba(201,168,76,0.3); }
    .cart-item-info { flex: 1; min-width: 0; }
    .cart-item-name { font-size: 0.88rem; color: var(--white); margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .cart-item-price { font-size: 0.85rem; color: var(--gold); font-weight: 600; }
    .qty-control { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
    .qty-btn {
      width: 26px; height: 26px; border: 1px solid var(--border); background: none;
      color: var(--white); cursor: pointer; display: flex; align-items: center;
      justify-content: center; font-size: 0.9rem; transition: all 0.2s; border-radius: 1px;
    }
    .qty-btn:hover { border-color: var(--gold); color: var(--gold); }
    .qty-val { font-size: 0.85rem; width: 20px; text-align: center; }
    .remove-btn { background: none; border: none; color: var(--grey); cursor: pointer; font-size: 0.8rem; margin-left: auto; transition: color 0.2s; flex-shrink: 0; }
    .remove-btn:hover { color: #e55; }

    /* voucher */
    .voucher-wrap { padding: 14px 16px; border-bottom: 1px solid var(--border); display: flex; gap: 8px; }
    .voucher-input {
      flex: 1; background: #1a1a1a; border: 1px solid var(--border);
      color: var(--white); padding: 9px 12px; font-family: 'Poppins', sans-serif;
      font-size: 0.82rem; outline: none; border-radius: 1px; text-transform: uppercase;
    }
    .voucher-input:focus { border-color: var(--gold); }
    .voucher-input::placeholder { text-transform: none; color: var(--grey); }
    .voucher-btn {
      background: var(--gold); color: var(--black); border: none;
      padding: 9px 16px; font-family: 'Poppins', sans-serif; font-weight: 600;
      font-size: 0.78rem; letter-spacing: 1px; cursor: pointer; border-radius: 1px;
      transition: all 0.2s;
    }
    .voucher-btn:hover { background: var(--gold-light); }
    .voucher-msg { padding: 0 16px 10px; font-size: 0.78rem; }
    .voucher-msg.success { color: #4caf50; }
    .voucher-msg.error { color: #e55; }

    /* cart totals */
    .cart-footer { padding: 16px; border-top: 1px solid var(--border); }
    .total-row { display: flex; justify-content: space-between; align-items: center; padding: 7px 0; font-size: 0.88rem; }
    .total-row.grand { font-size: 1.05rem; font-weight: 600; color: var(--gold); border-top: 1px solid var(--border); margin-top: 8px; padding-top: 14px; }
    .delivery-free { color: #4caf50; font-size: 0.8rem; }
    .free-badge { background: rgba(76,175,80,0.15); color: #4caf50; padding: 2px 8px; border-radius: 20px; font-size: 0.72rem; }
    .checkout-btn {
      width: 100%; margin-top: 16px; padding: 15px;
      background: linear-gradient(135deg, var(--gold), var(--gold-dark));
      color: var(--black); border: none; font-family: 'Poppins', sans-serif;
      font-size: 0.88rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
      cursor: pointer; transition: all 0.3s; border-radius: 1px;
    }
    .checkout-btn:hover { box-shadow: 0 8px 30px rgba(201,168,76,0.5); transform: translateY(-1px); }

    /* ── CHECKOUT MODAL ── */
    .modal-overlay {
      position: fixed; inset: 0; background: rgba(0,0,0,0.85);
      z-index: 3000; display: flex; align-items: center; justify-content: center;
      padding: 20px; opacity: 0; pointer-events: none; transition: opacity 0.3s;
    }
    .modal-overlay.open { opacity: 1; pointer-events: all; }

    .modal {
      background: #111; border: 1px solid var(--border); width: 100%; max-width: 560px;
      max-height: 90vh; overflow-y: auto; border-radius: 2px;
      transform: translateY(20px); transition: transform 0.3s;
    }
    .modal-overlay.open .modal { transform: translateY(0); }

    .modal-header {
      padding: 28px 28px 20px; border-bottom: 1px solid var(--border);
      display: flex; justify-content: space-between; align-items: center; position: sticky; top: 0; background: #111; z-index: 1;
    }
    .modal-header h2 { font-family: 'Playfair Display', serif; font-size: 1.5rem; color: var(--gold); }
    .modal-body { padding: 24px 28px; }
    .form-group { margin-bottom: 18px; }
    .form-label { display: block; font-size: 0.78rem; letter-spacing: 1px; color: var(--gold); text-transform: uppercase; margin-bottom: 7px; }
    .form-input, .form-select {
      width: 100%; background: #1a1a1a; border: 1px solid var(--border);
      color: var(--white); padding: 12px 14px; font-family: 'Poppins', sans-serif;
      font-size: 0.88rem; outline: none; border-radius: 1px; transition: border-color 0.2s;
    }
    .form-input:focus, .form-select:focus { border-color: var(--gold); }
    .form-input[readonly] { color: var(--grey); cursor: not-allowed; }
    .form-select { cursor: pointer; }
    .form-select option { background: #1a1a1a; }

    .phone-wrap { display: flex; gap: 0; }
    .phone-prefix {
      background: #222; border: 1px solid var(--border); border-right: none;
      color: var(--gold); padding: 12px 14px; font-size: 0.88rem; white-space: nowrap;
      display: flex; align-items: center; border-radius: 1px 0 0 1px;
    }
    .phone-wrap .form-input { border-radius: 0 1px 1px 0; }

    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

    /* payment */
    .payment-options { display: flex; flex-direction: column; gap: 10px; }
    .payment-option {
      display: flex; align-items: center; gap: 12px;
      padding: 14px; border: 1px solid var(--border); border-radius: 1px;
      cursor: pointer; transition: all 0.2s;
    }
    .payment-option:hover { border-color: var(--gold-dark); }
    .payment-option.selected { border-color: var(--gold); background: rgba(201,168,76,0.05); }
    .payment-option input[type="radio"] { accent-color: var(--gold); width: 16px; height: 16px; }
    .payment-option label { cursor: pointer; font-size: 0.88rem; flex: 1; }
    .easypaisa-num { color: var(--gold); font-size: 0.82rem; display: none; margin-top: 4px; }
    .easypaisa-num.show { display: block; }

    .modal-submit {
      width: 100%; padding: 15px; margin-top: 8px;
      background: linear-gradient(135deg, var(--gold), var(--gold-dark));
      color: var(--black); border: none; font-family: 'Poppins', sans-serif;
      font-size: 0.9rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
      cursor: pointer; transition: all 0.3s; border-radius: 1px;
    }
    .modal-submit:hover { box-shadow: 0 8px 30px rgba(201,168,76,0.5); }
    .modal-submit:disabled { opacity: 0.6; cursor: not-allowed; }

    /* ── SUCCESS SCREEN ── */
    .success-overlay {
      position: fixed; inset: 0; background: rgba(0,0,0,0.9);
      z-index: 4000; display: flex; align-items: center; justify-content: center;
      padding: 20px; opacity: 0; pointer-events: none; transition: opacity 0.4s;
    }
    .success-overlay.open { opacity: 1; pointer-events: all; }
    .success-box {
      background: #111; border: 1px solid var(--gold); max-width: 520px; width: 100%;
      padding: 48px 36px; text-align: center; border-radius: 2px;
      transform: scale(0.9); transition: transform 0.4s;
      max-height: 90vh; overflow-y: auto;
    }
    .success-overlay.open .success-box { transform: scale(1); }
    .success-icon { font-size: 4rem; margin-bottom: 16px; }
    .success-box h2 { font-family: 'Playfair Display', serif; font-size: 1.8rem; color: var(--gold); margin-bottom: 10px; }
    .success-box p { color: rgba(255,255,255,0.7); font-size: 0.9rem; margin-bottom: 24px; }
    .success-divider { width: 60px; height: 1px; background: var(--gold); margin: 20px auto; }
    .order-summary-box { background: #1a1a1a; border: 1px solid var(--border); padding: 20px; text-align: left; margin-bottom: 20px; border-radius: 1px; }
    .order-summary-box h4 { font-size: 0.75rem; letter-spacing: 2px; color: var(--gold); text-transform: uppercase; margin-bottom: 14px; }
    .summary-row { display: flex; justify-content: space-between; font-size: 0.83rem; padding: 5px 0; border-bottom: 1px solid rgba(201,168,76,0.08); }
    .summary-row:last-child { border-bottom: none; }
    .summary-row span:last-child { color: var(--gold); }
    .delivery-note { background: rgba(201,168,76,0.05); border: 1px solid var(--border); padding: 14px; border-radius: 1px; font-size: 0.82rem; color: var(--gold-light); }
    .success-close {
      margin-top: 24px; padding: 13px 36px; background: transparent;
      border: 1px solid var(--gold); color: var(--gold); font-family: 'Poppins', sans-serif;
      font-size: 0.82rem; letter-spacing: 2px; text-transform: uppercase;
      cursor: pointer; border-radius: 1px; transition: all 0.3s;
    }
    .success-close:hover { background: var(--gold); color: var(--black); }

    /* ── TOAST ── */
    .toast-container { position: fixed; bottom: 30px; right: 24px; z-index: 9999; display: flex; flex-direction: column; gap: 10px; align-items: flex-end; }
    .toast {
      background: linear-gradient(135deg, var(--gold), var(--gold-dark));
      color: var(--black); padding: 12px 20px; font-size: 0.82rem; font-weight: 600;
      border-radius: 2px; letter-spacing: 1px; transform: translateX(120%);
      transition: transform 0.4s cubic-bezier(0.4,0,0.2,1);
      max-width: 280px; display: flex; align-items: center; gap: 8px;
      box-shadow: 0 8px 30px rgba(201,168,76,0.3);
    }
    .toast.show { transform: translateX(0); }
    .toast svg { width: 16px; height: 16px; flex-shrink: 0; }

    /* ── FOOTER ── */
    footer { background: #080808; border-top: 1px solid var(--border); padding: 60px 40px 40px; text-align: center; }
    .footer-logo { font-family: 'Playfair Display', serif; font-size: 2rem; color: var(--gold); font-style: italic; margin-bottom: 16px; }
    .footer-tagline { color: rgba(201,168,76,0.5); font-size: 0.78rem; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 36px; }
    .footer-instagram {
      display: inline-flex; align-items: center; gap: 10px;
      border: 1px solid var(--gold); color: var(--gold);
      padding: 12px 28px; text-decoration: none; font-size: 0.82rem;
      letter-spacing: 2px; text-transform: uppercase; margin-bottom: 40px;
      transition: all 0.3s; border-radius: 2px;
      animation: pulse-gold 2s infinite;
    }
    .footer-instagram:hover { background: var(--gold); color: var(--black); }
    @keyframes pulse-gold {
      0%, 100% { box-shadow: 0 0 0 0 rgba(201,168,76,0); }
      50% { box-shadow: 0 0 0 8px rgba(201,168,76,0.15); }
    }
    .footer-copy { color: rgba(201,168,76,0.4); font-size: 0.75rem; letter-spacing: 1px; }
    .footer-line { width: 60px; height: 1px; background: var(--border); margin: 0 auto 30px; }

    /* ── DECORATIVE ELEMENTS ── */
    .gold-divider { display: flex; align-items: center; gap: 16px; justify-content: center; margin-bottom: 60px; }
    .gold-divider::before, .gold-divider::after { content: ''; flex: 1; max-width: 80px; height: 1px; background: var(--gold); opacity: 0.3; }
    .gold-divider span { color: var(--gold); font-size: 1.2rem; }

    /* ── MOBILE RESPONSIVE ── */
    @media (max-width: 900px) {
      .products-grid, .deals-grid { grid-template-columns: repeat(4, 240px); }
      .products-scroll-wrap, .deals-scroll-wrap {
        overflow-x: auto; margin: 0 -40px; padding: 0 40px;
        scrollbar-width: none; -webkit-overflow-scrolling: touch;
      }
      .products-scroll-wrap::-webkit-scrollbar, .deals-scroll-wrap::-webkit-scrollbar { display: none; }
    }

    @media (max-width: 600px) {
      nav { padding: 0 16px; }
      .nav-logo { font-size: 1.2rem; }
      .cart-btn { padding: 8px 14px; font-size: 0.78rem; }
      .section { padding: 60px 16px; }
      .deals-section { padding: 60px 16px; }
      .products-grid, .deals-grid { grid-template-columns: repeat(4, 200px); gap: 14px; }
      .products-scroll-wrap, .deals-scroll-wrap { margin: 0 -16px; padding: 0 16px; }
      .cart-sidebar { max-width: 100%; }
      .modal { max-width: 100%; }
      .form-row { grid-template-columns: 1fr; }
      footer { padding: 50px 16px 30px; }
      .slide-title { font-size: 2rem; }
    }

    /* Scroll indicator */
    .scroll-indicator {
      position: absolute; bottom: 70px; left: 50%; transform: translateX(-50%);
      display: flex; flex-direction: column; align-items: center; gap: 6px; z-index: 10;
      animation: bounce 2s infinite;
    }
   .scroll-indicator span { font-size: 0.65rem; letter-spacing: 3px; color: #FFF8E7; text-transform: uppercase; }
.scroll-indicator svg { width: 20px; height: 20px; color: #FFF8E7; }
    @keyframes bounce {
      0%, 100% { transform: translateX(-50%) translateY(0); }
      50% { transform: translateX(-50%) translateY(6px); }
    }


.scroll-arrow-right {
  position: absolute;
  right: -16px;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  background: white;
  border-radius: 50%;
  display: none; /* default hidden */
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: #000;
  cursor: pointer;
  z-index: 10;
  animation: arrowBounce 1.2s ease-in-out infinite;
  box-shadow: 0 4px 16px rgba(0,0,0,0.3);
  user-select: none;
}

/* Sirf mobile pe show */
@media (max-width: 430px) {
  .scroll-arrow-right {
    display: flex;
  }
}

@keyframes arrowBounce {
  0%, 100% { transform: translateY(-50%) translateX(0); }
  50% { transform: translateY(-50%) translateX(6px); }
}


/* Slide 1 text override */
#slide1 .slide-content {
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  padding: 36px 52px;
  border-radius: 4px;
  border: 1px solid rgba(201,168,76,0.25);
  margin-top: 180px;
}
#slide1 .slide-title {
  color: #F5D78E;
  text-shadow: 0 2px 10px rgba(0,0,0,0.95);
}
#slide1 .slide-title span {
  color: #ffffff;
  font-style: italic;
  text-shadow: 0 2px 10px rgba(0,0,0,0.95);
}
#slide1 .slide-subtitle {
  color: #C9A84C;
  text-shadow: 1px 1px 8px rgba(0,0,0,0.9);
  display: none;
}
#slide1 .slide-tag {
  color: rgba(245,215,142,0.85);
  text-shadow: none;
}
#slide1 .slide-cta {
  border-color: #F5D78E;
  color: #F5D78E;
}
#slide1 .slide-cta::before {
  background: #F5D78E;
}
#slide1 .slide-cta:hover {
  color: #0d0d0d;
}


@media (max-width: 600px) {
  .slide-1 {
    background-image: url(./royalscent-optimized.webp);
    background-size: cover;
    background-position: center top;
        background-repeat: no-repeat;

  }

  #slide1 .slide-logo-fallback,
  #slide1 .slide-tag,
  #slide1 .slide-title,
  #slide1 .slide-subtitle {
    display: none !important;
  }

  #slide1 .slide-content {
    position: absolute;
    bottom: 20px;        /* ← 80px se 20px kiya */
    width: 100%;
    text-align: center;
    background: none;
    backdrop-filter: none;
    border: none;
    margin-top: 0;
    padding: 0 20px;
  }

  #slide1 .slide-cta {
    border-color: #C9A84C;
    color: #C9A84C;
    width: 80%;
    text-align: center;
  }
  #slide1 .slide-cta::before {
    background: #C9A84C;
  }
  #slide1 .slide-cta:hover {
    color: #000;
  }
}


@media (max-width: 600px) {
  #slide1 .slide-logo-fallback,
  #slide1 .slide-tag,
  #slide1 .slide-title,
  #slide1 .slide-subtitle {
    display: none !important;
  }

  #slide1 .slide-cta {
    display: inline-block !important;
  }
}

@media (max-width: 390px) {
  #slide1 .slide-content {
    bottom: 10px;
  }
  #slide1 .slide-cta {
    padding: 10px 20px;
    font-size: 0.72rem;
  }
}

@keyframes pulse-whatsapp {
  0%, 100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); }
  50% { box-shadow: 0 0 0 8px rgba(37,211,102,0.15); }
}
/* ...... */

