/* ViaMENU public customer/account refresh · 2026-09-14 */
.vm-public-shell-header{position:sticky;top:0;z-index:9900;padding:10px 12px 6px;background:linear-gradient(180deg,rgba(247,249,252,.96),rgba(247,249,252,.88));backdrop-filter:blur(16px)}
.vm-public-header{max-width:1100px;margin:0 auto;min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid rgba(148,163,184,.25);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 10px 30px rgba(15,23,42,.07)}
.vm-public-header-action{width:42px;height:42px;border:1px solid #dce4eb;border-radius:14px;background:#f8fafc;color:#22364a;display:grid;place-items:center;padding:0;box-shadow:none}.vm-public-header-action svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.vm-public-brand{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;text-decoration:none!important;color:#12283b!important}.vm-public-brand-logo{width:min(124px,35vw);height:44px;border-radius:12px;background:#fff;border:1px solid #edf1f4;display:flex;align-items:center;justify-content:center;padding:5px 8px;overflow:hidden}.vm-public-brand-logo img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;margin:0!important;padding:0!important}.vm-public-brand-mark{width:42px;height:42px;border-radius:13px;background:#edf7f3;color:#0c7a5d;display:grid;place-items:center;font-size:18px;font-weight:900}.vm-public-brand-copy{min-width:0;text-align:left}.vm-public-brand-copy strong{display:block;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px;line-height:1.1;font-weight:850;color:#172f44}.vm-public-brand-copy small{display:block;margin-top:3px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a99a8}
.vm-public-header .vm-account-dropdown{float:none;z-index:10001}.vm-public-header .vm-account-trigger{min-height:42px!important;border-radius:14px!important;background:#173c36!important;box-shadow:none!important;padding:0 13px!important;font-size:12px!important}.vm-public-header .vm-account-trigger .vm-dot{width:7px;height:7px}.vm-public-header .vm-share-action{width:auto;padding:0 13px;font-size:12px;font-weight:800}

.vm-account-menu{border-radius:18px!important;box-shadow:0 22px 60px rgba(15,23,42,.18)!important}.vm-account-menu__head{background:#f6f8fa!important;border:1px solid #edf1f4}.vm-account-ic{background:#edf7f3!important;color:#0c7a5d!important}.vm-account-ic svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.vm-modal{background:rgba(15,23,42,.42)!important;backdrop-filter:blur(7px)!important}.vm-modal .vm-account-panel{border-radius:24px!important;box-shadow:0 28px 80px rgba(15,23,42,.24)!important}.vm-panel-head{background:#fff!important;color:#172f44!important;border-bottom:1px solid #e5ebf0;padding:20px!important}.vm-panel-kicker{background:#edf7f3!important;border-color:#d3ebe2!important;color:#0b765a!important}.vm-panel-title{color:#172f44!important}.vm-panel-desc{color:#65798b!important;max-width:560px}.vm-panel-close{background:#f8fafc!important;border-color:#dce4eb!important;color:#506578!important}
.vm-panel-body{background:#f6f8fa!important;padding:18px!important}.vm-profile-section{background:#fff;border:1px solid #dce4eb;border-radius:18px;padding:16px;margin-bottom:12px}.vm-profile-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.vm-profile-section-head strong{display:block;font-size:15px;font-weight:850;color:#173149}.vm-profile-section-head span{display:block;margin-top:3px;font-size:11px;line-height:1.4;color:#748697}.vm-section-icon{width:36px;height:36px;border-radius:12px;background:#edf7f3;color:#0c7a5d;display:grid;place-items:center;flex:0 0 auto}.vm-section-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.vm-label{font-size:11px!important;color:#536a7e!important}.vm-field{border-radius:12px!important;border-color:#ced9e2!important;padding:12px 13px!important;background:#fff!important}.vm-field:focus{border-color:#198a6b!important;box-shadow:0 0 0 3px rgba(25,138,107,.10)!important}.vm-form-note{background:#f0f7f4!important;border-color:#d2e8df!important;color:#365f52!important;border-radius:14px!important}.vm-primary{background:#0f8667!important;border-radius:12px!important;box-shadow:none!important}.vm-secondary{border-radius:12px!important;background:#fff!important}.vm-panel-actions{position:sticky;bottom:-18px;margin:16px -18px -18px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid #dfe6eb;z-index:3}
.vm-address-preview{margin-top:10px;border:1px solid #d9e5df;background:#f6fbf8;border-radius:14px;padding:12px;display:flex;gap:10px;align-items:flex-start}.vm-address-preview svg{width:18px;height:18px;stroke:#0d8163;fill:none;stroke-width:2;flex:none;margin-top:1px}.vm-address-preview strong{display:block;color:#1b3b31;font-size:12px}.vm-address-preview span{display:block;margin-top:3px;color:#657a70;font-size:11px;line-height:1.4}
.vm-orders-toolbar{padding:12px 14px;background:#fff;border:1px solid #dce4eb;border-radius:15px}.vm-orders-summary{gap:8px!important}.vm-orders-stat{border-radius:15px!important;box-shadow:none!important}.vm-order-card{border-radius:17px!important;box-shadow:none!important;padding:15px!important}.vm-order-top{align-items:center!important}.vm-order-no{font-size:16px!important}.vm-order-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:12px}.vm-order-progress i{height:4px;border-radius:999px;background:#e2e8f0}.vm-order-progress i.on{background:#20a47e}.vm-order-detail-btn{width:100%;display:flex;align-items:center;justify-content:space-between;border-radius:11px!important;background:#f8fafc!important}.vm-order-item{border:1px solid #edf1f4;border-radius:12px!important;background:#fff!important}.vm-order-meta .vm-mini-pill{border:1px solid #e3e9ee}.vm-order-extra{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.vm-order-extra .vm-mini-pill{background:#f8fafc}

.vm-cart-drawer{width:min(460px,100vw)!important;background:#f6f8fa!important;box-shadow:-18px 0 55px rgba(15,23,42,.20)!important}.vm-cart-head{padding:18px!important;background:#fff;border-bottom:1px solid #dce4eb!important}.vm-cart-head-main strong{display:block;font-size:19px;color:#173149}.vm-cart-head-main span{display:block;margin-top:3px;font-size:11px;color:#7a8b9a}.vm-cart-body{padding:14px!important}.vm-cart-items-card,.vm-checkout-card{background:#fff;border:1px solid #dce4eb;border-radius:16px;padding:14px;margin-bottom:12px}.vm-checkout-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.vm-checkout-card-head strong{font-size:13px;color:#173149}.vm-checkout-edit{border:0;background:#edf7f3;color:#0c775b;border-radius:10px;padding:7px 9px;font-size:11px;font-weight:800}.vm-checkout-profile{font-size:12px;color:#607487;line-height:1.5}.vm-checkout-profile strong{color:#173149}.vm-cart-foot{background:#fff!important;border-top:1px solid #dce4eb!important;padding:14px 16px calc(14px + env(safe-area-inset-bottom))!important}.vm-cart-total-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.vm-cart-total-row span{color:#65798b;font-size:12px}.vm-cart-total-row strong{font-size:21px;color:#173149}.vm-cart-btn{background:#173c36!important;border-radius:14px!important;box-shadow:0 10px 24px rgba(15,23,42,.16)!important}.vm-badge{background:#f97316!important}.vm-cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 0;border-bottom:1px solid #edf1f4}.vm-cart-item:last-child{border-bottom:0}.vm-cart-item-name{font-size:13px;font-weight:850;color:#173149}.vm-cart-item-sub{font-size:11px;color:#7a8b9b;margin-top:2px}.vm-cart-qty{display:flex;align-items:center;gap:5px}.vm-cart-qty button{width:31px;height:31px;border:1px solid #d6e0e7;background:#fff;border-radius:9px;color:#20384c;font-weight:900}.vm-cart-qty span{min-width:24px;text-align:center;font-size:13px;font-weight:850}

@media(max-width:640px){.vm-public-shell-header{padding:7px 7px 4px}.vm-public-header{min-height:58px;padding:7px;border-radius:17px;gap:7px}.vm-public-header-action{width:38px;height:38px;border-radius:12px}.vm-public-brand{gap:6px}.vm-public-brand-logo{width:min(94px,29vw);height:38px;padding:4px 6px}.vm-public-brand-copy strong{max-width:120px;font-size:12px}.vm-public-brand-copy small{display:none}.vm-public-header .vm-account-trigger{width:40px;min-width:40px;padding:0!important;justify-content:center}.vm-public-header .vm-account-trigger .vm-account-label{display:none}.vm-public-header .vm-account-trigger .vm-dot{display:none}.vm-panel-head{padding:16px!important}.vm-panel-body{padding:10px!important}.vm-profile-section{padding:13px}.vm-panel-actions{bottom:-10px;margin:12px -10px -10px;padding:10px}.vm-orders-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.vm-orders-stat{padding:9px!important}.vm-orders-stat span{font-size:9px!important}.vm-orders-stat strong{font-size:15px!important}.vm-order-progress{margin-top:10px}.vm-cart-drawer{width:100vw!important}.vm-cart-body{padding:10px!important}.vm-cart-items-card,.vm-checkout-card{padding:12px}.vm-cart-fab{right:10px!important;bottom:10px!important}}

/* Customer order detail disclosure uses the same full-height arrow button. */
.vm-order-detail-btn{min-height:52px!important;padding:0 0 0 12px!important;overflow:hidden;gap:10px}
.vm-order-detail-btn .vm-disclosure-toggle{align-self:stretch;flex:0 0 58px;border-left:1px solid #b9c6d2;background:#f1f4f7 url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23485f73'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m7%209%205%205%205-5'/%3E%3C/svg%3E") center/18px 18px no-repeat}
.vm-order-detail-btn[aria-expanded="true"] .vm-disclosure-toggle{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23485f73'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m7%2015%205-5%205%205'/%3E%3C/svg%3E")}
