/**
 * Kemikum Checkout CSS v1.0
 * Автор: Key
 *
 * Стилі органічно вписуються у білі поля на червоному фоні Forminator.
 * Всі кольори через CSS custom properties — легко змінювати.
 */

:root {
    --km-red:       #8B1A2E;
    --km-gold:      #C9A84C;
    --km-green:     #1D9E75;
    --km-white:     #ffffff;
    --km-gray-light:#f5f5f5;
    --km-gray:      #e0e0e0;
    --km-text:      #1a1a1a;
    --km-text-muted:#777777;
    --km-radius:    8px;
    --km-shadow:    0 4px 16px rgba(0,0,0,.12);
}

/* =========================================================
   БЛОК НА ЛЕНДІНГУ (.kemikum-buy-block)
   ========================================================= */

.kemikum-buy-block {
    text-align: center;
    margin-bottom: 16px;
}

/* --- Лічильник --- */
.kemikum-qty-wrap {
    display: inline-flex;
    align-items: center;
    gap: 0;
    border: none;
    border-radius: var(--km-radius);
    overflow: hidden;
    margin-bottom: 12px;
    background: var(--km-white);
}

.kemikum-minus,
.kemikum-plus {
    width: 40px;
    height: 40px;
    border: none;
    background: #9c1d28;
    color: #ffffff;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    transition: background .15s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.kemikum-minus:hover,
.kemikum-plus:hover {
    background: #B69B5F;
}

.kemikum-qty {
    min-width: 48px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    color: var(--km-text);
    padding: 0 8px;
    user-select: none;
}

/* --- Ціна --- */
.kemikum-price-wrap {
    margin-bottom: 10px;
    min-height: 32px;
}

.kemikum-price-old {
    font-size: 15px;
    color: var(--km-text-muted);
    text-decoration: line-through;
    margin-right: 6px;
}

.kemikum-price-new {
    font-size: 32px;
    font-weight: 700;
    color: #9c1d28;
    transition: color .2s;
}

.kemikum-price-new.has-discount {
    color: var(--km-green);
}

/* --- Плашка акції --- */
.kemikum-badge {
    display: none;
    margin: 6px auto 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--km-white);
    background: var(--km-green);
    border-radius: 20px;
    padding: 4px 14px;
    width: fit-content;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity .25s, transform .25s;
}

.kemikum-badge--visible {
    opacity: 1;
    transform: translateY(0);
}

.kemikum-save {
    display: none;
    font-size: 12px;
    color: var(--km-text-muted);
    margin-top: 4px;
}

/* =========================================================
   ПОПАП — той самий блок (.kemikum-popup-block)
   ========================================================= */

.kemikum-popup-block {
    background: rgba(255,255,255,.08);
    border-radius: var(--km-radius);
    padding: 14px 16px;
    margin-bottom: 16px;
    text-align: center;
}

/* Лічильник всередині попапу — білий стиль на червоному фоні */
.kemikum-popup-block .kemikum-qty-wrap {
    border: none;
    background: rgba(255,255,255,.15);
}

.kemikum-popup-block .kemikum-minus,
.kemikum-popup-block .kemikum-plus {
    background: #B69B5F;
    color: var(--km-white);
}

.kemikum-popup-block .kemikum-minus:hover,
.kemikum-popup-block .kemikum-plus:hover {
    background: #C9AE78;
}

.kemikum-popup-block .kemikum-qty {
    color: var(--km-white);
}

/* Ціна в попапі */
.kemikum-popup-price-wrap {
    margin-top: 6px;
}

.kemikum-popup-price-wrap .kemikum-price-old {
    color: rgba(255,255,255,.6);
}

.kemikum-popup-price-wrap .kemikum-price-new {
    color: #ffffff !important;
    font-size: 28px !important;
}

.kemikum-popup-price-wrap .kemikum-badge {
    background: var(--km-gold);
    color: #ffffff;
}

.kemikum-popup-price-wrap .kemikum-save {
    color: rgba(255,255,255,.7);
}

/* =========================================================
   DROPDOWN НОВОЇ ПОШТИ
   ========================================================= */

.kemikum-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--km-white);
    border: none;
    border-top: none;
    border-radius: 0 0 var(--km-radius) var(--km-radius);
    box-shadow: var(--km-shadow);
    z-index: 9999;
    max-height: 220px;
    overflow-y: auto;
    list-style: none;
    margin: 0;
    padding: 0;
}

.kemikum-dropdown__item {
    padding: 10px 14px;
    font-size: 14px;
    color: #000000;
    cursor: pointer;
    border-bottom: 1px solid var(--km-gray-light);
    transition: background .12s;
}

.kemikum-dropdown__item:hover {
    background: #9c1d28;
}

.kemikum-dropdown__item:last-child {
    border-bottom: none;
}

.kemikum-dropdown__empty {
    padding: 10px 14px;
    font-size: 13px;
    color: var(--km-text-muted);
}

/* Поле міста — курсор пошуку */
.kemikum-field-city input {
    cursor: text;
}

/* Поле відділення задізейблене */
.kemikum-field-branch input:disabled {
    opacity: .5;
    cursor: not-allowed;
}

/* =========================================================
   АДАПТИВ
   ========================================================= */

@media (max-width: 480px) {
    .kemikum-minus,
    .kemikum-plus {
        width: 36px;
        height: 36px;
        font-size: 18px;
    }

    .kemikum-qty {
        font-size: 16px;
        min-width: 40px;
    }

    .kemikum-price-new {
        color: #9c1d28;
        font-size: 26px;
    }
}

/* =========================================================
   СКРЫТЫЕ ПОЛЯ — текстовые input скрытые через CSS
   Forminator отправляет их на email, JS записывает значения
   ========================================================= */

.kemikum-field-qty,
.kemikum-field-price,
.kemikum-field-discount {
    display: none !important;
}

/* Два span всередині ціни */
.kemikum-price-eur {
    font-weight: 700;
}
.kemikum-price-uah {
    font-weight: 400;
    font-size: 0.65em;
    opacity: 0.8;
    margin-left: 4px;
}
.kemikum-popup-price-wrap .kemikum-price-uah {
    color: #ffffff !important;
}
