/* ============================================================
   AR SERVICES — DG Style System (Phase 1, rebuild preview)
   DigitalGuider ki LOOK se inspired, AR ka apna system.
   Ye file sirf preview folder mein hai — live site ko haath nahi.
   Phase 2 mein markup in .dg- classes ko use karega.
   Colors: DG palette (off-white bg, kaale buttons, teal-green actions,
   dark navy footer). AR ke logo colors wali strategy BAAD mein (pending).
   ============================================================ */

/* ---------- Tokens ---------- */
:root {
  --dg-bg: #f6f7f9;
  --dg-card: #ffffff;
  --dg-ink: #0f172a;
  --dg-body: #475569;
  --dg-muted: #64748b;
  --dg-line: #e2e8f0;
  --dg-black-btn: #111827;
  --dg-action: #0f766e;          /* dark teal-green: Explore / Buy Now (page) / Checkout */
  --dg-action-hover: #0d5c56;
  --dg-emerald: #059669;         /* FEATURED + In Stock */
  --dg-red: #dc2626;             /* FLASH SALE */
  --dg-amber: #d97706;           /* Only X Left */
  --dg-navy: #0a2540;            /* footer */
  --dg-shadow: 0 8px 24px rgba(15, 23, 42, .07);
}

/* ---------- Announcement bar + trust pill ---------- */
.dg-announcement-bar {
  background: #111827; color: #fff; text-align: center;
  font-size: .82rem; font-weight: 700; letter-spacing: .04em;
  padding: 9px 12px;
}
.dg-trust-pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: #fff; border: 1px solid var(--dg-line); border-radius: 999px;
  padding: 7px 16px; font-size: .85rem; font-weight: 700; color: var(--dg-ink);
  box-shadow: 0 2px 8px rgba(15, 23, 42, .05);
}
.dg-trust-pill .dg-stars { color: #f59e0b; letter-spacing: 1px; }

/* ---------- Hero ---------- */
.dg-hero { text-align: center; padding: 56px 16px 32px; }
.dg-hero h1 {
  font-size: clamp(2rem, 5vw, 3.4rem); font-weight: 800; line-height: 1.12;
  color: var(--dg-ink); margin: 18px 0 12px; letter-spacing: -.02em;
}
.dg-hero p {
  color: var(--dg-body); font-size: 1.05rem; max-width: 640px;
  margin: 0 auto 24px; line-height: 1.6;
}

/* ---------- Buttons (sab pill) ---------- */
.dg-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border-radius: 999px; font-weight: 700; cursor: pointer; border: 0;
  padding: 13px 28px; font-size: .98rem; text-decoration: none;
  transition: background .2s, transform .15s;
}
.dg-btn:active { transform: translateY(1px); }
.dg-btn-black { background: var(--dg-black-btn); color: #fff; }
.dg-btn-black:hover { background: #000; color: #fff; }
.dg-btn-action { background: var(--dg-action); color: #fff; box-shadow: 0 8px 18px rgba(15, 118, 110, .28); }
.dg-btn-action:hover { background: var(--dg-action-hover); color: #fff; }
.dg-btn-outline {
  background: #fff; color: var(--dg-ink); border: 1.5px solid #cbd5e1;
}
.dg-btn-outline:hover { border-color: #94a3b8; color: var(--dg-ink); }
.dg-btn-sm { padding: 9px 20px; font-size: .88rem; }

/* ---------- Trust strip (hero ke neeche, 4 items) ---------- */
.dg-trust-strip {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
  background: #fff; border: 1px solid var(--dg-line); border-radius: 20px;
  box-shadow: var(--dg-shadow); padding: 22px; margin: 32px auto; max-width: 1100px;
}
.dg-trust-item { display: flex; gap: 12px; align-items: flex-start; }
.dg-trust-icon {
  flex: 0 0 44px; height: 44px; border-radius: 12px; display: grid; place-items: center;
  background: #eef0fa; color: var(--dg-action); font-size: 1.15rem;
}
.dg-trust-item strong { display: block; color: var(--dg-ink); font-size: .95rem; }
.dg-trust-item span { color: var(--dg-muted); font-size: .83rem; }

/* ---------- Product grid + card ---------- */
.dg-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
  max-width: 1180px; margin: 0 auto; padding: 0 16px;
}
.dg-card {
  background: var(--dg-card); border: 1px solid var(--dg-line); border-radius: 24px;
  overflow: hidden; box-shadow: var(--dg-shadow); display: flex; flex-direction: column;
}
.dg-card-img-wrap { position: relative; background: #0b1e3a; }
.dg-card-img-wrap img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.dg-badge {
  position: absolute; top: 14px; left: 14px; color: #fff; font-size: .72rem;
  font-weight: 800; letter-spacing: .05em; padding: 6px 12px; border-radius: 999px;
}
.dg-badge-featured { background: var(--dg-emerald); }
.dg-badge-flash { background: var(--dg-red); }
.dg-warranty-pill {
  position: absolute; top: 14px; right: 14px; background: rgba(255, 255, 255, .95);
  color: var(--dg-ink); font-size: .72rem; font-weight: 800; padding: 6px 11px; border-radius: 999px;
}
.dg-stock-pill {
  position: absolute; left: 14px; bottom: 14px; font-size: .75rem; font-weight: 700;
  padding: 6px 12px; border-radius: 999px; background: #fff; color: var(--dg-ink);
}
.dg-stock-pill::before { content: "● "; }
.dg-stock-in::before { color: var(--dg-emerald); }
.dg-stock-low { color: #92400e; }
.dg-stock-low::before { color: var(--dg-amber); }
.dg-stock-out { color: #64748b; }
.dg-stock-out::before { color: #94a3b8; }
.dg-card-body { padding: 18px 18px 20px; display: flex; flex-direction: column; flex: 1; }
.dg-card-meta {
  display: flex; justify-content: space-between; align-items: center; gap: 8px;
  margin-bottom: 8px;
}
.dg-cat-label { color: var(--dg-action); font-size: .72rem; font-weight: 800; letter-spacing: .08em; }
.dg-shared-pill {
  background: #f1f5f9; color: var(--dg-muted); font-size: .68rem; font-weight: 700;
  padding: 4px 10px; border-radius: 999px; letter-spacing: .04em;
}
.dg-card-title {
  font-size: 1.02rem; font-weight: 700; color: var(--dg-ink); line-height: 1.35;
  margin: 0 0 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.dg-card-divider { border: 0; border-top: 1px solid var(--dg-line); margin: 4px 0 12px; }
.dg-price-old { color: #94a3b8; font-size: .85rem; text-decoration: line-through; }
.dg-price-row { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.dg-price { font-size: 1.35rem; font-weight: 800; color: var(--dg-ink); }
.dg-price-usd { color: #94a3b8; font-size: .85rem; }
.dg-b2b-row { margin-top: 6px; font-size: .82rem; color: var(--dg-muted); }
.dg-b2b-pill {
  background: #eef0fa; color: #2f3a8c; font-size: .68rem; font-weight: 800;
  padding: 3px 9px; border-radius: 999px; letter-spacing: .04em;
}
.dg-card-actions { display: flex; gap: 10px; margin-top: auto; padding-top: 16px; }
.dg-cart-icon-btn {
  flex: 0 0 48px; height: 48px; border-radius: 14px; border: 1px solid var(--dg-line);
  background: #f8fafc; color: var(--dg-ink); font-size: 1.05rem; cursor: pointer;
}
.dg-card-actions .dg-btn { flex: 1; }
.dg-soldout-pill {
  flex: 1; text-align: center; background: #f1f5f9; color: #94a3b8;
  font-weight: 700; border-radius: 999px; padding: 13px; font-size: .95rem;
}
.dg-card-img-wrap.dg-soldout img { filter: grayscale(1); opacity: .55; }

/* ---------- Stats strip ---------- */
.dg-stats-strip {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
  background: #fff; border: 1px solid var(--dg-line); border-radius: 20px;
  box-shadow: var(--dg-shadow); padding: 26px; margin: 40px auto; max-width: 1100px; text-align: center;
}
.dg-stat b { display: block; font-size: 1.6rem; color: var(--dg-ink); }
.dg-stat span { color: var(--dg-muted); font-size: .8rem; letter-spacing: .06em; font-weight: 700; }

/* ---------- B2B banner / Reviews / Footer ---------- */
.dg-b2b-banner {
  background: linear-gradient(120deg, #eff6ff, #eef0fa); border: 1px solid var(--dg-line);
  border-radius: 20px; padding: 32px; margin: 40px auto; max-width: 1100px;
  display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap;
}
.dg-b2b-banner h3 { color: var(--dg-ink); margin: 0 0 6px; }
.dg-b2b-banner p { color: var(--dg-body); margin: 0; }
.dg-margin-tile {
  background: #fff; border: 1px solid var(--dg-line); border-radius: 16px;
  padding: 16px 22px; text-align: center; font-weight: 800; color: var(--dg-ink);
}
.dg-review-card {
  background: #fff; border: 1px solid var(--dg-line); border-radius: 20px;
  padding: 22px; box-shadow: var(--dg-shadow);
}
.dg-review-card .dg-proof-label {
  color: var(--dg-emerald); font-size: .72rem; font-weight: 800; letter-spacing: .06em;
}
.dg-footer-dark { background: var(--dg-navy); color: #cbd5e1; padding: 48px 16px 24px; }
.dg-footer-dark a { color: #cbd5e1; text-decoration: none; }
.dg-footer-dark h5 { color: #fff; }
.dg-pay-badge {
  display: inline-block; border: 1px solid #475569; color: #e2e8f0; border-radius: 8px;
  padding: 5px 12px; font-size: .75rem; font-weight: 700; letter-spacing: .05em; margin-right: 8px;
}

/* ---------- Product page purchase panel / Cart summary ---------- */
.dg-purchase-panel {
  background: #f1f5f9; border: 1px solid var(--dg-line); border-radius: 20px; padding: 24px;
}
.dg-total-label { color: var(--dg-muted); font-size: .72rem; font-weight: 800; letter-spacing: .1em; }
.dg-total-price { font-size: 2.1rem; font-weight: 800; color: var(--dg-ink); line-height: 1.2; }
.dg-qty-stepper {
  display: inline-flex; align-items: center; background: #fff; border: 1px solid var(--dg-line);
  border-radius: 999px; overflow: hidden;
}
.dg-qty-stepper button {
  width: 42px; height: 42px; border: 0; background: #fff; font-size: 1.2rem; cursor: pointer; color: var(--dg-ink);
}
.dg-qty-stepper span { min-width: 36px; text-align: center; font-weight: 700; }
.dg-spec-pill {
  display: inline-block; background: #fff; border: 1px solid var(--dg-line); border-radius: 999px;
  padding: 6px 13px; font-size: .82rem; font-weight: 600; color: var(--dg-ink); margin: 0 6px 6px 0;
}
.dg-order-summary {
  background: #eef0fa; border: 1px solid var(--dg-line); border-radius: 20px; padding: 24px;
}
.dg-secure-note { color: var(--dg-muted); font-size: .8rem; }

/* ---------- Floating WhatsApp (normal size — over nahi) ---------- */
.dg-whatsapp-float {
  position: fixed; right: 18px; bottom: 18px; z-index: 50;
  width: 56px; height: 56px; border-radius: 50%; background: #22c55e; color: #fff;
  display: grid; place-items: center; font-size: 1.5rem; text-decoration: none;
  box-shadow: 0 8px 20px rgba(34, 197, 94, .4);
}

/* ---------- Responsive ---------- */
@media (max-width: 992px) {
  .dg-grid { grid-template-columns: repeat(2, 1fr); }
  .dg-trust-strip { grid-template-columns: repeat(2, 1fr); }
  .dg-stats-strip { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 576px) {
  .dg-grid { grid-template-columns: 1fr; }
  .dg-trust-strip { grid-template-columns: 1fr; }
  .dg-stats-strip { grid-template-columns: 1fr 1fr; }
  .dg-total-price { font-size: 1.7rem; }
}

/* ---------- Product page template (Phase 3) ---------- */
.dg-product-visual {
  background: #fff; border: 1px solid var(--dg-line); border-radius: 24px;
  padding: 28px; box-shadow: var(--dg-shadow); text-align: center;
}
.dg-product-visual h1 { color: var(--dg-ink); font-weight: 800; margin: 10px 0 12px; }
.dg-product-visual p { color: var(--dg-body); }
.dg-product-img { width: 100%; border-radius: 20px; display: block; margin: 0 auto 18px; }
.dg-purchase-panel .product-plan-selector { display: flex; flex-wrap: wrap; gap: 10px; }
.dg-purchase-panel .product-plan-option {
  border: 1.5px solid #cbd5e1; background: #fff; border-radius: 999px;
  padding: 10px 18px; cursor: pointer; display: inline-flex; gap: 10px;
  align-items: baseline; font-size: .92rem; color: var(--dg-ink);
}
.dg-purchase-panel .product-plan-option span { color: var(--dg-muted); font-weight: 700; }
.dg-purchase-panel .product-plan-option.active { background: var(--dg-black-btn); color: #fff; border-color: var(--dg-black-btn); }
.dg-purchase-panel .product-plan-option.active span { color: #e2e8f0; }
.dg-purchase-panel .product-selected-detail { color: var(--dg-body); font-size: .9rem; }
.dg-purchase-panel .product-device-access {
  background: #fff; border: 1px solid var(--dg-line); border-radius: 12px;
  padding: 10px 14px; margin-bottom: 8px; display: flex;
  justify-content: space-between; gap: 12px;
}
.dg-purchase-panel .product-device-access .device-access-label { color: var(--dg-muted); font-size: .82rem; font-weight: 700; }
.dg-purchase-panel .product-device-access strong { color: var(--dg-ink); font-size: .9rem; text-align: right; }
.dg-purchase-panel .product-total-box {
  display: flex; justify-content: space-between; align-items: baseline;
  border-top: 1px solid var(--dg-line); padding-top: 16px;
}
.dg-purchase-panel .product-total-box span { color: var(--dg-muted); font-weight: 700; font-size: .85rem; letter-spacing: .04em; }
.dg-purchase-panel .product-total-box strong { font-size: 1.7rem; color: var(--dg-ink); }
.dg-purchase-panel .product-device-options .device-option {
  border: 1.5px solid #cbd5e1; background: #fff; border-radius: 999px;
  padding: 9px 16px; cursor: pointer; display: inline-flex; gap: 10px;
}
.dg-purchase-panel .product-device-options .device-option.active { background: var(--dg-black-btn); color: #fff; border-color: var(--dg-black-btn); }
.dg-purchase-panel .product-device-options .device-option.active span { color: #e2e8f0; }
.product-trust-strip { display: flex; gap: 16px; flex-wrap: wrap; color: var(--dg-muted); font-size: .85rem; font-weight: 600; }

/* ---------- Catalog grid fixes (Phase 4) ---------- */
/* DG grid ke andar Bootstrap col classes card ko chhota na karein */
.dg-grid .product-item { width: auto; max-width: none; flex: none; }
.dg-grid .dg-card, .row .dg-card { height: 100%; }
/* Catalog filters: DG pill style (sirf shakal, logic wahi) */
.filter-btn {
  border: 1.5px solid #cbd5e1; background: #fff; border-radius: 999px;
  padding: 9px 20px; font-weight: 700; color: var(--dg-ink); margin: 3px;
}
.filter-btn.active { background: var(--dg-black-btn); color: #fff; border-color: var(--dg-black-btn); }
#toolSearch.search-box { border-radius: 999px; border: 1.5px solid #cbd5e1; }
a.category-card {
  background: #fff; border: 1px solid var(--dg-line); border-radius: 24px;
  box-shadow: var(--dg-shadow);
}

/* ---------- Cart drawer + Checkout restyle (Phase 4, CSS only) ---------- */
/* cart.js ki markup/logic ko haath nahi — sirf rang, border, radius */
#arCartRoot .ar-cart-drawer { background: #fff; border-left: 1px solid var(--dg-line); }
#arCartRoot .ar-cart-fab { background: var(--dg-black-btn); }
#arCartRoot .ar-btn-gradient { background: var(--dg-black-btn); }
#arCartRoot .ar-checkout-box {
  background: #fff; border: 1px solid var(--dg-line); border-radius: 24px;
}
#arCartRoot .ar-co-input { border: 1.5px solid #cbd5e1; border-radius: 12px; }
#arCartRoot .ar-cart-head strong { color: var(--dg-ink); }
.ar-add-cart-card, .ar-add-cart-product { border-radius: 999px; }

.dg-hero-slideshow{position:relative;max-width:1150px;margin:0 auto 24px;border-radius:24px;overflow:hidden}
.dg-hero-slide{display:none;width:100%;height:auto;border-radius:24px}
.dg-hero-slide.active{display:block;animation:dgHeroFade .8s ease}
@keyframes dgHeroFade{from{opacity:0}to{opacity:1}}
.dg-hero-dots{position:absolute;left:50%;transform:translateX(-50%);bottom:14px;display:flex;gap:8px}
.dg-hero-dot{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.65);cursor:pointer;padding:0}
.dg-hero-dot.active{background:#fff;transform:scale(1.25)}

/* ---------- New header (reference look, AR colors) ---------- */
.nh-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid #e5e7eb}
.nh-header-inner{max-width:1200px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:20px}
.nh-brand img{display:block;height:47px;width:auto}
.nh-nav{display:flex;gap:22px;margin:0 auto}
.nh-nav-link{color:#374151;text-decoration:none;font-size:.92rem;font-weight:600;padding:6px 0}
.nh-nav-link:hover{color:#111827}
.nh-nav-link.active{color:#111827;border-bottom:2px solid #2f3a8c}
.nh-actions{display:flex;align-items:center;gap:10px}
.nh-search{display:flex;align-items:center;background:#f1f5f9;border:1px solid #e5e7eb;border-radius:999px;padding:4px 4px 4px 14px}
.nh-search input{border:0;background:transparent;outline:0;font-size:.85rem;width:210px;color:#111827}
.nh-search button{border:0;background:#111827;color:#fff;border-radius:50%;width:32px;height:32px;cursor:pointer}
.nh-icon-btn{display:none;position:relative;border:1px solid #e5e7eb;background:#fff;border-radius:50%;width:40px;height:40px;color:#111827;cursor:pointer;font-size:1rem}
.nh-cart-btn{display:grid;place-items:center}
.nh-cart-badge{position:absolute;top:-4px;right:-4px;background:#dc2626;color:#fff;border-radius:999px;font-size:.65rem;font-weight:700;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px}
.nh-cart-badge[hidden]{display:none}
.nh-wa-btn{display:inline-flex;align-items:center;gap:6px;background:#111827;color:#fff;text-decoration:none;border-radius:999px;padding:10px 18px;font-size:.88rem;font-weight:700}
.nh-wa-btn:hover{color:#fff}
.nh-toggle{display:none;border:1px solid #e5e7eb;background:#fff;border-radius:10px;width:40px;height:40px;color:#111827;cursor:pointer;font-size:1.1rem}
.nh-mobile-nav{display:none;flex-direction:column;padding:6px 16px 14px;gap:2px;border-top:1px solid #f1f5f9}
.nh-mobile-nav.open{display:flex}
.nh-mobile-nav .nh-nav-link{padding:10px 4px;border-bottom:0}
#bundle{scroll-margin-top:90px}
@media (max-width: 992px){
  .nh-nav{display:none}
  .nh-search{display:none}
  .nh-icon-btn{display:grid;place-items:center}
  .nh-toggle{display:block}
  .nh-wa-btn span{display:none}
  .nh-wa-btn{padding:10px 12px}
}



/* Home card tweaks (2026-10-24): stock pill image se hata kar category ke saath,
   naam ke neeche stars, aur card buttons compact. Sirf home DG cards par asar. */
.dg-card-meta .dg-stock-pill { position: static; background: #ecfdf5; border: 1px solid #d1fae5; }
.dg-card .dg-stars { color: #f59e0b; font-size: .95rem; letter-spacing: 2px; margin: 2px 0 10px; line-height: 1; }
.dg-card-actions { gap: 8px; padding-top: 12px; align-items: center; }
.dg-card-actions .dg-btn { padding: 10px 14px; font-size: .88rem; }
.dg-card-actions .ar-add-cart-btn { margin-top: 0; width: auto; flex: 1; padding: 10px 14px; font-size: .88rem; }

/* ---------- SR-style product cards (tools + homepage, 2026-10-24) ----------
   Reference: SR Digital World card layout. Sirf ASAL data: price/plan/stock
   PRODUCTS se aata hai; koi naqli purani price ya sale tag nahi. */
.sr-card{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e5e7eb;border-radius:20px;overflow:hidden;box-shadow:0 6px 18px rgba(15,23,42,.06);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.sr-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.10)}
.sr-card:focus-visible{outline:2px solid #2f3a8c;outline-offset:2px}
.sr-media{position:relative;background:#eef2ff}
.sr-media img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.sr-pill{position:absolute;background:#fff;color:#0f172a;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:700;line-height:1;box-shadow:0 2px 8px rgba(15,23,42,.18)}
.sr-days{top:12px;right:12px}
.sr-stock{display:inline-flex;align-self:flex-start;background:#ecfdf5;color:#047857;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:700;line-height:1}
.sr-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px;flex:1}
.sr-popular{display:inline-flex;align-self:center;flex:0 0 auto;background:#ffedd5;color:#c2410c;border-radius:8px;padding:4px 9px;font-size:.75rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}
.sr-name{margin:0;font-size:1.35rem;font-weight:700;line-height:1.25;color:#0f172a}
.sr-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sr-plans{display:flex;flex-wrap:wrap;gap:8px}
.sr-plan{border:1.5px solid #e5e7eb;background:#fff;color:#111827;border-radius:10px;padding:8px 14px;font-size:.9rem;font-weight:600;line-height:1.2;cursor:pointer}
.sr-plan:hover{border-color:#cbd5e1}
.sr-plan.is-active{background:linear-gradient(90deg,#2f3a8c,#2f3a8c,#2f3a8c);border-color:transparent;color:#fff}
.sr-plan:focus-visible,.sr-cart:focus-visible,.sr-buy:focus-visible{outline:2px solid #2f3a8c;outline-offset:2px}
.sr-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:14px;border-top:1px solid #f1f5f9}
.sr-price strong{font-size:1.25rem;font-weight:800;color:#0f172a;white-space:nowrap}
.sr-price-usd{font-size:.85rem;color:#6b7280;white-space:nowrap}
.sr-actions{display:flex;align-items:center;gap:8px}
.sr-cart{width:44px;height:44px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;font-size:1.05rem;color:#111827;cursor:pointer}
.sr-cart:hover{border-color:#111827}
.sr-buy{flex:0 0 auto;background:#111827;color:#fff;border:0;border-radius:999px;padding:12px 18px;font-size:.92rem;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 6px 16px rgba(17,24,39,.25)}
.sr-buy:hover{background:#000}
.sr-buy:active{transform:translateY(1px)}

.product-purchase-card .product-plan-selector{display:flex;flex-wrap:wrap;gap:10px}
.product-purchase-card .product-plan-option{min-height:0;padding:10px 18px;border:1.5px solid #cbd5e1!important;background:#fff;border-radius:999px;display:inline-flex;gap:10px;align-items:baseline;font-size:.92rem;color:#0f172a!important}
.product-purchase-card .product-plan-option span{color:#64748b!important;font-weight:700}
.product-purchase-card .product-plan-option:hover{border-color:#94a3b8!important}
.product-purchase-card .product-plan-option.active{background:#111827!important;border-color:#111827!important;color:#fff!important}
.product-purchase-card .product-plan-option.active span{color:#e2e8f0!important}

/* 11.11 popup (2026-11-07, owner hukum) — SR Digital World jaisa structure, AR color scheme */
.ar-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .3s ease}
.ar-popup-overlay.show{opacity:1;pointer-events:auto}
.ar-popup{background:#fff;border-radius:20px;max-width:430px;width:100%;text-align:center;position:relative;box-shadow:0 24px 60px rgba(0,0,0,.35);transform:translateY(14px) scale(.97);transition:transform .3s ease}
.ar-popup-overlay.show .ar-popup{transform:translateY(0) scale(1)}
.ar-popup-strip{height:6px;background:linear-gradient(90deg,#7c3aed,#2563eb,#06b6d4);border-radius:20px 20px 0 0}
.ar-popup-close{position:absolute;top:-14px;right:-14px;width:34px;height:34px;border:0;background:#fff;color:#111827;border-radius:50%;box-shadow:0 4px 14px rgba(0,0,0,.35);font-size:20px;line-height:1;cursor:pointer;z-index:1;display:flex;align-items:center;justify-content:center;padding:0}
.ar-popup-img{width:100%;display:block}
.ar-popup-body{padding:16px 22px 22px}
.ar-popup h2{font-size:1.35rem;font-weight:800;margin:0;line-height:1.3;background:linear-gradient(90deg,#7c3aed,#2563eb,#06b6d4);-webkit-background-clip:text;background-clip:text;color:transparent}
.ar-popup-sub{color:#6b7280;font-size:.95rem;margin-top:6px}
.ar-popup-code{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 0 12px}
.ar-popup-code span{font-size:1.15rem;font-weight:800;letter-spacing:2px;color:#111827;background:#fff;border:1.5px dashed #2f3a8c;border-radius:10px;padding:10px 18px}
.ar-popup-code button{background:#2f3a8c;color:#fff;border:0;border-radius:10px;padding:12px 18px;font-weight:700;cursor:pointer;font-size:.95rem}
.ar-popup-store{font-weight:800;color:#111827;font-size:.95rem}
.ar-popup-valid{color:#6b7280;font-size:.85rem;margin-top:4px}
.ar-popup-shop{display:block;background:#111827!important;color:#fff!important;border-radius:999px;padding:13px 10px;font-weight:700;text-decoration:none;margin-top:18px}

/* 11.11 SALE BANNER v4 (owner hukum, 2026-11-07) — desktop par full-width strip, PNG upar top (upar jagah), text neeche centered; mobile waisi hi */
.ar-sale-banner{padding:28px 0 8px}
.ar-sale-banner-inner{background:#fff;border:1px solid #e8eaf6;border-radius:20px;box-shadow:0 10px 30px rgba(31,45,120,.10);overflow:hidden;text-align:center}
.ar-sale-banner-img{width:100%;height:auto;display:block}
.ar-sale-banner-text{padding:20px 24px 24px;text-align:center}
.ar-sale-banner-text h2{font-size:44px;font-weight:800;margin:0 0 2px;color:#111827}
.ar-sale-banner-1111{background:linear-gradient(90deg,#7c3aed,#2563eb,#06b6d4);-webkit-background-clip:text;background-clip:text;color:transparent}
.ar-sale-banner-offer{font-size:19px;color:#4b5563;margin:0 0 14px}
.ar-sale-banner-code{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 8px}
.ar-sale-banner-code code{font-family:inherit;font-size:19px;font-weight:800;letter-spacing:1px;border:2px dashed #2f3a8c;border-radius:10px;padding:8px 16px;color:#111827}
.ar-sale-banner-copy{border:0;background:#2f3a8c;color:#fff;font-weight:700;font-size:15px;border-radius:10px;padding:10px 18px;cursor:pointer}
.ar-sale-banner-valid{font-size:14px;color:#6b7280;margin:0 0 16px}
.ar-sale-banner-cta{display:inline-block;background:#111827;color:#fff;font-weight:700;font-size:16px;border-radius:999px;padding:12px 26px;text-decoration:none}
@media (min-width:769px){
.ar-sale-banner-inner{padding-top:20px}
.ar-sale-banner-img{max-width:800px;margin:0 auto;border-radius:12px}
}
@media (max-width:768px){
.ar-sale-banner-text{padding:16px 16px 20px}
.ar-sale-banner-text h2{font-size:34px}
}
