:root{--g:#0A7A3B;--brand:#0C831F;--lime:#A6D400;--gold:#FFBE0B;--ink:#16211A;--mut:#5A6B5F;--bg:#F5FAF6;--line:#E1ECE4}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65}
a{color:var(--brand)}
img{max-width:100%}
.wrap{max-width:860px;margin:0 auto;padding:0 20px}
.site-h{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.site-h .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--g);font-weight:800;font-size:20px;letter-spacing:-.01em}
.brand img{width:36px;height:36px;border-radius:9px}
.site-h nav{display:flex;align-items:center;gap:4px}
.site-h nav a{padding:8px 12px;border-radius:9px;text-decoration:none;font-weight:600;font-size:14px;color:var(--ink)}
.site-h nav a:hover{background:#EAF4EC}
.site-h nav a.btn{background:var(--brand);color:#fff;margin-left:6px}
.hero{background:linear-gradient(135deg,#0A6B33,#16A34A);color:#fff;padding:44px 0 40px}
.hero h1{font-size:clamp(28px,5vw,40px);line-height:1.15;letter-spacing:-.02em}
.hero p{margin-top:10px;font-size:17px;color:#E6F4EA;max-width:640px}
main{padding:30px 0 60px}
article h2{font-size:21px;margin:34px 0 8px;color:var(--g);letter-spacing:-.01em}
article h3{font-size:16.5px;margin:20px 0 4px}
article p,article li{font-size:16px}
article p{margin:10px 0}
article ul,article ol{margin:8px 0 8px 22px}
article li{margin:5px 0}
.updated{color:var(--mut);font-size:14px}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;margin:16px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:18px 0}
.grid .card{margin:0}
.card h3{margin-top:0}
.btn{display:inline-block;background:var(--brand);color:#fff;padding:12px 20px;border-radius:12px;font-weight:700;text-decoration:none}
.btn.ghost{background:#fff;color:var(--brand);border:1.5px solid var(--brand)}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:10px 0}
summary{font-weight:700;cursor:pointer}
details p{margin:8px 0 0}
.note{background:#FFF8E1;border:1px solid #FFE08A;border-radius:12px;padding:14px 18px;margin:16px 0;font-size:15px}
.site-f{background:#0F2A1B;color:#BFD3C6;padding:34px 0;font-size:14px;line-height:1.7}
.site-f a{color:#fff;text-decoration:none}
.site-f a:hover{text-decoration:underline}
.site-f .cols{display:flex;flex-wrap:wrap;gap:22px 56px;justify-content:space-between}
.site-f .links{display:flex;flex-direction:column;gap:2px}
.site-f strong{color:#fff}
.legal{margin-top:22px;padding-top:16px;border-top:1px solid #244734;color:#8FA898;font-size:13px}
@media(max-width:560px){.site-h nav a:not(.btn){display:none}.hero{padding:32px 0 28px}}

/* ── Homepage-only sections ─────────────────────────────────────────── */
.hm-hero{background:linear-gradient(160deg,#0A6B33 0%,var(--brand) 55%,#16A34A 100%);color:#fff;padding:56px 0 64px;position:relative;overflow:hidden}
.hm-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hm-hero h1{font-size:clamp(32px,4.4vw,50px);line-height:1.1;letter-spacing:-.03em;font-weight:800}
.hm-hero p{margin-top:14px;font-size:17px;color:#E6F4EA;max-width:520px;line-height:1.6}
.hm-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.hm-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:13px;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;border:none}
.hm-btn-light{background:#fff;color:#0C6B32}
.hm-btn-outline{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.55)}
.hm-trust{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:30px;font-size:13.5px;color:#DDF0E2}
.hm-trust span{display:flex;align-items:center;gap:7px}
.hm-phone-wrap{display:flex;justify-content:center}
.hm-phone{width:min(100%,280px);aspect-ratio:9/18.5;background:#0F2A1B;border-radius:38px;padding:12px;box-shadow:0 30px 60px rgba(0,0,0,.35);position:relative}
.hm-phone-screen{width:100%;height:100%;background:#F5FAF6;border-radius:26px;overflow:hidden;display:flex;flex-direction:column}
.hm-phone-bar{background:#fff;padding:10px 14px;font-size:10px;font-weight:700;color:#16211A;border-bottom:1px solid #eee}
.hm-phone-bar b{display:block;font-size:15px;letter-spacing:-.3px}
.hm-phone-search{margin:8px 14px;background:#fff;border:1px solid #e3e3e3;border-radius:9px;padding:8px 10px;font-size:9.5px;color:#999}
.hm-phone-banner{margin:0 14px 8px;height:56px;border-radius:12px;background:linear-gradient(135deg,#FF6B35,#ff9a5a);display:flex;align-items:center;padding:0 12px;color:#fff;font-size:10px;font-weight:800}
.hm-phone-row{display:flex;gap:6px;padding:0 14px 8px}
.hm-phone-tile{flex:1;background:#fff;border-radius:9px;padding:8px 4px;text-align:center;font-size:8px;font-weight:700;color:#333}
.hm-phone-tile div{width:20px;height:20px;border-radius:6px;background:#E8F5E9;margin:0 auto 4px}
.hm-phone-sec{padding:6px 14px 4px;font-size:9.5px;font-weight:800;color:#16211A}
.hm-phone-prod{aspect-ratio:1;display:flex;flex-direction:column;justify-content:flex-end}
.hm-phone-prod div{width:100%;height:60%;margin:0 0 4px;border-radius:8px}
.hm-phone-shop{margin:0 14px 6px;background:#fff;border-radius:9px;padding:7px 8px;display:flex;align-items:center;gap:7px}
.hm-phone-shop div{width:26px;height:26px;border-radius:7px;background:#E8F5E9;flex-shrink:0}
.hm-phone-shop .tx{flex:1;display:flex;flex-direction:column;gap:3px}
.hm-phone-shop .tx b{height:6px;background:#ddd;border-radius:3px;width:70%}
.hm-phone-shop .tx span{height:5px;background:#eee;border-radius:3px;width:45%;display:block}

.hm-features{padding:64px 0}
.hm-features h2{text-align:center;font-size:clamp(24px,3vw,32px);letter-spacing:-.02em;color:#0F2A1B}
.hm-features .sub{text-align:center;color:#5A6B5F;max-width:520px;margin:10px auto 0;font-size:15.5px}
.hm-fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:36px}
.hm-fcard{background:#fff;border:1px solid #E1ECE4;border-radius:18px;padding:24px}
.hm-fcard .ic{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px}
.hm-fcard h3{font-size:16.5px;color:#0F2A1B}
.hm-fcard p{font-size:14px;color:#5A6B5F;margin-top:6px;line-height:1.55}

.hm-steps{background:#fff;padding:60px 0}
.hm-steps h2{text-align:center;font-size:clamp(24px,3vw,32px);color:#0F2A1B;letter-spacing:-.02em}
.hm-step-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}
.hm-step{text-align:center;padding:0 12px}
.hm-step .n{width:38px;height:38px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;margin:0 auto 14px}
.hm-step h3{font-size:15.5px;color:#0F2A1B}
.hm-step p{font-size:13.5px;color:#5A6B5F;margin-top:6px;line-height:1.55}

.hm-download{background:#0F2A1B;color:#fff;padding:60px 0}
.hm-dl-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hm-download h2{font-size:clamp(24px,3vw,32px);letter-spacing:-.02em}
.hm-download p{margin-top:12px;color:#BFD3C6;font-size:15.5px;max-width:460px;line-height:1.6}
.hm-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.hm-badge{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:10px 16px;min-width:168px;opacity:.72;cursor:default}
.hm-badge .ic{width:26px;height:26px;flex-shrink:0}
.hm-badge .tx{line-height:1.25}
.hm-badge .tx .small{display:block;font-size:10px;color:#9FB5A8}
.hm-badge .tx .big{display:block;font-size:14.5px;font-weight:700}
.hm-badge .soon{margin-left:auto;font-size:9px;font-weight:800;background:#FFBE0B;color:#3a2b00;padding:2px 7px;border-radius:20px;letter-spacing:.3px}
.hm-webapp{display:flex;align-items:center;gap:12px;background:var(--brand);border-radius:12px;padding:12px 16px;margin-top:14px;text-decoration:none;color:#fff}
.hm-webapp b{display:block;font-size:14.5px}
.hm-webapp span{font-size:12px;color:#DDF0E2}
.hm-qr-card{background:#fff;border-radius:20px;padding:22px;text-align:center;color:#16211A}
.hm-qr-card .box{width:150px;height:150px;margin:0 auto 14px;border:1px solid #eee;border-radius:12px;padding:8px}
.hm-qr-card .box svg{width:100%;height:100%}
.hm-qr-card h3{font-size:15px}
.hm-qr-card p{font-size:12.5px;color:#5A6B5F;margin-top:6px;line-height:1.5}

.hm-sell{padding:56px 0;text-align:center}
.hm-sell-card{max-width:640px;margin:0 auto;background:linear-gradient(135deg,#2563EB,#60A5FA);border-radius:22px;padding:40px 32px;color:#fff}
.hm-sell-card h2{font-size:clamp(20px,2.6vw,26px);letter-spacing:-.02em}
.hm-sell-card p{margin-top:10px;font-size:15px;color:#DCE9FF}

@media (max-width:860px){
  .hm-hero-grid{grid-template-columns:1fr}
  .hm-phone-wrap{order:-1;margin-bottom:8px}
  .hm-phone{width:200px}
  .hm-dl-grid{grid-template-columns:1fr}
  .hm-step-row{grid-template-columns:1fr}
}

/* ── New hero, matching the original epasalonline.com layout ─────────── */
.hm-topbar{background:var(--brand);color:#fff;text-align:center;padding:9px 16px;font-size:13.5px;font-weight:500}
.hm-topbar b{font-weight:800}
.hm-hero2{padding:20px 0}
.hm-hero-card{position:relative;border-radius:22px;overflow:hidden;min-height:520px;background:
    linear-gradient(rgba(255,255,255,.86),rgba(255,255,255,.86)),
    repeating-linear-gradient(90deg,#dfe6e2 0 40px,#e9efeb 40px 80px);
  padding:26px 32px}
.hm-hero-top{display:flex;justify-content:space-between;align-items:flex-start}
.hm-hero-logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:19px;color:#0C6B32}
.hm-hero-logo img{width:34px;height:34px}
.hm-hashtag{font-size:13px;font-weight:700;color:#16211A}
.hm-float{position:absolute;font-size:30px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.12))}
.hm-nepali-wrap{text-align:center;margin-top:6px}
.hm-nepali-pill{display:inline-block;background:var(--brand);color:#fff;font-weight:700;font-size:15px;padding:8px 20px;border-radius:8px}
.hm-nepali-big{font-size:clamp(30px,4.6vw,46px);font-weight:800;color:#0C6B32;margin-top:6px;letter-spacing:-.02em}
.hm-hero-mid{display:grid;grid-template-columns:1.05fr 1.1fr .85fr;gap:18px;align-items:center;margin-top:18px}
.hm-hero-mid4{grid-template-columns:1.05fr 1.15fr .8fr .85fr}

.hm-steps-card{background:#fff;border-radius:18px;box-shadow:0 14px 34px rgba(16,24,40,.12);padding:18px 16px;display:flex;align-items:flex-start;gap:10px}
.hm-signup-pill{background:var(--brand);color:#fff;font-weight:700;font-size:13.5px;padding:8px 18px;border-radius:20px;position:absolute;margin-top:-32px}
.hm-step-item{text-align:center;flex:1;min-width:0}
.hm-step-item .ic{font-size:26px;margin-bottom:6px}
.hm-step-item .t{font-size:10.5px;font-weight:800;color:#16211A;letter-spacing:.2px}
.hm-step-item .d{font-size:10px;color:#6b7a70;margin-top:3px;line-height:1.35}
.hm-step-chevron{align-self:center;color:#c7d0cb;font-size:18px;margin-top:14px}

.hm-mid-center{text-align:center}
.hm-dl-label{font-size:13px;font-weight:800;color:#16211A;margin-bottom:8px}
.hm-store-badges2{display:flex;flex-direction:column;gap:6px;align-items:center;margin-bottom:14px}
.hm-badge2{display:flex;align-items:center;gap:8px;background:#111;color:#fff;border-radius:8px;padding:6px 14px;width:190px;text-decoration:none;position:relative}
.soon3{margin-left:auto;flex-shrink:0;font-size:9px;font-weight:800;background:#FFBE0B;color:#3a2b00;padding:2px 7px;border-radius:10px}
.hm-badge2 .ic{width:20px;height:20px;flex-shrink:0}
.hm-badge2 .tx .small{display:block;font-size:8px;color:#ccc;line-height:1.3}
.hm-badge2 .tx .big{display:block;font-size:13px;font-weight:700;line-height:1.3}
.hm-badge2 .soon2{position:absolute;margin-left:96px;margin-top:-22px;font-size:7.5px;font-weight:800;background:#FFBE0B;color:#3a2b00;padding:1px 5px;border-radius:10px}

.hm-illus{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:280px}
.hm-illus-slot{width:100%;max-width:340px;aspect-ratio:16/11;border:2px dashed #b9c7bf;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#7a8c81;background:rgba(255,255,255,.5)}
.hm-illus-slot .big-ic{font-size:38px}
.hm-illus-slot span{font-size:11px;font-weight:700;text-align:center;padding:0 20px}
.hm-dots{display:flex;justify-content:center;gap:5px;margin-top:12px}
.hm-dots div{width:6px;height:6px;border-radius:50%;background:#d6d6d6}
.hm-dots div:first-child{width:18px;border-radius:4px;background:#16211A}

.hm-qr-col{text-align:center;align-self:start;margin-top:4px}
.hm-qr-slot{width:120px;height:120px;margin:0 auto 10px;border:1.5px solid #16211A;border-radius:8px;padding:6px;background:#fff}
.hm-qr-slot svg{width:100%;height:100%}
.hm-scan-txt{font-size:15px;font-weight:800;color:#B45309;line-height:1.25}
.hm-visit{font-size:11px;color:#16211A;margin-top:4px}
.hm-more-info{margin-top:18px;font-size:11px;color:#16211A;line-height:1.5}
.hm-more-info b{color:#B45309;display:block;font-size:11px;margin-bottom:2px}

/* ── Shop by Categories ─────────────────────────────────────────────── */
.hm-cats{padding:38px 0 10px}
.hm-cats-head{display:flex;justify-content:space-between;align-items:baseline}
.hm-cats-head h2{font-size:20px;font-weight:900;color:#16211A;letter-spacing:-.02em}
.hm-cats-head a{font-size:13.5px;font-weight:700;color:var(--brand);text-decoration:none;display:flex;align-items:center;gap:4px}
.hm-cats-rail{display:flex;gap:12px;overflow-x:auto;padding:18px 2px 10px}
.hm-cat-card{flex:0 0 110px;text-align:center}
.hm-cat-photo{width:110px;height:96px;border-radius:12px;background:#EAF1F4;border:1px solid #E1ECE4;display:flex;align-items:center;justify-content:center;color:#9db0a5;margin-bottom:8px}
.hm-cat-photo span{font-size:9px;font-weight:700;padding:0 8px;line-height:1.3}
.hm-cat-card .name{font-size:12px;font-weight:600;color:#16211A;line-height:1.3}

/* ── Secondary promo banner (Fresh Essentials style) ──────────────────── */
.hm-promo2{background:linear-gradient(135deg,var(--brand),#12a02a);border-radius:20px;margin:30px 0;padding:0;overflow:hidden;position:relative}
.hm-promo2-inner{display:flex;align-items:center;justify-content:space-between;padding:28px 36px;gap:24px;flex-wrap:wrap}
.hm-promo2-left{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.hm-promo2-logo{background:#fff;border-radius:12px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hm-promo2-logo img{width:34px;height:34px}
.hm-promo2 h2{color:#fff;font-size:clamp(28px,4vw,42px);font-weight:900;letter-spacing:-.01em;text-transform:uppercase}
.hm-promo2-ctas{display:flex;gap:10px;flex-wrap:wrap}
.hm-promo2-btn{display:flex;align-items:center;gap:6px;background:#0a5e26;color:#fff;padding:11px 20px;border-radius:24px;font-weight:700;font-size:14px;text-decoration:none;border:1.5px solid rgba(255,255,255,.25)}
.hm-promo2-btn.alt{background:#FFBE0B;color:#3a2b00}
.hm-promo2-photo{width:220px;height:120px;border-radius:14px;border:2px dashed rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;color:#eafeee;font-size:11px;font-weight:700;text-align:center;flex-shrink:0}

@media (max-width:900px){
  .hm-hero-mid{grid-template-columns:1fr}
  .hm-hero-mid4{grid-template-columns:1fr}
  .hm-illus{min-height:220px}
  .hm-promo2-inner{flex-direction:column;align-items:flex-start}
  .hm-hero-card{padding:20px 16px}
  .hm-hero-top{flex-wrap:wrap;gap:10px}
  .hm-qr-col{margin-top:10px}
  .hm-float{display:none}
}

/* ── Blinkit-order homepage sections ──────────────────────────────────── */
.hm-dhdr{background:#fff;padding:12px 0}
.hm-dhdr-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.hm-dhdr-loc{flex-shrink:0}
.hm-dhdr-loc .lbl{font-size:11px;color:#6b7a70;font-weight:600}
.hm-dhdr-loc .val{font-size:14.5px;font-weight:800;color:#16211A;letter-spacing:-.01em}
.hm-dhdr-search{flex:1;min-width:200px;display:flex;align-items:center;gap:10px;background:#F0F5F1;border:none;border-radius:10px;padding:11px 16px;text-decoration:none;color:#6b7a70;font-size:13.5px}
.hm-dhdr-search svg{flex-shrink:0}
.hm-dhdr-cta{flex-shrink:0;padding:11px 20px !important}

.hm-chero{background:var(--brand);padding:26px 0}
.hm-chero-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.hm-chero-text{flex:1;min-width:240px}
.hm-chero .nep-pill{display:inline-block;background:rgba(255,255,255,.16);color:#fff;font-weight:700;font-size:13px;padding:6px 14px;border-radius:7px;margin-bottom:8px}
.hm-chero .nep-big{font-size:clamp(26px,3.6vw,40px);font-weight:900;color:#fff;letter-spacing:-.03em;line-height:1.05}
.hm-chero p{color:#DFF2E4;font-size:13.5px;margin-top:8px;font-weight:500}
.hm-chero .hm-btn{margin-top:16px;border-radius:10px;font-weight:800}
.hm-chero-illus{width:150px;height:110px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.hm-chero-illus img{max-width:100%;max-height:100%}
.hm-chero-illus .fallback{font-size:56px}

.hm-grid-sec{padding:28px 0 6px}
.hm-grid-sec .hm-cats-head{margin-bottom:18px}
.hm-tilegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:12px 8px}
.hm-tile{text-align:center;text-decoration:none;color:inherit}
.hm-tile-photo{aspect-ratio:1;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:6px}
.hm-tile-photo img{width:82%;height:82%;object-fit:contain}
.hm-tile-photo span{font-size:34px}
.hm-tile .name{font-size:11.5px;font-weight:700;color:#16211A;line-height:1.25;letter-spacing:-.005em}

.hm-fr{padding:36px 0}
.hm-fr-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hm-fr-tile{border-radius:16px;padding:22px 22px;text-decoration:none;color:#fff;display:block}
.hm-fr-tile.food{background:#FF6B35}
.hm-fr-tile.ride{background:#2563EB}
.hm-fr-tile h3{font-size:19px;font-weight:900;letter-spacing:-.02em}
.hm-fr-tile p{font-size:13.5px;margin-top:6px;opacity:.92;max-width:260px}
.hm-fr-cta{display:inline-block;margin-top:14px;font-size:13.5px;font-weight:700}

.hm-mkt-teaser{padding:8px 0 36px}
.hm-mkt-card{background:linear-gradient(135deg,#111827,#1f2937);border-radius:20px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.hm-mkt-card h2{color:#fff;font-size:22px;font-weight:800;letter-spacing:-.01em}
.hm-mkt-card p{color:#D1D5DB;font-size:14px;margin-top:6px;max-width:420px}

.hm-dlblock{background:#0F2A1B;padding:44px 0}
.hm-dlblock-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}
.hm-dlblock h2{color:#fff;font-size:clamp(22px,2.6vw,28px);letter-spacing:-.02em}
.hm-dlblock>div>p{color:#BFD3C6;font-size:14.5px;margin-top:10px;max-width:440px}

.hm-seo{padding:40px 0;background:#fff}
.hm-seo h2{font-size:19px;color:#16211A;letter-spacing:-.01em;margin-bottom:10px}
.hm-seo p{font-size:13.5px;color:#5A6B5F;line-height:1.75;max-width:900px;margin-bottom:10px}

@media (max-width:760px){
  .hm-dhdr-row{gap:10px}
  .hm-dhdr-loc{order:1}
  .hm-dhdr-search{order:3;flex-basis:100%}
  .hm-dhdr-cta{order:2;margin-left:auto}
  .hm-chero-illus{display:none}
  .hm-fr-grid{grid-template-columns:1fr}
  .hm-dlblock-grid{grid-template-columns:1fr}
}
