/* Country and currency selector */
.currency-ui{position:absolute;right:4.2%;top:105px;z-index:35}
.currency-trigger{display:flex;align-items:center;justify-content:center;gap:9px;min-height:36px;padding:7px 14px;border:1px solid #e3f1db7a;border-radius:100px;color:#ebf6df;background:#264e3cbb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 10px 30px #122c262a;font-size:12px;line-height:1}
.currency-trigger strong{font-size:11px;letter-spacing:1px;font-weight:700}
.currency-trigger>span:first-child{font-size:16px}
.currency-chevron{font-size:18px;transform:translateY(-3px);opacity:.8}
.currency-trigger:hover{background:#3f7153}
.currency-dialog{width:min(94vw,610px);max-width:610px;max-height:min(88svh,810px);padding:0;overflow:hidden;border:1px solid #edf9e9;border-radius:28px;background:linear-gradient(145deg,#eef5e9,#dfece0 60%,#d5e6dc);color:#213c2e;box-shadow:0 38px 110px #061c16a6}
.currency-dialog[open]{display:flex;flex-direction:column}
.currency-dialog::backdrop{background:#071b17b8;backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}
.currency-modal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:30px 31px 0}
.currency-kicker{font-size:9px;letter-spacing:2.4px;color:#54826d;font-weight:700}
.currency-modal-top h2{font:400 37px/1.05 Georgia,serif;letter-spacing:-1.4px;margin:13px 0 0;color:#234335}
.currency-modal-top h2 em{font-weight:400;color:#5e8b72}
.currency-close{height:41px;width:41px;border-radius:50%;border:1px solid #c8d9c6;background:#ffffffab;color:#274634;font-size:26px;line-height:1}
.currency-close:hover{background:#ffffff}
.currency-subtitle{font-size:13px;color:#69806c;margin:13px 31px 18px}
.currency-search-wrap{display:flex;align-items:center;gap:10px;margin:0 31px 16px;padding:0 14px;min-height:51px;border:1px solid #bdcfbc;background:#ffffffd6;border-radius:14px;box-shadow:0 8px 25px #133b2b08}
.currency-search-wrap>span{font-size:24px;color:#598165}
.currency-search-wrap input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:14px Arial,sans-serif;color:#213c2e}
.currency-search-wrap input::placeholder{color:#889d8c}
.currency-shortcuts{display:flex;gap:7px;overflow-x:auto;padding:0 31px 18px;scrollbar-width:thin}
.currency-shortcut{white-space:nowrap;border:1px solid #bdd3bd;border-radius:100px;background:#ffffffab;padding:8px 11px;color:#345b44;font-size:11px;font-weight:700}
.currency-shortcut:hover{background:#d7e8cf}
.currency-list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 31px;font-size:9px;letter-spacing:1.7px;font-weight:700;color:#738e78;border-top:1px solid #c4d9c8}
.currency-list-heading span:last-child{font-size:10px;letter-spacing:0;text-transform:none}
.currency-country-list{overflow:auto;min-height:0;flex:1;padding:0 18px 5px 31px;scrollbar-color:#b2c9b3 transparent;scrollbar-width:thin}
.currency-country-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;border:0;border-bottom:1px solid #bdcfc34b;text-align:left;padding:11px 12px 11px 4px;background:transparent;color:#274b38;border-radius:8px}
.currency-country-row:hover,.currency-country-row[aria-pressed="true"]{background:#ffffff99}
.currency-country-row .country-flag{font-size:23px;line-height:1}
.currency-country-row .country-name{font-size:13px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.currency-country-row .country-code{font:700 11px Arial,sans-serif;color:#668573;letter-spacing:.8px}
.currency-empty{padding:35px 10px;color:#688673;text-align:center;font-size:13px}
.currency-note{flex-shrink:0;border-top:1px solid #bfd2c4;padding:13px 31px 20px;margin:0!important;font-size:10px!important;color:#69806d!important;line-height:1.4}
@media(max-width:760px){
  .currency-ui{top:77px;right:5%}
  .currency-trigger{min-height:31px;padding:5px 10px;gap:6px;color:#284632;background:#fff9e4e8;border-color:#fcfff1;box-shadow:0 7px 20px #263b2519}
  .currency-trigger:hover{background:#ffffff}
  .currency-trigger strong{font-size:10px}
  .currency-trigger>span:first-child{font-size:13px}
  .currency-dialog{max-height:87svh;border-radius:24px}
  .currency-modal-top{padding:24px 21px 0}
  .currency-modal-top h2{font-size:32px}
  .currency-subtitle{margin:11px 21px 17px;font-size:12px}
  .currency-search-wrap{margin:0 21px 13px}
  .currency-shortcuts{padding:0 21px 14px}
  .currency-list-heading{padding:11px 21px}
  .currency-country-list{padding:0 10px 0 20px}
  .currency-note{padding:11px 21px 17px}
}
