/* Compact dropdowns shared by the storefront and dashboard. */
.compact-select{position:relative;display:block;width:100%;min-width:0;margin-top:6px;font-weight:500}
select.compact-select-native{position:absolute!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;opacity:0!important;clip-path:inset(50%);padding:0!important;margin:0!important;pointer-events:none}
button.compact-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:44px;min-height:44px;padding:0 11px;border:1px solid #d4dfd2;border-radius:7px;background:#fff;color:#263e2e;font:500 13px/1.4 Inter,'Segoe UI',Arial,sans-serif;text-align:left;cursor:pointer;box-shadow:0 1px 3px #173d2b08;transition:border-color .15s,box-shadow .15s}
.compact-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.compact-select-arrow{flex:none;font-size:16px;color:#607668;line-height:1;transition:transform .15s}
.compact-select.is-open .compact-select-arrow{transform:rotate(180deg)}
button.compact-select-trigger:hover{border-color:#91ab94;background:#fcfdfb}
button.compact-select-trigger:focus-visible,.compact-select.is-open .compact-select-trigger{outline:0;border-color:#47774f;box-shadow:0 0 0 3px #315d431c}
button.compact-select-trigger:disabled{opacity:.6;cursor:not-allowed;background:#f3f5f1}
button.compact-select-trigger[aria-invalid=true]{border-color:#b4493f;box-shadow:0 0 0 3px #b4493f15}
.compact-select-menu{position:fixed;z-index:10000;padding:6px;border:1px solid #dfe7dc;border-radius:8px;background:#fff;box-shadow:0 8px 28px #183c2926;overflow:auto;color:#263e2e;font:400 13px/1.4 Inter,'Segoe UI',Arial,sans-serif}
.compact-select-menu [hidden],.compact-select-menu[hidden]{display:none!important}
input.compact-select-search{display:block;width:100%;height:36px;min-height:36px;margin:0 0 5px;padding:7px 10px;border:1px solid #dfe7dc;border-radius:5px;background:#f8faf7;color:#263e2e;font:400 12px/1.4 Inter,'Segoe UI',Arial,sans-serif}
.compact-select-options{max-height:220px;overflow:auto;overscroll-behavior:contain}
button.compact-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:36px;margin:1px 0;padding:8px 9px;border:0;border-radius:5px;background:#fff;color:#263e2e;font:500 12px/1.4 Inter,'Segoe UI',Arial,sans-serif;text-align:left;cursor:pointer;white-space:normal}
button.compact-select-option:hover,button.compact-select-option:focus-visible{outline:0;background:#edf4e9}
button.compact-select-option[aria-selected=true]{background:#eef5eb;color:#204b31;font-weight:650}
.compact-select-check{visibility:hidden;flex:none;color:#315d43}.compact-select-option[aria-selected=true] .compact-select-check{visibility:visible}
button.compact-select-option:disabled{opacity:.45;cursor:not-allowed}
.compact-select-empty{margin:10px;padding:3px;font-size:12px;color:#68796c}.compact-select-group{padding:8px 9px 4px;color:#657967;font-size:11px;font-weight:700}
button.compact-select-done{display:block;width:100%;min-height:36px;margin-top:5px;padding:7px;border:1px solid #d4dfd2;border-radius:5px;background:#eef5eb;color:#204b31;font-size:12px;cursor:pointer}
.store-search>.compact-select{margin:0;height:100%;border-left:1px solid #e6e9e2}.store-search .compact-select-trigger{height:100%;min-height:0;border:0;border-radius:0;box-shadow:none;font-size:12px;padding:0 10px}.store-search .compact-select-trigger:first-letter{font-size:12px}
.shop-sort .compact-select{margin:0;min-width:135px;max-width:180px}.shop-sort .compact-select-trigger{height:38px;min-height:38px;font-size:12px}
.mobile-menu .compact-select{max-width:250px;margin:0}.review-actions .compact-select{min-width:125px;width:auto;margin:0}
@media(max-width:760px){.store-search .compact-select-trigger{font-size:11px;padding:0 7px;gap:3px}.shop-sort .compact-select{min-width:125px;max-width:155px}}
@media(pointer:coarse){button.compact-select-option{min-height:44px}}
