/* Market features: WhatsApp, boys/girls, budget, story, countdown, Pakistan-style checkout */

/* Floating WhatsApp button */
.wa-float{position:fixed;right:20px;bottom:24px;z-index:85;display:flex;align-items:center;gap:8px;background:#25D366;color:#fff;font-weight:800;padding:12px 18px 12px 14px;border-radius:999px;box-shadow:0 8px 24px rgba(37,211,102,.45);transition:transform .2s}
.wa-float:hover{transform:translateY(-3px) scale(1.03)}
.wa-float svg{width:26px;height:26px}
.wa-order{display:flex;align-items:center;justify-content:center;gap:8px;background:#25D366;color:#fff!important;font-weight:800;padding:12px 16px;border-radius:12px;transition:background .2s;text-align:center}
.wa-order:hover{background:#1EBE5A}

/* Boys / Girls / Treats */
.gender-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gender-tile{border-radius:24px;padding:34px 16px;display:flex;flex-direction:column;align-items:center;gap:4px;transition:.25s;color:var(--ink)}
.gender-tile:hover{transform:translateY(-6px);box-shadow:var(--shadow-h)}
.gender-tile span{font-size:4rem;line-height:1.1}
.gender-tile b{font-family:"Baloo 2";font-size:1.4rem}
.gender-tile small{font-weight:700;opacity:.7}
.gender-tile.boys{background:linear-gradient(135deg,#DDF0FF,#C6E4FF)}
.gender-tile.girls{background:linear-gradient(135deg,#FFE6F2,#FFD0E6)}
.gender-tile.all{background:linear-gradient(135deg,#F3E3D9,#EBD2C1)}

/* Budget tiles */
.budget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.budget-tile{background:#fff;border:2px dashed var(--line);border-radius:20px;padding:24px 14px;display:flex;flex-direction:column;align-items:center;gap:4px;transition:.2s}
.section-alt .budget-tile{background:var(--bg)}
.budget-tile:hover{border-color:var(--coral);border-style:solid;transform:translateY(-4px);box-shadow:var(--shadow)}
.budget-tile span{font-size:2.2rem}
.budget-tile b{font-family:"Baloo 2";font-size:1.2rem}
.budget-tile small{color:var(--muted);font-weight:700}

/* Story */
.story{background:linear-gradient(135deg,#FFF6E8,#FFEDE9)}
.story-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.story-media img,.story-ph{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px;box-shadow:var(--shadow-h)}
.story-ph{display:grid;place-items:center;font-size:7rem;background:#fff}
.story h2{font-size:clamp(1.8rem,3.5vw,2.5rem);margin-bottom:14px}
.story p{color:#4a4f6a;margin-bottom:12px;font-size:1.05rem}
.story .sig{font-family:"Baloo 2";font-weight:700;color:var(--ink);font-size:1.15rem}
.story-stats{display:flex;gap:28px;margin-top:20px;flex-wrap:wrap}
.story-stats b{display:block;font-family:"Baloo 2";font-size:1.8rem;color:var(--coral);line-height:1}
.story-stats small{color:var(--muted);font-weight:700}

/* Countdown */
.countdown{display:flex;gap:6px;align-items:center;margin:-4px 0 14px;flex-wrap:wrap}
.countdown span{font-weight:800;font-size:.85rem;opacity:.9;margin-right:2px}
.countdown b{background:rgba(255,255,255,.22);border-radius:8px;padding:4px 8px;font-family:"Baloo 2";font-size:1.15rem;min-width:44px;text-align:center}
.countdown i{font-style:normal;font-size:.7rem;opacity:.85;margin-left:1px}
.countdown[hidden]{display:none}

/* Product view perks */
.qv-perks{display:grid;gap:4px;background:var(--bg);border-radius:12px;padding:10px 14px;font-size:.88rem;font-weight:700;color:#4a4f6a}

/* Checkout */
.co-grid select{font:inherit;font-weight:500;padding:11px 13px;border:2px solid var(--line);border-radius:12px;background:#fff}
.co-grid select:focus{border-color:var(--coral);outline:none}
.pay-methods{display:grid;gap:8px}
.pay-opt{display:flex;gap:12px;align-items:flex-start;border:2px solid var(--line);border-radius:14px;padding:12px 14px;cursor:pointer;transition:.15s}
.pay-opt.on{border-color:var(--coral);background:#FFF5F3}
.pay-opt input{accent-color:var(--coral);width:18px;height:18px;margin-top:3px}
.pay-opt small{display:block;color:var(--muted);font-weight:600}
.pay-details{background:#FFF8EE;border-radius:14px;padding:14px 16px;text-align:left;width:100%}
.pay-details p{margin-top:6px;font-size:.92rem}
.form-err{color:var(--coral-d);font-weight:800;min-height:1em;margin:-4px 0}
.checkout.done{gap:12px}
.checkout.done .wa-order{width:100%}

@media (max-width:860px){
  .wa-float{bottom:84px;right:14px;padding:12px}
  .wa-float span{display:none}
  .gender-grid{grid-template-columns:1fr 1fr}
  .gender-tile.all{grid-column:span 2}
  .story-inner{grid-template-columns:1fr;gap:24px}
}
