/* Liv a Lil' v1.5.1: single select-style multichoice mini-loaf dropdown. */
.mini-shop-options {position:relative;width:100%;min-width:0;margin:0;z-index:1}
.mini-shop-trigger {position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:43px;min-width:0;padding:10px 13px;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8d4c7;border-radius:10px;color:#2e2a25;font:500 .88rem/1.2 var(--sans,system-ui,sans-serif)}
.mini-shop-trigger:hover {border-color:#7d8c75}
.mini-shop-trigger:focus-visible,.mini-shop-row button:focus-visible,.mini-shop-done:focus-visible {outline:3px solid #546b54;outline-offset:3px}
.mini-shop-trigger-text {min-width:0;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}
.mini-shop-chevron {width:7px;height:7px;border:solid #404a3b;border-width:0 1.75px 1.75px 0;transform:rotate(45deg) translateY(-2px);flex:none;margin:0 3px}
.mini-shop-options.open {z-index:91}
.product-card:has(.mini-shop-options.open){position:relative;z-index:92;overflow:visible}
.mini-shop-panel {position:absolute;z-index:95;top:calc(100% + 6px);left:0;min-width:min(320px, calc(100vw - 28px));max-width:min(360px, calc(100vw - 28px));width:max-content;max-height:min(430px, calc(100vh - 64px));display:flex;flex-direction:column;overflow:hidden;background:#fffdfa;color:#372f28;border:1px solid #d8d4c7;border-radius:13px;box-shadow:0 18px 36px #2b261d30;text-align:left}
.mini-shop-panel[hidden]{display:none!important}
.mini-shop-panel.mini-shop-open-up{top:auto;bottom:calc(100% + 6px)}
.mini-shop-panel-heading{margin:0!important;padding:16px 16px 2px;display:flex;justify-content:space-between;gap:10px;align-items:center;color:#31472f;font:600 .9rem/1.25 var(--sans,system-ui,sans-serif)}
.mini-shop-count {color:#606950;font:600 .76rem/1.3 var(--sans,system-ui,sans-serif);white-space:nowrap}
.mini-shop-hint {margin:0!important;min-height:0!important;padding:3px 16px 12px;font:.77rem/1.4 var(--sans,system-ui,sans-serif);color:#625d55}
.mini-shop-list {overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;scrollbar-width:thin;padding:0 10px 4px}
.mini-shop-row {display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:49px;padding:8px 5px;border-top:1px solid #eee8df}
.mini-shop-flavor-name {font:600 .84rem/1.3 var(--sans,system-ui,sans-serif);color:#2e2e27;overflow-wrap:anywhere}
.mini-shop-stepper {display:flex;flex:none;align-items:center;gap:5px}
.mini-shop-stepper button {display:grid;place-items:center;width:28px;height:30px;border-radius:8px;border:1px solid #b9c1ad;background:#fafbf8;color:#2c5330;cursor:pointer;font:700 1.08rem/1 var(--sans,system-ui,sans-serif)}
.mini-shop-stepper button:hover:not(:disabled){background:#e8efe4}
.mini-shop-stepper button:disabled{cursor:not-allowed;opacity:.35}
.mini-shop-stepper output {width:23px;text-align:center;font:700 .82rem var(--sans,system-ui,sans-serif)}
.mini-shop-panel-footer {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 15px 14px;border-top:1px solid #e8e0d7}
.mini-shop-feedback {font:600 .76rem/1.35 var(--sans,system-ui,sans-serif);color:#586d55}
.mini-shop-done {min-width:75px;padding:9px 14px;border:0;border-radius:9px;color:white;background:#45654a;font:700 .78rem var(--sans,system-ui,sans-serif);cursor:pointer}
.mini-shop-done:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:500px){.mini-shop-panel{max-width:calc(100vw - 24px)}.mini-shop-row{min-height:46px}}
