/* Country search: native Woo/React fields remain in place; dropdown is scoped. */
.select2-container.mh-country-select { max-width: 100%; }
.select2-container.mh-country-select .select2-selection--single {
  height: 46px; padding: 0; border-radius: .6rem;
}
.select2-container.mh-country-select .select2-selection__rendered {
  color: #f4ead7; line-height: 44px; padding-inline: 12px 34px; font-size: 16px;
}
.select2-container.mh-country-select .select2-selection__arrow { height: 44px; }
.select2-container.mh-country-select .select2-selection__arrow b { border-top-color: #cfa75f; }
.select2-container.mh-country-select.select2-container--open .select2-selection--single,
.select2-container.mh-country-select .select2-selection--single:focus-visible {
  border-color: #cfa75f !important; outline: 2px solid rgba(207,167,95,.2); outline-offset: 1px;
}
.wc-block-components-country-input.mh-country-enhanced .wc-blocks-components-select__container { line-height: normal; }
.wc-block-components-country-input.mh-country-enhanced .wc-blocks-components-select__label { z-index: 1; pointer-events: none; }
.wc-block-components-country-input.mh-country-enhanced .wc-blocks-components-select__expand { display: none; }
.wc-block-components-country-input.mh-country-enhanced .select2-container { display: block; }
.wc-block-components-country-input.mh-country-enhanced .select2-selection--single { height: 56px; }
.wc-block-components-country-input.mh-country-enhanced .select2-selection__rendered { padding-top: 19px; line-height: 34px; }
.wc-block-components-country-input.mh-country-enhanced .select2-selection__arrow { height: 54px; }
.select2-dropdown.mh-country-dropdown {
  background: #211433; color: #f4ead7; border: 1px solid rgba(207,167,95,.5);
  border-radius: .6rem; overflow: hidden; box-shadow: 0 12px 30px rgba(0,0,0,.3);
  max-width: calc(100vw - 24px); font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
.mh-country-dropdown .select2-search--dropdown { padding: 8px; }
.mh-country-dropdown .select2-search--dropdown .select2-search__field {
  width: 100%; min-height: 44px; margin: 0; padding: 9px 12px; box-sizing: border-box;
  border: 1px solid rgba(207,167,95,.45); border-radius: .4rem; outline: none;
  background: #160f24; color: #f4ead7; font: inherit; font-size: 16px; line-height: 24px;
}
.mh-country-dropdown .select2-search__field::placeholder { color: #b6a4ca; opacity: 1; }
.mh-country-dropdown .select2-search__field:focus { border-color: #cfa75f; box-shadow: 0 0 0 2px rgba(207,167,95,.16); }
.mh-country-dropdown .select2-results > .select2-results__options {
  max-height: min(280px, 40vh); overflow-y: scroll; overscroll-behavior: contain;
  scrollbar-width: auto; scrollbar-color: #b59356 #160f24; scrollbar-gutter: stable;
}
.mh-country-dropdown .select2-results__options::-webkit-scrollbar { width: 11px; }
.mh-country-dropdown .select2-results__options::-webkit-scrollbar-track { background: #160f24; }
.mh-country-dropdown .select2-results__options::-webkit-scrollbar-thumb { background: #b59356; border: 3px solid #160f24; border-radius: 8px; }
.mh-country-dropdown .select2-results__option { min-height: 42px; padding: 10px 12px; line-height: 22px; color: #e6dced; font-size: 15px; }
.mh-country-dropdown .select2-results__option[aria-selected=true],
.mh-country-dropdown .select2-results__option[data-selected=true] { background: rgba(207,167,95,.13); color: #f4ead7; }
.mh-country-dropdown .select2-results__option--highlighted[aria-selected],
.mh-country-dropdown .select2-results__option--highlighted[data-selected] { background: #cfa75f; color: #180e26; }
.mh-country-dropdown .select2-results__option[aria-disabled=true] { color: #9785ac; }
.wc-block-components-country-input.has-error.mh-country-enhanced .select2-selection--single { border-color: #e08b91 !important; }
