/* Shared public select controls. Native fields remain the no-JavaScript fallback. */
body:not(.wp-admin) select:not([multiple]):not([size]):not(.secret-cc-select-native),
body:not(.wp-admin) select[size="1"]:not(.secret-cc-select-native) {
  font:400 16px/1.45 var(--secret-cc-ui-font)!important;
  color:var(--secret-cc-ui-ink)!important;background-color:#fff!important;
  min-height:48px;max-width:100%;border:1px solid #cdd1d5;border-radius:var(--secret-cc-ui-radius);
}
body:not(.wp-admin) select option,body:not(.wp-admin) select optgroup {
  font:400 16px/1.45 var(--secret-cc-ui-font);color:var(--secret-cc-ui-ink);background:#fff;
}
.secret-cc-select {display:block;position:relative;min-width:0;width:100%;font:400 16px/1.45 var(--secret-cc-ui-font);color:var(--secret-cc-ui-ink);text-transform:none;letter-spacing:normal}
/* Retain form values, required validation and reset without a second tab stop. */
body .secret-cc-select>.secret-cc-select-native {position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;clip-path:inset(50%)!important;overflow:hidden!important;pointer-events:none!important}
body .secret-cc-select>.secret-cc-select-control {appearance:none;display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;width:100%;min-height:48px;height:auto;margin:0;padding:12px 14px;border:1px solid #cdd1d5;border-radius:var(--secret-cc-ui-radius);background:#fff;box-shadow:none;color:var(--secret-cc-ui-ink);font:400 16px/1.45 var(--secret-cc-ui-font);text-align:left;text-transform:none;letter-spacing:normal;cursor:pointer;white-space:normal}
.secret-cc-select-label {min-width:0;overflow-wrap:anywhere}
.secret-cc-select-control>svg {width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
body .secret-cc-select-control:hover,body .secret-cc-select-control[aria-expanded="true"] {border-color:var(--secret-cc-ui-accent-text);background:#fff;color:var(--secret-cc-ui-ink)}
.secret-cc-select-control[aria-expanded="true"]>svg {transform:rotate(180deg)}
body .secret-cc-select-control:focus-visible {outline:2px solid var(--secret-cc-ui-accent-text);outline-offset:3px}
body .secret-cc-select-control:disabled {background:var(--secret-cc-ui-soft);color:var(--secret-cc-ui-muted);cursor:not-allowed}
body .secret-cc-select-control[aria-invalid="true"] {border-color:#b42318}
.secret-cc-select-popup {position:fixed;z-index:100100;box-sizing:border-box;margin:0;padding:6px;border:1px solid #cdd1d5;border-radius:var(--secret-cc-ui-radius);background:#fff;color:var(--secret-cc-ui-ink);box-shadow:0 8px 28px #11111124;overflow:auto;overscroll-behavior:contain;scroll-padding:6px;font:400 16px/1.45 var(--secret-cc-ui-font);letter-spacing:normal;text-align:left;text-transform:none;touch-action:pan-y}
.secret-cc-select-popup[hidden] {display:none!important}
.secret-cc-select-option {display:block;position:relative;box-sizing:border-box;min-height:44px;padding:11px 34px 11px 12px;border-radius:4px;overflow-wrap:anywhere;cursor:pointer}
.secret-cc-select-option[data-active],.secret-cc-select-option:hover {background:var(--secret-cc-ui-accent-soft)}
.secret-cc-select-option[aria-selected="true"] {font-weight:600}
.secret-cc-select-option[aria-selected="true"]:after {content:"";position:absolute;right:13px;top:16px;width:6px;height:11px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}
.secret-cc-select-group {display:block;padding:12px 12px 5px;color:var(--secret-cc-ui-muted);font-size:13px;font-weight:600}
.secret-cc-select-error {display:block;margin-top:6px;color:#b42318;font:400 14px/1.45 var(--secret-cc-ui-font)}
.secret-cc-select-error[hidden] {display:none}
/* Match the site's shared reading font, including popups rendered outside main. */
html body .secret-cc-select-control,html body .secret-cc-select-popup,html body .secret-cc-select-popup * {
  font-family:var(--secret-cc-ui-font)!important;
}
@media(max-width:680px){.secret-cc-select-popup{padding:5px}.secret-cc-select-option{min-height:46px;padding-top:12px;padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){.secret-cc-select-control>svg{transition:none}}
@media(forced-colors:active){.secret-cc-select-popup,.secret-cc-select-control{border-color:ButtonText!important;background:Canvas!important;color:CanvasText!important}.secret-cc-select-option[data-active]{outline:2px solid Highlight;outline-offset:-2px}}
/* Existing searchable WooCommerce/courier lists use the same visual system. */
body:not(.wp-admin) .select2-container{font:400 16px/1.45 var(--secret-cc-ui-font);max-width:100%}
body:not(.wp-admin) .select2-container--default .select2-selection--single{display:flex;align-items:center;min-height:48px;height:auto!important;background:#fff!important;color:var(--secret-cc-ui-ink);border:1px solid #cdd1d5!important;border-radius:var(--secret-cc-ui-radius)!important;padding:11px 42px 11px 14px!important;box-sizing:border-box}
body:not(.wp-admin) .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0!important;font:400 16px/1.45 var(--secret-cc-ui-font);color:var(--secret-cc-ui-ink);white-space:normal;overflow-wrap:anywhere}
body:not(.wp-admin) .select2-container--default .select2-selection--single .select2-selection__arrow{right:14px;top:50%;height:10px;width:10px;transform:translateY(-70%) rotate(45deg);border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor}
body:not(.wp-admin) .select2-container--default .select2-selection__arrow b{display:none}
body:not(.wp-admin) .select2-container--open .select2-selection--single,body:not(.wp-admin) .select2-selection--single:focus{border-color:var(--secret-cc-ui-accent-text)!important;outline:2px solid var(--secret-cc-ui-accent-soft);outline-offset:2px}
body:not(.wp-admin) .select2-dropdown{border:1px solid #cdd1d5;border-radius:var(--secret-cc-ui-radius)!important;background:#fff;box-shadow:0 8px 28px #11111124;padding:6px;max-width:calc(100vw - 24px);box-sizing:border-box;font:400 16px/1.45 var(--secret-cc-ui-font)}
body:not(.wp-admin) .select2-search--dropdown{padding:4px 4px 9px}
body:not(.wp-admin) .select2-search--dropdown .select2-search__field{min-height:44px;border:1px solid #cdd1d5;border-radius:4px;padding:9px 12px;font:400 16px/1.45 var(--secret-cc-ui-font);outline-color:var(--secret-cc-ui-accent-text)}
body:not(.wp-admin) .select2-results__option{min-height:44px;padding:11px 12px;border-radius:4px;box-sizing:border-box;color:var(--secret-cc-ui-ink);font:400 16px/1.45 var(--secret-cc-ui-font)}
body:not(.wp-admin) .select2-container--default .select2-results__option--highlighted[data-selected],body:not(.wp-admin) .select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--secret-cc-ui-accent-soft)!important;color:var(--secret-cc-ui-ink)!important}
body:not(.wp-admin) .select2-results__option[aria-selected=true],body:not(.wp-admin) .select2-results__option[data-selected=true]{font-weight:600;background:var(--secret-cc-ui-soft)}
body:not(.wp-admin) .select2-results__option[aria-disabled=true]{color:var(--secret-cc-ui-muted)}
body:not(.wp-admin) .select2-container--default .select2-selection__clear{margin-right:8px;line-height:1.4}
body:not(.wp-admin) .woocommerce-ordering{min-width:min(100%,290px)}
