/* ---- style-00.css (V20.8.x) ---- */
:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}
/* ===== MiMi Signature Gift Editorial Experience ===== */
.mgg{--mgg-ink:#2e261e;--mgg-gold:#af8a59;--mgg-cream:#f8f2e8;--mgg-red:#9f2038;color:var(--mgg-ink);font-family:inherit;overflow-wrap:anywhere}
.mgg button{cursor:pointer;font:inherit}
.mgg h2,.mgg h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.02em}
.mgg-header{padding:2px 2px 14px}.mgg-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}
.mgg-topline span{font-size:10px;letter-spacing:.035em;color:#8b7357;white-space:nowrap}
.mgg-back{font-size:12px!important;font-weight:700!important;border:1px solid #dacbb4;border-radius:999px;background:#fff;padding:9px 12px;color:#3d342c}
.mgg-eyebrow,.mgg-index{font-size:10px!important;font-weight:800;color:#a17d51;letter-spacing:.14em;margin:0 0 7px!important}
.mgg-header h2{font-size:clamp(26px,6.3vw,34px);font-weight:500;line-height:1.2;margin:0 0 13px;color:#28231d}
.mgg-header h2 em{font-style:normal;color:#916438}
.mgg-header>p:last-child{font-size:14px;line-height:1.65;color:#675849;margin:0}
.mgg-hero{margin:6px 0 15px;border-radius:16px;overflow:hidden;background:#261b14}
.mgg-hero img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.mgg-hero figcaption{background:#241a16;color:#f4e6d1;text-align:center;font-size:9px;letter-spacing:.12em;padding:11px 6px}
.mgg-mini-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 22px}
.mgg-mini-nav button{display:flex;justify-content:space-between;align-items:center;min-width:0;gap:2px;border:1px solid #e4d5c1;background:#fcfaf5;border-radius:10px;padding:11px 7px;text-align:left;color:#54463b;font-size:10px;font-weight:750;line-height:1.28}
.mgg-mini-nav button span{font-size:14px;color:#a47f4d;flex:none}
.mgg-section{scroll-margin-top:30px;border-top:1px solid #e8dac6;padding:25px 1px 27px}
.mgg-section h3{font-size:clamp(23px,5.4vw,28px);line-height:1.22;margin:0 0 12px;color:#2e261d;font-weight:500}
.mgg-section>p:not(.mgg-index):not(.mgg-smallnote){font-size:13px;line-height:1.75;color:#6b5b4c;margin:0 0 14px}
.mgg-points{display:grid;grid-template-columns:1fr;gap:0;background:#fffaf1;border-radius:15px;border:1px solid #e4d4bb;padding:4px 14px}
.mgg-points>div{display:grid;grid-template-columns:100px 1fr;gap:8px;align-items:center;padding:13px 2px;border-bottom:1px solid #efe1cf}
.mgg-points>div:last-child{border-bottom:0}.mgg-points b{color:#8c633b;font-size:13px}.mgg-points span{color:#6b5b4c;font-size:12px;line-height:1.5}
.mgg-steps{display:grid;gap:9px;margin-top:17px}.mgg-step{display:grid;grid-template-columns:49px minmax(0,1fr);gap:12px;align-items:start;border:1px solid #e9ddcc;background:#fffdf8;border-radius:13px;padding:13px}
.mgg-step>span{font-family:Georgia,serif;font-size:25px;color:#a78352;line-height:1}
.mgg-step b{font-size:14px;color:#35291e}.mgg-step p{margin:5px 0 0;font-size:12px;line-height:1.55;color:#76695b}
.mgg-ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mgg-way{background:#fdf9f2;border:1px solid #e9dac7;border-radius:15px;min-width:0;padding:15px 11px}
.mgg-way>span{display:block;font-size:23px;color:#a17d50;margin-bottom:10px}.mgg-way b{display:block;font-size:13px;color:#382b22}.mgg-way p{margin:6px 0 0;font-size:11px;line-height:1.55;color:#6d5d4e}
.mgg-smallnote{font-size:10px!important;line-height:1.5!important;color:#8d806d!important;margin:13px 0 0!important}
.mgg-who-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mgg-who{position:relative;display:grid;text-align:left;gap:6px;border:1px solid #e2cfb5;border-radius:14px;background:#fffaf1;padding:12px;min-height:99px;color:#3c2f25}.mgg-who>span:first-child{font-size:21px;color:#a27c4c}.mgg-who>b{font-size:13px}.mgg-who>small{font-size:11px;line-height:1.35;color:#89745e}.mgg-who>span:last-child{position:absolute;right:12px;top:12px;color:#b28c62}.mgg-who:focus-visible,.mgg-mini-nav button:focus-visible,.mgg-primary:focus-visible{outline:3px solid #c6a56a;outline-offset:2px}
.mgg-convert{margin:7px 0 15px;border:1px solid #d4b98d;border-radius:17px;background:linear-gradient(155deg,#fff8ed,#fffdf9);padding:18px 15px}.mgg-convert-top{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap}.mgg-badge{background:#8b1834;color:#fff;padding:6px 8px;border-radius:7px;font-size:9px;font-weight:800;letter-spacing:.05em}.mgg-convert-top>span:last-child{font-size:10px;color:#8b5e3e}
.mgg-convert h3{margin:17px 0 11px;font-size:23px;line-height:1.25;font-weight:500}.mgg-price{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.mgg-price strong{font-size:29px;color:#9d1736}.mgg-price del{font-size:14px;color:#8d837b}.mgg-discount{font-size:12px;font-weight:800;color:#9d1736}
.mgg-convert>p{font-size:11px;color:#6f5f50;line-height:1.6;margin:8px 0 16px}.mgg-primary{display:flex;justify-content:center;align-items:center;gap:10px;border:0;border-radius:99px;background:#2e261e;color:#fff;width:100%;padding:15px 12px;font-weight:800!important;font-size:13px!important}.mgg-primary:disabled{opacity:.45;cursor:not-allowed}.mgg-secondary{display:block;width:100%;border:0;background:transparent;color:#77634f;font-size:12px!important;margin-top:10px;padding:9px}
.mgg-foot{display:grid;grid-template-columns:107px minmax(0,1fr);gap:8px;align-items:center}.mgg-foot button{width:100%;padding:12px 7px;border-radius:99px;font-size:11px;font-weight:800;line-height:1.3}.mgg-foot-back{border:1px solid #ddcdb6;background:#fff;color:#5a4939}.mgg-foot-buy{border:0;background:#2e261e;color:#fff}.mgg-foot-buy:disabled{opacity:.48}
@media(min-width:520px){.mgg-mini-nav button{font-size:12px}.mgg-ways .mgg-way p{font-size:12px}}


/* ===== MiMi V20 FIRST TASTE: chèn ngay sau “Bugak là gì?”, không thay dữ liệu sản phẩm ===== */
.first-taste{position:relative;isolation:isolate;margin:12px 0 28px;padding:25px 20px 20px!important;background:linear-gradient(155deg,#fffdf8 0%,#f8f1e7 68%,#f5e9dc 100%);border-top:1px solid #ead9bd;border-bottom:1px solid #ead9bd;overflow:hidden}
.first-taste:before{content:"";position:absolute;right:-55px;top:-69px;width:180px;height:180px;border:1px solid rgba(166,119,67,.2);border-radius:50%;z-index:-1;box-shadow:0 0 0 20px rgba(166,119,67,.025),0 0 0 43px rgba(166,119,67,.025)}
.ft-topline{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:9.8px;letter-spacing:.11em;text-transform:uppercase;color:#986f49;font-weight:800;line-height:1.4}
.ft-star{font-size:17px;line-height:1;color:#a77842;flex:none}
.ft-topline>span:nth-child(2){flex:1}
.ft-topright{border:1px solid rgba(151,111,69,.3);border-radius:999px;padding:5px 8px;font-size:9.5px;white-space:nowrap;letter-spacing:0}
.first-taste .ft-title{margin:12px 0 8px;font-size:clamp(27px,7.3vw,34px);line-height:1.14;letter-spacing:-.02em;max-width:355px;color:#2f261f}
.ft-sub{font-size:13.5px;line-height:1.55;color:#6d5d50;margin:0 0 14px;max-width:370px}
.ft-benefits{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:17px}
.ft-benefits>span{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;border-radius:999px;background:#fffdf9;border:1px solid #e9dac5;padding:7px 9px;color:#685744;line-height:1.2}
.ft-benefits>span>span:first-child{color:#b7894a}
.first-taste .cbt{background:#fffcf8;box-shadow:0 14px 32px rgba(65,42,20,.075),inset 0 0 0 1px rgba(192,155,107,.28);padding:12px 12px 14px;border-radius:18px;gap:12px}
.first-taste .cbim{border-radius:12px;gap:5px;background:#f5ede1}
.first-taste .cbim img{aspect-ratio:3/3.7}
.first-taste .cbt-l{font-weight:700!important;font-size:13.5px!important;color:#392b21!important}
.first-taste .cbt-p{margin:10px 0 8px!important}
.first-taste .cbt-p b{font-size:25px;color:#9f1738}
.first-taste .cbt .btn{border-radius:999px;min-height:48px;background:#2c2621;color:#fff;font-weight:700}
.first-taste .cbo-own{background:linear-gradient(130deg,#fff8f4,#f9ece7);box-shadow:inset 0 0 0 1px rgba(171,30,59,.15);padding:12px 12px 13px;border-radius:14px;margin-top:12px}
.first-taste .cbo-own p{margin:0 0 9px;color:#6b544a}
.first-taste .cbo-go{min-height:48px;border-radius:999px}
.ft-fine{margin:12px 4px 0;font-size:10px;color:#76685a;line-height:1.45}
@media(min-width:600px){.first-taste{border-radius:22px;margin-inline:12px}.first-taste .ft-title{font-size:34px}}
@media(max-width:359px){.first-taste{padding-inline:14px!important}.ft-benefits>span{font-size:9.8px;padding:6px 7px}.ft-topright{font-size:9px}}


/* === MiMi Sales Hub 20.4 · CHỈ XEM TRƯỚC / KHÔNG PHẢI QUẢN TRỊ THẬT === */
.msh-entry{position:fixed;bottom:calc(83px + env(safe-area-inset-bottom));left:10px;z-index:75;border:1px solid #d4c9b2;border-radius:100px;background:#2d322d;color:#fff;padding:9px 13px;font:700 11px/1.2 system-ui,sans-serif;box-shadow:0 5px 20px #0002;cursor:pointer;max-width:145px}
body.lock .msh-entry,body.msh-active .msh-entry{display:none!important}
.msh-root[hidden]{display:none!important}
.msh-root{position:fixed;inset:0;z-index:3000;background:#f8f7f4;color:#252a27;overflow-y:auto;overscroll-behavior:contain;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:14px}
.msh-wrap{max-width:960px;margin:0 auto;padding:20px 18px 100px}
.msh-head{background:#202e29;color:#fff;padding:17px 20px;position:sticky;top:0;z-index:3;box-shadow:0 2px 10px #0001}
.msh-head-inner{max-width:960px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
.msh-brand{font-weight:850;font-size:16px;letter-spacing:.1px}.msh-brand small{display:block;font-size:10px;color:#d6d2bd;margin-top:3px;letter-spacing:.5px}
.msh-close{border:1px solid #6b756f;color:white;background:transparent;border-radius:11px;padding:9px 12px;font-size:12px;font-weight:650;cursor:pointer}
.msh-topline{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin:18px 0}
.msh-title{font-size:26px;line-height:1.2;font-weight:780;margin:0}.msh-badge{font-weight:750;color:#8d5326;background:#fff0d6;border-radius:99px;padding:5px 9px;font-size:10px}
.msh-note{font-size:12px;line-height:1.6;color:#656e66;margin:4px 0 16px}
.msh-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.msh-stat{border:1px solid #e3e0d7;border-radius:15px;background:white;padding:13px 12px}.msh-stat b{font-size:25px;line-height:1.2;display:block;margin-bottom:4px}.msh-stat span{font-size:10.5px;color:#59625c;font-weight:700}
.msh-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:15px 0}
.msh-tabs button{border:1px solid #ded9ca;background:white;border-radius:12px;padding:11px 6px;line-height:1.4;font-weight:720;color:#4f5a53;font-size:11px;cursor:pointer}
.msh-tabs button[aria-selected=true]{background:#293e32;border-color:#293e32;color:white}
.msh-panel,.msh-item{border:1px solid #e7e1d7;border-radius:16px;background:white;padding:16px;margin-bottom:12px;box-shadow:0 3px 14px #2a39300b}
.msh-item{padding:14px}.msh-row{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.msh-h3{font-size:16px;font-weight:750;margin:0}
.msh-state{border-radius:99px;padding:4px 9px;background:#fff3d9;color:#8a5a10;font-size:10px;font-weight:800}
.msh-state[data-status=working]{background:#e3f0fe;color:#28507c}.msh-state[data-status=draft],.msh-state[data-status=waiting]{background:#e9e5ff;color:#5549a2}.msh-state[data-status=done]{background:#e4f5e9;color:#236e41}
.msh-muted{font-size:11px;color:#68736b;line-height:1.5}.msh-excerpt{background:#f6f6f1;border-radius:11px;padding:10px;margin:10px 0;color:#414942;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.msh-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.msh-btn{border:1px solid #d5d8d1;background:white;color:#24352b;padding:9px 11px;border-radius:10px;font-size:11px;font-weight:750;cursor:pointer;min-height:38px}.msh-btn.primary{background:#2e4937;color:#fff;border-color:#2e4937}.msh-btn.red{background:#b22239;color:white;border-color:#b22239}.msh-btn:disabled{opacity:.45;cursor:not-allowed}
.msh-empty{padding:32px 18px;text-align:center;border:1px dashed #d3d3c8;border-radius:14px;background:#fff}.msh-empty strong{display:block;margin-bottom:7px}
.msh-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.msh-channel{border:1px solid #e6e2da;border-radius:11px;padding:11px;background:#fafaf7}.msh-channel b{display:block;font-size:12px;margin-bottom:3px}.msh-channel span{font-size:10px;color:#9c6324}
.msh-detail{margin-top:14px;padding-top:12px;border-top:1px solid #eee9dd}.msh-items{border-top:1px solid #e7e5db;margin-top:10px}.msh-line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #f2f0e9;font-size:12px}.msh-line b{white-space:nowrap}
.msh-alert{border-radius:10px;padding:10px 12px;background:#f0f5ec;color:#35533c;font-size:12px;line-height:1.5;margin:9px 0}
.msh-demo-label{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.5px;border:1px solid #f0cfad;color:#a66c2d;border-radius:99px;padding:3px 6px;margin-left:6px}
.msh-cart-info{border:1px solid #dfe4da;border-radius:11px;background:#f6f8f4;padding:9px 11px;font-size:12px;margin:6px 0}
.msh-chat-hint{font-size:12px;padding:10px;border-radius:9px;background:#f2f7ef;color:#3c573f;line-height:1.5}
#staffForm .msh-mini{padding:11px;border:1px solid #deddd3;border-radius:10px;background:#faf9f4;font-size:12px;line-height:1.5;margin:3px 0}
#staffForm .msh-mini b{display:block;color:#35443a;margin-bottom:3px}
#staffForm .msh-consent{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.55;color:#58645d;margin:6px 0}
#staffForm .msh-consent input{margin-top:3px;accent-color:#b3223c;flex:0 0 auto;min-width:16px;min-height:16px}
@media(min-width:740px){.msh-wrap{padding:25px 27px 100px}.msh-stat b{font-size:32px}.msh-tabs button{font-size:13px;padding:15px 8px}}
@media(max-width:380px){.msh-root{font-size:13px}.msh-wrap{padding:16px 10px 90px}.msh-head{padding:14px 12px}.msh-title{font-size:23px}.msh-tabs button{font-size:10px;padding:10px 4px}.msh-cards{gap:6px}.msh-stat{padding:10px 8px}.msh-stat span{font-size:9.5px}.msh-channel-grid{gap:5px}.msh-channel{padding:8px 6px}}

/* ===== MiMi V20.7 · Khám phá Bugak: photographic editorial, not children's illustration ===== */
.bkreal{padding:0 0 28px;background:#fffcf6;color:#2e2923}
.bkreal-cover{position:relative;margin:0 -20px!important;overflow:hidden;background:#f0e4d5}
.bkreal-cover>img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover;object-position:center;}
.bkreal-cover figcaption{position:absolute;right:10px;bottom:9px;max-width:70%;background:rgba(250,248,243,.91);border-radius:4px;padding:4px 7px;font-size:9px;line-height:1.25;color:#706252;text-align:right}
.bkreal-intro{padding:22px 0 12px}
.bkreal-intro .eyebrow{color:#a66c2a;font-size:10px;letter-spacing:.2em;font-weight:750}
.bkreal-intro h2{font-size:clamp(27px,7.5vw,35px);line-height:1.12;margin:6px 0 12px;letter-spacing:-.025em;max-width:18ch}
.bkreal-intro>p{font-size:14.5px;line-height:1.68;color:#62594e;margin:0}
.bkreal-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 26px}
.bkreal-nav button{display:flex;align-items:center;gap:8px;padding:12px 10px;text-align:left;border:1px solid #e6d8c3;border-radius:12px;background:#fffaf1;font-size:12px;font-weight:700;color:#3e3327}
.bkreal-nav span{color:#b38957;font-weight:800;font-size:11px}
.bkreal-sec{padding:25px 0 27px;border-top:1px solid #eadfd0;scroll-margin-top:20px}
.bkreal-num{margin:0 0 7px;color:#a36c3c;font-weight:800;letter-spacing:.18em;font-size:10px}
.bkreal-sec h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,6.5vw,29px);line-height:1.17;color:#2e241e;letter-spacing:-.01em;margin:0 0 10px}
.bkreal-sec>p:not(.bkreal-num){font-size:13.5px;line-height:1.6;color:#665d52;margin:0 0 14px}
.bkreal-ing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bkreal-tile,.bkreal-product{display:flex;flex-direction:column;align-items:stretch;background:#fff;border:1px solid #eee1d2;overflow:hidden;border-radius:12px;text-align:left;cursor:pointer;color:#2e2a25}
.bkreal-tile img{width:100%;height:145px;object-fit:contain;background:#f9f5ec;padding:7px}
.bkreal-tile span{font-weight:700;font-size:12px;line-height:1.33;padding:9px 10px 0;min-height:42px}
.bkreal-tile small{font-size:11px;color:#a7253e;padding:3px 10px 10px;font-weight:700}
.bkreal-stage{border-radius:15px;border:1px solid #eadbc6;background:#fffaf3;overflow:hidden}
.bkreal-stage-item{display:flex;gap:12px;padding:15px 14px;border-bottom:1px solid #ecdfd0;align-items:flex-start}
.bkreal-stage-item:last-child{border-bottom:0}
.bkreal-stage-item>b{font-size:22px;line-height:1;color:#bc9254;font-family:Georgia,serif;font-weight:500;flex:0 0 28px}
.bkreal-stage-item strong{font-size:13.5px;font-weight:740}
.bkreal-stage-item p{font-size:12.5px;color:#73675b;line-height:1.5;margin:3px 0 0}
.bkreal-note{font-size:11px!important;line-height:1.5!important;color:#827569!important;margin-top:10px!important}
.bkreal-eat{padding:26px 16px!important;background:linear-gradient(130deg,#f2e7d5,#fffaf1);border-radius:16px;border-top:0;margin:0 -6px 18px}
.bkreal-eat p{margin-bottom:0!important}
.bkreal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bkreal-product img{width:100%;height:140px;object-fit:contain;background:#f9f5ef;padding:7px}
.bkreal-product b{padding:8px 9px 3px;font-size:12px;line-height:1.3;min-height:45px}
.bkreal-product small{font-weight:750;color:#aa1732;font-size:14px;padding:0 9px 10px}
.bkreal :where(button):focus-visible{outline:3px solid #b70b32;outline-offset:2px}
@media(min-width:420px){.bkreal-ing{grid-template-columns:repeat(3,minmax(0,1fr))}.bkreal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.bkreal *{scroll-behavior:auto!important}}

/* ===== MiMi V20.8 · Bugak Heritage Experience: editorial, shoppable, accessible ===== */
.bkreal .bkreal-intro h2{max-width:none;font-size:clamp(29px,7.2vw,36px)}
.bkreal-quote{font-family:Georgia,serif;font-size:17px!important;color:#403127!important;line-height:1.45!important;border-left:3px solid #bea16c;padding:3px 0 3px 13px;margin:16px 0 0!important}
.bkreal-eat{background:transparent!important;border-top:1px solid #eadfd0!important;padding:25px 0!important;margin:0!important}
.bkreal-ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}
.bkreal-way{border:1px solid #eadfd1;background:#fffdf9;border-radius:15px;padding:15px 12px 13px;min-height:154px}
.bkreal-way .bkreal-way-num{color:#b18e5e;font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1}
.bkreal-way h4{font-size:14px;margin:11px 0 5px;line-height:1.3;color:#35291e}
.bkreal-way p{font-size:12px;line-height:1.5;color:#6e6358;margin:0}
.bkreal-gift{padding:24px 0 28px;border-top:1px solid #eadfd0}
.bkreal-gift-photo{display:block;width:100%;height:auto;max-height:235px;object-fit:contain;background:#f7f4ed;border-radius:14px;margin:12px 0}
.bkreal-gift-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.bkreal-gift-actions button{flex:1 1 180px;min-height:44px}
.bkreal-last{margin-top:14px;display:grid;gap:9px;padding:18px 16px;background:linear-gradient(160deg,#faf4e8,#fffdf9);border:1px solid #ead9bd;border-radius:16px}
.bkreal-last strong{font-family:Georgia,serif;color:#382a20;font-size:19px;line-height:1.25}
.bkreal-last p{margin:0;font-size:12.5px;color:#6e6254;line-height:1.45}
.bkreal-last button{min-height:45px}
.bkreal .bkreal-nav button{min-height:47px}
.bkreal-foot{display:flex;gap:8px;width:100%;align-items:stretch}
.bkreal-foot button{min-width:0;font-size:12px;line-height:1.3;white-space:normal!important;min-height:48px;padding:9px 10px;flex:1}
.bkreal-foot button:first-child{flex:1.25}
@media(max-width:360px){.bkreal-way{padding:12px 10px;min-height:170px}.bkreal-foot button{font-size:11px}}
/* ===== MiMi V20.8 · TASTE-FIRST DISCOVERY, EDITORIAL MOBILE ===== */
.bkxp{font-family:inherit;color:#2e2923;padding-bottom:26px}
.bkxp-cover{margin-bottom:0!important;border-radius:0 0 14px 14px}
.bkxp-cover>img{aspect-ratio:1.52!important;object-position:center}
.bkxp-head{padding:22px 0 13px}
.bkxp-kicker{font-size:10px;letter-spacing:.12em;color:#a66b39;font-weight:800;margin:0 0 9px}
.bkxp-kicker span{letter-spacing:0;color:#956d54}
.bkxp-head h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,7.1vw,38px);line-height:1.13;letter-spacing:-.025em;color:#33221b;margin:0 0 12px;max-width:23ch}
.bkxp-hook{font-size:18px;font-weight:800;line-height:1.32;color:#af173c;margin:0 0 17px}
.bkxp-question{font-size:15px;line-height:1.52;color:#362f27;font-weight:700;margin:0 0 10px}
.bkxp-lead{font-size:13.5px;line-height:1.72;color:#6c5e53;margin:0 0 13px}
.bkxp-quote{margin:14px 0 18px;border-left:3px solid #c59b61;padding:7px 0 7px 13px;color:#49372b;font-family:Georgia,serif;font-style:italic;font-size:15px;line-height:1.5}
.bkxp-intro-ctas,.bkxp-last-actions{display:flex;flex-wrap:wrap;gap:9px}
.bkxp-intro-ctas button,.bkxp-last-actions button{flex:1 1 190px;min-height:44px}
.bkxp-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 8px;gap:8px}
.bkxp-nav button{background:#fcf8f0;min-height:48px!important;font-size:12px;line-height:1.3}
.bkxp-sec{padding:25px 0 27px;scroll-margin-top:25px}
.bkxp-sec h3,.bkxp-gift h3,.bkxp-last h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,6.5vw,30px);line-height:1.16;letter-spacing:-.02em;margin:0 0 10px;color:#33221b}
.bkxp .bkxp-sub{color:#6a5d52;font-size:13.5px;line-height:1.65;margin:0 0 15px}
.bkxp-reasons{display:grid;gap:10px}
.bkxp-reason{display:grid;grid-template-columns:35px minmax(0,1fr);column-gap:8px;padding:17px 15px;background:#fcf8f2;border:1px solid #eadfd0;border-radius:14px}
.bkxp-reason-num{grid-row:span 2;font-family:Georgia,serif;font-size:27px;color:#b79663;line-height:1}
.bkxp-reason h4{font-size:14px;margin:0 0 5px;color:#3a2b22}
.bkxp-reason p{font-size:12.5px;line-height:1.55;margin:0;color:#75665b}
.bkxp-flavors{display:grid;gap:11px}
.bkxp-flavor{display:grid;grid-template-columns:minmax(0,41%) minmax(0,59%);align-items:stretch;padding:0;background:#fff;border:1px solid #eee1d1;border-radius:15px;overflow:hidden;text-align:left;color:#362b22;min-height:170px;width:100%;cursor:pointer;box-shadow:0 5px 16px rgba(45,27,10,.04)}
.bkxp-flavor-img{background:#faf6ef;display:flex;align-items:center;justify-content:center;padding:10px;min-width:0}
.bkxp-flavor-img img{display:block;max-width:100%;max-height:190px;width:100%;height:100%;object-fit:contain}
.bkxp-flavor-copy{display:flex;flex-direction:column;min-width:0;padding:15px 13px 13px}
.bkxp-flavor-index{font-size:10px;font-weight:800;letter-spacing:.09em;color:#ba7d59;margin-bottom:7px}
.bkxp-flavor-copy strong{font-size:14px;line-height:1.32;margin-bottom:8px}
.bkxp-flavor-desc{font-size:12px;line-height:1.5;color:#74665b;flex:1}
.bkxp-flavor-cta{border-top:1px solid #f0e7dc;margin-top:10px;padding-top:8px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:5px;font-size:11px;font-weight:750;color:#ac1238}
.bkxp-flavor-cta b{font-size:15px;color:#bd0e36;white-space:nowrap}
.bkxp-flavor:active{transform:scale(.99)}
.bkxp-steps{background:#fffaf4;border:1px solid #eadcca;border-radius:14px;overflow:hidden}
.bkxp-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:15px 13px;border-bottom:1px solid #eadfd0}
.bkxp-step:last-child{border-bottom:none}
.bkxp-step>span{font-family:Georgia,serif;color:#b38f5c;font-size:23px;line-height:1}
.bkxp-step b{font-size:13.5px}.bkxp-step p{font-size:12.5px;line-height:1.48;color:#706258;margin:5px 0 0}
.bkxp-moments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bkxp-moment{background:#fbf7f1;padding:15px 13px;border-radius:14px;border:1px solid #eee0d2;min-height:155px}
.bkxp-moment>span{font-size:25px;display:block;margin-bottom:10px}.bkxp-moment b{font-size:13px;color:#392b21}.bkxp-moment p{margin:6px 0 0;font-size:12px;line-height:1.55;color:#77685d}
.bkxp-gift{padding:23px 0 27px;border-top:1px solid #eadfd0;display:grid;gap:7px}
.bkxp-gift button{min-height:46px;width:100%}
.bkxp-gift-photo{width:100%;height:auto;max-height:230px;object-fit:contain;background:#f8f3eb;border-radius:15px;margin-top:8px}
.bkxp-last{background:linear-gradient(135deg,#f6eadd,#fffaf3);border:1px solid #ead9c3;border-radius:16px;padding:22px 17px;display:grid;gap:10px}
.bkxp-last>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#a76c4c}
.bkxp-last h3{margin:0}.bkxp-last>p{font-size:12.5px;line-height:1.56;margin:0 0 4px;color:#6f5d51}
.bkxp .bkp-src{margin-top:22px;line-height:1.6}
.bkxp :where(button):focus-visible{outline:3px solid #ad183e;outline-offset:3px}
@media(min-width:500px){.bkxp-reasons{grid-template-columns:repeat(3,minmax(0,1fr))}.bkxp-reason{display:block}.bkxp-reason-num{display:block;margin-bottom:12px}.bkxp-flavors{grid-template-columns:repeat(2,minmax(0,1fr))}.bkxp-flavor{grid-template-columns:40% 60%}.bkxp-head h2{font-size:38px}}
@media(max-width:345px){.bkxp-flavor-copy{padding:12px 10px}.bkxp-flavor-copy strong{font-size:12.5px}.bkxp-flavor-desc{font-size:11px}.bkxp-moment{padding:12px 9px}.bkxp-nav button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.bkxp *{transition:none!important;animation:none!important}}
/* ===== MiMi V20.8.3 · Immersive discovery design · mobile-first ===== */
.md-explore{color:#30271f;padding-bottom:26px;font-family:inherit}
.md-explore *{box-sizing:border-box}
.md-hero{height:230px;position:relative;overflow:hidden;border-radius:0 0 18px 18px;background:#3a2921}
.md-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block}
.md-hero:after{content:"";inset:0;position:absolute;background:linear-gradient(0deg,rgba(27,19,17,.67),transparent 60%);pointer-events:none}
.md-hero-overlay{position:absolute;bottom:15px;left:19px;right:18px;color:#fff;z-index:1;display:flex;flex-direction:column;gap:3px;text-shadow:0 1px 5px rgba(0,0,0,.25)}
.md-hero-overlay span{font-size:10px;letter-spacing:.19em;font-weight:800}.md-hero-overlay strong{font-family:Georgia,serif;letter-spacing:.04em;font-size:16px}
.md-opening{padding:26px 1px 25px}.md-overline{color:#ae7852;font-size:10px;letter-spacing:.14em;font-weight:800;text-transform:uppercase;line-height:1.5;margin:0 0 12px}
.md-opening h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(33px,8vw,47px);line-height:1.06;letter-spacing:-.035em;color:#30211b;margin:0 0 16px;font-weight:700}
.md-hook{color:#ac1439;font-size:18px;line-height:1.36;font-weight:800;margin:0 0 14px}
.md-intro{font-size:13.5px;line-height:1.75;color:#5f554d;margin:0 0 15px}
.md-actions{display:flex;gap:10px;flex-wrap:wrap}.md-actions button{min-height:45px;flex:1 1 150px}
.md-explore button.md-outline{border:1px solid #9e8368;background:#fff;color:#4c3728;border-radius:100px;font-size:12px;font-weight:700;padding:11px 14px;cursor:pointer}
.md-photo-note{color:#897c70;font-size:11px;line-height:1.5;margin:13px 0 0}
.md-section{padding:25px 0 31px;border-top:1px solid #ebdfd0;scroll-margin-top:18px}
.md-section h3,.md-final h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,7vw,36px);line-height:1.14;letter-spacing:-.027em;color:#34231e;margin:0 0 12px}
.md-sectionlead{font-size:13px;color:#6a5c50;line-height:1.66;margin:0 0 17px}
.md-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.md-story{background:#faf5ed;border:1px solid #e9dbcc;border-radius:17px;overflow:hidden;text-align:left;padding:0;cursor:pointer;display:flex;flex-direction:column;min-width:0;box-shadow:0 7px 16px rgba(62,41,24,.035)}
.md-story-img{height:135px;background:radial-gradient(circle at 50% 30%,#fffcf7,#efe7db);display:flex;align-items:center;justify-content:center;padding:9px;overflow:hidden}
.md-story-img img{display:block;object-fit:contain;max-width:100%;max-height:100%;width:100%;height:100%;filter:drop-shadow(0 7px 10px rgba(47,29,18,.12))}
.md-story-content{display:flex;min-height:96px;flex:1;flex-direction:column;padding:10px 12px 13px;position:relative;gap:5px}
.md-story-content b{font-size:13px;color:#422e25;line-height:1.34;padding-right:10px}.md-story-content small{font-size:11px;line-height:1.48;color:#7a6b5f}
.md-story-content em{font-size:16px;font-style:normal;color:#a33d46;position:absolute;right:10px;top:7px}
.md-story-gift{background:#f5ebe2}.md-story-gifticon{font-size:48px}
.md-filterbar{display:flex;gap:7px;overflow-x:auto;white-space:nowrap;padding:2px 1px 10px;scrollbar-width:thin;scrollbar-color:#d5c6b9 transparent}
.md-chip{border:1px solid #d9cabc;background:#fffdf9;color:#58473b;cursor:pointer;border-radius:999px;padding:11px 14px;min-height:40px;flex-shrink:0;font-size:12px;font-weight:700}
.md-chip.is-active{background:#342821;color:white;border-color:#342821}
.md-itemcount{font-size:11px;color:#98877c;letter-spacing:.02em;margin:3px 0 13px}.md-itemcount span{font-weight:750;color:#ad1439;font-size:13px}
.md-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.md-product{background:#fff;border:1px solid #e8dfd3;border-radius:16px;overflow:hidden;padding:0;text-align:left;color:#32271f;min-width:0;cursor:pointer;display:flex;flex-direction:column;box-shadow:0 5px 18px rgba(66,43,27,.045)}
.md-product[hidden]{display:none!important}
.md-product-visual{background:#faf5ee;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;padding:8px;overflow:hidden}
.md-product-visual img{display:block;object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 6px 7px rgba(41,31,20,.12))}
.md-product-copy{padding:12px 10px 14px;display:flex;flex:1;flex-direction:column;gap:7px}
.md-product-copy>small{font-size:10px;color:#b17b55;line-height:1.4}.md-product-copy>b{font-size:13px;line-height:1.35;min-height:34px;color:#322921}
.md-product-copy>span:not(.md-product-bottom){font-size:11px;color:#776b61;line-height:1.5;flex:1;min-height:48px}
.md-product-bottom{border-top:1px solid #efe5db;display:flex;flex-direction:column;gap:5px;padding-top:9px;margin-top:2px}
.md-product-bottom strong{font-size:15px;color:#bf1239}.md-product-bottom em{font-size:11px;color:#554639;font-style:normal;font-weight:750}
.md-bugak{position:relative}.md-bugak-symbol{font-family:Georgia,serif;font-size:72px;line-height:1;color:#e7d1bf;letter-spacing:-.08em;margin:6px 0 17px;font-weight:700}
.md-bugak-strong{font-size:15px;font-weight:750;color:#514035}.md-steps{background:#fbf7f0;border:1px solid #eaddce;border-radius:16px;overflow:hidden;margin:19px 0 0}
.md-step{display:grid;grid-template-columns:35px minmax(0,1fr);gap:9px;padding:17px 14px;border-bottom:1px solid #ebdece}.md-step:last-child{border-bottom:0}
.md-step>span{font-family:Georgia,serif;color:#b48b5b;font-size:24px}.md-step b{font-size:13px;color:#3e2f26}.md-step p{font-size:12px;color:#74665b;line-height:1.55;margin:5px 0 0}
.md-video{margin-top:12px}.md-video:empty{display:none}
.md-moment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.md-moment{border:1px solid #eadcce;background:#fcf8f2;border-radius:15px;padding:15px 12px;min-height:140px}
.md-moment>span{display:block;font-size:24px;margin-bottom:7px}.md-moment>b{display:block;font-size:12.5px;color:#493126}.md-moment p{font-size:11.5px;color:#776a60;line-height:1.5;margin:7px 0 0}
.md-gift{display:grid;gap:16px}.md-gift-img{width:100%;max-height:230px;object-fit:contain;background:#f9f3eb;border-radius:17px;padding:8px}
.md-gift-button{min-height:46px;width:100%;margin-top:2px}.md-linkbtn{border:0;background:transparent;color:#ad173e;font-weight:800;font-size:12px;margin-top:10px;padding:10px 0;cursor:pointer}
.md-final{background:#f7eee5;border:1px solid #e4d4c3;border-radius:17px;padding:23px 17px;margin-top:5px}.md-final>span{font-size:10px;color:#a16d52;letter-spacing:.16em;font-weight:800}.md-final h3{margin:10px 0}.md-final>p{color:#756456;font-size:12.5px;line-height:1.6;margin:0 0 17px}
.md-references{font-size:10.5px;line-height:1.6;color:#94877d;margin:20px 0 0}.md-references a{color:#745a41;text-decoration:underline}
.md-sticky{display:flex;gap:8px}.md-sticky button{flex:1;min-width:0;min-height:45px;font-size:11.5px}
.md-explore :where(button):focus-visible{outline:3px solid #b52246;outline-offset:3px}
@media(min-width:520px){.md-hero{height:320px}.md-opening{padding-top:30px}.md-family-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.md-story-img{height:130px}.md-story-content{min-height:112px}.md-products{grid-template-columns:repeat(3,minmax(0,1fr))}.md-opening h2{max-width:19ch}.md-gift{grid-template-columns:1fr 1fr;align-items:center}.md-gift-img{max-height:260px}}
@media(max-width:350px){.md-hero{height:196px}.md-opening h2{font-size:30px}.md-story-img{height:113px}.md-story-content{padding:10px 8px}.md-product-copy{padding:10px 8px}.md-product-copy>b{font-size:12px}.md-product-bottom strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.md-explore *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* MiMi V20.8.4 — clean, mobile-first editorial product detail */
.mimi-ed{--ed-ink:#2d251e;--ed-ac:#b0183b;color:var(--ed-ink);margin:17px 0 5px;font-size:14px;line-height:1.7}
.mimi-ed .ed-eyebrow{font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:#a06c46;margin:0 0 6px}
.mimi-ed .ed-hero{background:linear-gradient(130deg,#fff8ef,#f9efe5);border:1px solid #f0ddc9;border-radius:17px;padding:18px 16px 16px;position:relative;overflow:hidden}
.mimi-ed .ed-hero:before{content:'✦';position:absolute;color:#efdac2;font-size:85px;right:-14px;top:-43px;opacity:.65;pointer-events:none}
.mimi-ed .ed-title{font-family:Georgia,'Times New Roman',serif;line-height:1.13;letter-spacing:-.025em;font-size:clamp(24px,5vw,32px);font-weight:600;max-width:94%;margin:0 0 10px;color:#332417;position:relative}
.mimi-ed .ed-lead{font-size:15px;font-weight:650;line-height:1.55;margin:0;position:relative}
.mimi-ed .ed-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}
.mimi-ed .ed-chip{border:1px solid #e4d3c2;background:#fffdfa;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:750;color:#7e5035}
.mimi-ed .ed-section{padding:20px 2px 4px;border-bottom:1px solid #eaded1}
.mimi-ed .ed-h{font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:600;line-height:1.24;letter-spacing:-.02em;margin:0 0 11px}
.mimi-ed .ed-body p{margin:0 0 12px;line-height:1.8;color:#51473e}
.mimi-ed .ed-benefits{display:grid;gap:9px;grid-template-columns:1fr;margin:15px 0 8px}
.mimi-ed .ed-benefit{display:flex;align-items:center;gap:11px;min-height:49px;padding:11px 12px;border-radius:12px;border:1px solid #eee1d2;background:#fffcf8;font-size:13px;font-weight:650;line-height:1.45}
.mimi-ed .ed-num{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#f4e9dc;color:#915523;font-weight:800;font-size:11px}
.mimi-ed .ed-tips{background:#f8f5ee;border:1px solid #efe7db;border-radius:14px;padding:15px 15px 12px;margin:17px 0 3px}
.mimi-ed .ed-tips h3{font-size:14px;letter-spacing:.02em;font-weight:800;margin:0 0 9px}
.mimi-ed .ed-tips ul{margin:0;padding-left:19px;color:#51473e}
.mimi-ed .ed-tips li{margin:5px 0;line-height:1.65}
.mimi-ed .ed-finale{font-family:Georgia,'Times New Roman',serif;border-left:3px solid #c49462;margin:17px 0 0;padding:3px 0 3px 13px;font-size:17px;font-style:italic;color:#76533c;line-height:1.5}
.mimi-ed .ed-disclosure{padding:13px 0 1px;color:#867c70;font-size:11px;line-height:1.6}
@media(min-width:520px){.mimi-ed .ed-benefits{grid-template-columns:1fr 1fr}.mimi-ed .ed-benefit:last-child{grid-column:1/-1}.mimi-ed .ed-hero{padding:21px}}


/* MiMi V20.8.5 — Vietnamese font/layout fix; no external font loading. */
.md-explore, .md-explore *, .mimi-ed, .mimi-ed *, .mimi-rawdraft, .mimi-rawdraft * {
 font-family: "Segoe UI", Arial, "Noto Sans", sans-serif !important;
 font-kerning: normal; hyphens:none; word-break:normal; overflow-wrap:break-word;
}
.md-explore .md-opening h2{font-size:clamp(24px,5.5vw,32px)!important;line-height:1.28!important;letter-spacing:0!important;font-weight:750!important;max-width:100%;margin:0 0 14px!important}
.md-explore .md-hero-overlay strong{font-size:15px!important;letter-spacing:0!important;line-height:1.3!important}
.md-explore h2,.md-explore h3,.md-explore h4{letter-spacing:0!important;overflow-wrap:normal!important;word-break:normal!important}
.mimi-ed .ed-title{font-size:clamp(23px,5.5vw,29px)!important;line-height:1.32!important;letter-spacing:0!important;max-width:100%!important}
.mimi-ed .ed-h{font-size:20px!important;letter-spacing:0!important;line-height:1.4!important}
.mimi-rawdraft{color:#2f2a25;line-height:1.62;font-size:14px;margin:16px 0 10px}
.mimi-rawdraft .raw-notice{border:1px solid #e7d6b9;background:#fbf6eb;border-radius:12px;padding:12px 13px;margin-bottom:16px;font-size:12px;color:#6c4d24;display:flex;flex-direction:column;gap:5px;line-height:1.6}
.mimi-rawdraft .raw-notice b{font-size:12px;letter-spacing:0;line-height:1.4}
.mimi-rawdraft .raw-title{font-size:11px;font-weight:750;letter-spacing:0;color:#956b44;text-transform:none;line-height:1.6;border-bottom:1px solid #eadfce;padding-bottom:8px;margin-bottom:11px}
.mimi-rawdraft .raw-lead{font-size:19px;line-height:1.45;letter-spacing:0;font-weight:750;color:#2c231e;background:#fffdf8;border-left:3px solid #b71c46;padding:11px 12px;margin:0 0 20px;border-radius:0 8px 8px 0}
.mimi-rawdraft .raw-heading{font-size:16px;line-height:1.45;color:#332519;font-weight:800;letter-spacing:0;margin:23px 0 11px;padding:0 0 7px;border-bottom:1px solid #e9ddcf}
.mimi-rawdraft .raw-heading-review{color:#745c4b}
.mimi-rawdraft .raw-section{display:grid;gap:9px}
.mimi-rawdraft .raw-paragraph{line-height:1.76;margin:0;color:#51463d;white-space:normal}
.mimi-rawdraft .raw-benefit{padding:10px 11px;background:#fffdf9;border:1px solid #eee4d6;border-radius:9px;line-height:1.65}
.mimi-rawdraft .raw-spec{line-height:1.65;color:#54483e;padding:7px 10px;border-bottom:1px solid #eee6dd;background:#fffdf9}
.mimi-rawdraft .raw-review{border:1px solid #eaded2;background:#faf7f2;border-radius:9px;padding:11px 12px;color:#5a5047;line-height:1.65}
@media(max-width:450px){.md-explore .md-opening{padding-top:19px!important}.md-explore .md-opening h2{font-size:27px!important;line-height:1.28!important}.mimi-rawdraft .raw-lead{font-size:18px}.mimi-rawdraft .raw-section{gap:8px}}

.brand-logo{display:block;height:40px;width:auto;max-width:170px;object-fit:contain}.foot .brand-logo{height:52px;max-width:220px;margin:0 auto}.brand-logo.small{height:34px}.brand-flower{display:none!important}.brand strong,.brand small{display:none!important}
/* ---- mi-video-v2086.css (V20.8.x) ---- */

/* MiMi V20.8.6 – video-first storefront, 1.5s cover -> overview video */
.mi-media,.mi-splash-overlay{font-family:'Be Vietnam Pro',system-ui,'Segoe UI',sans-serif;letter-spacing:normal;overflow-wrap:normal;word-break:normal}
.mi-media h2,.mi-media h3,.mi-splash-overlay h2{font-family:'Be Vietnam Pro',system-ui,sans-serif!important;letter-spacing:-.025em!important;word-break:normal!important;font-weight:750!important}
.mi-media{margin:16px 14px 28px;padding:0;color:#30251f;scroll-margin-top:90px}
.mi-media__eyebrow{font-size:11px;font-weight:750;color:#9f2038;letter-spacing:.08em;margin-bottom:8px}
.mi-media h2{font-size:clamp(19px,5vw,27px);line-height:1.3;margin:0 0 9px}
.mi-media p{font-size:13px;line-height:1.65;color:#716053;margin:0 0 12px}
.mi-media__frame{position:relative;border-radius:17px;overflow:hidden;background:#211b19;box-shadow:0 8px 27px rgba(33,25,19,.13)}
.mi-media__frame video{display:block;width:100%;max-height:580px;aspect-ratio:9/13;object-fit:contain;background:#211b19}
.mi-media__footer{padding:12px 14px;display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e9dbca;border-top:0;border-radius:0 0 14px 14px}
.mi-media__footer b{font-size:12px;line-height:1.4}
.mi-media__footer small{display:block;color:#877364;margin-top:3px;font-size:10px}
.mi-media__cta{border:0;background:#2e2820;color:#fff;border-radius:100px;padding:11px 13px;font:700 11px 'Be Vietnam Pro',system-ui;white-space:nowrap;cursor:pointer}
.mi-media__gallery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.mi-media__small video{width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;background:#171311;border-radius:12px}
.mi-media__small b{display:block;font-size:12px;line-height:1.45;margin:8px 0 3px}
.mi-media__small p{font-size:11px}
.mi-media__pending{border:1px dashed #d9c9b3;border-radius:13px;background:#f8f3eb;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:23px 10px;min-height:200px;gap:6px}
.mi-media__pending span{font-size:25px}.mi-media__pending strong{font-size:12px}.mi-media__pending small{font-size:11px;color:#806e5e}
.mi-media__founder{border:1px solid #e6d8c6;border-radius:15px;background:linear-gradient(115deg,#f8f2e8,#f1e5d6);padding:18px;display:grid;gap:12px}
.mi-media__founder .mi-media__pending{min-height:155px;background:#e7dacb}
.mi-media__note{font-size:10px!important;color:#967f6e!important;margin-top:8px!important}
.mi-product-video{margin:0 0 14px;border-radius:15px;overflow:hidden;background:#f6efe5;border:1px solid #e8d9c7}
.mi-product-video__heading{font-size:12px;font-weight:800;padding:11px 12px;color:#3b2f27;letter-spacing:0}
.mi-product-video video{display:block;width:100%;height:auto;max-height:475px;object-fit:contain;background:#1a1512;aspect-ratio:9/13}
.mi-product-video__caption{font-size:11px;line-height:1.5;color:#745d48;padding:10px 12px}
.mi-product-video__empty{padding:18px 12px;font-size:12px;color:#7c6a58;text-align:center;background:#f7f0e7}
.mi-splash-overlay{position:fixed;inset:0;z-index:99990;background:rgba(11,10,9,.89);display:grid;place-items:center;padding:14px;overscroll-behavior:contain;color:white}
.mi-splash-overlay[hidden]{display:none!important}
.mi-splash-card{position:relative;width:min(100%,440px);height:min(92dvh,740px);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:#1e1815;box-shadow:0 25px 75px rgba(0,0,0,.55);isolation:isolate}
.mi-splash-poster,.mi-splash-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mi-splash-poster{z-index:0;transition:opacity .35s ease}
.mi-splash-video{z-index:1;object-fit:cover;opacity:0;transition:opacity .35s ease;background:#211c19}
.mi-splash-card[data-phase='video'] .mi-splash-video{opacity:1}
.mi-splash-card[data-phase='video'] .mi-splash-poster{opacity:0}
.mi-splash-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.52) 0,transparent 24%,transparent 55%,rgba(0,0,0,.78) 100%)}
.mi-splash-copy{position:absolute;z-index:3;left:18px;right:18px;bottom:74px;text-shadow:0 2px 8px #0008}
.mi-splash-copy b{display:block;font-size:11px;letter-spacing:.13em;margin:0 0 9px;color:#ffe4ca}
.mi-splash-copy h2{font-size:clamp(23px,6vw,31px)!important;line-height:1.19!important;color:#fff;margin:0 0 9px}
.mi-splash-copy p{font-size:12px;color:#f5e7d9;line-height:1.55;margin:0}
.mi-splash-top{position:absolute;top:13px;left:15px;right:15px;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:5}
.mi-splash-brand{font-weight:900;letter-spacing:.065em;color:#fff;text-shadow:0 2px 7px #0008;font-size:18px}
.mi-splash-brand small{display:block;font-size:9px;letter-spacing:.14em;font-weight:550}
.mi-splash-controls{position:absolute;z-index:6;left:14px;right:14px;bottom:12px;display:flex;gap:8px;align-items:center;justify-content:space-between}
.mi-splash-overlay button{appearance:none;font-family:inherit;cursor:pointer;color:#fff;border:1px solid rgba(255,255,255,.55);background:rgba(18,15,15,.55);border-radius:99px;font-size:12px;font-weight:650;min-height:37px;padding:8px 14px}
.mi-splash-overlay button:focus-visible{outline:3px solid #f2b64c;outline-offset:2px}
#miIntroClose{font-size:20px;width:40px;height:40px;line-height:1;padding:0}
#miIntroSound{display:none}
.mi-splash-card[data-phase='video'] #miIntroSound{display:block}
#miIntroPlay{display:none;background:#fff;color:#2d2820}
.mi-splash-card[data-wait='play'] #miIntroPlay{display:block}
.mi-splash-progress{height:3px;position:absolute;left:0;bottom:0;z-index:7;background:#d1a567;width:0;transition:width 0.12s linear}
@media(min-width:900px){.mi-media{max-width:1060px;margin:24px auto 30px}.mi-media__overview{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.mi-media__frame video{aspect-ratio:4/5}.mi-media__gallery{grid-template-columns:repeat(3,1fr)}.mi-media__founder{grid-template-columns:1fr 1fr;align-items:center}}
@media(max-width:420px){.mi-media{margin-inline:12px}.mi-splash-copy h2{font-size:23px!important}.mi-splash-card{height:min(88dvh,690px)}}

/* ---- style-02.css (V20.8.x) ---- */

/* MiMi V20.8.7.1 · CEO Facebook film and international language menu */
.mi-founder-v2087{overflow:visible}.mi-founder-v2087 .mi-media__founder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px}
.mi-founder-v2087 .mi-founder-story,.mi-founder-v2087 .mi-founder-player-col{min-width:0}
.mi-founder-v2087 .mi-founder-smalltag{font-size:10px;font-weight:800;letter-spacing:.13em;color:#a06e43;margin:12px 0}
.mi-founder-v2087 .mi-founder-story h2{font-family:Arial,"Noto Sans",sans-serif!important;letter-spacing:-.018em!important;line-height:1.23!important;font-size:clamp(22px,4vw,34px)!important;font-weight:750!important;overflow-wrap:normal;word-break:normal;text-wrap:balance}
.mi-founder-v2087 .mi-founder-story p{line-height:1.65;font-size:14px}
.mi-founder-v2087 .mi-founder-points{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 18px}
.mi-founder-v2087 .mi-founder-points span{font-size:11px;border:1px solid #ebddc9;padding:7px 10px;border-radius:100px;background:#fbf5eb;color:#715235}
.mi-founder-v2087 .mi-founder-watch{display:inline-flex;align-items:center;text-decoration:none!important;background:#302820;color:#fff!important;border-radius:999px;padding:12px 18px;font-weight:700;font-size:13px}
.mi-founder-v2087 .mi-founder-video-shell{width:100%;max-width:385px;margin:auto;border-radius:16px;overflow:hidden;background:#1d1715;box-shadow:0 8px 25px #20161016}
.mi-founder-v2087 .mi-founder-video-shell iframe{width:100%;height:auto;aspect-ratio:9/16;display:block;border:0;min-height:360px}
.mi-founder-v2087 #miFounderActual:not([hidden]){width:100%;max-height:560px;display:block;border-radius:16px;background:#191512}
.mi-founder-v2087 .mi-founder-player-tip{font-size:11px;text-align:center;color:#786b5f;line-height:1.5;margin:9px 0}
.mi-founder-v2087 .mi-founder-subui{border:1px solid #e9d8c7;border-radius:14px;background:#fffaf4;padding:12px;margin:12px 0 0}
.mi-founder-v2087 .mi-founder-subline{display:flex;gap:9px;align-items:center;justify-content:space-between}
.mi-founder-v2087 .mi-founder-subline label{font-size:12px;font-weight:750;color:#473628}
.mi-founder-v2087 .mi-founder-subline select{min-width:0;width:54%;border:1px solid #e4d5c1;border-radius:9px;padding:9px 6px;font:inherit;font-size:12px;background:#fff;color:#342820}
.mi-founder-v2087 .mi-founder-substatus{margin:10px 0 3px;font-size:12px;line-height:1.55;color:#5f4633;font-weight:650}
.mi-founder-v2087 .mi-founder-disclaimer{margin:8px 0 2px;color:#796e62;line-height:1.55;font-size:11px}
#langpop .mi-extra-language{border-top:1px solid #e9d9c5;margin-top:10px;padding:12px 0 2px}
#langpop #miExtraLangToggle{border:1px solid #e3d5c5;background:#fffaf3;padding:11px 12px;border-radius:11px;width:100%;display:flex;justify-content:space-between;gap:8px;align-items:center;color:#392c22;font-size:12px;font-weight:750;cursor:pointer}
#langpop #miExtraLangPanel{padding:9px 2px 0;display:grid;gap:9px}
#langpop #miExtraLangPanel[hidden]{display:none}
#langpop #miExtraLangPanel p{font-size:11px;color:#79675a;line-height:1.55;margin:2px 0}
#langpop #miExtraLangPanel label{font-size:12px;font-weight:700}
#langpop #miExtraLangSelect{width:100%;padding:10px;border-radius:9px;border:1px solid #dac8b3;background:#fff;color:#33271f}
#langpop #miExtraLangGo{padding:11px;border-radius:10px;background:#302820;color:#fff;border:0;font-size:12px;font-weight:750;cursor:pointer}
@media(max-width:660px){.mi-founder-v2087 .mi-media__founder{grid-template-columns:1fr;gap:14px}.mi-founder-v2087 .mi-founder-story h2{font-size:clamp(22px,6vw,29px)!important}.mi-founder-v2087 .mi-founder-video-shell{max-width:345px}.mi-founder-v2087 .mi-founder-subline{align-items:flex-start}}

/* ---- mimi-safe-ceo-preview.css (V20.8.x) ---- */
.mi-ceo-tap-to-play{display:flex;min-height:320px;aspect-ratio:9/13;width:100%;max-width:100%;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:18px;border:0;border-radius:16px;background:linear-gradient(145deg,#3d2922,#9a2341 55%,#bd835b);color:white;cursor:pointer;text-align:center;font-family:Arial,system-ui,sans-serif}.mi-ceo-tap-to-play>span{display:grid;place-items:center;width:72px;height:72px;border:2px solid rgba(255,255,255,.8);border-radius:50%;font-size:30px;padding-left:4px}.mi-ceo-tap-to-play strong{font-size:19px;line-height:1.4}.mi-ceo-tap-to-play small{font-size:12px;line-height:1.5;opacity:.9;max-width:280px}.mi-founder-video-shell:has(.mi-ceo-tap-to-play){height:auto!important;min-height:320px}.mi-founder-video-shell iframe{min-height:420px}
/* ---- mi-v2088-style.css (V20.8.x) ---- */

/* MiMi V20.8.8 – One cinematic image-to-video frame and a discreet About link */
/* Do not cover the short brand film with sales offers; keep the sales popup for after playback. */
body.mi-brand-playing #popup.show{display:none!important}
#miBrandVideoSection,#miVideoGallery{display:none!important}
.hdr .mi-about-shortcut{border:1px solid #e8dac7;background:#fffaf4;color:#413228;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:43px;min-width:60px;padding:3px 5px;cursor:pointer;font:600 10px/1.2 'Be Vietnam Pro',system-ui,sans-serif;white-space:nowrap}
.hdr .mi-about-shortcut:hover,.hdr .mi-about-shortcut:focus-visible{background:#f8ece0;border-color:#b5865d;outline-offset:1px}
@media(max-width:390px){.hdr .mi-about-shortcut{min-width:50px;font-size:9px;padding-inline:3px}.hdr .logo{gap:3px}.hdr .logo .lw{width:68px;height:auto}.hdr .logo .lm{width:27px;height:auto}.hdr .icobtn{min-width:37px;width:37px}}
#bkFig{isolation:isolate}
#bkFig .mi-inline-film{position:absolute;inset:0;z-index:3;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .42s ease,visibility .42s ease;background:#17120e}
#bkFig .mi-inline-film.is-active{opacity:1;visibility:visible;pointer-events:auto}
#bkFig .mi-inline-film video{display:block;width:100%;height:100%;object-fit:cover;background:#181512}
#bkFig .mi-inline-note{position:absolute;top:10px;left:10px;z-index:2;font:600 10px/1.25 'Be Vietnam Pro',sans-serif;color:#fff;background:rgba(28,24,22,.65);padding:6px 9px;border-radius:6px}
#bkFig .mi-inline-replay{position:absolute;right:11px;bottom:11px;z-index:4;background:rgba(255,250,242,.97);color:#30271f;border:0;padding:9px 12px;border-radius:20px;font:700 11px 'Be Vietnam Pro',sans-serif;cursor:pointer;box-shadow:0 2px 10px #0003}
#bkFig .mi-inline-replay[hidden]{display:none!important}
#miAboutPage[hidden]{display:none!important}
#miAboutPage{position:fixed;inset:0;z-index:99995;background:rgba(28,24,20,.65);display:flex;justify-content:center;align-items:stretch;font-family:'Be Vietnam Pro',system-ui,'Segoe UI',sans-serif;letter-spacing:normal}
.mi-about-shell{width:min(100%,520px);background:#faf8f3;color:#30261f;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 80px #0003}
.mi-about-topbar{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px 17px;background:#fffdf8;border-bottom:1px solid #eadfcd;flex-shrink:0}
.mi-about-topbar b{font-size:15px;letter-spacing:-.01em}.mi-about-topbar small{display:block;font-size:10px;color:#9d7460;letter-spacing:.11em;margin-top:2px}
.mi-about-close{border:1px solid #dbcbbb;background:white;color:#30271f;border-radius:99px;width:40px;height:40px;font-size:23px;cursor:pointer;flex-shrink:0}
.mi-about-scroll{overflow-y:auto;overscroll-behavior:contain;padding:23px 19px 38px;scrollbar-width:thin}
.mi-about-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:750;color:#b62548;margin:0 0 10px;text-transform:uppercase}
.mi-about-title{font-family:'Be Vietnam Pro',sans-serif!important;font-size:clamp(23px,5.4vw,30px);line-height:1.35;letter-spacing:-.025em;font-weight:800;margin:0 0 10px;color:#31241f;overflow-wrap:normal;word-break:normal}
.mi-about-subtitle{font-size:13px;line-height:1.8;color:#6a5548;margin:0 0 24px}
#miAboutPage #miFounderVideoSection{margin:0!important;display:block!important}
#miAboutPage #miFounderVideoSection>.mi-media__eyebrow{display:none}
#miAboutPage #miFounderVideoSection .mi-media__founder{display:flex!important;flex-direction:column!important;gap:18px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#miAboutPage #miFounderVideoSection .mi-founder-story{display:none!important}
#miAboutPage #miFounderVideoSection .mi-founder-player-col{min-width:0;width:100%;display:block!important}
#miAboutPage #miFounderVideoSection .mi-founder-player{padding:0!important;background:#201b17!important;overflow:hidden;border-radius:14px;position:relative}
#miAboutPage #miFounderVideoSection .mi-founder-video-shell{min-height:230px}
#miAboutPage #miFounderVideoSection iframe{max-width:100%;width:100%;height:min(70vh,660px);border:0}
#miAboutPage #miFounderVideoSection .mi-founder-subui{padding:12px 3px!important}
.mi-about-film-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 24px;font-size:11px;color:#715b4b}
.mi-about-film-caption a{color:#a31938;font-weight:750;text-decoration:underline}
.mi-about-article{border-top:1px solid #e8dbcc;padding-top:22px}
.mi-about-article h3{font-size:16px;line-height:1.5;margin:0 0 9px;font-family:'Be Vietnam Pro',sans-serif;font-weight:800;letter-spacing:-.01em;color:#36291f}
.mi-about-article p{font-size:13px;line-height:1.9;color:#5a4b41;margin:0 0 20px}
.mi-about-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
.mi-about-actions button{font-family:inherit;background:#302920;color:#fff;border:0;border-radius:10px;min-height:46px;padding:8px 6px;font-size:12px;font-weight:750;cursor:pointer}
.mi-about-actions button:last-child{background:#fff;color:#302920;border:1px solid #9b8673}
.mi-about-open #top{filter:none}
@media(prefers-reduced-motion:reduce){#bkFig .mi-inline-film{transition:none}}

/* ---- mimi-v2089-css.css (V20.8.x) ---- */

/* V20.8.9 dealer catalogue + product video preview, scoped additions only */
#mimiDealerCatalog[hidden],#mimiPreviewFilm[hidden]{display:none!important}
.mimi-b2b-catalog-open{background:#fffaf2;border:1px solid #ae8754;color:#402d1c;border-radius:10px;padding:12px 15px;min-height:44px;margin:12px 0 2px;font:700 13px/1.5 'Be Vietnam Pro',system-ui,sans-serif;cursor:pointer}
.mimi-b2b-catalog-open:focus-visible,.mimi-gift-video-trigger:focus-visible{outline:2px solid #a10d31;outline-offset:3px}
.mimi-gift-video-trigger{padding:10px 16px;background:#fff;border:1px solid #bd966d;color:#4b2c1d;border-radius:22px;font:700 12px 'Be Vietnam Pro',system-ui,sans-serif;cursor:pointer;margin-top:8px}
#mimiDealerCatalog,#mimiPreviewFilm{position:fixed;inset:0;z-index:999999;background:#1e1915ae;display:flex;justify-content:center;align-items:stretch;font-family:'Be Vietnam Pro',system-ui,sans-serif}
.mimi-b2b-panel{width:min(100%,690px);height:100%;background:#faf8f4;display:flex;flex-direction:column;box-shadow:0 8px 50px #0004;color:#302823;overflow:hidden}
.mimi-b2b-toolbar{background:#fff;display:flex;justify-content:space-between;align-items:center;padding:14px 17px;border-bottom:1px solid #e8dbcd;gap:10px;flex-shrink:0}
.mimi-b2b-toolbar strong{font-size:15px;letter-spacing:-.025em}.mimi-b2b-toolbar small{display:block;color:#927865;font-size:10px;margin-top:2px;letter-spacing:.09em}
.mimi-b2b-close{border:1px solid #d9cab9;border-radius:50%;background:#fff;color:#302823;width:39px;height:39px;min-width:39px;cursor:pointer;font-size:24px}
.mimi-b2b-scroll{padding:17px 16px 40px;overflow-y:auto;overscroll-behavior:contain;flex:1}
.mimi-b2b-hero{background:linear-gradient(120deg,#372922,#615046);color:#fff;padding:24px 18px;border-radius:15px;margin-bottom:16px}
.mimi-b2b-hero>span{color:#f7dcb3;font-size:10px;letter-spacing:.17em;font-weight:750}
.mimi-b2b-hero h2{font:800 clamp(22px,5.5vw,29px)/1.25 'Be Vietnam Pro',system-ui,sans-serif;letter-spacing:-.025em;margin:12px 0 9px;color:#fff}
.mimi-b2b-hero p{font-size:12px;line-height:1.7;color:#fff0db;margin:0;max-width:520px}
.mimi-b2b-note{border-radius:11px;background:#fff5e5;border:1px solid #e7d6bc;padding:12px;margin:0 0 17px;font-size:11px;line-height:1.65;color:#5a4432}
.mimi-b2b-tabs{display:flex;gap:7px;overflow-x:auto;margin:0 0 16px;padding:1px 1px 8px}
.mimi-b2b-tabs button{border:1px solid #e1d4c1;background:#fff;border-radius:30px;padding:9px 12px;font-size:11px;white-space:nowrap;font-weight:650;cursor:pointer;color:#4b3a2d}
.mimi-b2b-tabs button[aria-pressed="true"]{background:#322a23;color:white;border-color:#322a23}
.mimi-b2b-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.mimi-b2b-item{min-width:0;background:white;border:1px solid #eee5da;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.mimi-b2b-photo{aspect-ratio:1.18;display:grid;place-items:center;background:#f7f1e7;overflow:hidden}.mimi-b2b-photo img{height:100%;width:100%;object-fit:contain}.mimi-b2b-photo .mimi-b2b-icon{font-size:52px}
.mimi-b2b-inf{padding:12px;display:flex;flex-direction:column;gap:5px;flex:1}
.mimi-b2b-item h3{font-size:12px;line-height:1.45;font-weight:750;margin:0;letter-spacing:normal;color:#32271d}
.mimi-b2b-info{font-size:11px;line-height:1.65;color:#7e6554;margin:0}
.mimi-b2b-watch{border:1px solid #dbc4a9;background:white;border-radius:8px;font:700 11px/1.4 'Be Vietnam Pro',system-ui,sans-serif;color:#9e2140;padding:8px 9px;margin-top:auto;cursor:pointer}
.mimi-b2b-proof{margin-top:23px;padding:17px;background:white;border:1px solid #eadccc;border-radius:14px}
.mimi-b2b-proof h3{font-size:15px;margin:0 0 9px}.mimi-b2b-proof p{font-size:12px;line-height:1.7;color:#665143}
.mimi-b2b-certs{display:flex;gap:12px;align-items:stretch}.mimi-b2b-certs img{width:calc(50% - 6px);border:1px solid #eee2d5;border-radius:6px;object-fit:contain;background:#fff}
.mimi-b2b-footer{background:#fff;border-top:1px solid #eee2d5;padding:13px 16px;display:flex;gap:10px;flex-shrink:0}
.mimi-b2b-footer button,.mimi-b2b-footer a{flex:1;border:0;min-height:43px;border-radius:9px;padding:10px 8px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font:750 12px/1.4 'Be Vietnam Pro',system-ui,sans-serif;cursor:pointer}
#mimiDealerQuote{background:#bd0c36;color:#fff}.mimi-b2b-footer a{background:#fbf6ef;color:#302823;border:1px solid #cdb9a4}
#mimiPreviewFilm{align-items:center;padding:14px}
.mimi-film-card{width:min(100%,410px);background:#fff;border-radius:16px;padding:13px;display:flex;flex-direction:column;gap:8px;box-shadow:0 14px 80px #0006}
.mimi-film-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mimi-film-head b{font-size:13px}.mimi-film-head button{border:1px solid #ddd;border-radius:50%;background:#fff;width:36px;height:36px;font-size:22px;cursor:pointer}
#mimiFilmVideo{width:100%;max-height:69vh;object-fit:contain;background:#161311;border-radius:9px;aspect-ratio:9/16}
.mimi-film-card small{font-size:11px;color:#6e5d50;line-height:1.5}
@media(min-width:690px){.mimi-b2b-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:375px){.mimi-b2b-grid{gap:8px}.mimi-b2b-inf{padding:9px}}

/* ---- mi-hero-a-20893.css (V20.8.x) ---- */

/* Only the approved cover→film transition changes. The image remains the original MiMi cover. */
#bkFig .mi-inline-replay{z-index:6;right:12px;bottom:12px;min-height:35px;}
#bkFig .mi-inline-film video{object-position:center;}
body.mi-hero-cinematic #consent:not([hidden]){visibility:hidden!important;pointer-events:none!important;}
body.mi-hero-cinematic #popup.show{visibility:hidden!important;pointer-events:none!important;}
@media(prefers-reduced-motion:reduce){#bkFig .mi-inline-film{transition:none!important}}

/* ---- mimi-conversion-v20894.css (V20.8.x) ---- */

/* MiMi Conversion – non-destructive layer on V20.8.9.3 */
.cv-landing,.cv-bulk{scroll-margin-top:72px}
.cv-overline{font-size:10px;font-weight:800;letter-spacing:.18em;color:#9a704b;margin-bottom:9px}
.cv-landing{background:linear-gradient(125deg,#fffaf3,#fff);border-top:1px solid #e9dfd4;border-bottom:1px solid #e9dfd4}
.cv-landing h2,.cv-bulk h2{font-size:clamp(24px,5.4vw,33px);line-height:1.2;margin:0 0 9px;color:#322a25}
.cv-copy{font-size:13px;line-height:1.65;color:#6d6257;max-width:700px;margin:0 0 18px}
.cv-upsell-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.cv-upsell-card{min-width:0;background:#fff;border:1px solid #e9dfd4;border-radius:14px;padding:14px 11px;display:flex;flex-direction:column;gap:5px}
.cv-upsell-card h3{font-size:14px;line-height:1.3;margin:0;color:#30271f}
.cv-upsell-card p{font-size:10px;color:#7e7165;margin:0 0 7px}
.cv-upsell-card .cv-flavor{color:#a27854;font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:800}
.cv-upsell-card>div{display:flex;align-items:center;gap:5px;justify-content:space-between;margin-top:auto;flex-wrap:wrap}
.cv-upsell-card strong{font-size:13px;color:#8d1637}
.cv-upsell-card button{border:0;border-radius:99px;background:#322a25;color:white;font-weight:750;padding:8px 11px;font-size:11px;cursor:pointer}
.cv-goals{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.cv-goals span{background:#f7eee2;border:1px solid #e7d8c4;border-radius:99px;font-size:11px;color:#654f3c;padding:7px 10px}
.cv-goals b{color:#7c1430;margin-left:3px}
.cv-to-cart{margin-top:13px;width:100%}
.cv-bulk{background:#fff}
.cv-bulk-body{display:grid;grid-template-columns:minmax(0,1fr);gap:17px;align-items:center}
.cv-bulk-visual{min-height:230px;border-radius:18px;background:radial-gradient(circle at 70% 25%,#b2a1c4 0,#6a517c 45%,#322642 100%);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;padding:22px;gap:13px;text-align:center}
.cv-bulk-mark{position:absolute;top:15px;left:18px;font-size:18px;font-weight:800;letter-spacing:-.08em;color:#fff0dc}
.cv-bulk-packs{display:flex;gap:16px;align-items:center;justify-content:center;margin:12px 0 0}
.cv-bulk-packs span{height:103px;width:78px;border-radius:14px 14px 9px 9px;border:1px solid #d8c5df;background:linear-gradient(125deg,#e1d7ec,#baa7cf);box-shadow:0 7px 14px rgba(0,0,0,.2);display:grid;place-items:center;font-weight:850;color:#5b4273;transform:rotate(-7deg)}
.cv-bulk-packs span+span{transform:rotate(6deg)}
.cv-bulk-visual>b{font-size:15px;letter-spacing:.11em}
.cv-bulk-visual>small{font-size:10px;opacity:.85}
.cv-bulk-content p{font-size:13px;line-height:1.65;color:#6b6056}
.cv-bulk-price{display:flex;align-items:baseline;gap:8px;margin:12px 0 4px}
.cv-bulk-price strong{font-size:clamp(27px,6vw,36px);color:#8d1637}
.cv-bulk-price span{font-size:11px;color:#74695e}
.cv-bulk-actions{display:flex;flex-direction:column;gap:9px;margin:16px 0}
.cv-bulk-actions .btn{width:100%}
.cv-bulk-terms{margin-top:16px;border-top:1px solid #e7ddd1;padding:14px 0;color:#706457;font-size:12px;line-height:1.6}
.cv-bulk-terms summary{font-size:12px;font-weight:750;cursor:pointer;color:#4c4037;padding:12px 0;margin:-12px 0}/* MIMI-024: vùng chạm 43px, lề âm bù lại nên bố cục không đổi */
.cv-cartpromo{margin:12px 0;border:1px solid #e8d7bc;border-radius:14px;background:#fffaf3;padding:14px;color:#483a2e}
.cv-cartpromo-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;font-size:12px}
.cv-cartpromo-top span{color:#7c6d61;font-size:11px}
.cv-cartpromo p{font-size:12px;line-height:1.55;margin:8px 0}
.cv-cartpromo>small{font-size:10px;line-height:1.45;color:#796f68;display:block}
.cv-progress{background:#eadccc;height:7px;border-radius:99px;overflow:hidden;margin-top:8px}
.cv-progress i{display:block;height:100%;background:#947046;border-radius:99px}
.cv-gift-choice{margin:12px 0;border-top:1px solid #e7d9c4;padding-top:12px}
.cv-gift-choice>b,.cv-cartextras>b{font-size:12px}
.cv-gift-buttons{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}
.cv-gift-buttons button,.cv-cartextras button{border:1px solid #dcc7aa;border-radius:99px;background:#fff;color:#65472e;cursor:pointer;padding:7px 10px;font-size:11px}
.cv-gift-buttons button.active{background:#34271c;border-color:#34271c;color:#fff}
.cv-gift-choice small{color:#85766a;font-size:10px}
.cv-cartextras{margin-top:12px;padding-top:10px;border-top:1px solid #e7d9c4}
.cv-cartextras>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.cv-upsell-card button:focus-visible,.cv-gift-buttons button:focus-visible,.cv-cartextras button:focus-visible{outline:2px solid #a8783d;outline-offset:3px}
@media(min-width:720px){.cv-upsell-list{grid-template-columns:repeat(4,minmax(0,1fr))}.cv-bulk-body{grid-template-columns:minmax(240px,45%) minmax(0,1fr)}.cv-bulk-actions{flex-direction:row}.cv-bulk-actions .btn{width:auto}.cv-to-cart{width:auto}}

/* ---- mimi-v20-8-9-5-combo-layout.css (V20.8.x) ---- */
.mimi-gift-mini{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 10px;margin:12px 0 4px;border:1px solid #e8d7b9;border-radius:12px;background:#fffaf2;font-size:12px}.mimi-gift-mini span{flex:1;min-width:140px}.mimi-gift-mini button{border:0;background:transparent;color:#8a4c26;font-weight:700;cursor:pointer;padding:5px}.mimi-gift-mini button:last-child{font-size:19px;color:#666}.gs-list{position:relative}
/* ---- mimi-audit-v20810-smallfix.css (V20.8.x) ---- */
/* QA: keep preview control clear of the add-to-cart toast, never hide buyer feedback. */@supports selector(body:has(#toast.show)){body:has(#toast.show) .msh-entry{opacity:0!important;pointer-events:none!important}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}*{scroll-behavior:auto!important}}
/* ---- mimi-v20811-conversion-css.css (V20.8.x) ---- */

/* Conversion-first/mobile-first polish. Keep the original MiMi imagery, videos and business logic. */
html{scroll-behavior:smooth;scroll-padding-top:76px}
#mimiQuickshop{scroll-margin-top:90px}
.mimi-quickshop{background:#fffaf3;border-bottom:1px solid #eedfd3;border-top:1px solid #f4e8df;padding:13px clamp(14px,3vw,30px);display:flex;align-items:center;justify-content:space-between;gap:15px;max-width:100%;box-sizing:border-box}
.mimi-quickshop__copy{min-width:0;display:flex;flex-direction:column;gap:3px;color:#282019}
.mimi-quickshop__eyebrow{color:#a31635;font-size:10px;font-weight:800;letter-spacing:.08em}
.mimi-quickshop__copy strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(19px,2.25vw,27px);letter-spacing:-.025em;line-height:1.17}
.mimi-quickshop__copy small{color:#73695f;font-size:11px;line-height:1.45}
.mimi-quickshop__actions{display:flex;gap:8px;flex:0 0 auto;align-items:center}
.mimi-quickshop__actions a{box-sizing:border-box;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;text-align:center;min-height:44px;border-radius:100px;font-weight:750;font-size:12px;padding:0 18px;transition:background-color .2s ease,transform .2s ease}
.mimi-quickshop__primary{color:white!important;background:#b81231;border:1px solid #b81231}
.mimi-quickshop__primary:hover{background:#891126;transform:translateY(-1px)}
.mimi-quickshop__secondary{color:#4d4033!important;border:1px solid #d6c4ae;background:white}
.mimi-quickshop__actions a:focus-visible{outline:3px solid #d98f13;outline-offset:3px}
/* Remove duplicate brand/CEO/video teaser sections from the homepage only. The accepted home hero and product video tasting remain. Company story continues in Về MiMi. */
#miBrandVideoSection,#miVideoGallery,#miFounderVideoSection{display:none!important}
/* The demo management portal should never appear as a floating element for shoppers. Preview admins can opt in using ?mimi_admin_demo=1 */
body:not(.mimi-admin-preview) #mimiSalesDemoEntry,body:not(.mimi-admin-preview) #admView{display:none!important}
/* Reserve touch targets and align anchor/checkout scrolling on small screens. */
#cvCampaign button,#cvBulk button,#combos button,#giftband button{min-height:44px}
#combos,#catalog,#giftband,#cvCampaign,#cvBulk{scroll-margin-top:80px}
@media(max-width:620px){
 .mimi-quickshop{display:grid;grid-template-columns:1fr;gap:10px;padding:12px 14px 13px}
 .mimi-quickshop__eyebrow{font-size:9px}
 .mimi-quickshop__copy strong{font-size:22px}
 .mimi-quickshop__copy small{font-size:11px}
 .mimi-quickshop__actions{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);width:100%;gap:8px}
 .mimi-quickshop__actions a{width:100%;font-size:12px;padding:0 10px;min-height:44px}
 .cv-upsell-list{min-width:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mimi-quickshop__actions a{transition:none}}

/* ---- mimi-v20812-product-landing-css.css (V20.8.x) ---- */

/* V20.8.12 · PRODUCT LANDING EXPERIENCE — Korean minimal style, no extra interruptive popups */
.mimi-pl{--mpl-ink:#29241e;--mpl-soft:#faf6ef;--mpl-gold:#a8864e;--mpl-red:#aa213b;line-height:1.55;max-width:100%;color:var(--mpl-ink)}
#sheet.mimi-pl-full .panel{width:min(100%,970px);height:100%;max-height:none;border-radius:0}
#sheet.mimi-pl-full .qv.mimi-pl{max-width:860px;margin:0 auto}
.mimi-pl .mpl-intro{background:linear-gradient(135deg,#fbf9f4 0%,#f8f3eb 70%,#f3ebe0 100%);border:1px solid #ebe3d7;border-radius:22px;padding:clamp(19px,4vw,36px);margin-bottom:18px;position:relative;overflow:hidden}
.mimi-pl .mpl-intro:before{content:'';position:absolute;width:190px;height:190px;background:radial-gradient(circle,rgba(187,146,87,.12),transparent 70%);right:-60px;top:-70px;pointer-events:none}
.mimi-pl .mpl-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#8c734f;font-weight:800;font-size:11px;margin:0 0 10px}
.mimi-pl .mpl-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,3.8vw,39px);line-height:1.16;letter-spacing:-.025em;color:#30251f;margin:0 0 12px;text-wrap:balance}
.mimi-pl .mpl-intro-p{font-size:clamp(14px,1.9vw,16px);line-height:1.7;color:#554a43;max-width:64ch;margin:0 0 13px}
.mimi-pl .mpl-flavor{display:inline-flex;border:1px solid #dcd1bd;color:#725d3b;background:#fffaf3;padding:7px 12px;border-radius:30px;font-size:12px;font-weight:700}
.mimi-pl .mimi-pl-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start;margin-bottom:16px}
.mimi-pl .mimi-pl-media>.pimg{border-radius:18px;overflow:hidden;background:#f5efe6;min-height:250px;display:grid;place-items:center;margin:0}
.mimi-pl .mimi-pl-media>.pimg .scene{width:100%}
.mimi-pl .mimi-pl-media>:not(.pimg){max-width:100%;overflow:hidden;border-radius:18px}
.mimi-pl .mimi-pl-media>.pimg:only-child{grid-column:1/-1}
.mimi-pl .mpl-video{margin:17px 0;max-width:100%;overflow:hidden;border-radius:15px}
.mimi-pl .mpl-video>*{max-width:100%}
.mimi-pl #qvPrice{font-size:clamp(22px,3.5vw,30px);margin:8px 0 14px;color:#9e223a}
.mimi-pl .mpl-purchase{border-radius:16px;border:1px solid #e6ddd2;background:#fffaf4;padding:14px 16px;margin:10px 0 15px}
.mimi-pl .mpl-qty{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-weight:750}
.mimi-pl .mpl-cta{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.mimi-pl .mpl-cta>.btn{width:100%;min-height:49px;font-size:14px;border-radius:12px;white-space:normal}
.mimi-pl .mpl-ship{margin:10px 0 0;color:#7c6d5a;font-size:12px}
.mimi-pl .mpl-promo{border-radius:20px;background:linear-gradient(160deg,#fffefb,#f9f1e4);border:1px solid #e9d8bd;padding:16px;margin:12px 0 24px;box-shadow:0 8px 32px rgba(77,42,9,.035)}
.mimi-pl .mpl-promo-top{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}
.mimi-pl .mpl-promo-top>strong{font-size:15px;color:#7b3a29}
.mimi-pl .mpl-promo>p{font-size:12.5px;color:#6a5b4f;margin:6px 0 10px}
.mpl-link{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;cursor:pointer;color:#8e593b;font-weight:750;font-size:13px;padding:4px 1px}
.mimi-pl .mpl-more{width:100%;border:1px solid #ab8c5c;background:white;color:#6f5131;border-radius:11px;font-weight:800;padding:12px;cursor:pointer;margin-top:10px;text-align:center}
.mimi-pl .mpl-more:hover{background:#f9f4eb}
.mimi-pl .m369-small{font-size:11px!important;color:#857869!important;line-height:1.55}
.m369{border:1px solid #e4d9ca;border-radius:14px;padding:12px 11px;background:white;margin:8px 0;max-width:100%;box-sizing:border-box}
.m369-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:#5a4c3e}
.m369-mini{letter-spacing:.08em;font-weight:900;color:#9a703e}
.m369-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:12px 0 9px}
.m369-step{min-width:0;display:grid;justify-items:center;gap:2px;color:#8d837a;text-align:center;font-size:11px}
.m369-dot{width:28px;height:28px;display:grid;place-items:center;background:#ede9e3;color:#73695d;font-weight:850;border-radius:50%;border:2px solid transparent}
.m369-step strong{font-size:12px;color:inherit}
.m369-step small{font-size:10px;color:inherit}
.m369-step.done .m369-dot{background:#63805b;color:#fff}
.m369-step.done{color:#3c6642}
.m369-step.focus .m369-dot{border-color:#d5bb86;box-shadow:0 0 0 3px rgba(213,187,134,.22)}
.m369-bar{height:7px;background:#f0e9df;border-radius:9px;overflow:hidden}
.m369-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#c19956,#738d69);transition:width .25s ease;border-radius:9px}
.m369-message{font-size:12px!important;line-height:1.55!important;color:#51473d!important;margin:11px 0 7px!important}
.m369-caveat{font-size:10.5px!important;color:#898177!important;display:block;line-height:1.5}
.mimi-pl .mpl-story{margin:28px 0 21px;padding:clamp(16px,3vw,25px);border:1px solid #eee7dc;border-radius:21px;background:#fcfaf6}
.mimi-pl .mpl-sectionheading>p{color:#916e47;font-weight:850;text-transform:uppercase;font-size:11px;letter-spacing:.17em;margin:0 0 8px}
.mimi-pl .mpl-sectionheading>h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(23px,3.2vw,31px);line-height:1.25;margin:0 0 15px;color:#31281e}
.mimi-pl .mpl-storygrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.mimi-pl .mpl-textstory{display:grid;align-content:center;gap:10px}
.mimi-pl .mpl-textstory>p{margin:0;color:#5e554a;font-size:14px;line-height:1.75}
.mimi-pl .mpl-pills{display:flex;flex-wrap:wrap;gap:6px}
.mimi-pl .mpl-pills>span{font-weight:800;font-size:11px;padding:6px 8px;border-radius:50px;background:#f3e8d8;color:#846038}
.mimi-pl .mpl-lifestyle{overflow:hidden;border-radius:15px;background:#f3eee8;position:relative;display:grid;place-items:center;min-height:190px}
.mimi-pl .mpl-lifestyle img{width:100%;height:100%;object-fit:cover;display:block}
.mimi-pl .mpl-lifestyle small{position:absolute;bottom:9px;right:9px;border-radius:8px;padding:5px 8px;background:rgba(255,255,255,.83);font-size:10px}
.mimi-pl .mpl-processicon{min-height:220px;background:linear-gradient(145deg,#e8e3d7,#e1eddf);border-radius:15px;padding:20px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.mimi-pl .mpl-processicon>span{font-family:Georgia,serif;font-size:44px;color:#9b7c52}
.mimi-pl .mpl-processicon>b{font-family:Georgia,serif;font-size:21px;line-height:1.2}
.mimi-pl .mpl-processicon>p{font-size:13px;line-height:1.6;margin:0}
.mimi-pl .mpl-techline{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:17px}
.mimi-pl .mpl-techline span{background:#f6efe4;padding:10px 9px;border-radius:10px;font-size:11px;color:#654f3b;line-height:1.35}
.mimi-pl .mpl-techline b{color:#b0864c;display:block;font-size:14px;font-family:Georgia,serif;margin-bottom:4px}
.mimi-pl .acc{border-radius:11px}
.m369-picker{margin:12px 0}
.m369-picker .m369{margin:0}
.mpl-wp369{display:flex;flex-wrap:wrap;gap:6px;background:#fcf3e6;border-radius:10px;padding:10px;margin-bottom:8px;font-size:12px}
.mpl-wp369>b{color:#8b4a31}
@media(max-width:650px){.mimi-pl .mimi-pl-media{grid-template-columns:1fr;gap:10px}.mimi-pl .mimi-pl-media>.pimg{min-height:auto;max-height:440px}.mimi-pl .mimi-pl-media>.pimg .scene{max-height:440px}.mimi-pl .mpl-storygrid{grid-template-columns:1fr}.mimi-pl .mpl-techline{grid-template-columns:repeat(2,1fr)}.mimi-pl .mpl-intro{padding:19px 16px}.mimi-pl .mpl-purchase{padding:12px}.mimi-pl .mpl-promo{padding:12px}.mimi-pl .mpl-story{padding:16px}.mimi-pl .mpl-cta>.btn{font-size:13px}}
@media(max-width:355px){.mimi-pl .mpl-cta{grid-template-columns:1fr}.mimi-pl .mpl-promo-top{display:block}.mimi-pl .mpl-title{font-size:24px}.m369-step strong{font-size:11px}}

/* ---- mimi-v35-combo80-style.css (V20.8.x) ---- */

.mimi-combo80{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;padding:15px;background:#fffaf1;border:1px solid #ead6be;border-radius:18px;margin:16px 0;align-items:center;box-shadow:0 6px 16px #40231410}
.mimi-combo80 img{display:block;width:100%;height:165px;object-fit:cover;object-position:center center;border-radius:12px}
.mimi-combo80-copy>span{font:800 10px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#925c30}
.mimi-combo80-copy h3{font:700 19px/1.25 Georgia,serif;color:#48291e;margin:6px 0}
.mimi-combo80-copy strong{display:block;font:800 25px/1.2 Arial,sans-serif;color:#c5002c}
.mimi-combo80-copy strong small{font-size:12px}
.mimi-combo80-copy p{font:12px/1.5 Arial,sans-serif;color:#776357;margin:6px 0 12px}
.mimi-combo80-copy button{border:0;border-radius:28px;padding:12px 19px;background:#ed0735;color:white;font:800 13px/1.3 Arial,sans-serif;cursor:pointer;min-height:44px}
.mimi-combo80-copy button:hover{background:#b7002b}
@media(max-width:620px){.mimi-combo80{grid-template-columns:100px 1fr;padding:11px;gap:11px}.mimi-combo80 img{height:150px}.mimi-combo80-copy h3{font-size:15px}.mimi-combo80-copy strong{font-size:22px}.mimi-combo80-copy button{padding:10px 12px;font-size:11px}}

/* ---- mimi-bkp-css.css (V20.8.x) ---- */
/* MIMI-089 */
.bkp{background:linear-gradient(180deg,#fff8f0 0%,#fbeee0 100%);border-radius:24px;margin-left:12px;margin-right:12px;padding:22px 14px 18px}
.bkp-over{font-size:12px;letter-spacing:.14em;color:#a3471f;font-weight:800}
.bkp h2{margin:6px 0 6px;line-height:1.15}.bkp-sub{color:#6f5d4f;font-size:14px;line-height:1.5;margin:0}
.bkp-list{display:grid;gap:10px;margin-top:16px}
@media(min-width:760px){.bkp-list{grid-template-columns:1fr 1fr}}
.bkp-row{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #f0e1cf;border-radius:18px;padding:8px 10px;box-shadow:0 8px 18px -12px rgba(80,40,10,.4)}
.bkp-th{flex:0 0 58px;width:58px;height:58px;border-radius:50%;padding:0;border:3px solid var(--pc,#c9a27a);overflow:hidden;background:#fff;cursor:pointer;box-shadow:0 4px 10px -4px rgba(60,30,10,.35)}
.bkp-th img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.18)}
.bkp-tx{flex:1;min-width:0}
.bkp-fl{display:inline-block;font-size:12px;font-weight:700;color:#5a2a12;background:color-mix(in srgb,var(--pc,#c9a27a) 20%,#fff);border-radius:99px;padding:2px 9px}
.bkp-tx b{display:block;font-size:15px;line-height:1.25;margin-top:4px;color:#2b211b}
.bkp-tx small{display:block;color:#7a6a5c;font-size:12px;margin-top:2px}
.bkp-pr{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.bkp-pr b{color:#a51637;font-size:15px;white-space:nowrap}.bkp-pr s{font-size:12px;color:#9a8b7c}
.bkp-add{width:44px;height:44px;border-radius:50%;border:0;background:#2f241c;color:#fff;font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 12px -6px rgba(0,0,0,.5)}
.bkp-add:active{transform:scale(.94)}
.bkp-goals{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 14px}
.bkp-goal{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.55);border-radius:14px;padding:6px 12px 6px 8px;font-size:13px;color:#4b3a2e}.bkp-goal em{display:block;font-style:normal;font-size:12px;font-weight:700;color:#2f7a3c}.bkp-combo{width:100%;margin-top:2px}
.bkp-av{display:flex;align-items:center}.bkp-av img,.bkp-av i{width:28px;height:28px;border-radius:50%;border:2px solid #fff;margin-left:-9px;object-fit:cover;box-shadow:0 2px 4px rgba(0,0,0,.15)}
.bkp-av>:first-child{margin-left:0}.bkp-av i{display:grid;place-items:center;background:#a51637;color:#fff;font-style:normal;font-size:11px;font-weight:800}
.bkp-goal b{color:#a51637}

/* ---- mimi-quick-css.css (V20.8.x) ---- */
/* MIMI-093: nút Zalo + Gọi nổi */.mimi-quick{position:fixed;left:max(10px,calc(50% - 230px));bottom:calc(84px + env(safe-area-inset-bottom));z-index:39;display:flex;flex-direction:column;gap:8px}.mimi-quick a{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;text-decoration:none;font:800 12px system-ui,sans-serif;color:#fff;box-shadow:0 6px 14px -4px rgba(0,0,0,.35)}.mq-zalo{background:#0068ff}.mq-call{background:#1f9d55}body.lock .mimi-quick,#mimi-v23-overlay.mimi-open~.mimi-quick{display:none}