/* w377 Unified pickers — same language as the add-to-cart sheet (.kl-mo / .kl-mo--sheet). Overlay only (no CLS). */
:root{--klp-r:var(--kl-r-xl,21px);--klp-r-it:var(--kl-r-md,12px);--klp-sh:var(--kl-sh-modal,0 36px 80px rgba(20,10,4,.28));--klp-line:var(--kl-line,rgba(195,81,7,.16));--klp-hi:rgba(var(--kl-brand-rgb,195 81 7)/.08);--klp-on:rgba(var(--kl-brand-rgb,195 81 7)/.13);--klp-brand:var(--kl-brand,#C35107);--klp-ink:var(--kl-ink,#2a1a10);--klp-surface:var(--kl-surface,#fff);--klp-ease:var(--kl-m-spring,cubic-bezier(.22,1,.36,1));--klp-ck:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
@keyframes klp-in{from{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}
@keyframes klp-up{from{transform:translateY(100%)}to{transform:none}}
@keyframes klp-fade{from{opacity:0}to{opacity:1}}
/* list panel (desktop popover look) */
.select2-container--default .select2-dropdown,.select2-container .select2-dropdown,.klc-ta-pop,.klp-pop,.kl-sf-pop[open]>:not(summary){border:1px solid var(--klp-line)!important;border-radius:calc(var(--klp-r) - 5px)!important;background:var(--klp-surface)!important;box-shadow:var(--klp-sh)!important;padding:6px!important;overflow:hidden;font-family:inherit;color:var(--klp-ink);animation:klp-in .26s var(--klp-ease) both}
.select2-container--open .select2-dropdown--below{margin-top:6px}.select2-container--open .select2-dropdown--above{margin-top:-6px}
.select2-results__options{max-height:296px!important;overscroll-behavior:contain;scrollbar-width:thin}
.select2-container .select2-results__option,.klc-ta-pop li,.klp-opt{position:relative;margin:2px 0;padding:11px 14px!important;padding-inline-end:38px!important;border-radius:var(--klp-r-it)!important;line-height:1.55;cursor:pointer;transition:background-color .16s,color .16s;color:var(--klp-ink)}
.select2-container .select2-results__option--highlighted,.select2-container .select2-results__option--highlighted[aria-selected],.klc-ta-pop li:hover,.klc-ta-pop li[aria-selected=true],.klp-opt:hover,.klp-opt.is-hi{background:var(--klp-hi)!important;color:var(--klp-ink)!important}
.select2-container .select2-results__option[aria-selected=true],.select2-container .select2-results__option--selected,.klp-opt[aria-selected=true]{background:var(--klp-on)!important;color:var(--klp-brand)!important;font-weight:700}
.select2-container .select2-results__option[aria-selected=true]::after,.select2-container .select2-results__option--selected::after,.klp-opt[aria-selected=true]::after{content:"";position:absolute;inset-inline-end:12px;top:50%;width:18px;height:18px;margin-top:-9px;background:currentColor;-webkit-mask:var(--klp-ck) center/contain no-repeat;mask:var(--klp-ck) center/contain no-repeat}
.select2-container .select2-results__option[aria-disabled=true],.klp-opt[aria-disabled=true]{opacity:.45;cursor:default}
.select2-search--dropdown{padding:4px 4px 8px!important}
.select2-search--dropdown .select2-search__field{height:44px;border:1px solid var(--klp-line)!important;border-radius:var(--klp-r-it)!important;padding:0 14px!important;font:inherit;background:var(--kl-soft,#FBF6EE);outline:0;transition:border-color .16s,box-shadow .16s}
.select2-search--dropdown .select2-search__field:focus{border-color:var(--klp-brand)!important;box-shadow:0 0 0 3px rgba(var(--kl-brand-rgb,195 81 7)/.14)}
.klc-ta-pop mark{background:none;color:var(--klp-brand);font-weight:700}
/* native-select replacement */
.klp-scrim{position:fixed;inset:0;z-index:999998;background:transparent}
.klp-pop{position:fixed;z-index:999999;min-width:180px;max-height:min(360px,60vh);overflow:auto;overscroll-behavior:contain;margin:0;list-style:none}
.klp-pop:focus,.klp-pop:focus-visible{outline:0!important;border-color:var(--klp-line)!important;box-shadow:var(--klp-sh)!important}
.klp-sheet-h{display:none}
@media (max-width:767.98px){
  .klp-scrim.is-sheet{background:var(--kl-scrim,rgba(20,10,4,.38));-webkit-backdrop-filter:blur(var(--kl-mo-blur,6px));backdrop-filter:blur(var(--kl-mo-blur,6px));animation:klp-fade .24s ease both}
  .klp-pop.is-sheet{inset:auto 0 0 0!important;width:auto!important;max-height:72dvh;border-radius:var(--klp-r) var(--klp-r) 0 0!important;border-bottom:0!important;padding:26px 12px calc(14px + env(safe-area-inset-bottom))!important;animation:klp-up .34s var(--klp-ease) both}
  .klp-pop.is-sheet::before,.select2-container--open.klp-s2sheet .select2-dropdown::before{content:"";position:absolute;top:8px;left:50%;width:var(--kl-sheet-grip,40px);height:4px;margin-left:calc(var(--kl-sheet-grip,40px)/-2);border-radius:999px;background:var(--kl-line-strong,rgba(60,30,10,.18))}
  .klp-pop.is-sheet .klp-sheet-h{display:block;margin:0 6px 10px;font-weight:700;font-size:var(--kl-fs-base,15px)}
  .klp-pop.is-sheet .klp-opt{padding:14px 16px!important;padding-inline-end:42px!important}
  /* selectWoo (checkout state / city) as a bottom sheet */
  .select2-container--open.klp-s2sheet{position:fixed!important;inset:0!important;z-index:999999!important;background:var(--kl-scrim,rgba(20,10,4,.38));-webkit-backdrop-filter:blur(var(--kl-mo-blur,6px));backdrop-filter:blur(var(--kl-mo-blur,6px));animation:klp-fade .24s ease both}
  .select2-container--open.klp-s2sheet .select2-dropdown{position:fixed!important;inset:auto 0 0 0!important;width:auto!important;margin:0!important;border-radius:var(--klp-r) var(--klp-r) 0 0!important;border-bottom:0!important;padding:26px 12px calc(14px + env(safe-area-inset-bottom))!important;animation:klp-up .34s var(--klp-ease) both}
  .select2-container--open.klp-s2sheet .select2-results__options{max-height:56dvh!important}
}
@media (prefers-reduced-motion:reduce){.klp-pop,.klp-scrim,.select2-dropdown,.klc-ta-pop,.select2-container--open.klp-s2sheet,.select2-container--open.klp-s2sheet .select2-dropdown{animation:none!important}}
