.ja-location-select{--location-border: var(--ja-core-color-field-border);--location-text: var(--ja-core-color-field-text);--location-accent: var(--ja-core-color-action);position:relative;min-width:0;width:100%}:is(select[data-ja-location-select],#billing_department,#billing_province,#billing_district,#billing_document_type):not([data-ja-location-select-ready]),.ja-location-select .ja-location-select__trigger{appearance:none;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:48px;margin:0;padding:12px 14px;border:1px solid var(--location-border, var(--ja-core-color-border));border-radius:12px;background:var(--ja-core-color-surface);color:var(--location-text, #252838);font:inherit;font-size:16px;font-weight:400;line-height:1.4;text-align:start;cursor:pointer;box-shadow:none;outline:none}.ja-location-select__trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ja-location-select__trigger::after{content:"";width:7px;height:7px;flex-shrink:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transform-origin:center;transition:transform var(--ja-core-disclosure-duration) var(--ja-core-disclosure-easing)}.ja-location-select__trigger[aria-expanded=true]::after{transform:rotate(225deg)}.ja-location-select .ja-location-select__trigger:focus-visible{outline:2px solid var(--location-accent);outline-offset:2px}.ja-location-select .ja-location-select__trigger:disabled{color:var(--ja-core-color-disabled-text);background:var(--ja-core-color-disabled-background);cursor:not-allowed;opacity:1}.ja-location-select__list{position:fixed;inset:auto;margin:0;padding:8px;box-sizing:border-box;max-height:288px;border:1px solid var(--location-border);border-radius:16px;background:var(--ja-core-color-surface);color:var(--location-text);box-shadow:0 8px 24px rgb(25 28 40 / .12);overflow-y:auto;overscroll-behavior:contain;z-index:10000;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--ja-core-scrollbar-thumb) transparent}@supports selector(::-webkit-scrollbar){.ja-location-select__list{scrollbar-width:auto;scrollbar-color:auto}.ja-location-select__list::-webkit-scrollbar{width:var(--ja-core-scrollbar-size);height:var(--ja-core-scrollbar-size)}.ja-location-select__list::-webkit-scrollbar-track{background:transparent}.ja-location-select__list::-webkit-scrollbar-thumb{background:var(--ja-core-scrollbar-thumb);border-radius:999px}.ja-location-select__list::-webkit-scrollbar-thumb:hover{background:var(--ja-core-scrollbar-thumb-hover)}.ja-location-select__list::-webkit-scrollbar-button{display:none;width:0;height:0}}.ja-location-select__list[hidden],.ja-location-select__option[hidden]{display:none}.ja-location-select__option{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;min-height:44px;padding:10px 12px;border-radius:8px;font:inherit;font-size:15px;line-height:1.4;cursor:pointer;overflow-wrap:anywhere}.ja-location-select__option[aria-selected=true]{color:var(--location-accent);font-weight:600;background:var(--ja-core-color-surface)}.ja-location-select__option[aria-selected=true]::after{content:"";width:6px;height:10px;flex-shrink:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.ja-location-select__option[data-active=true]{outline:2px solid var(--location-accent);outline-offset:-2px}.ja-location-select__option[aria-disabled=true]{color:var(--ja-core-color-disabled-text);opacity:1;cursor:not-allowed}.ja-location-select[data-pointer-hover=true] .ja-location-select__option:not([aria-disabled=true]):hover{background:var(--ja-core-color-surface-hover)}select.ja-location-select__native{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.ja-location-select .ja-field-error{margin:6px 0 0;color:#b32d2e;font-size:13px}@media(min-width:768px){.ja-location-select .ja-location-select__trigger{font-size:15px}}
