/* =========================================================
   DIP Computer — mobile & tablet layer (loads last)
   header drawer, dropdown accordion, form fields, page safety
   ========================================================= */

/* drawer-only parts stay hidden on desktop */
.nvh,.nvf{display:none}
.hdr .ddm a.m-all,.hdr .sm a.m-all{display:none}
@keyframes mdIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* ---------------- header + drawer (tablet and mobile) ---------------- */
@media(max-width:1000px){
  .hdr{height:66px;padding:0 4%;gap:10px}
  .brand{display:flex;align-items:center;min-width:0;flex:0 1 auto}
  .brand img{height:auto;width:auto;max-height:44px;max-width:150px;object-fit:contain}
  .hdr .lg{font-size:1.12rem;gap:8px}.hdr .lgi{width:34px;height:34px;border-radius:10px}
  .hr{margin-left:auto;gap:8px}
  .icons{gap:8px;align-items:center}
  .paybtn{display:none!important}                    /* How to Pay lives inside the drawer */
  .ib{width:42px;height:42px}
  .ib:hover{transform:none}
  .burger{z-index:1}                                  /* keep the burger under the open drawer */

  /* drawer */
  .hdr nav{display:flex!important;flex-direction:column;align-items:stretch;gap:2px;
    position:fixed;top:0;right:0;bottom:0;left:auto;width:min(340px,88vw);height:100vh;height:100dvh;
    padding:0 16px 22px;background:#fff;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
    transform:translateX(105%);visibility:hidden;z-index:60;box-shadow:-20px 0 50px rgba(7,25,43,.22);
    transition:transform .4s var(--ease),visibility 0s linear .4s}
  .open .hdr nav{transform:none;visibility:visible;transition:transform .4s var(--ease),visibility 0s}

  .nvh{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:3;
    background:#fff;margin:0 -16px 8px;padding:12px 16px;border-bottom:1px solid var(--line)}
  .nvh .brand img{max-height:40px;max-width:150px}
  .nvx{width:40px;height:40px;border-radius:50%;border:0;background:var(--mist);color:var(--ink);font-size:1.05rem;
    display:grid;place-items:center;cursor:pointer;flex:none;transition:background .25s,color .25s}
  .nvx:active{background:var(--blue);color:#fff}

  /* top level items */
  .hdr nav>a,.hdr .dd>a,.hdr .sub>a{display:flex;align-items:center;gap:8px;padding:13px 14px;border-radius:12px;
    font-size:.98rem;font-weight:600;white-space:normal;color:var(--ink);background:transparent}
  .hdr nav>a:hover,.hdr .dd:hover>a,.hdr .sub:hover>a{background:transparent;color:var(--ink)}   /* no sticky hover on touch */
  .hdr nav a:active{background:var(--mist)}
  .hdr nav>a.on,.hdr .dd.on>a.hasdd{color:var(--blue);background:var(--mist);font-weight:700;box-shadow:inset 4px 0 0 var(--sky)}

  /* dropdown = accordion (tap "Our Products" / "Laptop" / "Desktop" to open) */
  .hdr .dd,.hdr .sub{position:static}
  .hdr .dd>a.hasdd,.hdr .sub>a.hassub{justify-content:space-between;cursor:pointer}
  .hdr .dd>a.hasdd:after,.hdr .sub>a.hassub:after{display:block;content:"";flex:none;width:8px;height:8px;margin-left:auto;
    border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-2px);transition:transform .3s var(--ease)}
  .hdr .dd.exp>a.hasdd:after,.hdr .sub.exp>a.hassub:after{transform:rotate(225deg) translate(-2px,-2px)}
  .hdr .dd.exp>a.hasdd,.hdr .sub.exp>a.hassub{color:var(--blue)}

  .hdr .ddm{position:static;display:none;width:100%;min-width:0;opacity:1;visibility:visible;transform:none;
    padding:2px 0 6px 10px;margin:0 0 4px;background:transparent;box-shadow:none;border-radius:0}
  .hdr .dd.exp>.ddm{display:block;animation:mdIn .3s var(--ease)}
  .hdr .sm{position:static;display:none;min-width:0;opacity:1;visibility:visible;transform:none;
    padding:2px 0 4px 8px;margin:0 0 6px 14px;background:transparent;border-left:2px solid var(--line);border-radius:0;box-shadow:none}
  .hdr .sub.exp>.sm{display:block;animation:mdIn .3s var(--ease)}
  .hdr .ddm a,.hdr .sm a{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:10px;font-size:.9rem;font-weight:600;white-space:normal}
  .hdr .sub>a.hassub{font-weight:700}
  .hdr .ddm a.m-all,.hdr .sm a.m-all{display:flex;color:var(--blue);font-weight:700}
  .hdr .ddm a.m-all:before,.hdr .sm a.m-all:before{content:"";width:6px;height:6px;border:solid var(--sky);border-width:2px 2px 0 0;transform:rotate(45deg);flex:none}

  /* How to Pay inside the drawer */
  .hdr nav a.nav-pay-orange{width:70%;margin:12px 0 4px;padding:7px 16px;font-size:.9rem;justify-content:center;border-radius:14px}
  .hdr nav a.nav-pay-orange.on{box-shadow:0 0 0 3px rgba(240,112,32,.28),0 8px 22px rgba(255,105,0,.42)}

  /* call + whatsapp at the bottom */
  .nvf{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:20px}
  .nvf a{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 10px;border-radius:12px;
    font-weight:700;font-size:.86rem;background:var(--mist);color:var(--blue)}
  .nvf a:last-child{background:#25d366;color:#fff}

  /* staggered slide-in (the drawer now has a header as first child) */
  .open .hdr nav>*:nth-child(n){transition-delay:0s}
  .open .hdr nav>*:nth-child(3){transition-delay:.05s}.open .hdr nav>*:nth-child(4){transition-delay:.1s}
  .open .hdr nav>*:nth-child(5){transition-delay:.15s}.open .hdr nav>*:nth-child(6){transition-delay:.2s}

  /* search bar under the header */
  .sbar{padding:10px 4%;gap:8px}
  .sbar input{min-width:0;padding:11px 16px}
  .sbar .btn{flex:none}
}

/* ---------------- phones ---------------- */
@media(max-width:640px){
  .hdr{height:62px;gap:8px}
  .brand img{max-height:40px;max-width:128px}
  .ib{width:40px;height:40px}
  .tb{padding:7px 4%;font-size:.72rem}
  .sbar input{font-size:16px}
}
@media(max-width:360px){
  .brand img{max-width:104px}.hdr .lg{font-size:1rem}.hdr .lgi{display:none}
  .ib{width:36px;height:36px}
}

/* ---------------- all pages: mobile safety ---------------- */
@media(max-width:700px){
  html,body{max-width:100%;overflow-x:hidden}
  img,video,iframe,svg{max-width:100%}
  table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  /* 16px fields stop the iPhone zooming in when a field is tapped */
  input:not([type=radio]):not([type=checkbox]):not([type=range]),select,textarea{font-size:16px}
  .modal{padding:10px;align-items:end}
  .modal-box{max-height:calc(100dvh - 20px);border-radius:22px 22px 18px 18px}
  .fcta{padding:24px 20px;margin-top:-70px;border-radius:22px}
  .fcta .btn{width:100%}
  .pghd{padding:34px 0}
  .chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-4%;margin-right:-4%;padding:2px 4% 6px}
  .chips::-webkit-scrollbar{display:none}
  .chips a{flex:none;white-space:nowrap}
  .chips form{flex:none;margin-left:0;width:auto}
  .copy{padding:20px 16px 84px}
  .wa-float{bottom:18px}
}
@media(max-width:380px){
  .wrap{width:94%}
  .sec{padding:12px 0}
}

/* =========================================================
   v2 mobile polish (footer, forms, product buttons, map)
   ========================================================= */
@media(max-width:1000px){
  .ft .fg{grid-template-columns:1fr 1fr;gap:28px 22px}
  .ft .fg>div:first-child{grid-column:1/-1}
}
@media(max-width:640px){
  .ft{padding-top:24px}
  .ft .fg{grid-template-columns:1fr 1fr;gap:26px 16px;width:92%}
  .ft .fg>div:first-child,.ft .fg>div:last-child{grid-column:1/-1}
  .ft h4{margin-bottom:6px}
  .ft .fg>div>a:not(.brand2){padding:9px 0;font-size:.84rem;min-height:40px}
  .ft .fg>div>a:not(.brand2) span{min-width:0;overflow-wrap:anywhere}
  .ft .fg>div:last-child a,.ft .address-item{font-size:.86rem}
  .ft .soc a{width:44px;height:44px}
  .address-item{align-items:flex-start;line-height:1.5}.address-item .ic{margin-top:3px}
  .fcta h3{font-size:1.1rem}
  .ct-map{height:260px;border-radius:20px}
  .top-btn{bottom:84px}
  /* product page buttons: big and easy to tap */
  .buyrow{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .buyrow .btn{justify-content:center;padding:7px 10px;white-space:nowrap}
  .buyrow .callc{display:none}
}
@media(max-width:380px){
  .ft .fg{grid-template-columns:1fr}
 
}

/* ============ Mobile hero slider: image poori (camera/person kata nahi), text slider ke upar, tagline hidden, chhota button ============ */
@media(max-width:700px){
  .hs{height:145px;min-height:0;max-height:none}
  /* no zoom, right side fixed => subject poora dikhta hai; text faded left side par aata hai */
  .hs .sl .bg{object-fit:cover;object-position:right center;transform:none;transition:none}
  .hs .sl:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.8) 0,rgba(255,255,255,.55) 40%,rgba(255,255,255,0) 62%)}
  .hs .sc{position:absolute;left:5%;right:auto;top:50%;bottom:auto;transform:translateY(-50%);width:50%;padding:0;text-align:left;z-index:2}
  .hs .sc .t{font-size:1rem;line-height:1.2;margin-bottom:0}
  .hs .sc .t .pre{display:none}          /* tagline (HD SECURITY CAMERAS etc.) mobile par hidden */
  .hs .sc p{display:none}
  .hs .sc .btn{width:auto;margin-top:9px;padding:7px 13px;font-size:.7rem;gap:6px}
  .hs .sc .btn .ic{width:12px;height:12px}
}

/* ============ Mobile: metrics counters (12+, 500+ ...) chhote icon + font ============ */
@media(max-width:700px){
  .mx{padding:22px 0}
  .mx-i{padding:6px 10px}
  .mx-r{width:43px;height:43px;margin-bottom:8px}
  .mx-r .ic{width:20px;height:20px}
  .mx-n{font-size:1.7rem;-webkit-text-stroke-width:1.2px}
  .mx-i small{font-size:.74rem;margin-top:6px;line-height:1.3}
}

/* ============ Product cards: warranty tag now sits above the product name (not on the image) ============ */
.card .wtag{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:#e8f7ee;color:#15803d;border:1px solid #bfe8cf;font-size:1rem;font-weight:700;line-height:1;padding:5px 10px;border-radius:99px}
.card .wtag i{font-size:.66rem}

/* ============ Mobile: ek row me ek hi card (single column) ============ */
@media(max-width:700px){
  .grid{grid-template-columns:1fr;gap:16px}
  .card{border-radius:20px}
  .card .body{padding:16px;gap:6px}
  .bn{font-size:.72rem}.low{font-size:.64rem}
  .card .wtag{font-size:.7rem}
  .card h3{font-size:1.05rem;-webkit-line-clamp:3;min-height:0}
  .card .sp{display:flex;gap:6px}
  .card .sp i{font-size:.72rem;padding:5px 11px}
  .card .sp i:nth-child(n+3){display:inline-block}
  .card .price b{font-size:1.4rem}.card .price s{font-size:.86rem}
  .card .buy{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:6px}
  .card .buy .btn{padding:8px 8px;font-size:.84rem}
}
@media(max-width:360px){.card .sp{display:flex}}

/* ============ Home: "Why DIP Computer" animated point cards ============ */
.why{position:relative;overflow:hidden;padding:64px 0;color:#fff;background:linear-gradient(135deg,#07192b 0%,#0b3556 100%)}
.why:before,.why:after{content:"";position:absolute;border-radius:50%;pointer-events:none;animation:whyFloat 9s ease-in-out infinite}
.why:before{width:420px;height:420px;left:-140px;top:-180px;background:radial-gradient(closest-side,rgba(26,133,207,.5),transparent)}
.why:after{width:380px;height:380px;right:-120px;bottom:-200px;background:radial-gradient(closest-side,rgba(240,112,32,.38),transparent);animation-delay:-4s}
@keyframes whyFloat{50%{transform:translate(30px,24px) scale(1.12)}}
.why .wrap{position:relative;z-index:1}
.why-hd{text-align:center;max-width:680px;margin:0 auto 36px}
.why-hd h2{color:#fff;font-size:clamp(1.3rem,2.8vw,1.9rem);line-height:1.3;font-weight:500}
.why-hd h2 b{color:#f59e0b}
.why-bar{display:block;width:64px;height:4px;border-radius:4px;margin:14px auto 12px;background:linear-gradient(90deg,#f59e0b,#f07020);animation:whyBar 2.4s ease-in-out infinite}
@keyframes whyBar{50%{width:104px}}
.why-hd p{color:#a9c8de;font-size:.92rem;margin:0}
.why-g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.why-c{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:16px;padding:28px 22px 24px;border-radius:20px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  transition:transform .45s var(--ease),background .35s,border-color .35s,box-shadow .45s}
.why-c:before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,#f59e0b,#f07020);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}
.why-c.in:before{transform:scaleX(1);transition-delay:calc(var(--i)*.14s + .3s)}
.why-c:hover{transform:translateY(-8px);background:rgba(255,255,255,.12);border-color:rgba(245,158,11,.6);box-shadow:0 22px 44px rgba(0,0,0,.35)}
.why-n{position:absolute;right:14px;top:6px;font:700 3.4rem/1 Lato,sans-serif;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.16);pointer-events:none}
.why-i{position:relative;flex:none;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;font-size:1.1rem;color:#fff;background:linear-gradient(135deg,#f59e0b,#f07020);box-shadow:0 10px 22px rgba(240,112,32,.4);transition:transform .5s var(--ease)}
.why-i:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(245,158,11,.55);animation:whyPulse 2.4s ease-out infinite}
.why-c:nth-child(2) .why-i:after{animation-delay:.4s}.why-c:nth-child(3) .why-i:after{animation-delay:.8s}.why-c:nth-child(4) .why-i:after{animation-delay:1.2s}
@keyframes whyPulse{0%{transform:scale(.9);opacity:.9}100%{transform:scale(1.35);opacity:0}}
.why-c:hover .why-i{transform:rotate(-10deg) scale(1.1)}
.why-t h3{color:#fff;font-size:1.2rem;line-height:1.3;margin:0 0 6px}
.why-t p{color:#b7d2e6;font-size:.84rem;line-height:1.5;margin:0}
/* scroll reveal (class added by app.js, so no-JS visitors still see every card) */
.why-c.wv{opacity:0;transform:translateY(30px)}
.why-c.wv.in{opacity:1;transform:none;transition:opacity .7s var(--ease) calc(var(--i)*.14s),transform .7s var(--ease) calc(var(--i)*.14s),background .35s,border-color .35s,box-shadow .45s}
.why-c.wv.in:hover{transform:translateY(-8px);transition-delay:0s}
@media(max-width:1000px){.why-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .why{padding:40px 0}
  .why-hd{margin-bottom:24px}.why-hd p{font-size:.84rem}
  .why-g{grid-template-columns:1fr;gap:12px}
  .why-c{flex-direction:row;align-items:center;gap:14px;padding:16px;border-radius:16px}
  .why-c:hover{transform:none}
  .why-n{font-size:2.2rem;top:4px;right:10px}
  .why-i{width:48px;height:48px;font-size:1.15rem}
  .why-t{padding-right:26px}.why-t h3{font-size:.96rem;margin-bottom:3px}.why-t p{font-size:.8rem}
  .why-c.wv{transform:translateX(-24px)}
}
@media(prefers-reduced-motion:reduce){.why:before,.why:after,.why-bar,.why-i:after{animation:none}.why-c.wv{opacity:1;transform:none}.why-c:before{transform:scaleX(1)}}

/* ============ Home: offer highlights (price / 1 Year Warranty / 7 Days Return / All India Delivery) ============ */
.hl{background:#fff;padding:34px 0 8px}
.hl-h{text-align:center;font-size:clamp(1.15rem,2.6vw,1.7rem);line-height:1.3;margin:0 0 20px;color:var(--ink)}
.hl-h b{color:#fff;background:linear-gradient(90deg,#f59e0b,#f07020);padding:2px 12px;border-radius:10px;white-space:nowrap;display:inline-block}
.hl-g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:14px}
.hl-t{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;padding:18px 16px;border-radius:18px;background:#f1f7fc;border:1.5px solid #d6e6f3;transition:transform .4s var(--ease),box-shadow .4s,border-color .3s}
.hl-t:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(10,104,168,.16);border-color:var(--blue)}
.hl-t:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:skewX(-20deg);animation:hlShine 5s ease-in-out infinite}
.hl-t:nth-child(2):after{animation-delay:.6s}.hl-t:nth-child(3):after{animation-delay:1.2s}.hl-t:nth-child(4):after{animation-delay:1.8s}
@keyframes hlShine{0%,60%{left:-60%}100%{left:130%}}
.hl-i{flex:none;position:relative;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:1.2rem;color:#fff;background:linear-gradient(135deg,var(--blue),#1a85cf);box-shadow:0 8px 18px rgba(10,104,168,.3);animation:hlBob 3s ease-in-out infinite}
@keyframes hlBob{50%{transform:translateY(-4px)}}
.hl-t>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.hl-t b{font:700 1.02rem/1.25 Lato,sans-serif;color:var(--ink)}
.hl-t small{font-size:.76rem;font-weight:600;color:var(--mute)}
.hl-p{background:linear-gradient(135deg,#fff4e6,#ffe7cc);border-color:#f8c98f}
.hl-p .hl-i{background:linear-gradient(135deg,#f59e0b,#f07020);box-shadow:0 8px 18px rgba(240,112,32,.35)}
.hl-p>div{flex-direction:row;gap:18px;flex-wrap:wrap}
.hl-p a{display:flex;flex-direction:column;gap:0}
.hl-p b{font-size:1.45rem;color:#c2410c;letter-spacing:-.02em;animation:hlPop 2.6s ease-in-out infinite}
@keyframes hlPop{50%{transform:scale(1.07)}}
.hl-b{display:flex;justify-content:center;gap:12px;margin-top:20px;flex-wrap:wrap}
.hl-b .btn{justify-content:center}
.hl-t.wv{opacity:0;transform:translateY(24px)}
.hl-t.wv.in{opacity:1;transform:none;transition:opacity .6s var(--ease) calc(var(--i)*.12s),transform .6s var(--ease) calc(var(--i)*.12s),box-shadow .4s,border-color .3s}
@media(max-width:1000px){.hl-g{grid-template-columns:1fr 1fr}.hl-p{grid-column:1/-1;justify-content:center}}
@media(max-width:700px){
  .hl{padding:24px 0 4px}
  .hl-h{font-size:1.1rem;margin-bottom:14px}
  .hl-g{gap:10px}
  .hl-t{padding:12px 10px;gap:10px;border-radius:14px;flex-direction:column;text-align:center;justify-content:center}
  .hl-t:hover{transform:none}
  .hl-i{width:42px;height:42px;font-size:1.05rem;border-radius:12px}
  .hl-t b{font-size:.9rem}.hl-t small{font-size:.7rem}
  .hl-p{flex-direction:row;text-align:left;gap:12px;padding:14px}
  .hl-p>div{gap:16px}.hl-p b{font-size:1.3rem}
  .hl-b{margin-top:14px;gap:10px}.hl-b .btn{flex:1 1 0;padding:12px 8px;font-size:.84rem}
}
@media(prefers-reduced-motion:reduce){.hl-t:after,.hl-i,.hl-p b{animation:none}.hl-t.wv{opacity:1;transform:none}}

/* ============ Hero slides 1 & 2: highlighted "1 Year Warranty" + "7 Days Return" tag ============ */
.sc .t .hw b{color:#f07020}
.sc .sc-tg{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:10px 14px;border-radius:99px;background:#16a34a;color:#fff;font:700 .9rem/1 Lato,sans-serif;box-shadow:0 8px 18px rgba(22,163,74,.35);opacity:0;transform:translateY(14px)}
.sl.on .sc .sc-tg{animation:up .7s var(--ease) .65s forwards,tgPulse 2.6s ease-in-out 1.6s infinite}
@keyframes tgPulse{50%{box-shadow:0 0 0 7px rgba(22,163,74,.18),0 8px 18px rgba(22,163,74,.35)}}
.sc .sc-tg+p{margin-top:12px}
@media(max-width:700px){
  .hs .sc{width:56%}
  .hs .sc .t{font-size:1rem;line-height:1.22}
  .hs .sc .sc-tg{margin-top:6px;padding:4px 9px;font-size:.62rem;gap:5px}
  .hs .sc .btn{margin-top:7px}
}
@media(prefers-reduced-motion:reduce){.sc .sc-tg{opacity:1;transform:none;animation:none!important}}
