/** Нужен для быстрых фиксов типа "подровнять" или "подвинуть" **/

:root {
    --primary-yellow: #E6F1E0;
}

#reviews-extra,
#reviews-show-less {
    display: none;
}

#reviews-extra.open {
    display: flex;
}

#reviews-show-less.open {
    display: flex;
}


#start .section__item.yellow {
    background: #F8E3D0;
}


.big-button {
    background: linear-gradient(90deg, #F2D8B0 0%, #FF934B 100%);
}

.big-button.black {
    background: linear-gradient(90deg, #FFF 0%, #DCECFF 100%);
}

#start h1 {
    color: var(--accent-green-dark);
}

#start .selected {
    -webkit-text-fill-color: var(--accent-green-dark);
}

.selected {
    background: var(--accent-green-dark);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.phone-input-wrapper {
    width: 100%;
}

.card-col {
    align-items: center;
}

.img-card--mini-form.section__card {
    justify-content: center;
    align-items: center;
    display: flex;
}

.section__form--mini .checkbox-svg p,
.section__form--mini .checkbox-svg a {
    color: #000;
    mix-blend-mode: normal;
}
 

/* Mini order form inside how-page step card */
.img-card--mini-form {
    height: 355px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center; 
}

.section__form--mini {
    padding: 10px 12px;
    gap: 6px;
    max-width: 100%;
    width: 100%;
    background: transparent;
    box-shadow: none; 
}

.section__form--mini .phone-country-select {
    height: 28px;
}

.section__form--mini .form-heading {
    font-size: 12px;
    line-height: 1.3;
    letter-spacing: -0.2px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.section__form--mini .price__values-container > div {
    padding: 5px 10px;
}

.section__form--mini .price__values-container p {
    font-size: 13px;
    line-height: 1.2;
}

.section__form--mini .section__form-row {
    gap: 4px;
}

.section__form--mini .section__form-input {
    padding: 6px 8px;
    font-size: 12px;
    line-height: 14px;
}

.section__form--mini .phone-flag-img {
    width: 18px !important;
    height: 18px !important;
}

.section__form--mini .phone-country-dial {
    font-size: 11px;
}

.section__form--mini .section__delivery {
    gap: 4px;
}

.section__form--mini .section__delivery p {
    font-size: 11px;
    line-height: 1.3;
}

.section__form--mini .section__delivery img {
    width: 16px !important;
    height: 11px !important;
}

.section__form--mini .section__form-button {
    padding: 6px 10px;
    font-size: 13px;
    line-height: 16px;
}

@media (max-width: 1024px) {
    .img-card--mini-form {
        height: auto;
        overflow: visible;
    }

    #buy .buy-card__img {
        max-height: 300px;
    }
}

@media (max-width: 768px) {
    #buy .section__image, #how {
        object-fit: contain;
    }
}