:root{
  --blue:#1565D8;
  --blue-dark:#0C447C;
  --yellow:#FFC107;
  --yellow-dark:#E8A500;
  --green:#1B8A3A;
  --orange:#F26A1B;
  --text:#1a1a1a;
  --muted:#6b7280;
  --line:#e5e7eb;
  --bg:#f5f3fa;
  --white:#fff;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{font-family:'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.4;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
button{font-family:inherit;cursor:pointer;border:none;}
.wrap{max-width:480px;margin:0 auto;background:var(--white);min-height:100vh;position:relative;}

/* ===== Logo ===== */
.logo{display:inline-flex;align-items:center;gap:8px;background:var(--blue);padding:6px 14px 6px 6px;border-radius:9px;}
.logo .badge{width:34px;height:34px;border-radius:50%;background:var(--yellow);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--blue-dark);flex-shrink:0;}
.logo .name{display:flex;flex-direction:column;line-height:1.05;}
.logo .name b{font-size:15px;font-weight:700;color:#fff;}
.logo .name span{font-size:15px;font-weight:700;color:var(--yellow);}
.logo.inline .name{flex-direction:row;gap:4px;}

/* ===== Header zone (purple→pink gradient like screenshot) ===== */
.header-zone{background:linear-gradient(180deg,#3b19c9 0%,#6a3bd6 45%,#b98fe0 75%,#fbe7f1 100%);padding:14px 12px 4px;}
.topbar{background:transparent;padding:0 0 12px;display:flex;align-items:stretch;gap:12px;position:static;}
.logo-box{background:var(--yellow);border-radius:10px;padding:6px 10px;flex:1 1 0;display:flex;align-items:center;justify-content:center;}
.logo-box .logo{background:transparent;padding:0;flex-direction:column;gap:2px;}
.logo-box .store-logo-img{width:30px;height:30px;border-radius:50%;object-fit:cover;background:#fff;}
.logo-box .store-name{font-size:13px;font-weight:800;color:var(--blue);}
.topbar .travel{background:#fff;border-radius:10px;padding:6px 10px;flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:13px;color:#555;font-weight:600;}
.topbar .travel i{color:var(--orange);font-size:18px;margin-bottom:2px;}
.searchbar{background:#eef1f6;margin:0;padding:14px 16px;display:flex;align-items:center;gap:10px;border-radius:10px;color:var(--muted);font-size:15px;}
.search-wrap{background:transparent;padding:0;}
.searchbar input{border:none;background:transparent;outline:none;flex:1;font-size:15px;color:var(--text);}

/* ===== Categories ===== */
.cats{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 6px 12px;background:#fbe7f1;gap:2px;}
.cat{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px;color:#333;flex:1 1 0;min-width:0;line-height:1.2;}
.cat .ic{width:38px;height:38px;display:flex;align-items:center;justify-content:center;}
.cat .ic svg{width:26px;height:26px;}
.cat.active{color:var(--blue);font-weight:600;}
.cat.active .ic{background:#dce9ff;border-radius:10px;}
.cat.active::after{content:"";height:2px;background:var(--blue);width:30px;margin-top:1px;border-radius:2px;}

/* ===== Banner carousel (ads slide one after another) ===== */
.banner-carousel{margin:8px;border-radius:14px;overflow:hidden;position:relative;}
.banner-track{display:flex;transition:transform .5s ease;}
.slide{min-width:100%;box-sizing:border-box;min-height:180px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:8px;padding:16px;}
.slide.sale-slide{color:#fff;background:
  radial-gradient(circle at 18% 22%, rgba(255,255,255,.18) 0 2px, transparent 3px),
  radial-gradient(circle at 70% 15%, rgba(255,255,255,.15) 0 2px, transparent 3px),
  radial-gradient(circle at 85% 60%, rgba(255,255,255,.12) 0 2px, transparent 3px),
  radial-gradient(circle at 40% 80%, rgba(255,255,255,.12) 0 2px, transparent 3px),
  linear-gradient(135deg,#6d28d9,#5324c4 60%,#7c4dd6);}
.slide.sale-slide{flex-direction:row;align-items:center;justify-content:space-between;gap:6px;padding:16px 12px;}
.slide .promo-items{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:30px;color:rgba(255,255,255,.9);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));flex:0 0 auto;}
.slide .promo-items .fa-laptop{font-size:44px;}
.slide .promo-items .pi-row{display:flex;gap:10px;font-size:26px;}
.slide h2{font-size:32px;font-weight:900;color:var(--yellow);line-height:.92;letter-spacing:1px;text-shadow:2px 2px 0 rgba(0,0,0,.25);text-align:center;flex:0 0 auto;}
.slide .promo-person{flex:0 0 auto;width:72px;min-height:120px;border:2px dashed rgba(255,255,255,.45);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:rgba(255,255,255,.75);font-size:11px;text-align:center;}
.slide .promo-person i{font-size:26px;}
.slide.badge-slide{background:
  radial-gradient(circle at 18% 22%, rgba(255,255,255,.18) 0 2px, transparent 3px),
  radial-gradient(circle at 70% 15%, rgba(255,255,255,.15) 0 2px, transparent 3px),
  radial-gradient(circle at 85% 60%, rgba(255,255,255,.12) 0 2px, transparent 3px),
  radial-gradient(circle at 40% 80%, rgba(255,255,255,.12) 0 2px, transparent 3px),
  linear-gradient(135deg,#5324c4,#6d28d9 60%,#7c4dd6);}
.slide.badge-slide .banner-badge{max-height:150px;max-width:88%;width:auto;object-fit:contain;}
/* Full single-image banner slide (standard banner aspect ~2.2:1) */
.banner-carousel .slide.full-slide{padding:0;aspect-ratio:19/10;min-height:0;background:linear-gradient(135deg,#6d28d9,#5324c4 60%,#7c4dd6);overflow:hidden;}
.slide.full-slide img{width:100%;height:100%;object-fit:cover;display:block;}
.slide.full-slide .upload-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:rgba(255,255,255,.85);text-align:center;width:100%;height:100%;}
.slide.full-slide .upload-hint i{font-size:38px;}
.slide.full-slide .upload-hint b{font-size:16px;}
.slide.full-slide .upload-hint span{font-size:12px;opacity:.85;}
.banner-carousel.glow .full-slide{box-shadow:0 0 14px 2px rgba(255,193,7,.8) inset;animation:badgePulse 1.4s ease-in-out infinite;}
.slide.ad-img{padding:0;}
.slide.ad-img img{width:100%;height:100%;min-height:180px;object-fit:cover;}
.slide.ad-slot{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;}
.slide.ad-slot .box{border:2px dashed rgba(255,255,255,.6);border-radius:12px;width:88%;min-height:130px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;}
.slide.ad-slot .box i{font-size:28px;}
.slide.ad-slot .box b{font-size:16px;}
.slide.ad-slot .box span{font-size:12px;opacity:.9;}
.banner-carousel.glow .banner-badge{filter:drop-shadow(0 0 10px #FFC107) drop-shadow(0 0 22px #ffd84d);animation:badgePulse 1.2s ease-in-out infinite;}
@keyframes badgePulse{0%,100%{transform:scale(1);}50%{transform:scale(1.07);}}
.dots{display:flex;gap:5px;justify-content:center;padding:8px 0 2px;}
.dots span{width:7px;height:7px;border-radius:50%;background:rgba(0,0,0,.2);}
.dots span.on{background:var(--blue);width:18px;border-radius:4px;}

/* ===== Live sale ===== */
.livesale{text-align:center;padding:16px;font-size:20px;font-weight:700;background:#fff;}
.livesale b{color:var(--orange);}

/* ===== Product grid (2 columns) ===== */
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;background:var(--bg);}
.card{background:#fff;padding:12px;display:block;border:1px solid var(--line);border-radius:12px;min-width:0;}
.card .pimg{height:170px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;overflow:hidden;}
.card .pimg img{max-height:170px;max-width:100%;width:auto;object-fit:contain;}
.card h3{font-size:14px;font-weight:500;margin-top:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.card .off{color:var(--green);font-weight:600;font-size:13px;margin-top:4px;}
.card .off s{color:var(--muted);font-weight:400;margin-left:4px;}
.card .price{font-size:16px;font-weight:700;margin-top:3px;display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;}
.card .brandbox{flex:0 0 auto;height:34px;min-width:72px;max-width:110px;border:1px dashed #c7cedb;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:11px;font-weight:600;color:#8a93a5;padding:2px 6px;text-align:center;}
.card .brandbox img{max-height:30px;max-width:100%;object-fit:contain;}
.card .rate{margin-top:7px;display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);min-width:0;}
.card .rate b{background:var(--green);color:#fff;padding:2px 7px;border-radius:4px;font-size:12px;display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;}
.card .deliv{font-size:12px;color:var(--muted);margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* ===== Buttons ===== */
.btn{display:block;width:100%;text-align:center;padding:15px;font-size:16px;font-weight:700;border-radius:8px;}
.btn-yellow{background:var(--yellow);color:#000;}
.btn-outline{background:#fff;color:#000;border:1px solid var(--line);}
.btn-blue{background:var(--blue);color:#fff;}

/* ===== Product detail ===== */
.pd-top{background:var(--blue);padding:12px;display:flex;align-items:center;gap:14px;color:#fff;position:sticky;top:0;z-index:50;}
.pd-top i{font-size:22px;}
.pd-top .sp{margin-left:auto;display:flex;gap:18px;font-size:20px;}
.pd-gallery{background:#fff;padding:20px;text-align:center;overflow:hidden;}
.pd-gallery-track{display:flex;transition:transform .4s ease;}
.pd-gallery-track .g-slide{min-width:100%;display:flex;align-items:center;justify-content:center;}
.pd-gallery-track .g-slide img{max-height:340px;max-width:100%;margin:0 auto;object-fit:contain;}
.pd-info{background:#fff;padding:16px;margin-top:8px;}
.pd-info .brand{font-size:16px;font-weight:700;}
.pd-info .title{font-size:15px;color:#333;margin-top:8px;line-height:1.5;}
.pd-info .pricerow{display:flex;align-items:center;gap:10px;margin-top:14px;}
.pd-info .pricerow .now{font-size:24px;font-weight:700;}
.pd-info .pricerow s{color:var(--muted);}
.pd-info .pricerow .off{color:var(--green);font-weight:600;font-size:14px;}
.actionbar{position:fixed;bottom:0;left:0;right:0;max-width:480px;margin:0 auto;display:flex;z-index:60;box-shadow:0 -1px 8px rgba(0,0,0,.08);}
.actionbar button{flex:1;padding:17px;font-size:16px;font-weight:700;}
.actionbar .add{background:#fff;color:#000;border-top:1px solid var(--line);}
.actionbar .buy{background:var(--yellow);color:#000;}

/* ===== Reviews ===== */
.reviews{background:#fff;margin-top:8px;padding:16px;padding-bottom:90px;}
.reviews h3{font-size:17px;font-weight:700;margin-bottom:4px;}
.rev-summary{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);}
.rev-summary .big{font-size:40px;font-weight:700;}
.rev-summary .big small{font-size:16px;color:var(--muted);}
.rev-summary .stars{color:var(--yellow);font-size:18px;}
.rev-summary .cnt{font-size:13px;color:var(--muted);margin-top:3px;}
.write-box{border:1px solid var(--line);border-radius:10px;padding:14px;margin:16px 0;}
.write-box .lbl{font-size:14px;font-weight:600;margin-bottom:8px;}
.star-input{font-size:28px;color:#d1d5db;cursor:pointer;margin-bottom:10px;}
.star-input i.on{color:var(--yellow);}
.write-box input[type=text],.write-box textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;font-size:14px;font-family:inherit;margin-bottom:10px;outline:none;}
.write-box textarea{min-height:70px;resize:vertical;}
.photo-input{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap;}
.photo-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--blue);border:1px dashed var(--blue);padding:8px 12px;border-radius:8px;cursor:pointer;}
.photo-preview{display:flex;gap:6px;flex-wrap:wrap;}
.photo-preview img{width:52px;height:52px;object-fit:cover;border-radius:6px;}
.rev-list{margin-top:10px;}
.rev{padding:16px 0;border-bottom:1px solid var(--line);}
.rev .head{display:flex;align-items:center;gap:10px;}
.rev .avatar{width:38px;height:38px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;}
.rev .who b{font-size:14px;}
.rev .who .st{color:var(--yellow);font-size:13px;}
.rev .who .st s{color:#d1d5db;}
.rev .verified{font-size:11px;color:var(--green);margin-left:auto;display:flex;align-items:center;gap:3px;}
.rev .cmt{font-size:14px;color:#333;margin-top:8px;line-height:1.5;}
.rev .rphotos{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;}
.rev .rphotos img{width:70px;height:70px;object-fit:cover;border-radius:8px;border:1px solid var(--line);}
.rev .date{font-size:12px;color:var(--muted);margin-top:8px;}

/* ===== Cart / Price details ===== */
.cart-item{display:flex;gap:14px;padding:16px;background:#fff;border-bottom:8px solid var(--bg);}
.cart-item img{width:90px;height:90px;object-fit:contain;border:1px solid var(--line);border-radius:8px;padding:4px;}
.cart-item .ci-info{flex:1;}
.cart-item .ci-info .b{font-size:15px;font-weight:700;}
.cart-item .ci-info .t{font-size:13px;color:#444;margin:3px 0;}
.qty-sel{margin-top:8px;font-size:14px;}
.qty-sel select{padding:4px 8px;border:1px solid var(--line);border-radius:6px;font-family:inherit;}
.price-box{background:#fff;padding:18px;}
.price-box h3{font-size:18px;font-weight:700;margin-bottom:16px;}
.price-box .row{display:flex;justify-content:space-between;padding:9px 0;font-size:15px;}
.price-box .row .g{color:var(--green);}
.price-box .total{border-top:1px dashed var(--line);margin-top:10px;padding-top:14px;display:flex;justify-content:space-between;font-size:19px;font-weight:700;}
.price-box .save{color:var(--green);font-size:14px;font-weight:600;margin-top:8px;}
.secure-note{background:#f3f4f6;margin:8px 0;padding:14px 16px;display:flex;align-items:center;gap:10px;font-size:13px;color:#555;}
.secure-note i{color:#6b7280;font-size:20px;}
.footer-bar{position:fixed;bottom:0;left:0;right:0;max-width:480px;margin:0 auto;background:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 -1px 8px rgba(0,0,0,.08);z-index:60;}
.footer-bar .fp s{color:var(--muted);font-size:14px;display:block;}
.footer-bar .fp b{font-size:22px;}
.footer-bar button{padding:15px 40px;font-size:16px;font-weight:700;border-radius:8px;}

/* ===== Address form ===== */
.steps{display:flex;align-items:center;justify-content:space-around;padding:16px;background:#fff;border-bottom:1px solid var(--line);}
.steps .stp{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px;color:var(--muted);}
.steps .stp .n{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--muted);display:flex;align-items:center;justify-content:center;font-size:13px;}
.steps .stp.active{color:var(--blue);font-weight:600;}
.steps .stp.active .n{background:var(--blue);color:#fff;border-color:var(--blue);}
.steps .line{flex:1;height:1px;background:var(--line);margin:0 4px;align-self:flex-start;margin-top:13px;}
.form-sec{background:#fff;padding:18px;}
.form-sec h3{font-size:17px;font-weight:700;margin-bottom:16px;}
.field{margin-bottom:14px;}
.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px;}
.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;font-size:15px;font-family:inherit;outline:none;}
.field input:focus,.field textarea:focus{border-color:var(--blue);}
.two{display:flex;gap:12px;}
.two .field{flex:1;}
.two .ff{flex:1;min-width:0;}

/* Flipkart-style floating-label fields (address page) */
.addr-form{padding:18px 16px;}
.ff{position:relative;margin-bottom:22px;}
.ff label{position:absolute;top:-8px;left:12px;background:#fff;padding:0 6px;font-size:13px;color:var(--blue);z-index:1;}
.ff input{width:100%;border:1px solid #c7cedb;border-radius:6px;padding:16px 12px;font-size:15px;font-family:inherit;outline:none;background:#fff;}
.ff input:focus{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);}
.btn-orange{background:var(--orange);color:#fff;padding:16px;font-size:17px;font-weight:700;border-radius:8px;border:none;}

/* ===== Payment ===== */
.pay-head{display:flex;align-items:center;gap:14px;padding:16px;background:#fff;font-size:19px;font-weight:700;}
.cashback{width:100%;background:#fff;display:flex;align-items:stretch;overflow:hidden;}
.cashback .left{flex:0 0 38%;background:#fff;display:flex;align-items:center;justify-content:center;padding:16px 8px;}
.cashback .left .pp{color:#5f259f;font-weight:700;font-size:16px;display:flex;align-items:center;gap:6px;}
.cashback .left .pp .c{width:26px;height:26px;background:#5f259f;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex:0 0 auto;}
.cashback .right{flex:1;min-width:0;background:#5f259f;color:#fff;padding:14px 14px 16px;position:relative;border-radius:40px 0 0 40px;}
.cashback .right h4{font-size:17px;font-weight:800;font-style:italic;}
.cashback .right h4 span{color:var(--yellow);}
.cashback .right p{font-size:13px;margin-top:4px;}
.cashback .right small{position:absolute;right:10px;bottom:5px;font-size:9px;opacity:.85;}
.pay-methods{padding:16px;background:#fff;}
.pay-method{border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:14px;margin-bottom:12px;font-size:16px;font-weight:600;}
.pay-method.sel{border:1.5px solid var(--blue);background:#f5f8ff;}
.pay-method .mi{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;}
.pay-method .mi.phonepe{background:#5f259f;}
.pay-method .mi.paytm{background:#fff;color:#00baf2;border:1px solid var(--line);font-size:13px;}
.trust{display:flex;justify-content:space-around;padding:18px 10px;background:#fff;border-top:1px solid var(--line);}
.trust .t{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:#555;text-align:center;}
.trust .t i{font-size:24px;color:var(--blue);}
.paylogos{display:flex;justify-content:space-around;align-items:center;padding:14px;background:#f3f4f6;flex-wrap:wrap;gap:10px;}
.paylogos span{font-weight:700;font-size:13px;color:#555;font-style:italic;}
.toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);background:#1a1a1a;color:#fff;padding:12px 22px;border-radius:30px;font-size:14px;z-index:200;opacity:0;transition:opacity .3s;pointer-events:none;white-space:nowrap;}
.toast.show{opacity:1;}
.note{background:#fffbea;border:1px solid #fde68a;border-radius:8px;padding:10px 12px;font-size:12px;color:#92670a;margin:12px;}

/* ===== Footer + Policy pages ===== */
.site-footer{background:#f3f4f6;color:#6b7280;padding:14px 16px;margin-top:10px;}
.site-footer .foot-links{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;}
.site-footer a{color:#6b7280;font-size:12px;}
.site-footer a:hover{color:var(--blue);}
.site-footer .copy{margin-top:10px;font-size:11px;color:#9ca3af;text-align:center;}
.doc-top{background:var(--blue);color:#fff;padding:14px 16px;display:flex;align-items:center;gap:14px;font-size:18px;font-weight:700;position:sticky;top:0;z-index:50;}
.doc-top a{color:#fff;}
.doc-wrap{background:#fff;padding:20px 18px 40px;}
.doc-wrap h1{font-size:22px;font-weight:700;margin-bottom:6px;}
.doc-wrap .upd{font-size:12px;color:var(--muted);margin-bottom:18px;}
.doc-wrap h2{font-size:16px;font-weight:700;margin:20px 0 8px;}
.doc-wrap p,.doc-wrap li{font-size:14px;color:#333;line-height:1.7;}
.doc-wrap ul{margin:6px 0 6px 18px;}
.doc-wrap .fill{background:#fffbea;border:1px solid #fde68a;color:#92670a;padding:2px 6px;border-radius:4px;font-size:13px;}

/* ===== Brand logo / name (set from Admin) ===== */
.logo .badge{overflow:hidden;}
.logo .badge img{width:100%;height:100%;object-fit:cover;border-radius:50%;background:#fff;}
.pd-top .logo .badge{width:30px;height:30px;font-size:17px;}
.minilogo{background:var(--blue);color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:12px;display:inline-flex;align-items:center;gap:4px;margin:2px 0;}
.minilogo .ml-dot{background:var(--yellow);color:var(--blue-dark);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;}
.minilogo .ml-dot img{width:100%;height:100%;object-fit:cover;background:#fff;}
