/* Окно «Товар добавлен в корзину» (Алина 2026-10-06) — вместо тоста в правом нижнем углу, который не замечали.
   Оформление — как попап заявки на странице портфолио (css/portfolio-page.css: .popup / .popup__item и отбивка
   «Готово! Ваша заявка принята»): полупрозрачная тёмная подложка, светлое окно с размытием фона, логотип, заголовок
   капсом, светлая плашка. Окно уже, чем у портфолио, — формы внутри нет. Разметку строит js/cart-popup.js. */
.smd-cart-popup {
    position: fixed;
    inset: 0;
    z-index: 100000; /* выше шапки и плавающих кнопок чата/звонка */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: rgba(49, 48, 46, .3);
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    /* Закрытие: прозрачность гаснет за .3s, видимость выключается после неё (задержка .3s). */
    transition: opacity .3s ease-out, visibility 0s linear .3s;
}
/* Открытие: видимость включается СРАЗУ (без перехода), плавно только прозрачность. Иначе первые мгновения окно
   формально hidden — focus() на кнопку не срабатывает, а клик проходит сквозь подложку на страницу. */
.smd-cart-popup.is-open {
    opacity: 1;
    visibility: visible;
    transition: opacity .3s ease-out, visibility 0s;
}
.smd-cart-popup__box {
    width: 100%;
    max-width: 620px;
    padding: 50px 40px 40px;
    border-radius: 10px;
    background: rgba(239, 239, 239, .9);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    color: #31302e;
    text-align: center;
}
.smd-cart-popup__logo {
    display: block;
    max-width: 225px;
    margin: 0 auto 30px;
}
.smd-cart-popup__title {
    margin-bottom: 14px;
    font-family: Rubik;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: normal;
    text-transform: uppercase;
}
.smd-cart-popup__plate {
    margin-bottom: 24px;
    padding: 18px;
    border-radius: 12px;
    background: #f2f0ed;
}
.smd-cart-popup__item {
    margin: 0;
    font-family: Rubik;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.45;
    letter-spacing: normal;
}
.smd-cart-popup__btns {
    display: flex;
    gap: 14px;
}
.smd-cart-popup__btn {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 12px 16px;
    border: 1px solid #31302e;
    border-radius: 7px;
    font-family: Rubik;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .3s ease-out, color .3s ease-out, border-color .3s ease-out;
}
/* «Продолжить покупки» — светлая с рамкой; «Перейти в корзину» — тёмная, как «отправить заявку» в портфолио
   (наведение #111, нажатие — жёлтое #f3cb07, как у кнопок сайта). */
.smd-cart-popup__btn--light {
    background: transparent;
    color: #31302e;
}
.smd-cart-popup__btn--light:hover {
    background: #31302e;
    color: #efefef;
}
.smd-cart-popup__btn--dark {
    background: #31302e;
    color: #efefef;
}
.smd-cart-popup__btn--dark:hover {
    background: #111;
    border-color: #111;
}
.smd-cart-popup__btn:active {
    background: #f3cb07;
    border-color: #f3cb07;
    color: #31302e;
}
@media (max-width: 926px) {
    .smd-cart-popup {
        padding: 12px;
    }
    .smd-cart-popup__box {
        padding: 24px 16px 18px;
    }
    .smd-cart-popup__logo {
        max-width: 120px;
        margin-bottom: 16px;
    }
    .smd-cart-popup__title {
        font-size: 16px;
    }
    .smd-cart-popup__plate {
        margin-bottom: 16px;
        padding: 14px;
    }
    .smd-cart-popup__item {
        font-size: 13px;
    }
    /* На телефоне кнопки — одна под другой, во всю ширину */
    .smd-cart-popup__btns {
        flex-direction: column;
        gap: 10px;
    }
    .smd-cart-popup__btn {
        flex: none;
        min-height: 44px;
        font-size: 13px;
    }
}
