/*
Theme Name: Kolmart
Theme URI: https://kolmart.com
Author: Kolmart
Description: Kolmart Online Grocery Delivery Theme - Mobile First, Blinkit Style
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kolmart
*/

@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=Poppins:wght@400;500;600;700&display=swap');

*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --primary:#1a6fcf;
  --primary-dark:#1558a8;
  --accent:#f5c200;
  --green:#16a34a;
  --green-light:#dcfce7;
  --red:#e74c3c;
  --text:#1a1a1a;
  --text-muted:#6b7280;
  --bg:#f8f9fa;
  --white:#ffffff;
  --border:#e5e7eb;
  --cat-bg:#e8f4ff;
  --radius:12px;
  --shadow:0 2px 12px rgba(0,0,0,0.08);
}
body{font-family:'Poppins',sans-serif;background:var(--white);color:var(--text);}
.top-bar{background:var(--primary);color:#fff;text-align:center;font-size:12px;padding:6px 16px;font-family:'Nunito',sans-serif;font-weight:700;}
.top-bar span{color:var(--accent);}
header{background:#fff;padding:12px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;}
.header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.delivery-info h2{font-size:18px;font-weight:800;color:var(--text);font-family:'Nunito',sans-serif;}
.delivery-info .addr{font-size:12px;color:var(--primary);font-weight:600;display:flex;align-items:center;gap:4px;cursor:pointer;}
.delivery-info .addr span{color:var(--text-muted);}
.logo img{height:40px;width:auto;}
.profile-btn{width:40px;height:40px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;background:var(--bg);}
.search-wrap{position:relative;}
.search-wrap input{width:100%;background:var(--bg);border:1.5px solid var(--border);border-radius:30px;padding:10px 16px 10px 40px;font-size:14px;font-family:'Poppins',sans-serif;outline:none;color:var(--text);}
.search-wrap input:focus{border-color:var(--primary);background:#fff;}
.search-wrap .si{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--text-muted);}
.cart-bar{position:fixed;bottom:0;left:0;right:0;z-index:200;padding:0 12px 12px;}
.cart-inner{background:var(--green);border-radius:14px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;box-shadow:0 4px 20px rgba(22,163,74,0.4);}
.cart-left{display:flex;align-items:center;gap:12px;}
.cart-icon{font-size:22px;}
.cart-items{font-size:13px;color:rgba(255,255,255,0.85);font-family:'Nunito',sans-serif;font-weight:700;}
.cart-price{font-size:15px;color:#fff;font-weight:800;font-family:'Nunito',sans-serif;}
.cart-btn{color:#fff;font-size:14px;font-weight:800;font-family:'Nunito',sans-serif;display:flex;align-items:center;gap:6px;}
.section{padding:20px 16px 0;}
.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.section-header h2{font-size:17px;font-weight:800;color:var(--text);font-family:'Nunito',sans-serif;}
.see-all{color:var(--green);font-size:13px;font-weight:700;font-family:'Nunito',sans-serif;cursor:pointer;}
.cat-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.cat-tile{border-radius:12px;overflow:hidden;cursor:pointer;background:var(--cat-bg);transition:.2s;border:1.5px solid transparent;}
.cat-tile:hover{border-color:var(--primary);transform:translateY(-2px);}
.cat-img-wrap{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:46px;padding:8px;}
.cat-img-wrap.bg-blue{background:#dbeafe;}
.cat-img-wrap.bg-orange{background:#ffedd5;}
.cat-img-wrap.bg-green{background:#dcfce7;}
.cat-img-wrap.bg-yellow{background:#fef9c3;}
.cat-img-wrap.bg-pink{background:#fce7f3;}
.cat-img-wrap.bg-purple{background:#ede9fe;}
.cat-img-wrap.bg-teal{background:#ccfbf1;}
.cat-img-wrap.bg-red{background:#fee2e2;}
.cat-img-wrap.bg-lime{background:#ecfccb;}
.cat-img-wrap.bg-cyan{background:#cffafe;}
.cat-img-wrap.bg-indigo{background:#e0e7ff;}
.cat-img-wrap.bg-amber{background:#fef3c7;}
.cat-name{font-size:10px;font-weight:700;text-align:center;padding:6px 4px 8px;color:var(--text);font-family:'Nunito',sans-serif;line-height:1.3;}
.store-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;}
.store-row::-webkit-scrollbar{display:none;}
.store-card{flex:0 0 88px;border-radius:14px;overflow:hidden;cursor:pointer;transition:.2s;}
.store-card:hover{transform:translateY(-2px);}
.store-img{width:88px;height:80px;display:flex;align-items:center;justify-content:center;font-size:44px;border-radius:14px;}
.store-name{font-size:11px;font-weight:700;text-align:center;padding:5px 2px 0;color:var(--text);font-family:'Nunito',sans-serif;}
.deals-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;}
.deals-row::-webkit-scrollbar{display:none;}
.deal-card{flex:0 0 160px;background:#fff;border-radius:var(--radius);border:1.5px solid var(--border);overflow:hidden;cursor:pointer;transition:.2s;}
.deal-card:hover{border-color:var(--primary);box-shadow:var(--shadow);}
.deal-img{position:relative;height:130px;display:flex;align-items:center;justify-content:center;font-size:68px;background:var(--bg);}
.deal-off{position:absolute;top:0;left:0;background:var(--primary);color:#fff;font-size:10px;font-weight:800;padding:4px 7px;border-radius:0 0 8px 0;font-family:'Nunito',sans-serif;line-height:1.2;text-align:center;}
.deal-body{padding:8px 10px 10px;}
.deal-time{font-size:10px;color:var(--text-muted);display:flex;align-items:center;gap:3px;margin-bottom:4px;}
.deal-name{font-size:12px;font-weight:700;color:var(--text);font-family:'Nunito',sans-serif;line-height:1.3;margin-bottom:2px;}
.deal-wt{font-size:10px;color:var(--text-muted);margin-bottom:8px;}
.deal-footer{display:flex;align-items:center;justify-content:space-between;}
.deal-price .new{font-size:14px;font-weight:800;font-family:'Nunito',sans-serif;}
.deal-price .old{font-size:10px;color:var(--text-muted);text-decoration:line-through;}
.add-btn{background:#fff;color:var(--green);border:1.5px solid var(--green);padding:5px 14px;border-radius:8px;font-size:12px;font-weight:800;cursor:pointer;font-family:'Nunito',sans-serif;transition:.2s;}
.add-btn:hover,.add-btn.added{background:var(--green);color:#fff;}
.fresh-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;}
.fresh-row::-webkit-scrollbar{display:none;}
.fresh-card{flex:0 0 140px;border-radius:var(--radius);overflow:hidden;position:relative;cursor:pointer;height:120px;display:flex;align-items:flex-end;}
.fresh-bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:80px;}
.fresh-off{position:absolute;top:8px;left:8px;background:var(--primary);color:#fff;font-size:10px;font-weight:800;padding:3px 8px;border-radius:6px;font-family:'Nunito',sans-serif;line-height:1.2;text-align:center;}
.fresh-label{position:relative;width:100%;background:linear-gradient(to top,rgba(0,0,0,0.6),transparent);color:#fff;font-size:11px;font-weight:700;padding:20px 8px 8px;font-family:'Nunito',sans-serif;}
.clean-banner{background:#e0f2fe;border-radius:14px;padding:16px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;}
.clean-banner-text h3{font-size:15px;font-weight:800;color:var(--text);font-family:'Nunito',sans-serif;margin-bottom:3px;}
.clean-banner-text p{font-size:11px;color:var(--text-muted);}
.clean-banner-img{font-size:52px;}
.page{display:none;}
.page.active{display:block;}
.back-btn{font-size:20px;cursor:pointer;color:var(--text);}
.acct-phone{padding:20px 16px;font-size:20px;font-weight:700;color:var(--text-muted);border-bottom:1px solid var(--border);}
.acct-section-label{padding:16px 16px 8px;font-size:12px;color:var(--text-muted);font-weight:600;font-family:'Nunito',sans-serif;text-transform:uppercase;letter-spacing:.5px;}
.acct-item{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:.2s;}
.acct-item:hover{background:#f9fafb;}
.acct-icon{width:40px;height:40px;background:#f3f4f6;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;}
.acct-label{font-size:14px;font-weight:600;color:var(--text);font-family:'Nunito',sans-serif;}
.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1.5px solid var(--border);z-index:150;padding:6px 0 10px;display:none;}
.bnav-inner{display:flex;justify-content:space-around;}
.bnav-item{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;padding:4px 10px;color:var(--text-muted);text-decoration:none;}
.bnav-item.active{color:var(--green);}
.bnav-item .bni{font-size:22px;}
.bnav-item span{font-size:10px;font-weight:700;font-family:'Nunito',sans-serif;}
.toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%) translateY(10px);background:#1a1a1a;color:#fff;padding:9px 20px;border-radius:30px;font-size:12px;font-weight:600;font-family:'Nunito',sans-serif;opacity:0;transition:.3s;z-index:300;white-space:nowrap;}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
@media(min-width:600px){
  .app-wrap{max-width:420px;margin:0 auto;box-shadow:0 0 40px rgba(0,0,0,0.15);min-height:100vh;position:relative;background:#fff;}
  .bottom-nav{max-width:420px;left:50%;transform:translateX(-50%);}
  .cart-bar{max-width:420px;left:50%;transform:translateX(-50%);}
}
body{padding-bottom:130px;}
.bottom-nav{display:block;}
.hero{padding:14px 16px 0;}
.slides{border-radius:14px;overflow:hidden;position:relative;}
.slide{display:none;border-radius:14px;}
.slide.active{display:block;animation:fs .4s ease;}
@keyframes fs{from{opacity:0}to{opacity:1}}
.slide-inner{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;min-height:140px;}
.s1{background:linear-gradient(120deg,#fff8e1,#fff3cd);}
.s2{background:linear-gradient(120deg,#e8f5e9,#c8e6c9);}
.s3{background:linear-gradient(120deg,#e3f2fd,#bbdefb);}
.slide-text .stag{font-size:10px;font-weight:800;background:var(--primary);color:#fff;padding:3px 10px;border-radius:20px;display:inline-block;margin-bottom:7px;font-family:'Nunito',sans-serif;}
.s1 .stag{background:#e65100;color:#fff;}
.s2 .stag{background:var(--green);}
.slide-text h2{font-family:'Nunito',sans-serif;font-size:20px;font-weight:900;line-height:1.2;margin-bottom:5px;}
.slide-text .offer{font-size:16px;font-weight:900;color:var(--red);font-family:'Nunito',sans-serif;margin-bottom:12px;}
.sbtn{background:var(--primary);color:#fff;border:none;padding:8px 18px;border-radius:20px;font-size:12px;font-weight:800;cursor:pointer;font-family:'Nunito',sans-serif;}
.s1 .sbtn{background:#e65100;}
.s2 .sbtn{background:var(--green);}
.slide-emoji{font-size:72px;filter:drop-shadow(0 4px 12px rgba(0,0,0,0.15));}
.slide-dots{display:flex;justify-content:center;gap:6px;margin-top:10px;}
.dot{width:7px;height:7px;border-radius:50%;background:#d1d5db;cursor:pointer;transition:.2s;}
.dot.active{background:var(--primary);width:18px;border-radius:4px;}
