:root {
  --paper: #f6f1e8;
  --ink: #161310;
  --muted: #6a6158;
  --line: #e4dcd0;
  --forest: #1c5c43;
  --forest-2: #164a36;
  --leaf: #2f7a58;
  --sale: #b54a1c;
  --white: #fffcf7;
  --serif: "Fraunces", Georgia, serif;
  --sans: "Outfit", system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font-family: inherit; }
.wrap { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 12px; top: 12px; background: #000; color: #fff; padding: 8px; z-index: 99; }

.announce {
  background: #111; color: #f4ead8; font-size: 12px; letter-spacing: .12em;
  text-transform: uppercase; overflow: hidden; white-space: nowrap;
}
.announce-track { display: inline-block; padding: 10px 0; animation: marq 28s linear infinite; }
@keyframes marq { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.site-header {
  position: sticky; top: 0; z-index: 40;
  background: rgba(246,241,232,.92); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.nav { display: flex; align-items: center; justify-content: space-between; min-height: 68px; gap: 16px; }
.logo { font-family: var(--serif); font-weight: 600; font-size: 1.45rem; letter-spacing: .02em; }
.logo span { font-size: .7rem; vertical-align: super; }
.nav-links { display: flex; gap: 22px; font-size: .95rem; }
.nav-links a:hover { color: var(--forest); }
.nav-tools { display: flex; align-items: center; gap: 14px; }
.icon-btn { background: none; border: 0; padding: 6px; cursor: pointer; position: relative; }
.icon-btn svg { width: 22px; height: 22px; }
.bag-count {
  position: absolute; top: -2px; right: -4px; background: var(--forest); color: #fff;
  border-radius: 99px; min-width: 18px; height: 18px; font-size: 11px; display: grid; place-items: center;
}
.menu-btn { display: none; }

.hero { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; padding: 48px 0 28px; }
.kicker { letter-spacing: .18em; text-transform: uppercase; font-size: 12px; color: var(--forest); }
.hero h1 { font-family: var(--serif); font-weight: 500; font-size: clamp(2.2rem, 4.5vw, 3.6rem); line-height: 1.12; margin: 10px 0 14px; }
.hero p { color: var(--muted); max-width: 42ch; }
.hero-img { border-radius: 22px; overflow: hidden; background: #efe8dc; min-height: 360px; }
.hero-img img { width: 100%; height: 100%; object-fit: cover; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border: 0; border-radius: 999px; padding: 12px 22px; cursor: pointer; font-weight: 560;
}
.btn-forest { background: var(--forest); color: #fff; }
.btn-forest:hover { background: var(--forest-2); }
.btn-ink { background: var(--ink); color: #fff; }
.btn-ghost { background: transparent; border: 1px solid var(--ink); }
.btn-wide { width: 100%; }
.btn[disabled] { opacity: .45; cursor: not-allowed; }

.trust { background: #111; color: #f4ead8; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; padding: 16px; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 48px 0; }
.split article { background: var(--white); border-radius: 20px; padding: 28px; border: 1px solid var(--line); }
.split h2 { font-family: var(--serif); font-weight: 500; font-size: 1.7rem; margin: 8px 0 10px; }

.section { padding: 28px 0 56px; }
.section h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(1.8rem, 3vw, 2.4rem); margin: 0 0 22px; }

.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card { background: var(--white); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; }
.card .media { background: #efe8dc; aspect-ratio: 1; position: relative; }
.card .media img { width: 100%; height: 100%; object-fit: contain; padding: 16px; }
.badge { position: absolute; top: 12px; left: 12px; background: #efe8dc; border-radius: 99px; padding: 4px 10px; font-size: 12px; }
.card .body { padding: 16px 16px 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.card .cat { color: var(--muted); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.card h3 { font-size: 1.05rem; margin: 0; line-height: 1.3; }
.price { font-weight: 600; }
.price s { color: var(--muted); font-weight: 400; margin-right: 8px; }
.stars { color: #b8860b; font-size: 13px; }

.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.steps li { list-style: none; background: var(--white); border-radius: 16px; padding: 18px; border: 1px solid var(--line); }
.steps { padding: 0; margin: 0; }
.steps span { display: block; font-family: var(--serif); font-size: 1.6rem; color: var(--forest); }

.faq details { background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; margin-bottom: 10px; }
.faq summary { cursor: pointer; font-weight: 600; }

.reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.reviews blockquote { background: var(--white); margin: 0; padding: 20px; border-radius: 16px; border: 1px solid var(--line); }
.reviews footer { margin-top: 12px; color: var(--muted); font-size: 14px; }

.site-footer { background: #111; color: #f4ead8; padding: 48px 0 24px; margin-top: 20px; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; }
.site-footer a:hover { color: #fff; }
.foot-copy { border-top: 1px solid #2a2a2a; margin-top: 28px; padding-top: 16px; font-size: 13px; color: #b7aa98; }

.wa {
  position: fixed; right: 16px; bottom: 16px; z-index: 30;
  background: #128C7E; color: #fff; border-radius: 999px; padding: 12px 16px; font-weight: 600;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}

.pdp { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; padding: 28px 0 48px; }
.gallery { background: #efe8dc; border-radius: 20px; min-height: 420px; }
.gallery img { width: 100%; height: 100%; object-fit: contain; padding: 24px; }
.thumbs { display: flex; gap: 8px; margin-top: 10px; }
.thumbs img { width: 72px; height: 72px; object-fit: cover; border-radius: 10px; cursor: pointer; background: #efe8dc; }
.opts { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.opt {
  border: 1px solid var(--line); background: var(--white); border-radius: 999px; padding: 8px 14px; cursor: pointer;
}
.opt.on { border-color: var(--forest); background: #e7f3ec; }
.opt.off { opacity: .45; cursor: not-allowed; }
.qty { display: flex; align-items: center; gap: 8px; }
.qty button { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line); background: var(--white); cursor: pointer; }
.pay-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; font-size: 12px; color: var(--muted); }
.tabs { margin-top: 28px; }
.tabs h3 { font-family: var(--serif); font-weight: 500; }

.shop-head { display: flex; justify-content: space-between; align-items: end; gap: 12px; padding-top: 28px; }
.crumbs { color: var(--muted); font-size: 14px; }

.checkout { display: grid; grid-template-columns: 1.2fr .8fr; gap: 24px; padding: 28px 0 56px; }
.box { background: var(--white); border: 1px solid var(--line); border-radius: 18px; padding: 20px; }
label { display: block; font-size: 13px; margin: 10px 0 4px; }
input, select, textarea {
  width: 100%; border: 1px solid var(--line); border-radius: 10px; padding: 11px 12px; background: var(--paper);
}
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.payopt { border: 1px solid var(--line); border-radius: 12px; padding: 12px; margin: 8px 0; display: flex; gap: 10px; align-items: center; }
.flash { padding: 10px 12px; border-radius: 10px; margin: 10px 0; }
.flash.ok { background: #e7f3ec; }
.flash.err { background: #fdece6; }

.drawer-bg { position: fixed; inset: 0; background: rgba(0,0,0,.35); display: none; z-index: 50; }
.drawer-bg.on { display: block; }
.drawer {
  position: fixed; top: 0; right: 0; height: 100%; width: min(420px, 100%); background: var(--white);
  z-index: 51; transform: translateX(110%); transition: transform .25s; display: flex; flex-direction: column;
}
.drawer.on { transform: none; }
.drawer-head, .drawer-foot { padding: 16px; border-bottom: 1px solid var(--line); }
.drawer-foot { border-bottom: 0; border-top: 1px solid var(--line); }
.drawer-body { flex: 1; overflow: auto; padding: 12px 16px; }
.line { display: grid; grid-template-columns: 64px 1fr auto; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.line img { width: 64px; height: 64px; object-fit: contain; background: #efe8dc; border-radius: 8px; }

.account { max-width: 720px; margin: 28px auto 56px; }
.mob-nav {
  display: none; position: fixed; inset: 0 0 0 30%; background: var(--white); z-index: 45; padding: 24px;
  box-shadow: -8px 0 30px rgba(0,0,0,.12);
}
.mob-nav a { display: block; padding: 12px 0; border-bottom: 1px solid var(--line); }
.checkout { display: grid; grid-template-columns: 1.2fr .8fr; gap: 20px; }
.box { background: var(--white); border: 1px solid var(--line); border-radius: 16px; padding: 18px; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.payopt { display: flex; gap: 8px; align-items: center; margin: 8px 0; }
.btn-wide { width: 100%; }
.btn-ghost { background: transparent; border: 1px solid var(--ink); }
.btn-ink { background: var(--ink); color: #fff; }
.crumbs, .muted { color: var(--muted); font-size: 14px; }
.shop-head { padding-top: 28px; }
.flash { padding: 10px 12px; border-radius: 10px; margin: 12px 0; }
.flash.ok { background: #e7f3ec; }
.flash.err { background: #fdece6; }
.prose p { margin: 0 0 12px; }
.account { padding: 28px 0 56px; }
.opt { border: 1px solid var(--line); background: var(--white); border-radius: 999px; padding: 8px 14px; cursor: pointer; }
.opt.on { border-color: var(--forest); background: #e7f3ec; }
.opt.off { opacity: .45; cursor: not-allowed; }
.cms { padding: 28px 0 56px; }
.reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.reviews blockquote { background: var(--white); margin: 0; padding: 20px; border-radius: 16px; border: 1px solid var(--line); }
.faq details { background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; margin-bottom: 10px; }
.stars { color: #b8860b; font-size: 13px; }
.price s { color: var(--muted); margin-right: 8px; }
.btn-ghost { background: transparent; border: 1px solid var(--ink); }
.btn-ink { background: var(--ink); color: #fff; }
.crumbs { color: var(--muted); font-size: 14px; padding-top: 18px; }
.muted { color: var(--muted); }
.shop-head { padding-top: 28px; }
@media (max-width: 860px) {
  .reviews, .steps, .split, .grid-3, .pdp, .checkout, .hero, .foot-grid { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  .nav-links { display: none; }
  .menu-btn { display: block; }
  .hero, .split, .pdp, .checkout, .foot-grid, .grid-3, .steps, .reviews { grid-template-columns: 1fr; }
  .hero { padding-top: 24px; }
}

.gallery-frame { position: relative; background: #efe8dc; border-radius: 20px; min-height: 420px; overflow: hidden; }
.gallery-frame .gallery { min-height: 420px; background: transparent; }
.sale-badge {
  position: absolute; top: 16px; left: 16px; z-index: 2;
  background: var(--sale); color: #fff; border-radius: 999px; padding: 6px 12px; font-size: 12px; font-weight: 600;
}
.pack-overlay {
  position: absolute; bottom: 16px; left: 16px; z-index: 2;
  background: #111; color: #fff; border-radius: 999px; padding: 6px 12px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase;
}
.thumbs img.on { outline: 2px solid var(--forest); }
.buybox h1 { font-family: var(--serif); font-weight: 500; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.15; margin: 6px 0 8px; }
.pdp-sub { color: var(--muted); margin: 0 0 10px; }
.pdp-loved { display: flex; align-items: center; gap: 10px; margin: 8px 0 16px; flex-wrap: wrap; }
.pdp-loved a { color: var(--forest); text-decoration: underline; text-underline-offset: 3px; }
.pdp-price { font-size: 1.7rem; margin: 0 0 18px; }
.pdp-price s { font-size: 1rem; }
.opt-label { font-weight: 600; margin: 16px 0 0; }
.opt em { font-style: normal; font-size: 11px; color: var(--muted); }
.pack-opts { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
.opt.pack {
  border-radius: 14px; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 12px 14px;
}
.pack-tag { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--forest); font-style: normal; font-weight: 600; }
.stock-line { color: var(--forest); font-size: 14px; margin: 14px 0 8px; }
.buy-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 8px; }
.trust-box { border: 1px solid var(--line); border-radius: 16px; padding: 16px; margin-top: 20px; background: var(--white); }
.trust-box strong { display: block; margin-bottom: 10px; }
.trust-pays { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.trust-pays span { border: 1px solid var(--line); border-radius: 8px; padding: 6px 10px; font-size: 12px; background: var(--paper); }
.aplus { background: #f3ece2; }
.aplus-mod { padding: 40px 0; border-top: 1px solid var(--line); }
.aplus-mod h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 0 0 20px; }
.howto-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding: 0; margin: 0; }
.howto-steps li { list-style: none; background: var(--white); border: 1px solid var(--line); border-radius: 16px; padding: 18px; }
.howto-steps span { display: block; font-family: var(--serif); font-size: 1.6rem; color: var(--forest); margin-bottom: 8px; }
.benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.benefit { background: var(--white); border: 1px solid var(--line); border-radius: 16px; padding: 20px; }
.benefit h3 { font-family: var(--serif); font-weight: 500; margin: 0 0 8px; }
.benefit p { margin: 0; color: var(--muted); }
.aplus-split { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center; }
.aplus-split.flip { direction: rtl; }
.aplus-split.flip > * { direction: ltr; }
.aplus-img { background: #efe8dc; border-radius: 18px; overflow: hidden; }
.aplus-img img { width: 100%; height: 100%; object-fit: cover; }
.aplus-cta { background: var(--white); border: 1px solid var(--line); border-radius: 18px; padding: 28px; text-align: center; }
.pdp-reviews { padding-bottom: 56px; }
.review-form { margin-top: 24px; max-width: 640px; }
.review-form h3 { font-family: var(--serif); font-weight: 500; margin-top: 0; }
.hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }
@media (max-width: 860px) {
  .buy-row, .howto-steps, .benefits, .aplus-split { grid-template-columns: 1fr; }
  .gallery-frame, .gallery-frame .gallery { min-height: 300px; }
}

/* Lentorax Confidence Block — Malano UI port */

.lx-cf-wrap{width:min(1180px, calc(100% - 32px));margin:28px auto 8px}

/* Under-ATC stock + payment strip (Malano look) */
.mal-stock-pill{
  display:inline-flex;align-items:center;gap:8px;
  background:#eef6e8;color:#1c5c43;
  border:1px solid #d4dcc5;border-radius:999px;
  font-size:13px;font-weight:700;padding:7px 12px;margin:12px 0 10px;
}
.mal-dot{width:8px;height:8px;border-radius:50%;background:#2e7d14;box-shadow:0 0 0 3px rgba(46,125,20,.18)}
.mal-pay{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px}
.mal-pay-label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:#1e4d10;margin-right:2px}
.mal-pay-label svg{flex:0 0 auto}
.mal-chip{
  display:inline-flex;align-items:center;gap:5px;
  background:#fff;border:1px solid #d5e2c6;border-radius:8px;
  padding:6px 9px;font-size:11.5px;font-weight:800;color:#2a2a2a;line-height:1;
}
.mal-chip-cod{background:#2e7d14;border-color:#256410;color:#fff}
.mal-chip-visa{color:#1a1f71;font-style:italic}
.mal-chip-rupay{color:#1b3f8f}
.mlw-cf{background:linear-gradient(180deg,#fffefb 0%,#f3f9ee 100%);border:1px solid #dbe7cc;border-radius:16px;padding:12px 10px 10px;margin:0 0 24px;box-shadow:0 1px 3px rgba(20,20,20,.05);text-align:center}
.mlw-cf, .mlw-cf *{box-sizing:border-box}
.mlw-cf-hd{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 4px}
.mlw-cf-hd svg{width:50px;height:21px;display:block}
.mlw-cf-stars{color:#d9a824;font-size:10.5px;letter-spacing:2.5px;line-height:1}
.mlw-cf-ttl{font-size:16px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#1e4d10;line-height:1.15;margin:0 0 3px}
.mlw-cf-ttl span{font-size:11.5px;font-weight:800;letter-spacing:.14em;color:#2f3a29;margin-right:6px;vertical-align:1px}
.mlw-cf-sub{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10.5px;color:#5d6852;font-weight:600;margin:0 0 9px}
.mlw-cf-sub:before, .mlw-cf-sub:after{content:'';flex:0 1 40px;height:1px}
.mlw-cf-sub:before{background:linear-gradient(90deg,rgba(201,161,59,0),#c9a13b)}
.mlw-cf-sub:after{background:linear-gradient(90deg,#c9a13b,rgba(201,161,59,0))}
.mlw-cf-grid{display:flex;flex-direction:column;gap:7px;margin:0 0 10px}
.mlw-cf-card{position:relative;background:#fff;border:1px solid #e6ecdd;border-radius:12px;padding:9px 10px;display:flex;flex-direction:row;align-items:center;gap:10px;text-align:left;box-shadow:0 1px 2px rgba(20,20,20,.04)}
.mlw-cf-num{display:none;position:absolute;top:8px;left:8px;width:24px;height:24px;border-radius:50%;background:#fdf3dd;border:1px solid #ecd9ac;color:#a3792a;font-size:10px;font-weight:800;align-items:center;justify-content:center}
.mlw-cf-card i{flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:rgba(46,125,20,.09);display:flex;align-items:center;justify-content:center;font-style:normal}
.mlw-cf-card i svg{width:22px;height:22px;display:block}
.mlw-cf-tx{display:flex;flex-direction:column;gap:1px;min-width:0}
.mlw-cf-card b{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#14210f;line-height:1.3}
.mlw-cf-card em{font-style:normal;font-size:11px;color:#5b6a53;line-height:1.35}
.mlw-cf-pay{background:#f2f8ec;border:1px solid #d8e6c6;border-radius:12px;padding:10px 8px;margin:0 0 10px}
.mlw-cf-pay-h{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#1e4d10}
.mlw-cf-pay-h svg{width:15px;height:15px;display:block}
.mlw-cf-pay-s{display:none;font-size:11.5px;color:#5d6852;margin:3px 0 0}
.mlw-cf-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:9px}
.mlw-cf-chips span{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #d5e2c6;border-radius:8px;padding:6px 9px;font-size:11.5px;font-weight:800;color:#2a2a2a;line-height:1}
.mlw-cf-chips svg{display:block}
.mlw-cf-chips .mlw-cf-cod{background:#2e7d14;border-color:#256410;color:#fff}
.mlw-cf-band{background:linear-gradient(180deg,#20490f 0%,#173a0a 100%);border-radius:14px;padding:14px 10px 6px;margin:0 0 10px}
.mlw-cf-band-h{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#f0e2ba;margin:0 0 12px}
.mlw-cf-band-h:before, .mlw-cf-band-h:after{content:'';flex:0 1 30px;height:1px;background:rgba(217,182,74,.55)}
.mlw-cf-band-g{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 6px}
.mlw-cf-band-g>div{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 1px 8px}
.mlw-cf-band-g svg{width:22px;height:22px;display:block}
.mlw-cf-band-g b{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fdf6e3;line-height:1.3}
.mlw-cf-band-g em{display:none;font-style:normal;font-size:10.5px;color:rgba(245,239,220,.72);line-height:1.35}
.mlw-cf-prom{background:#fdf6e4;border:1px solid #eeddb4;border-radius:12px;padding:10px;margin:0 0 10px}
.mlw-cf-prom-t{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#8a6a1e;margin:0 0 7px}
.mlw-cf-seal{display:none;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f4dfae,#d9b64a 70%,#b8933a);border:2px solid #c9a13b;box-shadow:0 2px 6px rgba(160,120,40,.35);align-items:center;justify-content:center;text-align:center;font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#4c3a10;line-height:1.25;padding:6px}
.mlw-cf-prom-g{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 8px;justify-items:start}
.mlw-cf-prom-g span{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#4a4634;text-align:left}
.mlw-cf-prom-g svg{width:14px;height:14px;display:block;flex:0 0 auto}
.mlw-cf-foot{background:#1e4d10;border-radius:999px;color:#f2ecd8;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:9px 12px;line-height:1.5}
.mlw-cf-foot i{font-style:normal;color:#e5c56b;margin-right:6px}
@media(min-width:700px){
.mlw-cf{padding:20px 22px 18px;border-radius:18px}
.mlw-cf-hd{gap:9px;margin:0 0 6px}
.mlw-cf-hd svg{width:66px;height:28px}
.mlw-cf-stars{font-size:13px;letter-spacing:3px}
.mlw-cf-ttl{font-size:24px}
.mlw-cf-ttl span{font-size:15px;letter-spacing:.18em;margin-right:8px;vertical-align:2px}
.mlw-cf-sub{font-size:12.5px;gap:10px;margin:0 0 14px}
.mlw-cf-sub:before, .mlw-cf-sub:after{flex:0 1 70px}
.mlw-cf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 14px}
.mlw-cf-card{flex-direction:column;align-items:center;text-align:center;gap:7px;padding:30px 14px 16px;border-radius:14px;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.mlw-cf-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(46,125,20,.15);border-color:rgba(46,125,20,.35)}
.mlw-cf-num{display:flex}
.mlw-cf-card i{width:46px;height:46px;border-radius:13px}
.mlw-cf-card i svg{width:28px;height:28px}
.mlw-cf-tx{display:contents}
.mlw-cf-card b{font-size:13.5px}
.mlw-cf-card em{font-size:12.5px}
.mlw-cf-pay{padding:14px 10px;border-radius:14px;margin:0 0 14px}
.mlw-cf-pay-h{font-size:13.5px;gap:7px}
.mlw-cf-pay-h svg{width:16px;height:16px}
.mlw-cf-pay-s{display:block;margin:4px 0 0}
.mlw-cf-chips{gap:7px;margin-top:11px}
.mlw-cf-chips span{padding:8px 11px;font-size:12.5px;gap:6px}
.mlw-cf-band{padding:18px 12px 8px;border-radius:16px;margin:0 0 14px}
.mlw-cf-band-h{font-size:12.5px;gap:10px;margin:0 0 16px}
.mlw-cf-band-h:before, .mlw-cf-band-h:after{flex:0 1 46px}
.mlw-cf-band-g{grid-template-columns:repeat(6,1fr);gap:14px 10px}
.mlw-cf-band-g>div{gap:5px;padding:0 2px 10px}
.mlw-cf-band-g svg{width:26px;height:26px}
.mlw-cf-band-g b{font-size:11px}
.mlw-cf-band-g em{display:block}
.mlw-cf-prom{display:flex;align-items:center;gap:16px;padding:14px 12px;border-radius:14px;margin:0 0 12px}
.mlw-cf-prom-t{display:none}
.mlw-cf-seal{display:flex;flex:0 0 auto}
.mlw-cf-prom-g{display:flex;flex-wrap:wrap;flex:1;justify-content:space-around;gap:9px 16px}
.mlw-cf-prom-g span{font-size:11px;gap:6px}
.mlw-cf-prom-g svg{width:15px;height:15px}
.mlw-cf-foot{font-size:11px;padding:11px 14px}
}
@media(prefers-reduced-motion:reduce){
.mlw-cf-card{transition:none}
.mlw-cf animateTransform, .mlw-cf animate{display:none}
}
.mlw-cf p:empty{display:none}
/* lx-p0 */
.form-err{color:#b42318;font-size:13px;margin:8px 0 0;display:block}
.gstin-box{margin:12px 0 8px}
.gstin-box summary{cursor:pointer;color:#1e4d10;font-weight:600}
.empty-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:18px}
.sticky-atc{display:none}
@media (max-width:720px){
  .sticky-atc{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid #e6e1d6;padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:12px;align-items:center;box-shadow:0 -6px 20px rgba(0,0,0,.08)}
  .sticky-atc .btn{flex:1}
  .sticky-atc .sp{font-weight:700;min-width:72px}
  body{padding-bottom:76px}
}
.opt.off,.opt[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}
