.hf-footer__base .list li a .icon {
    border-radius: 16px;
    overflow: hidden;
}
.city_content {
    display: none;
}
.city_content.active {
    display: block;
}

.header-catalog .list-box-grid .cell {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.header-catalog .list-box-grid .cell .list-group {
    width: 50%;
}

.product-item-image-wrapper {
    padding-top: unset;
    aspect-ratio: var(--product-card__img-ratio);
}

.bx-no-touch .product-item-container .product-item-info-container.product-item-hidden {
    display: none !important;
}
.product-item-scu-item-color-container {
    max-width: none;
    width: auto;
}
.product-item-scu-item-color-container.selected .product-item-scu-item-color-block {
    outline: 1px solid #7b7b7b;
}
.product-item-scu-item-color-block {
    outline: 1px solid #d9d9d9;
    width: 28rem;
    height: 28rem;
    border-radius: 50%;
}
.colors label input+.color {
    box-shadow: 0 0 0 1px #d9d9d9;
}
.product-item-scu-item-color {
    top: 3px;
    right: 3px;
    bottom: 3px;
    left: 3px;
    border-radius: 50%;
}
.product-item-image-original {
    z-index: 8;
}
.product-item-image-alternative {
    z-index: 9;
}
.js-request {
    position: relative
}
.js-request .status-box {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: inline-flex;
    align-items: center
}
.js-request .status-box>div {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}
.js-request .default-status,
.js-request .active-status {
    gap: 8rem;
    transition: opacity .2s ease-out,transform .2s ease-out;
    align-items: center;
    justify-content: center
}
.js-request .default-status {
    display: inline-flex;
    align-items: center
}
.js-request .active-status {
    display: none;
    visibility: hidden;
    transform: translateY(-100%)
}
.js-request .active-status {
    display: none;
    visibility: hidden;
    transform: translateY(-100%)
}
.js-request.animation .default-status {
    transform: translateY(100%);
    opacity: 0
}
.js-request.active .default-status {
    display: none;
    visibility: hidden
}
.js-request.animation .active-status {
    display: inline-flex;
    visibility: visible;
    opacity: 1
}
.js-add-cart .icon {
    color: inherit
}
.js-filters.show {
    display: flex !important;
}
.hf-btn-outline,
.hf-btn--dark {
    text-decoration: none !important;
}
.hf-btn--dark {
    color: #ffffff !important;
}
.cart-mini__img {
    background-color: transparent;
}
.cart-mini__img img {
    height: 100%;
    object-fit: contain;
}
[data-entity="quantity-block"] {
    display: none !important;
}
.cart-item__action-price .price {
    text-decoration: none;
}
.cart-item__action-price .price.price--sale {
    text-decoration: line-through;
    color: #626262;
    font-size: 21rem;
}
.cart-item__action-price .price {
    font-weight: 500;
    color: #191919;
    font-size: 24rem;
}
.ui-modal-content button[type=button],
.ui-modal-content .cell input,
.ui-modal-content .cell textarea {
    width: 100%;
}
.form-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.ui-modal {
    bottom: 0;
    overflow: scroll;
}
.ui-modal-dialog {
    display: block;
    margin: 30px 0;
}
.os-order .errors_list {
    margin-bottom: -20px;
    margin-top: 20px;
}
.js-sms-ajax .errors_list .error,
.os-order .errors_list .error {
    color: #d82423;
}
.hf-product-card .hf-select-label__btn {
    display: none !important;
}
.btn-favorite {
    background: none;
}
.hf-product-card__content-colors .colors .ui-checkbox {
    border: 1px solid #d9d9d9;
    border-radius: 50%;
}
.hf-product-card__content-colors .colors .ui-checkbox.active {
    border: 1px solid #263A55;
}
.selectize-control.single .selectize-input {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
}
.hf-select-label {
    display: flex;
    font-size: 21rem;
    gap: 1rem;
}
.selectize-control {
    position: static;
}
.selectize-input>* {
    font-size: 21rem;
}
.selectize-control .selectize-dropdown {
    height: auto;
    width: 100% !important;
    left: 0 !important;
    margin-top: 15rem;
    padding: 0;
    box-shadow: none;
    border: 1px solid #191919;
    overflow: hidden;
}
.selectize-dropdown-content {
    height: auto;
}
.selectize-input.dropdown-active::before {
    display: none;
}
.selectize-control.single .selectize-input {
    line-height: normal;
}
.selectize-dropdown .active {
    color: #191919;
}
.selectize-control.single .selectize-input:after {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.7059 8.29289C20.0963 8.68341 20.0963 9.31658 19.7059 9.7071L12.7059 16.7071C12.3154 17.0976 11.6822 17.0976 11.2917 16.7071L4.29167 9.7071C3.90115 9.31658 3.90115 8.68341 4.29167 8.29289C4.6822 7.90237 5.31536 7.90237 5.70588 8.29289L11.9988 14.5857L18.2917 8.29289C18.6822 7.90237 19.3154 7.90237 19.7059 8.29289Z' fill='%23191919'/%3E%3C/svg%3E%0A");
    border: none;
    width: 24rem;
    height: 24rem;
    background-size: contain;
    background-position: center;
    top: 4px;
}
.selectize-control.single .selectize-input.dropdown-active:after {
    transform: rotate(180deg);
}
.product-item-container {
    margin-bottom: 76rem;
}
.hf-product-card-sizes .info-params .tr {
    display: block;
    -moz-column-count: 2; /* Firefox */
    -webkit-column-count: 2; /* Safari and Chrome */
    column-count: 2;
}
.hf-product-card-sizes .info-params .tr .td {
    margin-bottom: 32rem;
}
textarea.hf-form-control {
    width: 100%;
    resize: none;
}
.default-status-price-txt .price {
    font-size: 14px !important;
}
@media (min-width: 1280px) {
    .form-content {
        gap: 21px;
    }
    .hf-popular .swiper-popular-slider.swiper-container .product-item-container {
        margin-bottom: 76rem;
    }
    .hf-popular .swiper-popular-slider.swiper-container {
        padding-bottom: 0;
    }
}
@media (max-width: 767px) {
    .cart-item__action-price .price.price--sale {
        font-size: 18rem;
    }
    .cart-item__action-price .price {
        font-size: 21rem;
    }
    .ui-aside__footer {
        margin-bottom: 60px;
    }
    .hf-dropdown.dropup .hf-dropdown-menu {
        top: auto;
        bottom: 50px;
    }
    .hf-product-card-sizes .info-params .tr {
        display: block;
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
    .hf-footer__bottom .bottom-links a {
        font-size: 14rem;
        line-height: 20rem;
        white-space: normal;
    }
}
