.ae-custom-select{position:relative;min-width:0;width:100%}
.ae-custom-select>select.ae-native-select{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;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
.ae-select-toggle{display:flex;align-items:center;position:relative;width:100%;min-height:56px;padding:15px 42px 15px 16px;border:1px solid #e0e5ef;border-radius:14px;background:#f9faff;color:#344159;box-shadow:none;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s;box-sizing:border-box}
.ae-select-toggle:hover:not(:disabled){border-color:#a8b4de;background:#f4f6ff;color:#344159}.ae-select-toggle:focus-visible{outline:3px solid #4356dd35;outline-offset:3px}.ae-custom-select.is-open{z-index:45}.ae-custom-select.is-open>.ae-select-toggle{border-radius:14px 14px 0 0;border-color:#9baadd;background:#f1f4ff}
.ae-select-value{display:flex;align-items:baseline;gap:4px 10px;flex-wrap:wrap;min-width:0;width:100%}.ae-select-label{font-size:14px;line-height:1.65;color:inherit;font-weight:650;white-space:normal;overflow-wrap:anywhere}.ae-select-price{font-size:13px;line-height:1.6;color:#5263b2;font-weight:600}
.ae-select-arrow{position:absolute;right:18px;top:50%;width:7px;height:7px;border-right:1.5px solid #7e8aab;border-bottom:1.5px solid #7e8aab;transform:translateY(-65%) rotate(45deg)}.is-open>.ae-select-toggle .ae-select-arrow{transform:translateY(-25%) rotate(225deg)}
.ae-select-list{position:absolute;top:100%;left:0;right:0;max-height:260px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #9baadd;border-top:0;border-radius:0 0 14px 14px;box-shadow:0 16px 24px #22365c12;z-index:46;box-sizing:border-box}
.ae-select-list[hidden],.ae-select-error[hidden],.ae-select-option[hidden]{display:none!important}.ae-select-option{position:relative;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:13px 40px 13px 16px;border-bottom:1px solid #edf0f6;min-height:48px;box-sizing:border-box;line-height:1.6;color:#344159;cursor:pointer}.ae-select-option:last-child{border-bottom:0}.ae-select-option:hover,.ae-select-option.is-active{background:#f1f4ff}.ae-select-option[aria-selected=true]{background:#eef2ff;color:#4356bd}.ae-select-check{position:absolute;right:15px;top:14px;color:#4356dd;font-size:16px}
.ae-select-toggle:disabled,.ae-select-toggle:disabled:hover{background:#f0f2f7;color:#737b89;border-color:#e0e5ef;cursor:not-allowed;opacity:1}.ae-select-toggle:disabled .ae-select-price{color:#737b89}.ae-select-option[aria-disabled=true]{color:#8c96a7;background:#f8f9fc;cursor:not-allowed}.ae-select-error{font-size:12px;color:#b6374b;line-height:1.65;margin:8px 0}.ae-select-toggle[aria-invalid=true]{border-color:#d84156;background:#fff8f9}
@media(max-width:991px){.ae-select-list{position:static;box-shadow:none;max-height:260px}.ae-custom-select.is-open{z-index:auto}.ae-select-toggle{min-height:56px}.ae-select-option{min-height:50px}}
@media(prefers-reduced-motion:reduce){.ae-select-toggle{transition:none}}

.ae-select-toggle .ae-select-label{display:block;white-space:normal;overflow:visible;text-overflow:clip;word-break:keep-all;overflow-wrap:anywhere}.ae-select-toggle{height:auto;max-height:none}.ae-select-option .ae-select-label{word-break:keep-all;overflow-wrap:anywhere}

/* Options are focusable controls so touch focus stays inside the open list. */
.ae-select-list>.ae-select-option{width:100%;margin:0;border:0;border-bottom:1px solid #edf0f6;border-radius:0;background:#fff;box-shadow:none;text-align:left;font:inherit;touch-action:pan-y;color:#344159}
.ae-select-list>.ae-select-option:hover,.ae-select-list>.ae-select-option.is-active{background:#f1f4ff;color:#344159}
.ae-select-list>.ae-select-option[aria-selected=true]{background:#eef2ff;color:#4356bd}
.ae-select-list>.ae-select-option[aria-disabled=true]{background:#f8f9fc;color:#8c96a7}

.ae-contract-select .ae-select-value,.ae-contract-select .ae-select-option{align-items:flex-start;flex-direction:column;gap:4px}.ae-contract-select .ae-select-description{display:block;font-size:13px;font-weight:400;line-height:1.6;color:#718198;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.ae-contract-select .ae-select-label{font-size:15px;font-weight:700}.ae-contract-select .ae-select-toggle{padding-top:15px;padding-bottom:15px;background:#f4f5ff}.ae-contract-select .ae-select-list{max-height:360px}.ae-contract-select .ae-select-option{padding:14px 42px 14px 18px;min-height:72px}.ae-contract-select .ae-select-check{top:50%;transform:translateY(-50%)}.ae-contract-select .ae-select-option[aria-selected=true]{box-shadow:inset 3px 0 #6355dc}.ae-contract-select .ae-select-option[aria-disabled=true] .ae-select-description{color:#929baa}
@media(min-width:992px){#shop-catalog .catalog-toolbar .catalog-contract-field{width:360px;min-width:360px;flex:0 0 360px}}

/* 선택 항목 표시 통일(EXN과 동일): 파란 체크 원 + 왼쪽 강조선 + "현재 선택" 배지 · 20260924 */
.ae-select-list>.ae-select-option[aria-selected=true]{box-shadow:inset 3px 0 #4356dd}
.ae-select-list>.ae-select-option[aria-selected=true] .ae-select-label{color:#2f41c4;font-weight:750}
.ae-select-list>.ae-select-option[aria-selected=true] .ae-select-label::after{content:"\D604\C7AC  \C120\D0DD";display:inline-block;margin-left:8px;padding:1px 7px;border-radius:6px;background:#4356dd;color:#fff;font-size:11px;font-weight:700;line-height:1.6;vertical-align:1px;white-space:nowrap}
.ae-select-list>.ae-select-option .ae-select-check{font-size:0;width:20px;height:20px;top:50%;right:14px;transform:translateY(-50%);border-radius:50%}
.ae-select-list>.ae-select-option[aria-selected=true] .ae-select-check{background:#4356dd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.3l2.9 2.9 6-6' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
.ae-select-list>.ae-select-option{padding-right:46px}
/* 통신사 선택: 로고 타일 */
.ae-carrier-select .ae-select-value,.ae-carrier-select .ae-select-option{flex-wrap:nowrap;align-items:center;gap:12px}
.ae-carrier-mark{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#fff;border:1px solid #e3e8f4;box-sizing:border-box}
.ae-carrier-mark img{width:23px;height:23px;object-fit:contain}
.ae-carrier-mark.is-empty{border-style:dashed;background:#f7f8fc}
.ae-carrier-mark.is-empty::before{content:"";width:14px;height:14px;border-radius:4px;border:1.8px solid #aab3c7}
.ae-carrier-select .ae-select-toggle{min-height:60px;padding-top:11px;padding-bottom:11px}
.ae-carrier-select .ae-select-toggle .ae-select-label{font-size:15px;font-weight:700}
.ae-carrier-select .ae-select-option{min-height:60px;padding-top:11px;padding-bottom:11px}
.ae-carrier-select .ae-select-option[aria-disabled=true] .ae-carrier-mark{filter:grayscale(1);opacity:.5}
.ae-carrier-select .ae-select-toggle[aria-invalid=true] .ae-carrier-mark{border-color:#e7a3ad}
.ae-carrier-select .ae-select-option[value=""],.ae-carrier-select .ae-select-option:first-child .ae-carrier-mark.is-empty{opacity:.8}
@media(max-width:991px){.ae-carrier-mark{width:32px;height:32px;border-radius:10px}.ae-carrier-mark img{width:20px;height:20px}}
.ae-select-list>.ae-select-option.is-placeholder[aria-selected=true] .ae-select-label::after{content:none}.ae-select-list>.ae-select-option.is-placeholder{color:#8c96a7}.ae-select-list>.ae-select-option.is-placeholder[aria-selected=true]{box-shadow:none;background:#fafbfe}.ae-select-list>.ae-select-option.is-placeholder[aria-selected=true] .ae-select-label{color:#8c96a7;font-weight:600}.ae-select-list>.ae-select-option.is-placeholder .ae-select-check{background:none}
/* 통신사 선택 목록은 항목이 적으므로 스크롤 없이 전체 표시 */
.ae-carrier-select .ae-select-list{max-height:none!important;overflow-y:visible!important}
.ae-select-list>.ae-select-option.is-placeholder[aria-disabled=true]{background:#fafbfe;color:#9aa3b3;cursor:default;font-size:13px;min-height:44px}.ae-select-list>.ae-select-option.is-placeholder[aria-disabled=true]:hover{background:#fafbfe}.ae-select-list>.ae-select-option.is-placeholder[aria-disabled=true] .ae-select-check{display:none}
