/* ═══════════════════════════════════════════════════════
   SARITA CREATIONS — Product Detail Page
   ═══════════════════════════════════════════════════════ */

/* Breadcrumb */
.pd-breadcrumb-bar { background:var(--purple-faint); border-bottom:1px solid var(--border-light); padding:.65rem 0; }
.pd-breadcrumb { display:flex; align-items:center; gap:.4rem; flex-wrap:wrap; font-size:.78rem; color:var(--text-muted); }
.pd-breadcrumb a { color:var(--purple-light); transition:color var(--transition); }
.pd-breadcrumb a:hover { color:var(--gold-hover); }
.pd-breadcrumb .active { color:var(--text); font-weight:500; }

/* Main section */
.pd-section { background:var(--white); padding:0 0 2rem; }
.pd-layout { display:grid; grid-template-columns:520px 1fr; gap:3.5rem; padding:2rem 0 3rem; align-items:start; }

/* ── Gallery ─────────────────────────────────────────── */
.pd-gallery-sticky { position:sticky; top:calc(var(--nav-height) + 1rem); }
.pd-gallery-inner  { display:flex; gap:12px; align-items:flex-start; }

.pd-thumbs { display:flex; flex-direction:column; gap:10px; flex-shrink:0; }
.pd-thumb  { width:72px; height:72px; border:1.5px solid var(--border-light); border-radius:var(--radius); overflow:hidden; cursor:pointer; background:var(--purple-faint); padding:0; transition:border-color var(--transition),box-shadow var(--transition); flex-shrink:0; }
.pd-thumb img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 300ms ease; }
.pd-thumb:hover { border-color:var(--purple-light); }
.pd-thumb:hover img { transform:scale(1.05); }
.pd-thumb.active { border-color:var(--gold); box-shadow:0 0 0 1px var(--gold),0 2px 12px rgba(200,164,74,.2); }

/* Main image */
.pd-main-img-wrap { flex:1; position:relative; border:1px solid var(--border-light); border-radius:var(--radius-lg); overflow:hidden; background:var(--purple-faint); aspect-ratio:1; cursor:zoom-in; }
.pd-main-img { width:100%; height:100%; object-fit:cover; display:block; transition:opacity .2s ease; }
.pd-discount-badge { position:absolute; top:12px; left:12px; background:#e53935; color:#fff; font-size:.7rem; font-weight:700; letter-spacing:.08em; padding:.25rem .6rem; border-radius:3px; z-index:2; }

/* Zoom */
.pd-zoom-lens { position:absolute; width:120px; height:120px; border:2px solid var(--gold); border-radius:4px; cursor:crosshair; display:none; z-index:3; pointer-events:none; }
.pd-zoom-result { display:none; position:absolute; border:1px solid var(--border-light); border-radius:var(--radius-lg); width:400px; height:400px; overflow:hidden; box-shadow:var(--shadow-lg); z-index:10; background:var(--white); }

/* Lightbox btn */
.pd-lightbox-btn { display:flex; align-items:center; gap:.5rem; margin:.65rem auto 0; font-size:.78rem; color:var(--purple-light); background:none; border:1px solid var(--border-light); border-radius:50px; padding:.35rem 1rem; cursor:pointer; transition:all var(--transition); }
.pd-lightbox-btn:hover { border-color:var(--gold); color:var(--gold-hover); }

/* Action buttons */
.pd-gallery-actions { display:flex; gap:.75rem; margin-top:1rem; }
.pd-action-btn { flex:1; display:flex; align-items:center; justify-content:center; gap:.5rem; padding:.85rem 1rem; border-radius:var(--radius); font-family:var(--font-body); font-size:.8rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; transition:all var(--transition); border:1.5px solid var(--gold); background:linear-gradient(135deg,var(--gold),var(--gold-bright)); color:var(--purple-deepest); text-decoration:none; }
.pd-action-btn:hover { box-shadow:0 4px 20px rgba(200,164,74,.35); transform:translateY(-1px); }
.pd-whatsapp-btn { background:#25D366; border-color:#25D366; color:#fff; }
.pd-whatsapp-btn:hover { background:#1ebe5d; border-color:#1ebe5d; box-shadow:0 4px 20px rgba(37,211,102,.3); }

/* ── Info panel ──────────────────────────────────────── */
.pd-info { padding-top:.5rem; }
.pd-meta-top { display:flex; align-items:center; gap:.5rem; flex-wrap:wrap; margin-bottom:.85rem; }
.pd-category-tag { font-size:.68rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--gold-hover); background:var(--gold-pale); border:1px solid var(--gold-border); padding:.22rem .7rem; border-radius:2px; transition:background var(--transition); }
.pd-category-tag:hover { background:rgba(200,164,74,.2); }
.pd-brand-tag { font-size:.72rem; color:var(--text-muted); background:var(--purple-faint); border:1px solid var(--border-light); padding:.22rem .7rem; border-radius:2px; }
.pd-name { font-family:var(--font-display); font-size:clamp(1.3rem,2.5vw,1.75rem); font-weight:500; color:var(--purple-dark); line-height:1.3; letter-spacing:.01em; margin-bottom:.6rem; }

/* Rating */
.pd-rating-row { display:flex; align-items:center; gap:.6rem; margin-bottom:.75rem; flex-wrap:wrap; }
.pd-rating-badge { display:inline-flex; align-items:center; gap:.2rem; background:#16a34a; color:#fff; font-size:.82rem; font-weight:700; padding:.22rem .55rem; border-radius:4px; }
.pd-rating-count { font-size:.82rem; color:var(--text-muted); }
.pd-rating-sep { color:var(--border); }

/* Divider */
.pd-divider { height:1px; background:var(--border-light); margin:1rem 0; }

/* Pricing */
.pd-price-block { display:flex; flex-direction:column; gap:.45rem; margin-bottom:.4rem; }
.pd-price-row { display:flex; align-items:baseline; gap:.75rem; flex-wrap:wrap; }
.pd-price { font-family:var(--font-display); font-size:2.2rem; font-weight:600; color:var(--purple-deepest); line-height:1; }
.pd-mrp { font-size:.92rem; color:var(--text-muted); }
.pd-mrp del { text-decoration:line-through; }
.pd-discount-chip { font-size:.85rem; font-weight:700; color:#16a34a; background:#f0fdf4; padding:.2rem .55rem; border-radius:4px; border:1px solid #bbf7d0; }
.pd-savings-tag { display:inline-flex; align-items:center; gap:.4rem; font-size:.82rem; color:#166534; background:linear-gradient(90deg,#f0fdf4,#dcfce7); border:1px solid #bbf7d0; border-radius:6px; padding:.35rem .7rem; width:fit-content; }
.pd-savings-tag svg { flex-shrink:0; color:#16a34a; }
.pd-tax-note { font-size:.75rem; color:var(--text-muted); margin-top:.1rem; }

/* Stock */
.pd-stock { margin-bottom:.25rem; }
.pd-in-stock { display:inline-flex; align-items:center; gap:.35rem; font-size:.88rem; font-weight:600; color:#16a34a; }
.pd-low-stock { font-weight:400; color:#ca8a04; }
.pd-out-stock { font-size:.88rem; font-weight:600; color:#dc2626; }

/* Short desc */
.pd-short-desc { font-family:var(--font-heading); font-size:1rem; color:var(--text-secondary); line-height:1.8; margin-bottom:.5rem; }

/* Highlights */
.pd-highlights { background:var(--purple-faint); border:1px solid var(--border-light); border-radius:var(--radius); padding:1.1rem 1.25rem; margin-bottom:.25rem; }
.pd-highlight-title { font-size:.75rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--gold-hover); margin-bottom:.7rem; }
.pd-highlight-list { display:flex; flex-direction:column; gap:.45rem; }
.pd-highlight-list li { display:flex; align-items:flex-start; gap:.5rem; font-size:.88rem; color:var(--text-secondary); }
.pd-highlight-list svg { color:#16a34a; flex-shrink:0; margin-top:2px; }

/* Qty */
.pd-buy-row { display:flex; align-items:center; gap:1.25rem; margin-bottom:1rem; flex-wrap:wrap; }
.pd-qty-label { font-size:.82rem; font-weight:600; color:var(--text); white-space:nowrap; }
.qty-selector { display:inline-flex; align-items:center; border:1.5px solid var(--border); border-radius:var(--radius); overflow:hidden; }
.qty-btn { width:40px; height:44px; display:flex; align-items:center; justify-content:center; font-size:1.2rem; color:var(--purple-dark); background:var(--purple-faint); transition:background var(--transition); border:none; cursor:pointer; font-family:inherit; }
.qty-btn:hover { background:var(--gold-pale); }
.qty-input { width:56px; text-align:center; border:none; border-left:1.5px solid var(--border); border-right:1.5px solid var(--border); height:44px; font-size:.95rem; font-weight:600; color:var(--purple-dark); background:var(--white); outline:none; }
.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button { -webkit-appearance:none; }

/* CTA buttons */
.pd-cta-row { display:flex; gap:.85rem; margin-bottom:1rem; }
.pd-cart-btn { flex:1; display:flex; align-items:center; justify-content:center; gap:.5rem; padding:1rem; border-radius:var(--radius); font-size:.9rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; cursor:pointer; border:2px solid var(--gold); background:var(--gold-pale); color:var(--purple-dark); transition:all var(--transition); }
.pd-cart-btn:hover { background:var(--gold); box-shadow:0 4px 20px rgba(200,164,74,.35); }
.pd-goto-cart-btn { flex:1; display:flex; align-items:center; justify-content:center; gap:.5rem; padding:1rem; border-radius:var(--radius); font-size:.9rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; text-decoration:none; border:2px solid var(--purple-mid); background:linear-gradient(135deg,var(--purple-dark),var(--purple-mid)); color:#fff; transition:all var(--transition); position:relative; }
.pd-goto-cart-btn:hover { box-shadow:0 4px 20px rgba(79,0,120,.35); transform:translateY(-1px); color:#fff; }
.pd-goto-cart-badge { display:inline-flex; align-items:center; justify-content:center; min-width:20px; height:20px; border-radius:999px; background:var(--gold); color:var(--purple-deepest); font-size:.7rem; font-weight:700; padding:0 4px; margin-left:2px; }
.pd-buy-btn { flex:1; display:flex; align-items:center; justify-content:center; gap:.5rem; padding:1rem; border-radius:var(--radius); font-size:.9rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; cursor:pointer; border:none; background:linear-gradient(135deg,var(--purple-dark),var(--purple-mid)); color:#fff; transition:all var(--transition); }
.pd-buy-btn:hover { box-shadow:0 6px 24px rgba(79,0,120,.35); transform:translateY(-1px); }
.pd-notify-btn { width:100%; display:flex; align-items:center; justify-content:center; gap:.5rem; padding:1rem; border-radius:var(--radius); font-size:.9rem; font-weight:600; cursor:pointer; border:2px solid var(--border); background:var(--bg); color:var(--text-muted); transition:all var(--transition); }
.pd-secondary-actions { display:flex; gap:.65rem; margin-bottom:1rem; flex-wrap:wrap; }
.pd-secondary-btn { flex:1; min-width:140px; display:inline-flex; align-items:center; justify-content:center; gap:.4rem; padding:.65rem 1rem; border-radius:var(--radius); font-size:.8rem; font-weight:600; letter-spacing:.04em; cursor:pointer; border:1.5px solid var(--border); background:var(--bg); color:var(--text-muted); text-decoration:none; transition:all .18s; }
.pd-secondary-btn:hover { border-color:var(--purple-dark); color:var(--purple-dark); background:var(--purple-faint); }
.pd-wa-btn { border-color:#25d366; color:#128c4a; }
.pd-wa-btn:hover { background:#f0fff4; border-color:#128c4a; color:#0a6b37; }

/* Pincode checker */
.pd-pincode-row { display:flex; align-items:center; gap:.5rem; padding:.8rem 1rem; background:var(--purple-faint); border:1px solid var(--border-light); border-radius:var(--radius); margin-bottom:.75rem; }
.pd-pincode-row svg { color:var(--text-muted); flex-shrink:0; }
.pd-pincode-input { flex:1; border:none; background:transparent; font-size:.86rem; color:var(--text); outline:none; font-family:inherit; }
.pd-pincode-check { padding:.3rem .85rem; background:var(--gold); color:var(--purple-dark); border:none; border-radius:4px; font-size:.78rem; font-weight:700; cursor:pointer; white-space:nowrap; transition:all var(--transition); }
.pd-pincode-check:hover { background:var(--gold-bright); }
.pd-pincode-result { font-size:.82rem; padding:.4rem .75rem; border-radius:4px; margin-bottom:.75rem; }
.pd-pincode-result.ok { background:#f0fdf4; color:#16a34a; border:1px solid #bbf7d0; }
.pd-pincode-result.err { background:#fef2f2; color:#dc2626; border:1px solid #fecaca; }

/* Delivery */
.pd-delivery { display:flex; align-items:flex-start; gap:.65rem; font-size:.85rem; color:var(--text-secondary); padding:.85rem 1rem; background:var(--purple-faint); border-radius:var(--radius); border:1px solid var(--border-light); margin-bottom:.75rem; }
.pd-delivery svg { color:var(--purple-light); flex-shrink:0; margin-top:1px; }
.pd-delivery strong { color:var(--purple-dark); }

/* Guarantees */
.pd-guarantee-row { display:flex; gap:.75rem; flex-wrap:wrap; margin-bottom:.75rem; }
.pd-guarantee { flex:1; min-width:120px; display:flex; align-items:flex-start; gap:.55rem; padding:.8rem; border:1px solid var(--border-light); border-radius:var(--radius); background:var(--white); }
.pd-guarantee svg { color:var(--gold); flex-shrink:0; margin-top:1px; }
.pd-guarantee strong { display:block; font-size:.78rem; font-weight:600; color:var(--text); }
.pd-guarantee span { font-size:.7rem; color:var(--text-muted); }

/* Share */
.pd-share-row { display:flex; align-items:center; gap:.5rem; flex-wrap:wrap; }
.pd-share-label { font-size:.78rem; color:var(--text-muted); font-weight:600; }
.pd-share-btn { display:flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; border:1px solid var(--border); background:var(--bg); color:var(--text-muted); cursor:pointer; transition:all var(--transition); }
.pd-share-btn:hover { border-color:var(--gold); color:var(--gold-hover); }
.pd-share-wa { background:#25D366; border-color:#25D366; color:#fff; }
.pd-share-wa:hover { background:#1ebe5d; }
.pd-share-fb { background:#1877f2; border-color:#1877f2; color:#fff; }
.pd-share-fb:hover { background:#1464d8; }
.pd-share-tw { background:#000; border-color:#000; color:#fff; }
.pd-share-tw:hover { background:#333; }

/* ── Tabs ────────────────────────────────────────────── */
.pd-tabs-section { margin-top:2.5rem; border-top:1px solid var(--border-light); }
.pd-tabs-nav { display:flex; gap:0; border-bottom:2px solid var(--border-light); overflow-x:auto; scrollbar-width:none; }
.pd-tabs-nav::-webkit-scrollbar { display:none; }
.pd-tab-btn { padding:.9rem 1.5rem; font-size:.88rem; font-weight:600; color:var(--text-muted); background:none; border:none; border-bottom:2px solid transparent; cursor:pointer; white-space:nowrap; transition:all var(--transition); margin-bottom:-2px; font-family:var(--font-body); }
.pd-tab-btn:hover { color:var(--purple-dark); }
.pd-tab-btn.active { color:var(--gold-hover); border-bottom-color:var(--gold); }
.pd-tab-panel { display:none; padding:2rem 0; }
.pd-tab-panel.active { display:block; animation:fadeUp .2s ease; }
@keyframes fadeUp { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:translateY(0)} }

/* Description */
.pd-desc-body { font-size:.92rem; color:var(--text-secondary); line-height:1.85; }

/* Spec table */
.pd-spec-table { width:100%; border-collapse:collapse; }
.pd-spec-table tr { border-bottom:1px solid var(--border-light); }
.pd-spec-table tr:last-child { border-bottom:none; }
.pd-spec-table td { padding:.65rem .5rem; font-size:.88rem; vertical-align:top; }
.pd-spec-table td:first-child { color:var(--text-muted); width:40%; font-weight:500; }
.pd-spec-table td:last-child { color:var(--text); }
.pd-spec-table tr:nth-child(even) td { background:var(--purple-faint); }

/* Reviews */
.pd-reviews-summary { display:flex; gap:2rem; align-items:flex-start; padding:1.5rem; background:var(--purple-faint); border-radius:var(--radius-lg); margin-bottom:1.5rem; }
.pd-reviews-score { display:flex; flex-direction:column; align-items:center; gap:.25rem; flex-shrink:0; }
.pd-reviews-big { font-size:3rem; font-weight:700; color:var(--purple-dark); line-height:1; }
.pd-reviews-stars { font-size:1.1rem; color:#f59e0b; }
.pd-reviews-bars { flex:1; display:flex; flex-direction:column; gap:.45rem; }
.pd-review-bar-row { display:flex; align-items:center; gap:.6rem; font-size:.8rem; }
.pd-rb-label { width:20px; text-align:right; color:var(--text-muted); }
.pd-rb-track { flex:1; height:8px; background:var(--border-light); border-radius:50px; overflow:hidden; }
.pd-rb-fill { height:100%; background:var(--gold); border-radius:50px; }
.pd-rb-pct { width:28px; color:var(--text-muted); font-size:.75rem; }
.pd-reviews-empty { text-align:center; padding:3rem 1rem; display:flex; flex-direction:column; align-items:center; }
.pd-reviews-list { display:flex; flex-direction:column; gap:1rem; }
.pd-review-card { padding:1.25rem; border:1px solid var(--border-light); border-radius:var(--radius-lg); }
.pd-review-header { display:flex; align-items:center; gap:.75rem; margin-bottom:.6rem; flex-wrap:wrap; }
.pd-review-stars { font-size:.9rem; color:#f59e0b; }
.pd-review-name { font-size:.88rem; font-weight:600; color:var(--text); }
.pd-review-date { font-size:.78rem; color:var(--text-muted); margin-left:auto; }
.pd-review-text { font-size:.88rem; color:var(--text-secondary); line-height:1.6; margin:0; }

/* FAQ */
.pd-faq-list { display:flex; flex-direction:column; gap:.5rem; }
.pd-faq-item { border:1px solid var(--border-light); border-radius:var(--radius); overflow:hidden; }
.pd-faq-q { list-style:none; padding:.95rem 1.25rem; font-size:.9rem; font-weight:600; color:var(--text); cursor:pointer; display:flex; justify-content:space-between; align-items:center; }
.pd-faq-q::after { content:'＋'; font-size:1rem; color:var(--gold); transition:transform .2s; }
details[open] .pd-faq-q::after { content:'－'; }
.pd-faq-a { font-size:.88rem; color:var(--text-secondary); line-height:1.7; padding:.75rem 1.25rem 1rem; border-top:1px solid var(--border-light); margin:0; }

/* Related */
.pd-related { padding:3rem 0 5rem; }
.pd-section-hd { margin-bottom:1.75rem; }
.pd-section-title { font-family:var(--font-display); font-size:1.6rem; font-weight:500; color:var(--purple-dark); margin:.25rem 0 0; }
.pd-related-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:1.1rem; }

/* ── Modal ───────────────────────────────────────────── */
.pd-modal-overlay { display:none; position:fixed; inset:0; background:rgba(8,1,18,.75); backdrop-filter:blur(6px); z-index:9999; align-items:center; justify-content:center; }
.pd-modal-overlay.open { display:flex; animation:fadeIn .2s ease; }
@keyframes fadeIn { from{opacity:0} to{opacity:1} }
.pd-modal { background:var(--white); border-radius:var(--radius-xl); padding:2.5rem; max-width:440px; width:90%; position:relative; border-top:3px solid var(--gold); animation:slideUp .2s ease; }
@keyframes slideUp { from{transform:translateY(20px);opacity:0} to{transform:translateY(0);opacity:1} }
.pd-modal h3 { font-family:var(--font-display); font-size:1.2rem; color:var(--purple-dark); margin-bottom:.75rem; }
.pd-modal p { font-size:.9rem; color:var(--text-secondary); margin-bottom:1.75rem; line-height:1.7; }
.pd-modal-close { position:absolute; top:1rem; right:1rem; width:30px; height:30px; display:flex; align-items:center; justify-content:center; border-radius:50%; font-size:1rem; color:var(--text-muted); transition:all var(--transition); border:none; background:none; cursor:pointer; }
.pd-modal-close:hover { background:var(--purple-pale); color:var(--purple-dark); }
.pd-modal-actions { display:flex; gap:.75rem; }
.pd-modal-actions .btn { flex:1; }

/* ── Lightbox ────────────────────────────────────────── */
.pd-lightbox { position:fixed; inset:0; background:rgba(0,0,0,.92); z-index:10000; display:flex; align-items:center; justify-content:center; }
.pd-lightbox[hidden] { display:none; }
.pd-lb-img-wrap { max-width:90vw; max-height:90vh; display:flex; align-items:center; justify-content:center; }
.pd-lb-img { max-width:90vw; max-height:85vh; object-fit:contain; border-radius:var(--radius-lg); }
.pd-lb-close { position:fixed; top:1rem; right:1rem; width:42px; height:42px; background:rgba(255,255,255,.15); border:none; color:#fff; font-size:1.3rem; border-radius:50%; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .2s; }
.pd-lb-close:hover { background:rgba(255,255,255,.3); }
.pd-lb-arrow { position:fixed; top:50%; transform:translateY(-50%); width:48px; height:48px; background:rgba(255,255,255,.15); border:none; color:#fff; font-size:2rem; border-radius:50%; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .2s; }
.pd-lb-arrow:hover { background:rgba(255,255,255,.3); }
.pd-lb-prev { left:1rem; }
.pd-lb-next { right:1rem; }
.pd-lb-counter { position:fixed; bottom:1.5rem; left:50%; transform:translateX(-50%); color:rgba(255,255,255,.7); font-size:.85rem; background:rgba(0,0,0,.5); padding:.3rem .8rem; border-radius:50px; }

/* ── Sticky buy bar ──────────────────────────────────── */
.pd-sticky-bar { display:none; position:fixed; bottom:0; left:0; right:0; z-index:500; background:var(--white); border-top:1px solid var(--border-light); box-shadow:0 -4px 20px rgba(0,0,0,.1); padding:.75rem 1rem; }
.pd-sticky-bar-inner { display:flex; align-items:center; gap:1rem; max-width:600px; margin:0 auto; }
.pd-sticky-info { flex:1; min-width:0; }
.pd-sticky-name { display:block; font-size:.82rem; font-weight:600; color:var(--text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pd-sticky-price { font-size:1rem; font-weight:700; color:var(--purple-dark); }
.pd-sticky-actions { display:flex; align-items:center; gap:.5rem; flex-shrink:0; }
.pd-sticky-buy { padding:.75rem 1.5rem; background:linear-gradient(135deg,var(--purple-dark),var(--purple-mid)); color:#fff; border:none; border-radius:var(--radius); font-size:.88rem; font-weight:700; cursor:pointer; white-space:nowrap; transition:all var(--transition); }
.pd-sticky-buy:hover { box-shadow:0 4px 16px rgba(79,0,120,.35); }
.pd-sticky-oos { background:var(--border); cursor:not-allowed; }
.pd-sticky-goto-cart { position:relative; display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:var(--radius); border:1.5px solid var(--gold-border); background:var(--gold-pale); color:var(--purple-dark); transition:all var(--transition); flex-shrink:0; }
.pd-sticky-goto-cart:hover { background:var(--gold); border-color:var(--gold); box-shadow:0 2px 12px rgba(200,164,74,.3); }
.pd-sticky-cart-badge { position:absolute; top:-5px; right:-5px; min-width:17px; height:17px; background:var(--gold); color:var(--purple-deepest); font-size:.62rem; font-weight:700; border-radius:999px; display:flex; align-items:center; justify-content:center; padding:0 3px; }

/* ── Size Variants ───────────────────────────────────── */
.pd-size-section { margin-bottom:1rem; }
.pd-size-label { font-size:.82rem; font-weight:600; color:var(--text); margin-bottom:.55rem; }
.pd-size-required { color:#dc2626; }
.pd-size-pills { display:flex; gap:.5rem; flex-wrap:wrap; }
.pd-size-pill { display:inline-flex; flex-direction:column; align-items:center; gap:.18rem; padding:.45rem .9rem; border:1.5px solid var(--border); border-radius:var(--radius); background:var(--bg); cursor:pointer; transition:all var(--transition); font-size:.85rem; font-weight:600; color:var(--text); line-height:1.2; }
.pd-size-pill:hover:not(:disabled) { border-color:var(--gold); color:var(--gold-hover); background:var(--gold-pale); }
.pd-size-pill.active { border-color:var(--gold); background:var(--gold-pale); color:var(--purple-dark); box-shadow:0 0 0 1px var(--gold); }
.pd-size-pill--oos { opacity:.4; cursor:not-allowed; }
.pd-size-price { font-size:.72rem; font-weight:500; color:var(--text-muted); }
.pd-size-pill.active .pd-size-price { color:var(--gold-hover); }

/* ── Pack Options ────────────────────────────────────── */
.pd-pack-section { margin-bottom:1rem; }
.pd-pack-label { font-size:.82rem; font-weight:600; color:var(--text); margin-bottom:.55rem; }
.pd-pack-pills { display:flex; gap:.5rem; flex-wrap:wrap; }
.pd-pack-pill { padding:.42rem .95rem; border:1.5px solid var(--border); border-radius:var(--radius); background:var(--bg); cursor:pointer; transition:all var(--transition); font-size:.83rem; font-weight:600; color:var(--text); }
.pd-pack-pill:hover { border-color:var(--purple-mid); color:var(--purple-dark); background:var(--purple-faint); }
.pd-pack-pill.active { border-color:var(--purple-dark); background:var(--purple-faint); color:var(--purple-dark); box-shadow:0 0 0 1px var(--purple-dark); }

/* ── In-cart note ────────────────────────────────────── */
.pd-in-cart-note { display:flex; align-items:center; gap:.45rem; font-size:.82rem; color:#166534; background:#f0fdf4; border:1px solid #bbf7d0; border-radius:var(--radius); padding:.55rem .8rem; margin-bottom:.75rem; }
.pd-in-cart-note svg { flex-shrink:0; color:#16a34a; }

/* ── Wishlist button active state ────────────────────── */
.pd-wish-btn--active { border-color:#e11d48 !important; color:#e11d48 !important; background:#fff1f2 !important; }
.pd-wish-btn--active:hover { background:#ffe4e6 !important; border-color:#be123c !important; }

/* ── Responsive ──────────────────────────────────────── */
@media (max-width:1024px) { .pd-layout { grid-template-columns:460px 1fr; gap:2.5rem; } }
@media (max-width:900px) {
  .pd-layout { grid-template-columns:1fr; gap:2rem; }
  .pd-gallery-sticky { position:static; }
  .pd-guarantee-row { flex-wrap:wrap; }
  .pd-sticky-bar { display:block; }
}
@media (max-width:600px) {
  .pd-gallery-inner { flex-direction:column-reverse; }
  .pd-thumbs { flex-direction:row; overflow-x:auto; scrollbar-width:none; }
  .pd-thumb { flex-shrink:0; }
  .pd-gallery-actions { flex-direction:column; }
  .pd-price { font-size:1.65rem; }
  .pd-cta-row { flex-direction:column; }
  .pd-tabs-nav { gap:0; }
  .pd-tab-btn { padding:.75rem 1rem; font-size:.82rem; }
  .pd-reviews-summary { flex-direction:column; gap:1rem; }
  .pd-related-grid { grid-template-columns:repeat(2,1fr); }
}
/* ── Delivery Estimate Box ───────────────────────────────── */
.pd-delivery-box { border:1px solid #e5e7eb;border-radius:10px;padding:.75rem .9rem;margin:.85rem 0;background:#f9fafb; }
.pd-delivery-top { display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.6rem; }
.pd-delivery-top svg { color:#4f0078;flex-shrink:0;margin-top:2px; }
.pd-delivery-label { font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.1rem; }
.pd-delivery-date { font-size:.86rem;color:var(--text-body); }
.pd-pincode-row { display:flex;gap:.5rem; }
.pd-pin-input { flex:1;border:1px solid #d1d5db;border-radius:8px;padding:.42rem .65rem;font-size:.84rem;outline:none;transition:border .15s; }
.pd-pin-input:focus { border-color:#7c3aed; }
.pd-pin-btn { background:var(--purple-dark,#4f0078);color:#fff;border:none;border-radius:8px;padding:.42rem .85rem;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:.15s; }
.pd-pin-btn:hover { background:#6d28d9; }
.pd-pin-result { margin-top:.4rem;font-size:.79rem;border-radius:6px;padding:.35rem .6rem; }
.pd-pin-result--ok  { background:#f0fdf4;color:#166534;border:1px solid #bbf7d0; }
.pd-pin-result--err { background:#fef2f2;color:#991b1b;border:1px solid #fecaca; }
