/* Deshi Style v2: friendly home, custom slots, product cards, mobile bar, motion */
.dz2{--g:#0B4D36;--g2:#12694A;--gold:#F4B223;--gold2:#DC9A0F;--cream:#FBF7EE;--ink:#16213E;--line:#E6DFCC;--wa:#1FA855;--ease:cubic-bezier(.2,.8,.2,1);max-width:1240px;margin:0 auto;padding:14px 16px 40px;color:var(--ink)}
.dz2 *{box-sizing:border-box}
.dz2 h1,.dz2 h2,.dz2 h3{margin:0;line-height:1.2}

/* buttons */
.dz2-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:12px;border:2px solid transparent;font:700 15px/1 'Hind Siliguri',system-ui,sans-serif;cursor:pointer;text-decoration:none;transition:transform .18s var(--ease),box-shadow .25s,background .2s,color .2s}
.dz2-btn:active{transform:scale(.95)}
.dz2-btn:focus-visible,.dz2-tabs button:focus-visible,.dz2-bar a:focus-visible,.dz2-bar button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.dz2-btn--lg{min-height:52px;padding:0 24px;font-size:17px}
.dz2-btn--buy{background:var(--g);color:#fff!important;flex:1}
.dz2-btn--buy:hover{background:var(--g2);box-shadow:0 8px 18px rgba(11,77,54,.28);transform:translateY(-2px)}
.dz2-btn--wa{background:var(--wa);color:#fff!important;flex:1}
.dz2-btn--wa:hover{background:#188f48;box-shadow:0 8px 18px rgba(31,168,85,.35);transform:translateY(-2px)}
.dz2-btn--gold{background:var(--gold);color:#1b2a10!important}
.dz2-btn--gold:hover{background:var(--gold2);transform:translateY(-2px)}
.dz2-btn--ghost{background:#fff;color:var(--g)!important;border-color:var(--line)}
.dz2-btn--ghost:hover{border-color:var(--g);background:#f1f8f4}
.dz2-btn--ic{width:46px;padding:0;flex:none}
.dz2-btn--off{background:#eee;color:#888;flex:1}
.dz2-btn svg{flex:none}
.dz2-shine::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translateX(-120%);animation:dz2Shine 3.6s ease-in-out infinite}
@keyframes dz2Shine{60%,100%{transform:translateX(120%)}}

/* promo strip */
.dz2-promo__box{position:relative;overflow:hidden;border-radius:22px;background:linear-gradient(120deg,#0B4D36,#12694A 55%,#0B4D36);background-size:200% 200%;animation:dz2Flow 14s ease infinite;color:#fff;padding:22px 26px;display:grid;grid-template-columns:1.1fr 1.5fr auto;gap:18px 26px;align-items:center}
@keyframes dz2Flow{50%{background-position:100% 50%}}
.dz2-promo__box::before{content:"";position:absolute;width:260px;height:260px;right:-60px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(244,178,35,.35),transparent 70%);animation:dz2Float 7s ease-in-out infinite}
@keyframes dz2Float{50%{transform:translate(-18px,16px)}}
.dz2-promo__txt,.dz2-steps,.dz2-promo .dz2-btn{position:relative;z-index:1}
.dz2-pill{display:inline-block;background:var(--gold);color:#1b2a10;font-weight:700;font-size:13px;padding:4px 12px;border-radius:99px;margin-bottom:8px}
.dz2-promo h1{font-family:'Baloo Da 2','Hind Siliguri',sans-serif;font-size:clamp(21px,2.6vw,30px);font-weight:800;color:#fff}
.dz2-promo p{margin:8px 0 0;font-size:15px;color:#d9efe4;max-width:46ch}
.dz2-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.dz2-steps li{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:10px 14px;font-size:15px;font-weight:600;line-height:1.35;animation:dz2Step .7s var(--ease) both}
.dz2-steps li:nth-child(2){animation-delay:.12s}.dz2-steps li:nth-child(3){animation-delay:.24s}
@keyframes dz2Step{from{opacity:0;transform:translateX(-18px)}}
.dz2-steps b{flex:none;width:30px;height:30px;border-radius:50%;background:var(--gold);color:#1b2a10;display:grid;place-items:center;font-size:15px}

/* sections */
.dz2-sec{margin-top:34px;scroll-margin-top:120px}
.dz2-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}
.dz2-head h2{font-family:'Baloo Da 2','Hind Siliguri',sans-serif;font-size:clamp(24px,3vw,32px);font-weight:800;color:var(--g)}
.dz2-head p{margin:4px 0 0;color:#5b6577;font-size:15px}
.dz2-more{flex:none;display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--g)!important;padding:8px 14px;border-radius:99px;background:#fff;border:1px solid var(--line);transition:transform .2s,border-color .2s}
.dz2-more:hover{border-color:var(--g);transform:translateX(3px)}

/* grids */
.dz2-grid{display:grid;gap:16px}
.dz2-grid--custom{grid-template-columns:repeat(3,1fr)}
.dz2-grid--prod{grid-template-columns:repeat(4,1fr)}

/* cards */
.dz2-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s,border-color .3s}
.dz2-card:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(11,77,54,.16);border-color:#cfe3d8}
.dz2-card__img{display:block;aspect-ratio:1/1;background:#f4efe3;overflow:hidden}
.dz2-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.dz2-card:hover .dz2-card__img img{transform:scale(1.08)}
.dz2-noimg{display:grid;place-items:center;width:100%;height:100%;color:#b9b19a}
.dz2-card__body{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px;flex:1}
.dz2-card__t{font:600 15px/1.4 'Hind Siliguri',system-ui,sans-serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}
.dz2-card__t a{color:var(--ink)!important}
.dz2-card__price{font-weight:800;font-size:18px;color:var(--g);margin-top:auto}
.dz2-card__price del{font-weight:500;font-size:14px;color:#8b93a1;margin-right:4px}
.dz2-card__price ins{text-decoration:none}
.dz2-card__act{display:flex;gap:8px;margin-top:2px}
.dz2-badge{position:absolute;z-index:2;top:10px;left:10px;background:#D62839;color:#fff;font-weight:700;font-size:13px;padding:3px 10px;border-radius:99px}
.dz2-free{position:absolute;z-index:2;top:10px;right:10px;background:var(--gold);color:#1b2a10;font-weight:700;font-size:12px;padding:3px 10px;border-radius:99px}
.dz2-card--custom{border-color:#cfe3d8}
.dz2-card .added_to_cart{display:none}
.dz2-card .ajax_add_to_cart.added{background:var(--g);color:#fff!important}
.dz2-card .ajax_add_to_cart.loading{opacity:.6}

/* tabs */
.dz2-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px;margin-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.dz2-tabs::-webkit-scrollbar{display:none}
.dz2-tabs button{flex:none;min-height:44px;padding:0 20px;border-radius:99px;border:2px solid var(--line);background:#fff;color:var(--ink);font:700 15px/1 'Hind Siliguri',system-ui,sans-serif;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s}
.dz2-tabs button:hover{border-color:var(--g)}
.dz2-tabs button:active{transform:scale(.95)}
.dz2-tabs button[aria-selected=true]{background:var(--g);border-color:var(--g);color:#fff}
[role=tabpanel].dz2-pin .dz2-card{animation:dz2Pin .5s var(--ease) both}
[role=tabpanel].dz2-pin .dz2-card:nth-child(2){animation-delay:.05s}[role=tabpanel].dz2-pin .dz2-card:nth-child(3){animation-delay:.1s}[role=tabpanel].dz2-pin .dz2-card:nth-child(4){animation-delay:.15s}[role=tabpanel].dz2-pin .dz2-card:nth-child(n+5){animation-delay:.2s}
@keyframes dz2Pin{from{opacity:0;transform:translateY(18px) scale(.97)}}
.dz2-center{display:flex;justify-content:center;margin-top:20px}

/* trust + cta */
.dz2-trust{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.dz2-trust div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;color:var(--g)}
.dz2-trust svg{grid-row:span 2}
.dz2-trust b{color:var(--ink);font-size:16px}
.dz2-trust span{color:#5b6577;font-size:14px}
.dz2-cta{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:linear-gradient(120deg,#16213E,#22325c);border-radius:22px;color:#fff;padding:24px 28px}
.dz2-cta h2{font-family:'Baloo Da 2','Hind Siliguri',sans-serif;font-size:clamp(22px,2.6vw,28px);color:#fff}
.dz2-cta p{margin:4px 0 0;color:#cdd5ea}

/* scroll reveal (content stays visible without JS) */
.dz2-js .dz2-r{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--d,0s)}
.dz2-js .dz2-r.in{opacity:1;transform:none}
.dz2-js .dz2-card.dz2-r.in{transition:opacity .7s var(--ease),transform .35s var(--ease),box-shadow .35s,border-color .3s;transition-delay:var(--d,0s),0s,0s,0s}

/* floating WhatsApp + mobile bar */
.dz2-fab{position:fixed;right:20px;bottom:22px;z-index:70;width:58px;height:58px;border-radius:50%;background:var(--wa);color:#fff!important;display:grid;place-items:center;box-shadow:0 8px 22px rgba(31,168,85,.45);transition:transform .2s}
.dz2-fab:hover{transform:scale(1.08)}
.dz2-fab::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--wa);animation:dz2Ring 2.4s ease-out infinite}
@keyframes dz2Ring{from{transform:scale(1);opacity:.8}to{transform:scale(1.6);opacity:0}}
.dz2-bar{display:none}

@media (max-width:900px){
  .dz2-promo__box{grid-template-columns:1fr;padding:18px}
  .dz2-promo .dz2-btn{width:100%}
  .dz2-grid--prod{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:767px){
  .dz2{padding:10px 12px 28px}
  .dz2-sec{margin-top:26px}
  .dz2-grid{gap:10px}
  .dz2-grid--custom,.dz2-grid--prod{grid-template-columns:repeat(2,1fr)}
  .dz2-card{border-radius:16px}
  .dz2-card__body{padding:10px}
  .dz2-card__t{font-size:14px}
  .dz2-card__price{font-size:16px}
  .dz2-card__act{flex-direction:column}
  .dz2-card__act .dz2-btn{min-height:42px;font-size:14px;width:100%;flex:none}
  .dz2-card__act .dz2-btn--ic{width:100%}
  .dz2-card--custom .dz2-card__act{flex-direction:row}
  .dz2-card--custom .dz2-btn--wa{font-size:13px;padding:0 8px;gap:5px}
  .dz2-card--custom .dz2-btn--ghost{flex:none;width:auto;padding:0 12px}
  .dz2-head p{font-size:14px}
  .dz2-trust{grid-template-columns:1fr}
  .dz2-cta{padding:20px;border-radius:18px}
  .dz2-cta .dz2-btn{width:100%}
  .dz2-fab{display:none}
  body.dz2-bar{padding-bottom:74px}
  .dz2-bar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:80;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(22,33,62,.08);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))}
  .dz2-bar a,.dz2-bar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;background:none;border:0;color:#4b5563!important;font:600 12px/1 'Hind Siliguri',system-ui,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .dz2-bar a:active,.dz2-bar button:active{transform:scale(.92)}
  .dz2-bar__wa{color:var(--wa)!important}
  .dz2-bar__wa i{display:grid;place-items:center;width:46px;height:46px;margin-top:-22px;border-radius:50%;background:var(--wa);color:#fff;box-shadow:0 6px 16px rgba(31,168,85,.5);animation:dz2Bob 2.6s ease-in-out infinite}
  @keyframes dz2Bob{50%{transform:translateY(-4px)}}
}
@media (prefers-reduced-motion:reduce){
  .dz2 *,.dz2-fab,.dz2-fab::after,.dz2-bar *{animation:none!important;transition:none!important}
  .dz2-js .dz2-r{opacity:1;transform:none}
}
