.tm-country-selector{position:relative;min-width:0;margin:0;border:0;color:#766040;font:400 16px/1.4 var(--font-heading--family,Georgia,serif)}
.tm-country-selector>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;cursor:pointer;list-style:none}
.tm-country-selector>summary::-webkit-details-marker{display:none}
.tm-country-selector__globe,.tm-country-selector__caret{flex:none;opacity:.8}
.tm-country-selector__label{font:400 10px/1.5 var(--font-body--family,Arial,sans-serif);letter-spacing:.16em;text-transform:uppercase;margin-inline-end:auto}
.tm-country-selector__selection{display:flex;align-items:baseline;justify-content:flex-end;gap:6px 9px;flex-wrap:wrap;min-width:0;text-align:end;color:#4b3a25;font-style:italic}
.tm-country-selector__selection>span{overflow-wrap:anywhere}
.tm-country-selector__selection small{font:400 10px/1.5 var(--font-body--family,Arial,sans-serif);white-space:nowrap;color:#806b4e}
.tm-country-selector[open]>summary>.tm-country-selector__caret{transform:rotate(180deg)}
.tm-country-selector__panel{background:#fcf8ef;border:1px solid #bca78280;padding:12px 14px;box-shadow:inset 0 0 0 3px #f7f2e7}
.tm-country-selector__form{margin:0}
.tm-country-selector__search{display:flex;align-items:center;gap:9px;border-bottom:1px solid #bca78280;padding:0 0 10px;margin-bottom:6px}
.tm-country-selector__search>svg{flex:none}
.tm-country-selector__search input{width:100%;min-width:0;min-height:38px;padding:5px 0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#58462f;font:400 16px/1.4 var(--font-heading--family,Georgia,serif)}
.tm-country-selector__search input::placeholder{color:#8b775c;opacity:1}
.tm-country-selector__list{display:block;list-style:none;padding:0;margin:0;max-height:min(280px,45dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bca782 transparent}
.tm-country-selector__list li{margin:0;padding:0}
.tm-country-selector__list button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:9px 2px;border:0;border-bottom:1px solid #bca78235;border-radius:0;background:transparent;color:#58462f;text-align:start;cursor:pointer;font:400 16px/1.4 var(--font-heading--family,Georgia,serif)}
.tm-country-selector__list button>span{flex:1;min-width:0;overflow-wrap:anywhere}
.tm-country-selector__list button>small{font:400 10px/1.4 var(--font-body--family,Arial,sans-serif);white-space:nowrap;color:#8b775c}
.tm-country-selector__list button>svg{flex:none}
.tm-country-selector__list button:hover,.tm-country-selector__list button[aria-current=true]{color:#9b733b;background:#bca7820d;opacity:1}
.tm-country-selector__list button:disabled{cursor:default}
.tm-country-selector__empty{margin:14px 0;font-size:15px}
.tm-country-selector :is(summary,button,input):focus-visible{outline:2px solid #80663f;outline-offset:2px}
.tm-country-selector [hidden]{display:none!important}
.tm-country-selector:lang(ar) .tm-country-selector__label{letter-spacing:0}
.tm-country-selector--footer{margin-inline-start:auto;max-width:320px}
.tm-country-selector--footer>summary{gap:8px;font-size:14px}
.tm-country-selector--footer .tm-country-selector__globe{width:15px;height:15px}
.tm-country-selector--footer .tm-country-selector__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.tm-country-selector--footer .tm-country-selector__panel{position:absolute;inset:auto 0 calc(100% + 8px) auto;width:320px;max-width:calc(100vw - 40px);z-index:30;box-shadow:0 8px 24px #4b3a2514,inset 0 0 0 3px #f7f2e7}
@media(min-width:750px){.tm-country-selector--mobile{display:none}}
@media(max-width:749px){
  .tm-country-selector--footer{display:none}
  .maison-mobile-menu .tm-country-selector--mobile{display:block;margin:4px 0 0;border-top:1px solid #bca78235}
  .maison-mobile-menu .tm-country-selector--mobile>summary{min-height:52px;padding:10px 4px;gap:10px}
  .tm-country-selector--mobile .tm-country-selector__selection{max-width:55%;font-size:18px;row-gap:0}
  .tm-country-selector--mobile .tm-country-selector__panel{margin-top:4px}
}
