.domared-tld-filter-controls {
    margin-top: 22px;
    text-align: center;
}

.domain__register__page__landing .domared-domain-action-card {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.domain__register__page__landing .domared-domain-action-card .illustration {
    flex: 0 0 auto;
}

.domain__register__page__landing .domared-domain-action-card__title {
    max-width: 285px;
    margin-right: auto;
    margin-left: auto;
}

.domain__register__page__landing .domared-domain-action-card__text {
    max-width: 305px;
    margin-right: auto;
    margin-left: auto;
}

.domain__register__page__landing .domared-domain-action-card__button.btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 172px;
    min-height: 44px;
    padding: 0 18px !important;
    border: 2px solid var(--btn-primary-border, #e00000) !important;
    color: var(--btn-primary-color, #ffffff) !important;
    background: var(--btn-primary-bg, #e00000) !important;
    box-shadow: none !important;
}

.domain__register__page__landing .domared-domain-action-card__button.btn:hover,
.domain__register__page__landing .domared-domain-action-card__button.btn:focus {
    border-color: var(--btn-primary-border-hover, #c90000) !important;
    color: var(--btn-primary-color-hover, #ffffff) !important;
    background: var(--btn-primary-bg-hover, #c90000) !important;
}

.domain__register__page__landing .domared-domain-action-card__button .btn__text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 !important;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
}

#domared-domain-pricing-table {
    scroll-margin-top: 120px;
}

.domared-tld-filter-mode {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
}

.domared-tld-mode-button.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    padding: 0 16px;
    border: 2px solid var(--btn-primary-outlin-border);
    border-radius: 6px;
    color: var(--btn-primary-outlin-color);
    background: var(--btn-primary-outlin-bg);
    font-size: 12px;
    font-weight: 700;
}

.domared-tld-mode-button.btn:hover,
.domared-tld-mode-button.btn:focus {
    border-color: var(--btn-primary-outlin-border-hover);
    color: var(--btn-primary-outlin-color-hover);
    background: var(--btn-primary-outlin-bg-hover);
}

.domared-tld-mode-button.btn.is-active {
    border-color: var(--btn-primary-border);
    color: var(--btn-primary-color);
    background: var(--btn-primary-bg);
}

.domared-tld-mode-button.btn.is-active:hover,
.domared-tld-mode-button.btn.is-active:focus {
    border-color: var(--btn-primary-border-hover);
    color: var(--btn-primary-color-hover);
    background: var(--btn-primary-bg-hover);
}

.domared-tld-mode-button i {
    color: inherit;
}

.domared-tld-filter-controls .tld-filters a.domared-tld-offer-filter:not(.badge-success) {
    border: 1px solid var(--btn-primary-border) !important;
    color: var(--btn-primary-color) !important;
    background: var(--btn-primary-bg) !important;
}

.domared-tld-filter-controls .tld-filters a.domared-tld-offer-filter:not(.badge-success):hover {
    border-color: var(--btn-primary-border-hover) !important;
    background: var(--btn-primary-bg-hover) !important;
}

.domared-tld-filter-controls .tld-filters a.domared-tld-offer-filter:not(.badge-success) .number {
    color: var(--btn-primary-color) !important;
    background: var(--btn-primary-bg-hover) !important;
}

.domared-tld-filter-controls .tld-filters a.badge-success {
    border: 1px solid #f5cfd2 !important;
    color: var(--btn-primary-bg) !important;
    background: #fdebec !important;
}

.domared-tld-filter-controls .tld-filters a.badge-success:hover,
.domared-tld-filter-controls .tld-filters a.badge-success:focus {
    border-color: #efbfc3 !important;
    color: var(--btn-primary-bg-hover) !important;
    background: #f9dcde !important;
}

.domared-tld-filter-controls .tld-filters a.badge-success .number {
    color: var(--btn-primary-bg) !important;
    background: rgba(204, 0, 0, 0.08) !important;
}

.domared-tld-filter-panel[hidden] {
    display: none !important;
}

.domared-tld-region-panel {
    padding: 2px 15px 0;
}

.domared-tld-region-filters {
    align-content: flex-start;
}

.domain__register__pricing__table__wrapper .domared-register-tld-button.btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 112px;
    border: 2px solid var(--btn-primary-outlin-border) !important;
    color: var(--btn-primary-outlin-color) !important;
    background: var(--btn-primary-outlin-bg) !important;
}

.domain__register__pricing__table__wrapper .domared-register-tld-button.btn:hover,
.domain__register__pricing__table__wrapper .domared-register-tld-button.btn:focus {
    border-color: var(--btn-primary-outlin-border-hover) !important;
    color: var(--btn-primary-outlin-color-hover) !important;
    background: var(--btn-primary-outlin-bg-hover) !important;
}

.domain__register__pricing__table__wrapper .domared-register-tld-button.btn svg path {
    stroke: var(--btn-primary-outlin-color) !important;
}

.domain__register__pricing__table__wrapper .domared-register-tld-button.btn:hover svg path,
.domain__register__pricing__table__wrapper .domared-register-tld-button.btn:focus svg path {
    stroke: var(--btn-primary-outlin-color-hover) !important;
}

.domain__register__pricing__table__wrapper .domared-register-tld-button.has-arrow .btn__text,
.domain__register__pricing__table__wrapper .domared-register-tld-button.has-arrow:hover .btn__text,
.domain__register__pricing__table__wrapper .domared-register-tld-button.has-arrow:focus .btn__text {
    padding-right: 0 !important;
}

.domain__register__pricing__table__wrapper .domared-register-tld-button.has-arrow svg,
.domain__register__pricing__table__wrapper .domared-register-tld-button.has-arrow:hover svg,
.domain__register__pricing__table__wrapper .domared-register-tld-button.has-arrow:focus svg {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    transform: none !important;
}

.domain__register__pricing__table__wrapper .table__domains tbody tr.tld-row > td:first-child {
    position: relative;
}

.domain__register__pricing__table__wrapper .table__domains tbody tr.tld-row:hover > td:first-child::before,
.domain__register__pricing__table__wrapper .table__domains tbody tr.tld-row:focus-within > td:first-child::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    border-radius: 0 3px 3px 0;
    background: var(--btn-primary-bg);
}

.domain__register__pricing__table__wrapper .table__domains .domared-tld-dot {
    color: var(--btn-primary-bg);
}

.domain__register__pricing__table__wrapper .pagination.card__pagination__wrapper__item {
    display: flex !important;
    float: none !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 8px;
    margin: 18px auto 0;
    text-align: center;
}

.domain__register__pricing__table__wrapper .pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex-wrap: wrap;
}

.domain__register__pricing__table__wrapper .pagination .btn,
.domain__register__pricing__table__wrapper .pagination .pagination-ellipsis {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.domain__register__form__spotlighttlds .badge.sale,
.spotlight__tld__badge.spotlight-tld-sale,
.spotlight-tlds .spotlight-tld-sale,
.domain__register__pricing__table__wrapper .tld-sale-group-sale {
    border-color: #f5cfd2 !important;
    color: var(--btn-primary-bg) !important;
    background: #fdebec !important;
}

@media (max-width: 575px) {
    .domared-tld-filter-mode {
        display: flex;
        width: 100%;
    }

    .domared-tld-mode-button {
        flex: 1 1 50%;
        padding: 0 8px;
    }

    .domared-tld-region-panel {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 768px) {
    .domain__register__page__landing .domared-domain-action-card__title {
        display: flex;
        align-items: flex-end;
        justify-content: center;
        min-height: 58px;
    }

    .domain__register__page__landing .domared-domain-action-card__text {
        min-height: 72px;
    }

    .domain__register__page__landing .domared-domain-action-card__button.btn {
        margin-top: auto !important;
    }
}
