/* Frontend only: native semantics and provider JS remain in charge.
 * Native option popup rendering is OS-dependent; do not replace it with JS.
 * SG palette matches account-brand.css; radius matches the homepage card token. */
body:not(.wp-admin) {
 --sg-dropdown-radius:10px;
 --sg-dropdown-ink:#10140f;
 --sg-dropdown-lime:#A6D900;
}
body:not(.wp-admin) #main:is(#main) :is(form.cart, .variations, .sghm-variation-preview) select,
body:not(.wp-admin) :is(#wrapper, #main, .product-lightbox, .woocommerce, .wpcf7, .gform_wrapper, .wpforms-container) select,
body:not(.wp-admin) :is(.select2-container .select2-selection, .select2-dropdown, .nav-dropdown) {
 border-radius:var(--sg-dropdown-radius) !important;
 background-color:#fff !important;
 color:var(--sg-dropdown-ink) !important;
 border:1px solid #73806e !important;
 color-scheme:light;
 box-sizing:border-box;
 max-width:100%;
 min-width:0;
 box-shadow:none;
}
body:not(.wp-admin) :is(#wrapper, #main, .product-lightbox, .woocommerce, .wpcf7, .gform_wrapper, .wpforms-container) select {
 min-height:42px;
 font-size:16px;
 padding-left:12px;
 padding-right:30px;
}
body:not(.wp-admin) select[multiple] {padding:8px 12px;}
body:not(.wp-admin) select option,
body:not(.wp-admin) select optgroup {
 background:#fff;
 color:var(--sg-dropdown-ink);
}
body:not(.wp-admin) select option:checked,
body:not(.wp-admin) .select2-results__option:is([aria-selected="true"], .select2-results__option--selected, .select2-results__option--highlighted),
body:not(.wp-admin) .nav-dropdown a:is(:hover,:focus-visible) {
 background-color:var(--sg-dropdown-lime) !important;
 color:var(--sg-dropdown-ink) !important;
}
body:not(.wp-admin) :is(.select2-selection__rendered, .select2-selection__choice, .select2-results__option, .nav-dropdown a) {
 color:var(--sg-dropdown-ink) !important;
}
body:not(.wp-admin) :is(.select2-selection__placeholder, .select2-search__field::placeholder) {color:#53604e !important;}
body:not(.wp-admin) .select2-search__field {background:#fff !important;color:var(--sg-dropdown-ink) !important;border:1px solid #73806e !important;max-width:100%;}
body:not(.wp-admin) :is(select, .select2-selection, .select2-search__field):focus,
body:not(.wp-admin) .select2-container--focus .select2-selection {
 outline:3px solid var(--sg-dropdown-lime) !important;
 outline-offset:2px;
 border-color:var(--sg-dropdown-ink) !important;
}
body:not(.wp-admin) :is(select:disabled, .select2-container--disabled .select2-selection) {
 opacity:1;
 background-color:#fff !important;
 color:var(--sg-dropdown-ink) !important;
 border-style:dashed !important;
 cursor:not-allowed;
}
body:not(.wp-admin) .select2-results__option[aria-disabled="true"] {color:#53604e !important;background:#fff !important;}
