:root {
    --xgeo-markets-font: inherit;
    --xgeo-markets-modal-bg: #fff;
    --xgeo-markets-modal-text: #000;
    --xgeo-markets-modal-border: transparent;
    --xgeo-markets-select-bg: #fff;
    --xgeo-markets-select-color: #1e293b;
    --xgeo-markets-buttons-bg: #000;
    --xgeo-markets-buttons-color: #fff;
    --xgeo-markets-buttons-hover-bg: #fff;
    --xgeo-markets-buttons-hover-color: #000
}

.xgeo-markets-modal {
    font-family: var(--xgeo-markets-font, inherit)
}

/* Popup & select: use modal bg, border, text (old Liquid overrode all for these types) */
.xgeo-markets-modal.select-widget:not(.modern):not(.minimal):not(.rounded):not(.glass):not(.dark) .xgeo-markets-modal__content,
.xgeo-markets-modal:not(.select-widget):not(.top-bar):not(.modern):not(.minimal):not(.rounded):not(.glass):not(.dark) .xgeo-markets-modal__content {
    border-color: var(--xgeo-markets-modal-border, transparent);
    background-color: var(--xgeo-markets-modal-bg, #fff);
    color: var(--xgeo-markets-modal-text, #000)
}

/* Topbar: use modal-bg + modal-text; NEVER modal-border (Liquid: shared overrides modal-bg for all;
   modal-text/modal-border only when type != topbar; topbar block overrides modal-text only) */
.xgeo-markets-modal.top-bar:not(.modern):not(.minimal):not(.rounded):not(.glass):not(.dark) .xgeo-markets-modal__content {
    background-color: var(--xgeo-markets-modal-bg, #fff);
    color: var(--xgeo-markets-modal-text, #000)
}

.xgeo-markets-modal:not(.modern):not(.minimal):not(.rounded):not(.glass):not(.dark) .xgeo-markets-modal__close {
    color: var(--xgeo-markets-modal-text, currentColor)
}

.xgeo-markets-modal:not(.modern):not(.minimal):not(.rounded):not(.glass):not(.dark) .xgeo-markets-modal__button-main {
    border-color: var(--xgeo-markets-buttons-color, transparent);
    background: var(--xgeo-markets-buttons-bg, #000);
    color: var(--xgeo-markets-buttons-color, #fff)
}

.xgeo-markets-modal:not(.modern):not(.minimal):not(.rounded):not(.glass):not(.dark) .xgeo-markets-modal__button-main:hover {
    color: var(--xgeo-markets-buttons-hover-color, #000);
    background-color: var(--xgeo-markets-buttons-hover-bg, #fff);
    border-color: var(--xgeo-markets-buttons-hover-color, #000)
}

.xgeo-markets-modal.select-widget:not(.modern):not(.minimal):not(.rounded):not(.glass):not(.dark) .xgeo-markets-modal__content .xgeo-markets-select .xgeo-markets-select__label,
.xgeo-markets-modal.select-widget:not(.modern):not(.minimal):not(.rounded):not(.glass):not(.dark) .xgeo-markets-select .xgeo-markets-select__label {
    color: var(--xgeo-markets-select-color, #1e293b);
    background-color: var(--xgeo-markets-select-bg, #fff)
}

.xgeo-markets-modal.select-widget:not(.modern):not(.minimal):not(.rounded):not(.glass):not(.dark) .xgeo-markets-modal__content .xgeo-markets-select ul,
.xgeo-markets-modal.select-widget:not(.modern):not(.minimal):not(.rounded):not(.glass):not(.dark) .xgeo-markets-select ul {
    background-color: var(--xgeo-markets-select-bg, #fff)
}

.xgeo-markets-modal.select-widget:not(.modern):not(.minimal):not(.rounded):not(.glass):not(.dark) .xgeo-markets-modal__content .xgeo-markets-select ul li button,
.xgeo-markets-modal.select-widget:not(.modern):not(.minimal):not(.rounded):not(.glass):not(.dark) .xgeo-markets-select ul li button {
    color: var(--xgeo-markets-select-color, #1e293b)
}

.xgeo-markets-modal.select-widget:not(.modern):not(.minimal):not(.rounded):not(.glass):not(.dark) .xgeo-markets-modal__content .xgeo-markets-select::before,
.xgeo-markets-modal.select-widget:not(.modern):not(.minimal):not(.rounded):not(.glass):not(.dark) .xgeo-markets-select::before {
    border-right-color: var(--xgeo-markets-select-color, #64748b);
    border-top-color: var(--xgeo-markets-select-color, #64748b)
}

.xgeo-markets-modal.select-widget:not(.modern):not(.minimal):not(.rounded):not(.glass):not(.dark) .xgeo-markets-select__options .xgeo-wheel-picker {
    background-color: var(--xgeo-markets-select-bg, #fff)
}

.xgeo-markets-modal.select-widget:not(.modern):not(.minimal):not(.rounded):not(.glass):not(.dark) .xgeo-markets-select__options .xgeo-wheel-picker__item {
    color: var(--xgeo-markets-select-color, #1e293b)
}

.xgeo-markets-modal:not(.select-widget):not(.top-bar):not(.modern):not(.minimal):not(.rounded):not(.glass):not(.dark) .xgeo-markets-select .xgeo-markets-select__label,
.xgeo-markets-modal:not(.select-widget):not(.top-bar):not(.modern):not(.minimal):not(.rounded):not(.glass):not(.dark) .xgeo-markets-modal__content .xgeo-markets-select .xgeo-markets-select__label {
    color: var(--xgeo-markets-select-color, #1e293b);
    background-color: var(--xgeo-markets-select-bg, #fff)
}

.xgeo-markets-modal:not(.select-widget):not(.top-bar):not(.modern):not(.minimal):not(.rounded):not(.glass):not(.dark) .xgeo-markets-select ul,
.xgeo-markets-modal:not(.select-widget):not(.top-bar):not(.modern):not(.minimal):not(.rounded):not(.glass):not(.dark) .xgeo-markets-modal__content .xgeo-markets-select ul {
    background-color: var(--xgeo-markets-select-bg, #fff)
}

.xgeo-markets-modal:not(.select-widget):not(.top-bar):not(.modern):not(.minimal):not(.rounded):not(.glass):not(.dark) .xgeo-markets-select ul li button,
.xgeo-markets-modal:not(.select-widget):not(.top-bar):not(.modern):not(.minimal):not(.rounded):not(.glass):not(.dark) .xgeo-markets-modal__content .xgeo-markets-select ul li button {
    color: var(--xgeo-markets-select-color, #1e293b)
}

.xgeo-markets-modal:not(.select-widget):not(.top-bar):not(.modern):not(.minimal):not(.rounded):not(.glass):not(.dark) .xgeo-markets-select::before {
    border-right-color: var(--xgeo-markets-select-color, #64748b);
    border-top-color: var(--xgeo-markets-select-color, #64748b)
}

.xgeo-markets-modal.top-bar:not(.modern):not(.minimal):not(.rounded):not(.glass):not(.dark) .xgeo-markets-select .xgeo-markets-select__label,
.xgeo-markets-modal.top-bar:not(.modern):not(.minimal):not(.rounded):not(.glass):not(.dark) .xgeo-markets-modal__content .xgeo-markets-select .xgeo-markets-select__label {
    color: var(--xgeo-markets-select-color, #1e293b);
    background-color: var(--xgeo-markets-select-bg, #fff)
}

.xgeo-markets-modal.top-bar:not(.modern):not(.minimal):not(.rounded):not(.glass):not(.dark) .xgeo-markets-select ul,
.xgeo-markets-modal.top-bar:not(.modern):not(.minimal):not(.rounded):not(.glass):not(.dark) .xgeo-markets-modal__content .xgeo-markets-select ul {
    background-color: var(--xgeo-markets-select-bg, #fff)
}

.xgeo-markets-modal.top-bar:not(.modern):not(.minimal):not(.rounded):not(.glass):not(.dark) .xgeo-markets-select ul li button,
.xgeo-markets-modal.top-bar:not(.modern):not(.minimal):not(.rounded):not(.glass):not(.dark) .xgeo-markets-modal__content .xgeo-markets-select ul li button {
    color: var(--xgeo-markets-select-color, #1e293b)
}

.xgeo-markets-modal.top-bar:not(.modern):not(.minimal):not(.rounded):not(.glass):not(.dark) .xgeo-markets-select::before {
    border-right-color: var(--xgeo-markets-select-color, #64748b);
    border-top-color: var(--xgeo-markets-select-color, #64748b)
}