/* MacMall — đầu trang mới (12/11/2026, bản duyệt home-preview-vi-laptop-2026-11-12). Dùng chung mọi trang public.
   Mọi lớp có tiền tố mm- để không đụng CSS cũ (bootstrap, theme). */
:root{--mm-ink:#1d1d1f;--mm-muted:#6e6e73;--mm-line:#d2d2d7;--mm-soft:#f5f5f7;--mm-blue:#0071e3;
--mm-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",system-ui,"Segoe UI",Roboto,Arial,sans-serif}
#page{padding-top:0!important}
.mm-header,.mm-drawer,.mm-scrim{font-family:var(--mm-font);letter-spacing:normal;line-height:normal;color:var(--mm-ink);-webkit-font-smoothing:antialiased;text-align:left}
.mm-header *,.mm-drawer *{box-sizing:border-box}
.mm-header a,.mm-drawer a{color:inherit;text-decoration:none}
.mm-header a:hover,.mm-header a:hover *,.mm-drawer a:hover,.mm-drawer a:hover *{color:inherit!important;text-decoration:none}
.mm-header img,.mm-drawer img{max-width:100%;display:block}
.mm-header{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid #e6e6e6;border-top:1px solid #f0f0f0;width:100%}
.mm-header .mm-bar{position:relative;height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 18px}
.mm-header .mm-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block}
.mm-header .mm-logo img{height:14px;width:auto;max-width:none}
.mm-header .mm-right{display:flex;align-items:center;gap:2px}
.mm-icon-btn{background:none;border:0;padding:8px;margin:0;cursor:pointer;color:var(--mm-ink);display:inline-flex;align-items:center;justify-content:center;border-radius:8px;line-height:normal;font:inherit}
.mm-icon-btn:hover{background:#f2f2f2}
.mm-icon-btn:focus{outline:none}
.mm-icon-btn:focus-visible{outline:2px solid var(--mm-blue);outline-offset:1px}
.mm-icon-btn svg{display:block}
/* Giỏ: giữ lớp .cart-icon (mở giỏ bên khi rê chuột) và huy hiệu số .cart-icon-count */
.mm-header .cart-icon.mm-cart{max-width:none;min-width:0;padding:0;margin:0;position:relative;display:inline-flex;overflow:visible}
.mm-header .cart-icon.mm-cart a{display:inline-flex;line-height:normal;position:relative}
.mm-header .cart-icon.mm-cart .cart-icon-count{top:1px;right:-2px}
.mm-search{border-top:1px solid #eee;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.06)}
.mm-search form{max-width:760px;margin:0 auto;padding:12px 18px;display:flex;align-items:center;gap:8px;position:relative}
.mm-search .mm-s-ico{position:absolute;left:32px;color:var(--mm-muted);display:inline-flex;pointer-events:none}
.mm-search input{flex:1;min-width:0;border:1px solid var(--mm-line);border-radius:999px;padding:10px 16px 10px 44px;font:inherit;font-size:16px;line-height:normal;outline:none;color:var(--mm-ink);background:#fff;margin:0;height:auto;-webkit-appearance:none;appearance:none}
.mm-search input:focus{border-color:var(--mm-blue);box-shadow:0 0 0 3px rgba(0,113,227,.15)}
.mm-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.mm-search .mm-s-go{background:var(--mm-ink);color:#fff;border:0;border-radius:999px;padding:10px 18px;font:inherit;font-size:15px;line-height:normal;cursor:pointer;margin:0}
.mm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.32);z-index:100000}
.mm-drawer{position:fixed;top:0;left:0;bottom:0;width:min(340px,86vw);background:#fff;z-index:100001;transform:translateX(-102%);transition:transform .25s ease;box-shadow:4px 0 24px rgba(0,0,0,.12);display:flex;flex-direction:column;overflow-y:auto}
.mm-drawer:not(.mm-open){visibility:hidden;box-shadow:none;transition:transform .25s ease,visibility 0s .25s}
.mm-drawer.mm-open{transform:none}
.mm-drawer .mm-d-head{height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid #eee}
.mm-drawer .mm-d-logo{height:13px;width:auto;max-width:none}
.mm-drawer .mm-d-spacer{width:34px}
.mm-drawer ul{list-style:none;margin:0;padding:6px 0}
.mm-drawer li{margin:0;padding:0;list-style:none}
.mm-drawer li a{display:flex;justify-content:space-between;align-items:center;padding:15px 22px;font-size:17px;border-bottom:1px solid #f2f2f2}
.mm-drawer li a span{color:#a1a1a6;font-size:20px}
.mm-drawer li a:hover{background:var(--mm-soft)}
.mm-drawer li a:hover span{color:#a1a1a6!important}
.mm-drawer li > button.mm-sub-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:15px 22px;margin:0;font:inherit;font-size:17px;line-height:normal;color:inherit;background:none;border:0;border-bottom:1px solid #f2f2f2;border-radius:0;cursor:pointer;text-align:left}
.mm-drawer li > button.mm-sub-toggle:focus{outline:none}
.mm-drawer li > button.mm-sub-toggle:focus-visible{outline:2px solid var(--mm-blue);outline-offset:-2px}
.mm-drawer li > button.mm-sub-toggle:hover{background:var(--mm-soft)}
.mm-drawer li > button.mm-sub-toggle span{color:#a1a1a6;font-size:20px;transition:transform .2s}
.mm-drawer li.mm-has-sub.mm-open > button.mm-sub-toggle span{transform:rotate(90deg)}
.mm-drawer li.mm-has-sub > ul{list-style:none;margin:0;padding:0;background:var(--mm-soft)}
.mm-drawer li.mm-has-sub > ul a{padding-left:36px;font-size:16px}
body.mm-lock{overflow:hidden}
@media(max-width:760px){
 .mm-header .mm-bar{padding:0 8px}
 .mm-search form{padding:10px 12px}
 .mm-search .mm-s-ico{left:26px}
}
