.vh-mini-dropdown{width:min(92vw,34rem)!important;padding:16px!important}
.vh-mini-items{display:grid;gap:12px;max-height:28rem;overflow:auto;padding:2px}
.vh-mini-item{display:flex;align-items:flex-start;gap:12px;border:1px solid #e2e8f0;border-radius:14px;padding:16px;background:#fff;color:#0f172a}
.vh-mini-symbol{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:10px;background:#dbeafe;color:#2563eb}
.vh-mini-content{flex:1;min-width:0}.vh-mini-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.vh-mini-head>strong{font-size:14px;overflow-wrap:anywhere;min-width:0;max-width:100%}
.vh-mini-actions{display:flex;gap:5px}.vh-mini-action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:1px solid #cbd5e1;border-radius:8px;background:white;color:#334155;cursor:pointer}
.vh-mini-action.is-remove{border-color:#fecaca;color:#dc2626}.vh-mini-action:hover{background:#f8fafc}.vh-mini-action:disabled{opacity:.5;cursor:wait}.vh-mini-action:focus-visible{outline:3px solid #fb923c;outline-offset:2px}
.vh-mini-price{font-size:14px;font-weight:700;margin-left:auto;white-space:nowrap}.vh-mini-detail{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.vh-mini-detail>span:first-child{color:#526175}
.vh-mini-item.is-pending{background:#fffbeb;border-color:#fde68a;color:#92400e}.is-pending .vh-mini-symbol{background:#fef3c7;color:#d97706}.vh-mini-pending-note{font-size:12px;margin:8px 0}.vh-mini-configure{font-size:12px;font-weight:600;color:#92400e;text-decoration:none}
.vh-mini-primary{display:flex;align-items:center;justify-content:center;min-height:44px;gap:8px;margin-top:16px;padding:12px 16px;border-radius:10px;background:linear-gradient(110deg,#ff7411,#f7a632);color:white!important;font-size:14px;font-weight:700;text-decoration:none!important}
.vh-mini-cart-link{display:block;margin-top:10px;text-align:center;font-size:13px;font-weight:500;color:#526175;text-decoration:none}.vh-mini-empty{padding:24px 12px;text-align:center;font-size:14px;color:#526175}.vh-mini-error{font-size:13px;color:#b91c1c;margin-top:12px}
@media(max-width:420px){.vh-mini-item{padding:12px;gap:9px}.vh-mini-symbol{flex-basis:28px;height:28px}.vh-mini-head>strong{flex-basis:100%}.vh-mini-actions{order:3}.vh-mini-price{margin-left:0;margin-right:auto}}
