/* Dropdowns in the Continue style (public/ui-select.js), shared by the storefront and the admin.
   Pages can tune them with --ui-select-* variables (the admin sets its own radius and border). */
.ui-select--full{position:relative;min-width:0}
.ui-select__native{position:absolute!important;inset:0;width:100%!important;height:100%!important;opacity:0;pointer-events:none}
.ui-select__trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--ui-select-height,48px);padding:0 12px 0 14px;border:1px solid var(--ui-select-border,#d4d4d4);border-radius:var(--ui-select-radius,6px);background:#fff;color:#121212;font:inherit;font-size:15px;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.ui-select__trigger span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ui-select__trigger:hover{border-color:#bdbdbd}
.ui-select__trigger:focus-visible,.ui-select--full.is-open .ui-select__trigger{outline:none;border-color:#121212;box-shadow:0 0 0 3px rgb(255 102 0/.18)}
.ui-select__flag{flex:none;width:20px;height:15px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px rgb(0 0 0/.08)}
.ui-select__caret{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.6;transition:transform .2s}
.ui-select--full.is-open .ui-select__caret{transform:rotate(180deg)}
select.ui-select--open{border-color:#121212!important;box-shadow:0 0 0 3px rgb(255 102 0/.18)!important}

/* The list */
.ui-select__menu{z-index:2147483600;margin:0;padding:6px;border-radius:14px;background:#fff;color:#121212;font-family:inherit;box-shadow:0 12px 36px rgb(0 0 0/.16),0 0 0 1px rgb(0 0 0/.05);animation:ui-select-pop .16s ease-out}
.ui-select__menu[hidden]{display:none}
.ui-select__menu--inline{position:absolute;top:calc(100% + 6px);left:0;z-index:40;display:grid;gap:2px;min-width:max(100%,220px);max-height:280px;overflow-y:auto;list-style:none}
.ui-select__menu--floating{position:fixed;display:flex;flex-direction:column;min-width:220px;max-width:min(420px,calc(100vw - 16px));max-height:320px;overflow:hidden}
.ui-select__menu--floating ul{display:grid;gap:2px;margin:0;padding:0;overflow-y:auto;list-style:none;overscroll-behavior:contain}
.ui-select__menu li{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:10px;font-size:14px;font-weight:500;line-height:1.3;cursor:pointer}
.ui-select__menu li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ui-select__menu li:hover,.ui-select__menu li:focus{outline:none;background:#f5f5f5}
.ui-select__menu li[aria-selected="true"]{color:#ff6600;font-weight:700}
.ui-select__menu li[aria-disabled="true"]{color:#a3a3a3;cursor:default;background:none}
.ui-select__menu li.ui-select__empty{justify-content:center;font-weight:500}
.ui-select__tick{flex:none;width:16px;height:16px;fill:none;stroke:#ff6600;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;visibility:hidden}
.ui-select__menu li[aria-selected="true"] .ui-select__tick{visibility:visible}
.ui-select__search{flex:none;padding:0 0 6px;margin-bottom:4px;border-bottom:1px solid #eee}
.ui-select__search[hidden]{display:none}
.ui-select__search input{width:100%;min-height:38px!important;padding:8px 12px!important;border:1px solid #e3e3e3!important;border-radius:10px!important;background:#fafafa!important;font-size:14px;box-shadow:none!important}
.ui-select__search input:focus{outline:none!important;border-color:#121212!important;background:#fff!important}
@keyframes ui-select-pop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.ui-select__menu{animation:none}}

/* Continue 2026 look: warm, rounder menu with an orange selected row */
.ui-select__menu{padding:8px;border-radius:18px;font-family:"Plus Jakarta Sans",sans-serif;color:#1a1410;box-shadow:0 24px 50px -20px rgb(26 20 16/.35),0 0 0 1px rgb(26 20 16/.08)}
.ui-select__menu li{min-height:42px;padding:0 12px;border-radius:11px;font-size:14px}
.ui-select__menu li:hover,.ui-select__menu li:focus{background:#f6f1eb}
.ui-select__menu li[aria-selected="true"]{color:#e65c00;background:#fff5ec;font-weight:600}
.ui-select__search input{border-color:rgb(26 20 16/.14)!important;border-radius:12px!important;background:#fcfaf7!important}
.ui-select__search input:focus{border-color:#ff6600!important;box-shadow:0 0 0 3px #ffe8d6;background:#fff!important}

/* Long option labels wrap inside the screen instead of running past its edge. */
.ui-select__menu{max-width:calc(100vw - 16px);box-sizing:border-box}
.ui-select__menu li{padding-top:8px;padding-bottom:8px}
.ui-select__menu li span{white-space:normal;overflow-wrap:anywhere}
