#logo img {
    width: 112px;
}

#logo { width: unset!important;}

/* Контакты: компактная таблица терминалов */
.contacts-terminals-wrap {
    margin-top: 8px;
}

.contacts-terminals-wrap .table-simple th,
.contacts-terminals-wrap .table-simple td {
    padding: 5px 8px;
    font-size: 13px;
    line-height: 1.3;
    vertical-align: top;
}

.contacts-terminals-wrap .table-simple th {
    font-size: 12px;
    white-space: nowrap;
}

.contacts-terminals-wrap .table-simple td:first-child {
    width: 18%;
    min-width: 110px;
}

.contacts-terminals-wrap .table-simple td:last-child {
    width: 14%;
    min-width: 120px;
    white-space: nowrap;
}

.contacts-terminals-row.is-collapsed {
    display: none;
}

.contacts-terminals-actions {
    margin-top: 14px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
}

.contacts-terminals-actions .btn-simple.is-hidden {
    display: none;
}

@media (max-width: 767px) {
    .contacts-terminals-wrap .table-simple th,
    .contacts-terminals-wrap .table-simple td {
        padding: 4px 6px;
        font-size: 12px;
    }
}

/* Регистрация: поле реквизитов в стиле auth-формы DELUXE */
#main .bx-auth .bx-auth-form-line--full {
    display: block;
    width: 100%;
    max-width: 864px;
    margin-right: 0;
}

#main .bx-auth textarea.bx-auth-input {
    box-sizing: border-box;
    width: 100%;
    min-height: 120px;
    padding: 12px;
    border: 0;
    border-radius: 0;
    resize: vertical;
    font-size: 14px;
    font-family: "roboto_ltregular", arial, sans-serif;
    line-height: 1.45;
    background-color: #f3f3f3;
    transition: all 0.2s ease-in-out;
}

#main .bx-auth textarea.bx-auth-input:focus {
    background-color: #eeeeee;
    outline: none;
}

#main .bx-auth textarea.bx-auth-input.error {
    border: 1px solid #ff0000 !important;
}

@media screen and (max-width: 750px) {
    #main .bx-auth .bx-auth-form-line--full {
        max-width: 100%;
    }
}


/* Характеристики товара (Merlion/Rosholod) — только доп. блок с подложкой */
.product-specs {
    margin: 0 0 28px;
    max-width: none;
    width: 100%;
}
.product-specs__group {
    margin: 0 0 16px;
    padding: 12px 14px;
    background: #f6f7f9;
    border: 1px solid #e2e5ea;
    border-radius: 6px;
}
.product-specs__title {
    font-size: 15px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 10px;
    line-height: 1.3;
}
.product-specs__row {
    display: flex;
    align-items: baseline;
    width: 100%;
    padding: 5px 0;
    gap: 0;
}
.product-specs__name {
    order: 1;
    flex: 0 1 auto;
    max-width: 62%;
    color: #222222;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    min-width: 0;
}
.product-specs__row::after {
    content: "";
    order: 2;
    flex: 1 1 auto;
    border-bottom: 1px dotted #9aa1ab;
    margin: 0 8px;
    min-width: 12px;
    transform: translateY(-0.35em);
}
.product-specs__value {
    order: 3;
    flex: 0 0 auto;
    color: #111111;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    text-align: right;
    max-width: 45%;
}
.product-specs__description {
    margin-top: 8px;
}
#elementContainer .secondCol .product-specs--side,
#elementContainer .secondCol .product-specs--side .product-specs {
    margin: 12px 0 0;
    max-width: none;
    width: 100%;
    box-sizing: border-box;
}
#elementContainer .secondCol .product-specs--side .product-specs {
    margin: 0;
}
#elementContainer .secondCol .product-specs__title {
    font-size: 14px;
    margin: 0 0 8px;
}
#elementContainer .secondCol .product-specs__group {
    margin: 0 0 12px;
    padding: 10px 12px;
}
#elementContainer .secondCol .product-specs__row {
    padding: 4px 0;
}
#elementContainer .secondCol .product-specs__name,
#elementContainer .secondCol .product-specs__value {
    font-size: 13px;
}
@media (max-width: 767px) {
    .product-specs,
    #elementContainer .secondCol .product-specs--side,
    #elementContainer .secondCol .product-specs--side .product-specs {
        max-width: none;
    }
    .product-specs__row {
        flex-wrap: wrap;
        padding: 8px 0;
        gap: 2px 0;
    }
    .product-specs__row::after {
        display: none;
    }
    .product-specs__name,
    .product-specs__value {
        order: 0;
        flex: 0 0 100%;
        max-width: none;
        text-align: left;
    }
    .product-specs__value {
        font-weight: 600;
        padding-left: 0;
    }
}

/* Главный слайдер 1500x480 */
#slider ul li span {
    height: 480px !important;
    background-color: #238FF2 !important;
    background-size: 100% 100% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}
@media (max-width: 1024px) {
    #slider ul li span {
        height: 340px !important;
    }
}
@media (max-width: 767px) {
    #slider ul li span {
        height: 240px !important;
    }
}


/* Кнопка слайдера — левый нижний угол */
#slider ul li .sliderContent,
#slider .sliderContent,
#slider .sliderContent.leftContainer,
#slider .sliderContent.rightContainer,
#slider .sliderContent.centerContainer {
    top: auto !important;
    right: auto !important;
    bottom: 36px !important;
    left: 40px !important;
    transform: none !important;
}
#slider .sliderContent .cButton {
    display: inline-block !important;
    margin-top: 0 !important;
    background-color: #238FF2 !important;
}
#slider .sliderContent .cButton:hover {
    background-color: #1a7ad4 !important;
}
@media (max-width: 1024px) {
    #slider ul li .sliderContent,
    #slider .sliderContent {
        bottom: 24px !important;
        left: 24px !important;
    }
}
@media (max-width: 767px) {
    #slider ul li .sliderContent,
    #slider .sliderContent {
        bottom: 16px !important;
        left: 16px !important;
    }
    #slider .sliderContent .cButton {
        height: 40px !important;
        padding: 0 16px !important;
        line-height: 40px !important;
        font-size: 13px !important;
    }
}


/* Оформление заказа: скрыть доставку и оплату */
#bx-soa-delivery,
#bx-soa-paysystem,
.excelentum-hide-paysystem {
    display: none !important;
}
