/* XCurrency switcher */
.xc-dd { position: relative; display: inline-block; font-size: 14px; }
.xc-dd__toggle {
	display: flex; align-items: center; gap: 8px;
	padding: 8px 12px; cursor: pointer;
	background: #fff; color: inherit;
	border: 1px solid rgba(0,0,0,.12); border-radius: 8px;
}
.xc-dd__toggle:hover { border-color: rgba(0,0,0,.28); }
.xc-dd__sym { opacity: .7; }
.xc-dd__menu {
	position: absolute; z-index: 9999; inset-inline-start: 0; top: calc(100% + 6px);
	min-width: 200px; margin: 0; padding: 6px; list-style: none;
	background: #fff; border: 1px solid rgba(0,0,0,.12); border-radius: 8px;
	box-shadow: 0 8px 26px rgba(0,0,0,.14);
}
.xc-dd__menu[hidden] { display: none; }
.xc-dd__item {
	display: flex; align-items: center; gap: 10px;
	padding: 7px 10px; border-radius: 6px;
	text-decoration: none; color: inherit;
}
.xc-dd__item:hover { background: rgba(0,0,0,.05); }
.xc-dd__item.is-active { background: rgba(0,0,0,.07); font-weight: 600; }
.xc-dd__code { min-width: 38px; font-weight: 600; }
.xc-dd__name { opacity: .8; }
.xc-select { padding: 6px 10px; border-radius: 8px; border: 1px solid rgba(0,0,0,.12); }
.xc-billing-notice { margin-bottom: 1em; }
