/* ===== Minimal Boutique theme ===== */
:root{--bl:#f3f4f6;--bd:#111;--r:4px;--bg:#fff}
body,#app{background:#fff}
.mn-top{background:#111;color:#fff;text-align:center;font-size:12px;padding:6px 12px;letter-spacing:.2px}
.mn-hdr{background:#fff;color:#111;border-radius:0;box-shadow:0 1px 0 #eee;padding:10px 14px 12px}
.mn-hdr .ibtn{background:transparent;color:#111}
.mn-hdr .hname b{font-size:19px;letter-spacing:.5px;text-transform:uppercase}
.mn-hdr .hname small{color:#6b7280}
.mn-hdr .search{background:#f5f5f5;border-radius:4px;height:40px}
.mn-hdr .badge{top:2px;left:auto;right:0;background:#111}
.hdr:not(.mn-hdr){background:#fff;color:#111;border-radius:0;box-shadow:0 1px 0 #eee}
.hdr:not(.mn-hdr) .ibtn{background:#f5f5f5;color:#111}
.hdr:not(.mn-hdr) .search{background:#f5f5f5;border-radius:4px}
.mn-hero{position:relative;margin:0;height:62vw;max-height:420px;overflow:hidden;background:#eee}
.mn-hero img{width:100%;height:100%;object-fit:cover}
.mn-cap{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 18px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.6))}
.mn-cap b{display:block;font-size:24px;line-height:1.15}
.mn-cap small{display:block;font-size:13px;opacity:.9;margin-top:4px}
.mn-cap a{display:inline-block;margin-top:10px;font-size:13px;font-weight:700;border-bottom:1.5px solid #fff;padding-bottom:1px}
.mn-tabs{display:flex;gap:18px;overflow-x:auto;padding:14px 16px 0;border-bottom:1px solid #eee;scrollbar-width:none}
.mn-tabs::-webkit-scrollbar{display:none}
.mn-tabs button{padding:0 0 10px;font-size:14px;font-weight:600;color:#9ca3af;white-space:nowrap;border-bottom:2px solid transparent}
.mn-tabs button.on{color:#111;border-color:#111}
.sech h3{font-size:15px;text-transform:uppercase;letter-spacing:.8px}
.sech a{color:#111;text-decoration:underline}
.grid{gap:18px 12px}
.mn-pc{background:transparent;box-shadow:none;border-radius:0}
.mn-pc .pim{aspect-ratio:3/4;border-radius:2px;background:#f4f4f4}
.mn-pc .pb{padding:8px 0 0}
.mn-pc .pn{font-size:13px;font-weight:500;color:#374151;height:34px}
.mn-pc .price b{color:#111;font-size:15px}
.mn-pc .off{background:#111;border-radius:2px}
.mn-pc .fav{background:transparent;color:#111}
.mn-pc .fav.on{color:#ef4444}
.mn-add{margin-top:6px;height:32px;border:1.5px solid #111;border-radius:2px;font-weight:700;font-size:12.5px;color:#111;background:#fff}
.mn-add[disabled]{opacity:.35}
.hscroll .pc{flex-basis:160px}
.chip.on{background:#111;border-color:#111}
.cat .ci{color:#111;border-radius:4px}
.catgrid .cat .ci{background:#f4f4f4}
.btn{background:#111;border-radius:2px}
.btn.ol{background:#fff;color:#111;border:1.5px solid #111}
.bnav a.on{color:#111}
.bnav .badge{background:#111}
.card,.oc{border-radius:4px;box-shadow:none;border:1px solid #eee}
.opt,.fld input,.fld textarea,.qty,.var{border-radius:4px}
.opt.on,.var.on{border-color:#111;background:#f5f5f5;color:#111}
.sheet{border-radius:0}
.price b{color:#111}
.sum.t span[style]{color:#111!important}
