html,body{background:var(--mpv-bg);font-size:16px}.mpv-root{max-width:540px;margin:0 auto;min-height:100dvh}.mh-app{padding-top:0!important}.mh-header{display:flex;align-items:center;gap:6px;padding:9px 12px 11px}.mh-location{flex:none;max-width:115px;padding:0 9px;height:40px;border:1px solid var(--mpv-line);border-radius:9px;background:#fff;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-header .mpv-search{flex:1;min-width:0;margin:0;height:40px;border:1px solid var(--mpv-line);border-radius:9px}.mh-header input{min-width:0;font-size:12px}.mpv-status,.mpv-draft,.mpv-editor-select{display:none!important}.mpv-sections{padding-top:0}.mpv-tabbar{padding-bottom:env(safe-area-inset-bottom,0);font-size:12px}.mpv-tabbar button{font-size:11px}.mpv-product-info b{font-size:13px}.mpv-product-info small{font-size:10px}.mpv-product-info strong{font-size:16px}.mpv-magic span{font-size:12px}.mpv-magic i,.mpv-magic img{width:38px;height:38px}.mpv-magic-cards i,.mpv-magic-cards img{width:100%;height:54px}.mh-business-head{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-bottom:1px solid var(--mpv-line)}.mh-business-head b{flex:1;text-align:center;font-size:15px}.mh-business-head button{border:0;background:transparent;font-size:14px;padding:6px}.mh-business-frame{width:100%;height:calc(100dvh - 114px);border:0;background:#fff}.mh-business-content{min-height:60vh}.mh-business-content .mpv-empty b{display:block}#mobile-toast{position:fixed;z-index:1000;bottom:90px;left:50%;transform:translateX(-50%);max-width:90%;padding:12px 16px;border-radius:10px;background:var(--mpv-ink);color:#fff;font-size:13px}#mobile-toast[hidden]{display:none}#mh-location-dialog{width:min(90vw,420px);border:1px solid var(--mpv-line);border-radius:14px;padding:20px}#mh-location-dialog::backdrop{background:rgba(0,0,0,.35)}#mh-location-dialog h2{font-size:17px}#mh-location-dialog input,#mh-location-dialog select{width:100%;font-size:14px;padding:8px;margin-bottom:10px}#mh-location-dialog p{font-size:12px;color:var(--mpv-muted)}#mh-location-dialog form>div{display:flex;gap:10px;justify-content:flex-end}#mh-location-dialog button{padding:8px;border:1px solid var(--mpv-line);border-radius:6px;background:#fff}

/* Keep product information readable in both the storefront and category results. */
.mh-app { padding-bottom: calc(var(--mobile-shop-tab-height) + 12px); }
.mh-location { display: flex; align-items: center; gap: 3px; max-width: min(32%,115px); color: var(--mpv-ink); }
.mh-location i { color: var(--mobile-shop-accent); font-size: 15px; }
.mh-location span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.mh-header .mpv-search button { min-width: 42px; padding: 0 8px; font-size: 16px; }
.mh-app .mpv-product-info b { margin-bottom: 5px; line-height: 1.4; overflow-wrap: anywhere; }
.mh-app .mpv-product-meta { flex-wrap: wrap; align-items: center; row-gap: 4px; }
.mh-app .mpv-product-meta strong { font-size: 17px; line-height: 1.15; color: var(--mobile-shop-accent); }
.mh-app .mpv-product-meta .mpv-buy { min-height: 32px; max-width: 100%; margin-left: auto; }
.mh-app .mpv-product-info { min-width: 0; }
