.vms-express-bar.vmseb-shell{margin:24px 0;padding:20px;border:1px solid #d9e0e6;border-radius:18px;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.05)}
.vmseb-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}
.vmseb-header h3{margin:0 0 6px;font-size:1.35rem;line-height:1.25}
.vmseb-event-name,.vmseb-pickup-copy{margin:4px 0}
.vmseb-status-card{min-width:220px;padding:12px 14px;border-radius:14px;background:#eef8f0;border:1px solid #d6ead9;display:flex;flex-direction:column;gap:4px}
.vmseb-status-card.is-closed{background:#fff5f5;border-color:#f1d4d4}
.vmseb-status-card.is-browse{background:#f8fafc;border-color:#dbe3ef}
.vmseb-builder-toolbar{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:14px;align-items:end;margin-bottom:16px}
.vmseb-pickup-field span{display:block;font-weight:600;margin-bottom:6px}
.vmseb-pickup-field input{width:100%;min-height:42px;padding:10px 12px;border:1px solid #cfd7df;border-radius:12px;background:#fff}
.vmseb-summary{padding:12px 14px;border:1px solid #d9e0e6;border-radius:14px;background:#fafbfc;display:grid;gap:4px}
.vmseb-discount-note{font-size:.95rem;color:#5a3b00}
.vmseb-inline-notice{margin:0 0 14px;padding:12px 14px;border-radius:12px}
.vmseb-inline-notice--error{background:#fff5f5;border:1px solid #f0c7c7;color:#7f1d1d}
.vmseb-closed-panel{padding:14px;border-radius:14px;background:#f8fafc;border:1px dashed #cdd7e1}
.vmseb-categories{display:grid;gap:10px}
.vmseb-category{border:1px solid #d9e0e6;border-radius:16px;overflow:hidden;background:#fff}
.vmseb-category__toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f8fafc;border:0;font-size:1rem;font-weight:700;text-align:left;cursor:pointer;color:#1f2937;-webkit-appearance:none;appearance:none}
.vmseb-category__toggle:hover,.vmseb-category__toggle:focus{background:#eef6ff;color:#1f2937}
.vmseb-category__toggle:focus{outline:2px solid #2563eb;outline-offset:-2px}
.vmseb-category.is-open .vmseb-category__toggle{background:#eef6ff;color:#1f2937}
.vmseb-category__meta{font-size:.9rem;font-weight:600;color:#52606d}
.vmseb-category__toggle:hover .vmseb-category__meta,.vmseb-category__toggle:focus .vmseb-category__meta,.vmseb-category.is-open .vmseb-category__meta{color:#475569}
.vmseb-category__panel{display:none;padding:0 16px 16px;border-top:1px solid #edf1f5}
.vmseb-category.is-open .vmseb-category__panel{display:block}
.vmseb-item-list{max-height:360px;overflow:auto;padding-top:8px;display:grid;gap:6px}
.vmseb-item-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #eef2f6}
.vmseb-item-row:last-child{border-bottom:0}
.vmseb-item-row.is-disabled{opacity:.6}
.vmseb-item-row__main{display:flex;gap:10px;align-items:center;min-width:0;flex:1 1 auto}
.vmseb-item-row__thumb{width:40px;height:40px;object-fit:cover;border-radius:10px;border:1px solid #e3e8ee;flex:0 0 40px}
.vmseb-item-row__copy{display:grid;gap:2px;min-width:0;flex:1 1 auto}
.vmseb-item-row__copy strong{display:inline-flex;align-items:center;gap:6px;min-width:0}
.vmseb-item-row__copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vmseb-bucket-marker{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;height:1.4em;font-size:1rem;line-height:1;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;flex:0 0 auto}
.vmseb-item-row__topline{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.vmseb-item-row__price{display:inline-flex;align-items:center;white-space:nowrap;font-weight:700;color:#111827;flex:0 0 auto}.vmseb-item-row__price .woocommerce-Price-amount{white-space:nowrap}.vmseb-item-row__copy small{display:block}
.vmseb-item-row__copy small{color:#5f6c7b}
.vmseb-stepper-wrap{position:relative;display:inline-flex;flex:0 0 auto}
.vmseb-stepper-wrap.is-disabled{cursor:not-allowed}
.vmseb-stepper-wrap.is-disabled:focus{outline:none}
.vmseb-stepper-wrap.is-disabled:focus-visible .vmseb-stepper{outline:2px solid rgba(37,99,235,.55);outline-offset:2px}
.vmseb-stepper-wrap.is-disabled:hover::after,.vmseb-stepper-wrap.is-disabled:focus-visible::after{content:attr(data-disabled-message);position:absolute;right:0;bottom:calc(100% + 8px);z-index:50;width:max-content;max-width:260px;padding:8px 10px;border-radius:10px;background:#111827;color:#fff;font-size:.82rem;font-weight:600;line-height:1.3;box-shadow:0 8px 18px rgba(15,23,42,.22);white-space:normal;pointer-events:none}
.vmseb-stepper-wrap.is-disabled:hover::before,.vmseb-stepper-wrap.is-disabled:focus-visible::before{content:"";position:absolute;right:16px;bottom:calc(100% + 2px);z-index:51;border:6px solid transparent;border-top-color:#111827;pointer-events:none}
.vmseb-stepper-wrap:focus{outline:2px solid #2563eb;outline-offset:3px;border-radius:12px}
.vmseb-stepper{display:grid;grid-template-columns:30px 42px 30px;align-items:center;border:1px solid #d6dce3;border-radius:12px;overflow:hidden;background:#fff;flex:0 0 auto;box-shadow:none}
.vmseb-stepper__btn{min-height:30px;border:0;background:#f8fafc;font-size:1.1rem;font-weight:700;cursor:pointer;color:#4b5563;-webkit-appearance:none;appearance:none;line-height:1}
.vmseb-stepper__btn:hover:not(:disabled){background:#eef2f6}
.vmseb-stepper__btn:focus{outline:2px solid #2563eb;outline-offset:-2px}
.vmseb-stepper__btn:disabled{cursor:not-allowed;opacity:.4}
.vmseb-stepper input{width:100%;min-height:30px;border:0;border-left:1px solid #e8edf2;border-right:1px solid #e8edf2;text-align:center;background:#fff;color:#111827;font-weight:700;-webkit-text-fill-color:#111827;opacity:1;padding:0;font-size:.95rem;-moz-appearance:textfield;appearance:textfield}
.vmseb-stepper input::-webkit-outer-spin-button,.vmseb-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.vmseb-footer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
@media (max-width:700px){.vmseb-header,.vmseb-builder-toolbar{grid-template-columns:1fr;display:grid}.vmseb-status-card{min-width:0}.vmseb-item-row{align-items:center}.vmseb-item-row__main{min-width:0}.vmseb-item-row__topline{gap:8px}.vmseb-footer-actions{display:grid;grid-template-columns:1fr 1fr}}
.vmseb-age-gate[hidden]{display:none!important}
.vmseb-age-gate{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}
.vmseb-age-gate__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55)}
.vmseb-age-gate__dialog{position:relative;z-index:1;width:min(100%,420px);background:#fff;border-radius:18px;padding:20px;box-shadow:0 20px 40px rgba(15,23,42,.24);display:grid;gap:12px}
.vmseb-age-gate__dialog h4{margin:0;font-size:1.2rem}
.vmseb-age-gate__dismiss{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:1.6rem;line-height:1;cursor:pointer}
.vmseb-age-gate__field span{display:block;font-weight:600;margin-bottom:6px}
.vmseb-age-gate__field input{width:100%;min-height:42px;padding:10px 12px;border:1px solid #cfd7df;border-radius:12px;background:#fff}
.vmseb-age-gate__status{min-height:1.2em;margin:0;color:#0f5132}
.vmseb-age-gate__status.is-error{color:#842029}
.vmseb-age-gate__actions{display:flex;justify-content:flex-end;gap:10px}
.vmseb-shell--closed .vmseb-closed-panel h3{margin:0 0 6px;font-size:1.25rem}
.vmseb-closed-panel--browse{margin-bottom:14px}
.vmseb-closed-panel--browse p{margin:0 0 6px}.vmseb-closed-panel--browse p:last-child{margin-bottom:0}
.vmseb-footer-actions.is-disabled button{cursor:not-allowed;opacity:.65}

.vmseb-event-cta {
    margin: 1.5rem 0;
    padding: 1rem;
    border: 1px solid #dbe3ef;
    border-radius: 14px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.vmseb-event-cta h3 {
    margin: 0 0 .35rem;
    font-size: 1.1rem;
}

.vmseb-event-cta p {
    margin: 0 0 .35rem;
}

.vmseb-event-cta__status {
    color: #64748b;
    font-size: .92rem;
}

.vmseb-event-cta__action {
    flex: 0 0 auto;
}

@media (max-width: 640px) {
    .vmseb-event-cta {
        align-items: stretch;
        flex-direction: column;
    }

    .vmseb-event-cta__action .button {
        width: 100%;
        text-align: center;
    }
}

@media (max-width:480px){.vmseb-stepper-wrap.is-disabled:hover::after,.vmseb-stepper-wrap.is-disabled:focus-visible::after{right:auto;left:50%;transform:translateX(-50%);max-width:min(260px,80vw)}.vmseb-stepper-wrap.is-disabled:hover::before,.vmseb-stepper-wrap.is-disabled:focus-visible::before{right:auto;left:50%;transform:translateX(-50%)}}
