.pvl-select{display:block;position:relative;width:100%;min-width:0;text-align:start}
.form-grid label>.pvl-select{position:relative;inset:auto;color:inherit}
.pvl-select .pvl-select-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;clip-path:inset(50%)!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.pvl-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;box-sizing:border-box;margin:0;padding:11px 13px;border:1px solid #dce3ec;border-radius:6px;background:#fafbfd;color:#29374d;font-family:inherit;font-size:14px;font-weight:400;line-height:1.4;cursor:pointer;text-align:start}
.pvl-select-value{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pvl-select-chevron{display:flex;flex:none;color:#647480}.pvl-select-chevron svg{display:block}
.pvl-select-trigger[aria-expanded=true]{border-color:#4b9d7b;box-shadow:0 0 0 3px #50b58b14}.pvl-select-trigger[aria-expanded=true] .pvl-select-chevron{transform:rotate(180deg)}
.pvl-select-trigger:focus-visible{outline:2px solid #4b9d7b;outline-offset:2px}.pvl-select-trigger:disabled{opacity:.6;cursor:not-allowed}.pvl-select-trigger[aria-invalid=true]{border-color:#b84646}
.pvl-select-panel[hidden],.pvl-select-empty[hidden],.pvl-select-error[hidden]{display:none!important}
.pvl-select-panel{position:fixed;z-index:1100;display:flex;flex-direction:column;box-sizing:border-box;padding:8px;background:#fff;border:1px solid #dce6df;border-radius:12px;box-shadow:0 12px 42px #172b4221;max-width:calc(100vw - 24px);overflow:hidden;color:#29374d;font-family:'DM Sans',Arial,sans-serif}
.pvl-select-panel .pvl-select-search{display:block;flex:none;width:100%;height:42px;min-height:42px;box-sizing:border-box;border:1px solid #e0e7e3;border-radius:7px;background:#f6f9f7;color:#29374d;margin:0 0 6px;padding:10px 12px;outline:0;font:400 14px/1.4 'DM Sans',Arial,sans-serif}
.pvl-select-panel .pvl-select-search:focus{border-color:#75ac93;box-shadow:0 0 0 2px #50b58b12}.pvl-select-options{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.pvl-select-panel .pvl-select-option{display:block;box-sizing:border-box;width:100%;min-height:42px;border:0;border-radius:6px;padding:11px 12px;margin:0;background:transparent;color:#29374d;font:400 14px/1.5 'DM Sans',Arial,sans-serif;text-align:start;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.pvl-select-panel .pvl-select-option:hover,.pvl-select-panel .pvl-select-option.is-highlighted{background:#edf6f1;color:#337256}.pvl-select-panel .pvl-select-option[aria-selected=true]{font-weight:600;background:#edf6f1;color:#337256}.pvl-select-panel .pvl-select-option:disabled{color:#a1aaa6;background:transparent;cursor:not-allowed}
.pvl-select-empty{padding:15px 12px;margin:0;color:#7c8781;font-size:13px}.pvl-select-error{display:block;font-size:12px;line-height:1.5;color:#a23d3d;margin-top:6px;font-weight:400}
@media(prefers-reduced-motion:no-preference){.pvl-select-chevron{transition:transform .16s ease}.pvl-select-panel{animation:pvl-select-enter .14s ease-out}@keyframes pvl-select-enter{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:767px){.pvl-select-trigger{min-height:46px;font-size:16px;padding:11px 12px}.pvl-select-panel .pvl-select-search,.pvl-select-panel .pvl-select-option{font-size:16px;min-height:44px}.pvl-select-panel{padding:7px;border-radius:10px}}

/* WooCommerce country/state widgets already provide search; keep their native integration. */
.woocommerce .select2-container--default .select2-selection--single{height:44px;border:1px solid #dce3ec;border-radius:6px;background:#fafbfd}.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{font-size:14px;font-weight:400;line-height:42px;padding-inline:13px 32px;color:#29374d}.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:42px;right:9px}.select2-container--default .select2-dropdown{border:1px solid #dce6df;border-radius:9px;box-shadow:0 12px 42px #172b4221;padding:5px;overflow:hidden}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #dce6df;border-radius:6px;padding:9px 10px;font-size:14px;background:#f6f9f7}.select2-container--default .select2-results__option{padding:10px 11px;font-size:14px;line-height:1.5}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#edf6f1;color:#337256}.select2-container--default .select2-results__option[aria-selected=true]{background:#edf6f1;color:#337256}
@media(max-width:767px){.woocommerce .select2-container--default .select2-selection--single{height:46px}.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{font-size:16px;line-height:44px}.select2-container--default .select2-search--dropdown .select2-search__field,.select2-container--default .select2-results__option{font-size:16px}}

.pvl-select-panel .pvl-select-image-option{display:flex;align-items:center;gap:12px;padding:10px;min-height:64px}
.pvl-select-image-option>img{flex:none;width:42px;height:42px;border-radius:7px;object-fit:cover;background:#f4f7f6}
.pvl-select-image-option>span:not(.pvl-select-check){flex:1;min-width:0}
.pvl-select-check{display:grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid #ceded4;border-radius:6px;color:#4b876b;font-size:16px;font-weight:600}
[aria-selected=true]>.pvl-select-check{background:#4a886b;color:white;border-color:#4a886b}
.pvl-select-done{flex:none;align-self:flex-end;margin:8px 3px 2px;padding:8px 18px;border:1px solid #d7e6dd;border-radius:7px;background:#eff6f1;color:#3f7358;font:600 14px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer}
