.tt-country-field { position: relative; }
.tt-country-picker { position: relative; width: 100%; }
.tt-country-trigger {
    align-items: center !important; appearance: none !important; background: #fff !important;
    border: 1px solid #d7d9dc !important; border-radius: 6px !important; box-shadow: none !important;
    color: #1d2421 !important; cursor: pointer; display: flex !important; font: inherit !important;
    font-size: 16px !important; font-weight: 500 !important; justify-content: space-between !important;
    letter-spacing: 0 !important; line-height: 1.35 !important; min-height: 52px !important;
    padding: 12px 15px !important; text-align: left !important; text-transform: none !important; width: 100% !important;
}
.tt-country-trigger:focus-visible { border-color: #ff7140; box-shadow: 0 0 0 3px rgba(255,113,64,.18); outline: 0; }
.tt-country-chevron { font-size: 20px; line-height: 1; }
.tt-country-popover {
    background: #fff !important; border: 1px solid #d7d9dc !important; border-radius: 6px !important;
    box-shadow: 0 16px 38px rgba(15,30,25,.16) !important; box-sizing: border-box !important;
    left: 0; margin-top: 7px; max-height: 330px; overflow: hidden; position: absolute; right: 0; top: 100%; z-index: 9999;
}
.tt-country-search-wrap { align-items: center; background: #fff !important; border-bottom: 1px solid #eceeed !important; display: flex; gap: 8px; padding: 10px; }
.tt-country-search { appearance: none !important; background: #f7f8f7 !important; border: 1px solid #dfe3e1 !important; border-radius: 4px !important; box-shadow: none !important; color: #1d2421 !important; font: inherit !important; font-size: 15px !important; letter-spacing: 0 !important; min-height: 42px !important; outline: 0; padding: 8px 10px !important; text-transform: none !important; width: 100% !important; }
.tt-country-options { display: block !important; max-height: 255px; overflow-x: hidden !important; overflow-y: auto !important; padding: 6px; }
.tt-country-picker .tt-country-option { align-items: center !important; appearance: none !important; background: #fff !important; border: 0 !important; border-radius: 4px !important; box-shadow: none !important; color: #1d2421 !important; cursor: pointer; display: flex !important; font: inherit !important; font-size: 15px !important; font-weight: 500 !important; gap: 10px !important; justify-content: flex-start !important; letter-spacing: 0 !important; line-height: 1.3 !important; margin: 0 !important; min-height: 42px !important; padding: 9px 10px !important; text-align: left !important; text-transform: none !important; transform: none !important; width: 100% !important; }
.tt-country-picker .tt-country-option:hover, .tt-country-picker .tt-country-option:focus-visible, .tt-country-picker .tt-country-option[aria-selected="true"] { background: #f1f5f2 !important; color: #10261f !important; outline: 0; }
.tt-country-option__flag { font-size: 22px; line-height: 1; width: 28px; }
.tt-country-empty { color: #6c7470; margin: 0; padding: 18px 12px; text-align: center; }
.tt-review-country-badge { align-items: center; color: #68716d; display: inline-flex; font-size: .88em; gap: 5px; margin-top: 5px; }
@media (max-width: 640px) {
    .tt-country-popover { bottom: 12px; left: 12px; margin: 0; max-height: min(64vh, 460px); position: fixed; right: 12px; top: auto; }
    .tt-country-options { max-height: min(48vh, 350px); }
}
