/* Progressive single-select control. Native fields retain form/AJAX semantics. */
.z-select{position:relative;min-width:0;width:100%;font-size:14px;color:#294957}.z-select .z-native-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;clip-path:inset(50%)!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;border:0!important}.z-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:44px;padding:10px 14px;border:1px solid #d5e2e9;border-radius:7px;background:#fff;color:#294957;text-align:left;font:inherit;line-height:1.5;transition:border-color .18s,background .18s,box-shadow .18s}.z-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.z-select-trigger:after{content:'';width:7px;height:7px;flex:0 0 7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s}.z-select-trigger[aria-expanded=true]:after{transform:translateY(2px) rotate(225deg)}.z-select-trigger:hover{border-color:#a6c5d4;background:#f7fafc}.z-select-trigger:focus-visible,.z-select-trigger[aria-expanded=true]{outline:0;border-color:#0b6282;box-shadow:0 0 0 3px #0b628214}.z-select-trigger[aria-invalid=true]{border-color:#b74747}.z-select-trigger:disabled{opacity:.55;background:#f0f3f5;cursor:not-allowed}.z-select:has(.z-select-trigger[aria-expanded=true]){z-index:60}.z-select-options{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:100%;max-height:280px;overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #d5e2e9;border-radius:8px;padding:5px;box-shadow:0 8px 24px #1737471a;z-index:60;scrollbar-width:thin;animation:z-select-in .12s ease-out}.z-select-options[hidden]{display:none}.z-select-options.z-select-up{top:auto;bottom:calc(100% + 6px)}.z-select-options [role=option]{padding:10px 12px;min-height:40px;border-radius:5px;line-height:1.45;cursor:pointer;overflow-wrap:anywhere}.z-select-options [role=option][aria-selected=true]{color:#075774;background:#e5f0f5;font-weight:600}.z-select-options [role=option]:hover,.z-select-options .z-highlight{background:#eff5f8;color:#075774}.z-select-options [aria-disabled=true]{opacity:.45;cursor:not-allowed}.z-category-toolbar .z-select{font-size:13px}.z-sort-control .z-select{max-width:300px}.z-limit-control .z-select{width:76px}.z-category-toolbar .z-select-trigger{min-height:40px;padding:8px 12px}.input-group>.z-select{flex:1;width:1%}.z-header-compare{position:relative}.z-compare-count{position:absolute;right:0;top:0;min-width:16px;height:16px;display:grid;place-items:center;background:#0b6282;color:#fff;border:2px solid #fff;border-radius:20px;font-size:9px;line-height:1;font-weight:600}.z-header .z-header-compare>svg{width:22px;height:22px;display:block}.z-skip{position:fixed!important;top:12px!important;left:16px!important;width:1px;height:1px;padding:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;z-index:10000!important}.z-skip:focus-visible{width:auto;height:auto;padding:12px 20px!important;clip-path:none;border:2px solid #0b6282;border-radius:6px;box-shadow:0 4px 14px #17374726;outline:none;background:white;color:#075774}html[data-z-input=pointer] .z-skip{width:1px!important;height:1px!important;padding:0!important;clip-path:inset(50%)!important}
@media(max-width:767px){.z-select{font-size:16px}.z-sort-control .z-select{max-width:none}.z-header-main>.z-logo img{max-width:100%;height:auto}.z-header-main>.z-actions{gap:2px}.z-header .z-header-compare{width:34px}.z-header .z-header-compare>svg{width:20px;height:20px}}
@media(max-width:359px){.z-header-main>.z-logo img{width:160px}.z-header-main{column-gap:6px}.z-header .z-icon-button{width:32px}.z-header #cart>div>button{width:34px}}
@keyframes z-select-in{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.z-select *{animation:none!important;transition:none!important}}
.z-toast-host{position:fixed!important;inset:20px 20px auto auto!important;margin:0!important;width:min(380px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;display:flex;flex-direction:column;gap:10px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;pointer-events:none;z-index:2147483647;color:#173747}.z-toast-host:empty{display:none}.z-toast{position:relative;display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #dce6eb;border-left:4px solid #0b6282;border-radius:9px;background:#fff;box-shadow:0 7px 25px #17374724;pointer-events:auto;animation:z-select-in .18s ease-out}.z-toast-message{flex:1;min-width:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.z-toast-close{border:0;border-radius:5px;flex:0 0 30px;height:30px;background:transparent;color:#617683;font-size:25px;line-height:1;display:grid;place-items:center;padding:0;transition:background .18s,color .18s}.z-toast-close:hover{background:#edf3f6;color:#173747}.z-toast-close:focus-visible{outline:2px solid #0b6282;outline-offset:2px}.z-toast-error{border-left-color:#bc4444}.z-toast-success{border-left-color:#2d855d}.z-toast-warning{border-left-color:#b6811a}.z-auth-embedded #alert{display:none!important}.z-auth-embedded .z-skip{display:none!important}@media(max-width:479px){.z-toast-host{inset:12px 14px auto auto!important}.z-toast{padding:12px}.z-toast-message{font-size:13px}}

/* Separate neighboring selected and hovered options. */
.z-select-options [role=option]+[role=option]{margin-top:4px}

/* Independent notice countdowns and animated stack collapse. */
.z-toast-host{gap:0}.z-toast-slot{flex-shrink:0;overflow:hidden;padding-bottom:10px;transition:height .3s ease,padding-bottom .3s ease,opacity .22s ease,transform .22s ease}.z-toast-slot.is-closing{padding-bottom:0;opacity:0;transform:translateX(16px);pointer-events:none}.z-toast-slot.is-closing .z-toast{pointer-events:none}.z-toast{overflow:hidden;padding-bottom:20px}.z-toast-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#0b6282;transform-origin:left;pointer-events:none}.z-toast-success .z-toast-progress{background:#2d855d}.z-toast-error .z-toast-progress{background:#bc4444}.z-toast-warning .z-toast-progress{background:#b6811a}@media(prefers-reduced-motion:reduce){.z-toast-slot{transition:none}.z-toast{animation:none}}
