.elementor-1678 .elementor-element.elementor-element-a0e5bf2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:40px;--padding-bottom:80px;--padding-left:12px;--padding-right:12px;}.elementor-1678 .elementor-element.elementor-element-fc7362e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-1678 .elementor-element.elementor-element-8048bda{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-1678 .elementor-element.elementor-element-444700e{width:100%;max-width:100%;}.elementor-1678 .elementor-element.elementor-element-664ffd6{--display:flex;}.elementor-1678 .elementor-element.elementor-element-05a9f22{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-1678:not(.elementor-motion-effects-element-type-background), body.elementor-page-1678 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-1678 .elementor-element.elementor-element-fc7362e{--width:34%;}.elementor-1678 .elementor-element.elementor-element-8048bda{--width:70%;}.elementor-1678 .elementor-element.elementor-element-664ffd6{--content-width:800px;}}/* Start custom CSS for shortcode, class: .elementor-element-444700e *//* =========================================
   КРОК 2: СПЕКТР ПОСЛУГ (Точна копія з макету)
   ========================================= */

/* 1. Головний контейнер */
.services-.elementor-1678 .elementor-element.elementor-element-444700e .wpcf7-form-control.wpcf7-radio {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
}

/* 2. Перші 4 кнопки (Підбір, Обсмажування, Купажування, Фасування) */
.services-.elementor-1678 .elementor-element.elementor-element-444700e .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
    margin: 0 !important;
    flex: 1 1 calc(25% - 10px) !important;
    display: block !important;
}

.services-.elementor-1678 .elementor-element.elementor-element-444700e .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #ffffff !important;
    color: #111111 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-align: center !important;
    padding: 15px 5px !important;
    border: none !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    height: 100% !important;
    min-height: 50px !important;
    box-sizing: border-box !important;
}

/* Активний стан для перших 4-х кнопок */
.services-.elementor-1678 .elementor-element.elementor-element-444700e .wpcf7-form-control.wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label {
    background-color: #560000 !important;
    color: #ffffff !important;
}

/* 3. Окремий стиль для "ІНДИВІДУАЛЬНЕ ЗАМОВЛЕННЯ" (Останній пункт) */
.services-.elementor-1678 .elementor-element.elementor-element-444700e .wpcf7-form-control.wpcf7-radio .wpcf7-list-item:last-child {
    flex: 1 1 100% !important;
    margin-top: 5px !important;
}

/* Налаштовуємо ідеальну сітку (Grid) */
.services-.elementor-1678 .elementor-element.elementor-element-444700e .wpcf7-form-control.wpcf7-radio .wpcf7-list-item:last-child .wpcf7-list-item-label {
    display: grid !important; 
    grid-template-columns: 44px 1fr !important;
    grid-template-rows: auto auto !important;
    column-gap: 15px !important;
    row-gap: 2px !important;
    align-items: center !important;
    justify-content: start !important;
    text-align: left !important;
    padding: 20px 25px !important;
    background-color: #ffffff !important;
    color: #111111 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border: none !important;
}

.services-.elementor-1678 .elementor-element.elementor-element-444700e .wpcf7-form-control.wpcf7-radio .wpcf7-list-item:last-child .wpcf7-list-item-label::before,
.services-.elementor-1678 .elementor-element.elementor-element-444700e .wpcf7-form-control.wpcf7-radio .wpcf7-list-item:last-child .wpcf7-list-item-label::after {
    display: block !important;
}

/* Іконка (Бордове коло з білою короною) */
.services-.elementor-1678 .elementor-element.elementor-element-444700e .wpcf7-form-control.wpcf7-radio .wpcf7-list-item:last-child .wpcf7-list-item-label::before {
    content: "" !important;
    grid-column: 1 / 2 !important;
    grid-row: 1 / 3 !important;
    width: 44px !important;
    height: 44px !important;
    background-color: #560000 !important;
    border-radius: 50% !important;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0id2hpdGUiPjxwYXRoIGQ9Ik0yIDIwaDIwdjJIMnYtMnptMS41LTE0bDMuNSA2IDUtOCA1IDggMy41LTZMMTkgMThINUwzLjUgNnoiLz48L3N2Zz4=') !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 20px !important;
}

/* Підтекст */
.services-.elementor-1678 .elementor-element.elementor-element-444700e .wpcf7-form-control.wpcf7-radio .wpcf7-list-item:last-child .wpcf7-list-item-label::after {
    content: "(Якщо потрібен повний спектр послуг або друк на пакуванні)" !important;
    grid-column: 2 / 3 !important;
    grid-row: 2 / 3 !important;
    font-size: 13px !important;
    color: #666666 !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}

/* Активний стан для Індивідуального замовлення */
.services-.elementor-1678 .elementor-element.elementor-element-444700e .wpcf7-form-control.wpcf7-radio .wpcf7-list-item:last-child input[type="radio"]:checked + .wpcf7-list-item-label {
    background-color: #ffffff !important;
    color: #111111 !important;
    box-shadow: 0 0 0 2px #560000 inset !important; 
}

/* 4. Адаптивність для Кроку 2 */
@media (max-width: 768px) {
    .services-.elementor-1678 .elementor-element.elementor-element-444700e .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
        flex: 1 1 calc(50% - 10px) !important; 
    }
    .services-.elementor-1678 .elementor-element.elementor-element-444700e .wpcf7-form-control.wpcf7-radio .wpcf7-list-item:last-child {
        flex: 1 1 100% !important;
    }
}

/* =========================================
   ФІКС КРОКУ 3: КУПАЖУВАННЯ (% Arabica / Robusta)
   ========================================= */

.percentage-group {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 15px !important;
    width: 100% !important;
}

/* Вбиваємо приховані переноси рядків від CF7 */
.percentage-group br,
.coffee-constructor .percentage-group br,
.custom-branch-btns br, 
.custom-branch-btns p,
.coffee-constructor .blend-boxes br,
.color-group-wrapper br,
.addon-wrapper br {
    display: none !important;
}

.coffee-constructor .blend-boxes p,
.color-group-wrapper p,
.addon-wrapper p {
    display: contents !important; 
}

.percentage-group .wpcf7-form-control-wrap {
    width: 140px !important;
    display: block !important;
    margin: 0 !important;
}

.percentage-group input.input-field {
    width: 100% !important;
    height: 54px !important;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    margin: 0 !important;
    padding: 0 10px !important;
    background-color: #ffffff !important;
    border: none !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}

.percentage-group .percent-label {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #333333 !important;
    margin-right: 20px !important;
    line-height: 54px !important;
    display: inline-block !important;
    white-space: nowrap !important;
}

@media (max-width: 768px) {
    .percentage-group {
        display: grid !important;
        grid-template-columns: 100px 1fr !important;
        row-gap: 15px !important;
        column-gap: 15px !important;
        width: 100% !important;
    }
    .percentage-group .wpcf7-form-control-wrap { width: 100% !important; }
    .percentage-group .percent-label { margin-right: 0 !important; text-align: left !important; }
}

/* =========================================
   ЖОРСТКИЙ ФІКС ДЛЯ ПОЛІВ % (Арабіка / Робуста)
   ========================================= */

.coffee-constructor .percentage-group,
.coffee-constructor .percentage-group p {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.coffee-constructor .percentage-group span.wpcf7-form-control-wrap {
    display: block !important;
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    flex: 0 0 120px !important;
    margin: 0 !important;
}

.coffee-constructor .percentage-group input.input-field {
    width: 100% !important;
    min-width: 0 !important;
    height: 54px !important;
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    background-color: #ffffff !important;
    border: none !important;
}

.coffee-constructor .percentage-group .percent-label {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #333333 !important;
    margin: 0 20px 0 0 !important;
    display: inline-block !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
}

@media (max-width: 768px) {
    .coffee-constructor .percentage-group,
    .coffee-constructor .percentage-group p { gap: 10px !important; }
    
    .coffee-constructor .percentage-group span.wpcf7-form-control-wrap {
        width: 90px !important;
        min-width: 90px !important;
        flex: 0 0 90px !important;
    }
    .coffee-constructor .percentage-group .percent-label {
        margin-right: 10px !important;
        flex: 1 1 auto !important;
    }
}

/* =========================================
   КРОК 3: МАКЕТ РЯДКІВ (Двоколонковий дизайн з Figma)
   ========================================= */
.coffee-constructor .form-row-custom {
    display: flex !important;
    gap: 20px !important;
    margin-bottom: 20px !important;
    width: 100% !important;
}
.coffee-constructor .align-center { align-items: center !important; }
.coffee-constructor .align-top { align-items: flex-start !important; }

.coffee-constructor .row-label {
    width: 260px !important;
    flex-shrink: 0 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #560000 !important;
}
.coffee-constructor .align-top .row-label { padding-top: 15px !important; }

.coffee-constructor .row-inputs {
    flex-grow: 1 !important;
    width: 100% !important;
}
.coffee-constructor .row-inputs .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
}

/* =========================================
   ОБСМАЖУВАННЯ ТА ФАСУВАННЯ (Радіокнопки)
   ========================================= */
.coffee-constructor .roast-radio .wpcf7-radio { display: flex !important; gap: 15px !important; width: 100% !important; }
.coffee-constructor .roast-radio .wpcf7-list-item { flex: 1 1 0 !important; margin: 0 !important; }
.coffee-constructor .roast-radio .wpcf7-list-item-label {
    display: flex !important; align-items: center !important; justify-content: center !important;
    background: #ffffff !important; height: 56px !important; cursor: pointer !important;
    font-size: 15px !important; font-weight: 500 !important; color: #111 !important; transition: 0.3s !important;
}
.coffee-constructor .roast-radio input:checked + .wpcf7-list-item-label { background: #560000 !important; color: #ffffff !important; }

.coffee-constructor .pack-radio .wpcf7-radio { display: flex !important; gap: 10px !important; width: 100% !important; flex-wrap: wrap !important; }
.coffee-constructor .pack-radio .wpcf7-list-item { flex: 1 1 calc(16.66% - 10px) !important; margin: 0 !important; min-width: 80px !important; }
.coffee-constructor .pack-radio .wpcf7-list-item-label {
    display: flex !important; align-items: center !important; justify-content: center !important;
    background: #ffffff !important; height: 56px !important; cursor: pointer !important;
    font-size: 14px !important; font-weight: 500 !important; color: #111 !important; transition: 0.3s !important;
}
.coffee-constructor .pack-radio input:checked + .wpcf7-list-item-label { background: #560000 !important; color: #ffffff !important; }

/* =========================================
   КУПАЖУВАННЯ (Унікальні бокси з розділювачем)
   ========================================= */
.coffee-constructor .blend-boxes {
    display: flex !important;
    gap: 20px !important;
    width: 100% !important;
}

.coffee-constructor .blend-box {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    background-color: #ffffff !important;
    height: 56px !important;
    flex: 1 1 50% !important;
    box-sizing: border-box !important;
}

.coffee-constructor .blend-box .wpcf7-form-control-wrap { flex: 1 !important; height: 100% !important; }
.coffee-constructor input.blend-input {
    width: 100% !important; height: 100% !important; border: none !important;
    background: transparent !important; text-align: center !important;
    font-size: 16px !important; font-weight: 500 !important; color: #333 !important;
    outline: none !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important;
}

.coffee-constructor .blend-divider {
    width: 1px !important;
    height: 30px !important;
    background-color: #EAEAEA !important;
}

.coffee-constructor .blend-label {
    padding: 0 20px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    color: #111111 !important;
    min-width: 80px !important;
}

/* =========================================
   ВМІСТ КОФЕЇНУ (Кнопки з іконками)
   ========================================= */
.coffee-constructor .caffeine-radio .wpcf7-radio { display: flex !important; gap: 15px !important; width: 100% !important; }
.coffee-constructor .caffeine-radio .wpcf7-list-item { flex: 1 1 50% !important; margin: 0 !important; }
.coffee-constructor .caffeine-radio .wpcf7-list-item-label {
    display: flex !important; align-items: center !important; justify-content: center !important; gap: 12px !important;
    background: #ffffff !important; height: 56px !important; cursor: pointer !important;
    font-size: 15px !important; font-weight: 500 !important; color: #111 !important; transition: 0.3s !important;
}
.coffee-constructor .caffeine-radio input:checked + .wpcf7-list-item-label { background: #560000 !important; color: #ffffff !important; }

.coffee-constructor .caffeine-radio .wpcf7-list-item-label::before {
    content: "" !important; display: block !important; width: 22px !important; height: 22px !important;
    background-size: contain !important; background-repeat: no-repeat !important; transition: 0.3s !important;
}
.coffee-constructor .caffeine-radio input:checked + .wpcf7-list-item-label::before { filter: brightness(0) invert(1) !important; }

/* З кофеїном */
.coffee-constructor .caffeine-radio .wpcf7-list-item:nth-child(1) .wpcf7-list-item-label::before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNTYwMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTE3IDhjLTIuNCAwLTQuNS0xLjEtNS41LTIuOS0xIDEuOC0zLjEgMi45LTUuNSAyLjktMS40IDAtMi44LS40LTQtMS4xQzQuNCAxMiA4IDE4 12IDE4czcuNi02IDkuOS0xMS4xYy0xLjIuNy0yLjYgMS4xLTQgMS4xeiIvPjwvc3ZnPg==') !important;
}
/* Без кофеїну */
.coffee-constructor .caffeine-radio .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label::before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNTYwMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMTAiLz48bGluZSB4MT0iNC45MyIgeTE9IjQuOTMiIHgyPSIxOS4wNyIgeTI9IjE5LjA3Ii8+PC9zdmc+') !important;
}

@media (max-width: 768px) {
    .coffee-constructor .form-row-custom {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }
    .coffee-constructor .row-label { width: 100% !important; padding-top: 0 !important; }
    .coffee-constructor .blend-boxes { flex-direction: column !important; }
    .coffee-constructor .caffeine-radio .wpcf7-radio,
    .coffee-constructor .roast-radio .wpcf7-radio { flex-direction: column !important; gap: 10px !important; }
    .coffee-constructor .pack-radio .wpcf7-radio { grid-template-columns: repeat(3, 1fr) !important; display: grid !important; }
}

/* =========================================
   ФІКС №1: ЗНИЩУЄМО СИНІ КРУЖЕЧКИ БРАУЗЕРА
   ========================================= */
.coffee-constructor input[type="radio"] {
    display: none !important;
    opacity: 0 !important;
    position: absolute !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

/* =========================================
   ФІКС №2: ХОВАЄМО ЗАЙВІ КНОПКИ ПЛАГІНУ
   ========================================= */
.wpcf7-form:has(input[value="Підбір сировини"]:checked) .cf7mls_step_3 > .cf7mls-btns,
.wpcf7-form:has(input[value="Підбір сировини"]:checked) .cf7mls_step-3 > .cf7mls-btns,
.wpcf7-form:has(input[value="Обсмажування"]:checked) .cf7mls_step_3 > .cf7mls-btns,
.wpcf7-form:has(input[value="Обсмажування"]:checked) .cf7mls_step-3 > .cf7mls-btns,
.wpcf7-form:has(input[value="Купажування"]:checked) .cf7mls_step_3 > .cf7mls-btns,
.wpcf7-form:has(input[value="Купажування"]:checked) .cf7mls_step-3 > .cf7mls-btns {
    display: none !important;
}

/* =========================================
   ФІКС №3: ІДЕАЛЬНІ КНОПКИ "НАЗАД" ТА "НАДІСЛАТИ"
   ========================================= */
.custom-branch-btns {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 15px !important;
    width: 100% !important;
    margin-top: 25px !important;
}

.custom-branch-btns .btn-wrap-back {
    flex: 0 0 30% !important;
    max-width: 30% !important;
    width: 100% !important;
}

.custom-branch-btns .btn-wrap-submit {
    flex: 1 !important;
    width: 100% !important;
}

.custom-branch-btns span.wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

.custom-branch-btns input {
    width: 100% !important;
    height: 56px !important;
    font-size: 16px !important;
    font-family: 'Gilroy', sans-serif !important;
    font-weight: 500 !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    transition: 0.3s !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    line-height: 1 !important;
}

.custom-branch-btns .cf7mls_back { background-color: #ffffff !important; color: #777777 !important; border: 1px solid #A0A0A0 !important; }
.custom-branch-btns .cf7mls_back:hover { background-color: #f5f5f5 !important; color: #333 !important; }
.custom-branch-btns .final-submit-btn { background-color: #560000 !important; color: #ffffff !important; border: none !important; }
.custom-branch-btns .final-submit-btn:hover { background-color: #400000 !important; }

@media (max-width: 768px) {
    .custom-branch-btns { flex-direction: column-reverse !important; }
    .custom-branch-btns .btn-wrap-back,
    .custom-branch-btns .btn-wrap-submit { flex: 1 1 100% !important; max-width: 100% !important; }
}

/* =========================================
   ЖОРСТКИЙ ФІКС КНОПОК НА 3 КРОЦІ (ДИНАМІЧНІСТЬ)
   ========================================= */

#custom-submit-wrapper {
    display: none !important; 
    flex: 1 !important;
    width: 100% !important;
    margin: 0 !important;
}

.cf7mls-btns.is-short-branch .cf7mls_next { display: none !important; }
.cf7mls-btns.is-short-branch #custom-submit-wrapper { display: block !important; }

.cf7mls-btns.is-short-branch {
    display: flex !important;
    flex-direction: row !important;
    gap: 15px !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-top: 20px !important;
}

.cf7mls-btns.is-short-branch .cf7mls_back {
    flex: 0 0 30% !important;
    max-width: 30% !important;
    height: 56px !important;
    margin: 0 !important;
}
.cf7mls-btns.is-short-branch #custom-submit-wrapper .wpcf7-form-control-wrap { display: block !important; width: 100% !important; margin: 0 !important; }

.cf7mls-btns.is-short-branch input[type="submit"] {
    width: 100% !important; height: 56px !important; background-color: #560000 !important; color: #ffffff !important;
    font-size: 16px !important; font-family: 'Gilroy', sans-serif !important; font-weight: 500 !important;
    border: none !important; border-radius: 0 !important; cursor: pointer !important; transition: 0.3s !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important;
}
.cf7mls-btns.is-short-branch input[type="submit"]:hover { background-color: #400000 !important; }

@media (max-width: 768px) {
    .cf7mls-btns.is-short-branch { flex-direction: column-reverse !important; gap: 10px !important; }
    .cf7mls-btns.is-short-branch .cf7mls_back { width: 100% !important; max-width: 100% !important; }
}

/* =========================================
   КРОК 4: КАРТКИ ПАКУВАННЯ З КАРТИНКАМИ
   ========================================= */
.package-grid .wpcf7-radio {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    gap: 15px !important;
    width: 100% !important;
}
.package-grid .wpcf7-list-item { margin: 0 !important; display: block !important; }

.package-grid .wpcf7-list-item-label {
    background-color: #F4F4F4 !important;
    border: 2px solid transparent !important;
    padding: 20px 15px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-end !important;
    text-align: center !important;
    height: 100% !important;
    min-height: 220px !important;
    transition: all 0.3s ease !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #111 !important;
    cursor: pointer !important;
}

.package-grid input[type="radio"]:checked + .wpcf7-list-item-label {
    background-color: #ffffff !important;
    border-color: #560000 !important;
    box-shadow: 0 5px 15px rgba(86, 0, 0, 0.08) !important;
}

.package-grid .wpcf7-list-item-label::before {
    content: ""; display: block;
    width: 100%; height: 120px;
    background-size: contain; background-repeat: no-repeat; background-position: center bottom;
    margin-bottom: 15px;
}

/* --- КАРТИНКИ ПАКУВАНЬ --- */
.package-grid input[value="Пакет з центральним швом"] + .wpcf7-list-item-label::before { background-image: url('https://technologycoffee.com/wp-content/uploads/2026/03/frame-2147224194-2.png'); }
.package-grid input[value="Дойпак з зіп застібкою"] + .wpcf7-list-item-label::before { background-image: url('https://technologycoffee.com/wp-content/uploads/2026/03/frame-2147224194-3.png'); }
.package-grid input[value="Пакет з плоским дном"] + .wpcf7-list-item-label::before { background-image: url('https://technologycoffee.com/wp-content/uploads/2026/03/frame-2147224194-4.png'); }
.package-grid input[value="Плівка"] + .wpcf7-list-item-label::before { background-image: url('https://technologycoffee.com/wp-content/uploads/2026/03/frame-2147224194-5.png'); }
.package-grid input[value="Стабіло"] + .wpcf7-list-item-label::before { background-image: url('https://technologycoffee.com/wp-content/uploads/2026/03/frame-2147224194-7.png'); }
.package-grid input[value="Мішок"] + .wpcf7-list-item-label::before { background-image: url('https://technologycoffee.com/wp-content/uploads/2026/03/frame-2147224194-1-1.png'); }

/* --- ІНДИВІДУАЛЬНЕ ЗАМОВЛЕННЯ --- */
.package-grid input[value="Індивідуальне замовлення"] + .wpcf7-list-item-label::before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0id2hpdGUiPjxwYXRoIGQ9Ik0yIDIwaDIwdjJIMnYtMnptMS41LTE0bDMuNSA2IDUtOCA1IDggMy41LTZMMTkgMThINUwzLjUgNnoiLz48L3N2Zz4=') !important;
    background-position: center !important;
    width: 44px !important; height: 44px !important; margin: auto auto 10px auto !important;
    background-color: #560000 !important; border-radius: 50% !important; background-size: 20px !important;
}
.package-grid input[value="Індивідуальне замовлення"] + .wpcf7-list-item-label::after {
    content: "(Якщо потрібен друк, не стандартне пакування, тощо)";
    display: block; font-size: 12px; color: #777; font-weight: 400; margin-top: 8px; line-height: 1.2;
}

@media (max-width: 768px) {
    .package-grid .wpcf7-radio { grid-template-columns: repeat(2, 1fr) !important; }
}

/* =========================================
   КРОК 5: КОЛІР УПАКОВКИ (Макет з Figma)
   ========================================= */
.color-group-wrapper .wpcf7-radio {
    display: flex !important;
    flex-wrap: wrap !important;
    row-gap: 15px !important;
    column-gap: 0 !important;
    width: 100% !important;
    margin: 0 !important;
}

.color-group-wrapper .wpcf7-list-item:not(:last-child) {
    background-color: #F4F4F4 !important;
    margin: 0 !important;
    padding: 20px 15px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.color-group-wrapper .wpcf7-list-item:first-child {
    padding-left: 190px !important;
    position: relative !important;
}

.color-group-wrapper .wpcf7-list-item:first-child::before {
    content: "Колір упаковки:" !important;
    position: absolute !important;
    left: 25px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #560000 !important;
    pointer-events: none !important;
}

.color-group-wrapper .wpcf7-list-item:nth-last-child(2) {
    flex-grow: 1 !important;
    justify-content: flex-start !important;
    padding-right: 30px !important;
}

.color-group-wrapper .wpcf7-list-item:not(:last-child) .wpcf7-list-item-label {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 12px !important;
    color: #777777 !important;
    cursor: pointer !important;
    font-weight: 500 !important;
    border: none !important;
    background: transparent !important;
    min-height: auto !important;
    padding: 0 !important;
}

.color-group-wrapper .wpcf7-list-item:not(:last-child) .wpcf7-list-item-label::before {
    content: "" !important; display: block !important;
    width: 44px !important; height: 44px !important;
    border-radius: 50% !important; border: 2px solid transparent !important;
    box-shadow: 0 0 0 1px #CCCCCC !important; 
    transition: all 0.3s ease !important;
}

.color-group-wrapper .wpcf7-list-item:not(:last-child) input[type="radio"]:checked + .wpcf7-list-item-label::before {
    box-shadow: 0 0 0 2px #560000 !important; 
    border: 2px solid #F4F4F4 !important; 
}
.color-group-wrapper .wpcf7-list-item:not(:last-child) input[type="radio"]:checked + .wpcf7-list-item-label {
    color: #111111 !important; font-weight: 700 !important;
}

/* --- ІНДИВІДУАЛЬНЕ ЗАМОВЛЕННЯ --- */
.color-group-wrapper .wpcf7-list-item:last-child {
    flex: 1 1 100% !important; margin: 0 !important;
}
.color-group-wrapper .wpcf7-list-item:last-child .wpcf7-list-item-label {
    display: grid !important; 
    grid-template-columns: 44px 1fr !important; grid-template-rows: auto auto !important;
    column-gap: 15px !important; row-gap: 2px !important;
    align-items: center !important; justify-content: start !important; text-align: left !important;
    padding: 20px 25px !important; background-color: #F4F4F4 !important;
    color: #111111 !important; font-size: 15px !important; font-weight: 600 !important;
    border: none !important; min-height: 80px !important; transition: all 0.3s ease !important;
}
.color-group-wrapper .wpcf7-list-item:last-child input[type="radio"]:checked + .wpcf7-list-item-label {
    background-color: #ffffff !important; box-shadow: 0 0 0 2px #560000 inset !important;
}
.color-group-wrapper .wpcf7-list-item:last-child .wpcf7-list-item-label::before {
    content: "" !important; display: block !important; grid-column: 1 / 2 !important; grid-row: 1 / 3 !important;
    width: 44px !important; height: 44px !important; background-color: #560000 !important; border-radius: 50% !important;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0id2hpdGUiPjxwYXRoIGQ9Ik0yIDIwaDIwdjJIMnYtMnptMS41LTE0bDMuNSA2IDUtOCA1IDggMy41LTZMMTkgMThINUwzLjUgNnoiLz48L3N2Zz4=') !important;
    background-position: center !important; background-repeat: no-repeat !important; background-size: 20px !important;
}
.color-group-wrapper .wpcf7-list-item:last-child .wpcf7-list-item-label::after {
    content: "(Якщо потрібен друк, не стандартне пакування, тощо)" !important;
    grid-column: 2 / 3 !important; grid-row: 2 / 3 !important; font-size: 13px !important; color: #666666 !important; font-weight: 400 !important; display: block !important;
}

@media (max-width: 768px) {
    .color-group-wrapper .wpcf7-list-item:first-child { padding-left: 0 !important; padding-top: 50px !important; }
    .color-group-wrapper .wpcf7-list-item:first-child::before { left: 50% !important; top: 20px !important; transform: translateX(-50%) !important; }
    .color-group-wrapper .wpcf7-list-item:not(:last-child) { padding: 10px !important; }
    .color-group-wrapper .wpcf7-list-item:nth-last-child(2) { padding-right: 10px !important; justify-content: center !important; }
}



/* =========================================
   КРОК 6: ДОДАТКИ ТА ФІНАЛЬНІ КНОПКИ
   ========================================= */

.addon-.elementor-1678 .elementor-element.elementor-element-444700e .wpcf7-form-control-wrap { display: block !important; width: 100% !important; }

.addon-.elementor-1678 .elementor-element.elementor-element-444700e .wpcf7-radio {
    display: flex !important;
    gap: 15px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.addon-.elementor-1678 .elementor-element.elementor-element-444700e .wpcf7-list-item {
    margin: 0 !important;
    flex: 1 1 0 !important;
    display: block !important;
}

.addon-.elementor-1678 .elementor-element.elementor-element-444700e .wpcf7-list-item-label {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #ffffff !important;
    color: #111111 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    height: 56px !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    border: none !important;
    text-align: center !important;
}

.addon-.elementor-1678 .elementor-element.elementor-element-444700e input[type="radio"]:checked + .wpcf7-list-item-label { background-color: #560000 !important; color: #ffffff !important; }

/* Фінальні кнопки плагіна на 6 кроці */
.fieldset-cf7mls[data-cf7mls-order="5"] .cf7mls-btns {
    display: flex !important; flex-direction: row !important; gap: 15px !important; width: 100% !important;
    align-items: center !important; justify-content: space-between !important; margin-top: 20px !important;
}

.fieldset-cf7mls[data-cf7mls-order="5"] .cf7mls-btns .cf7mls_back {
    flex: 0 0 30% !important; max-width: 30% !important; height: 56px !important; background-color: #ffffff !important;
    color: #777777 !important; border: 1px solid #A0A0A0 !important; font-size: 16px !important; font-family: 'Gilroy', sans-serif !important;
    font-weight: 500 !important; border-radius: 0 !important; margin: 0 !important;
}

.fieldset-cf7mls[data-cf7mls-order="5"] .cf7mls-btns .cf7mls_back:hover { background-color: #f5f5f5 !important; }

.fieldset-cf7mls[data-cf7mls-order="5"] .cf7mls-btns .wpcf7-form-control-wrap { flex: 1 !important; display: block !important; margin: 0 !important; }

.fieldset-cf7mls[data-cf7mls-order="5"] .cf7mls-btns input[type="submit"] {
    width: 100% !important; height: 56px !important; background-color: #560000 !important; color: #ffffff !important;
    font-size: 16px !important; font-family: 'Gilroy', sans-serif !important; font-weight: 500 !important; border: none !important;
    border-radius: 0 !important; margin: 0 !important; cursor: pointer !important; transition: 0.3s !important;
}

.fieldset-cf7mls[data-cf7mls-order="5"] .cf7mls-btns input[type="submit"]:hover { background-color: #400000 !important; }

@media (max-width: 768px) {
    .addon-.elementor-1678 .elementor-element.elementor-element-444700e .wpcf7-radio { flex-direction: column !important; gap: 10px !important; }
    .fieldset-cf7mls[data-cf7mls-order="5"] .cf7mls-btns { flex-direction: column-reverse !important; }
    .fieldset-cf7mls[data-cf7mls-order="5"] .cf7mls-btns .cf7mls_back { max-width: 100% !important; flex: 1 1 100% !important; }
}

/* =========================================
   КРОК 5: КОЛІР УПАКОВКИ (ФІНАЛЬНИЙ БРОНЕБІЙНИЙ КОД)
   ========================================= */
.color-group-wrapper .wpcf7-form-control-wrap { 
    display: flex !important; flex-wrap: wrap !important; background-color: #F4F4F4 !important; 
    padding: 20px 20px 20px 180px !important; position: relative !important; border-radius: 4px !important;
}

.color-group-wrapper .wpcf7-form-control-wrap::before {
    content: "Колір упаковки:" !important; position: absolute !important; left: 20px !important; top: 35px !important; font-size: 18px !important; font-weight: 700 !important; color: #560000 !important;
}

.color-group-wrapper span.wpcf7-list-item { background-color: transparent !important; margin: 0 !important; padding: 0 !important; display: flex !important; }

.color-group-wrapper span.wpcf7-list-item .wpcf7-list-item-label {
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 8px !important; font-size: 12px !important; color: #777777 !important; cursor: pointer !important; font-weight: 500 !important; border: none !important;
}

.color-group-wrapper span.wpcf7-list-item .wpcf7-list-item-label::before {
    content: "" !important; display: block !important; width: 44px !important; height: 44px !important; border-radius: 50% !important; border: 2px solid transparent !important; box-shadow: 0 0 0 1px #CCCCCC !important; transition: all 0.3s ease !important; flex-shrink: 0 !important;
}

.color-group-wrapper span.wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label::before { box-shadow: 0 0 0 2px #560000 !important; border: 2px solid #F4F4F4 !important; }
.color-group-wrapper span.wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label { color: #111111 !important; font-weight: 700 !important; }

.color-group-wrapper span.wpcf7-list-item:last-child {
    flex: 0 0 calc(100% + 200px) !important; width: calc(100% + 200px) !important; margin: 15px -20px -20px -180px !important; padding: 20px 25px !important; background-color: #F4F4F4 !important; border-top: 15px solid #ffffff !important; border-radius: 0 0 4px 4px !important; display: block !important;
}

.color-group-wrapper span.wpcf7-list-item:last-child .wpcf7-list-item-label { display: grid !important; grid-template-columns: 44px 1fr !important; grid-template-rows: auto auto !important; column-gap: 15px !important; row-gap: 2px !important; align-items: center !important; justify-content: start !important; text-align: left !important; color: #111111 !important; font-size: 15px !important; font-weight: 600 !important; }
.color-group-wrapper span.wpcf7-list-item:last-child input[type="radio"]:checked + .wpcf7-list-item-label { box-shadow: 0 0 0 2px #560000 inset !important; background-color: #fff !important; padding: 15px !important; border-radius: 4px !important; }
.color-group-wrapper span.wpcf7-list-item:last-child .wpcf7-list-item-label::before {
    content: "" !important; display: block !important; grid-column: 1 / 2 !important; grid-row: 1 / 3 !important; width: 44px !important; height: 44px !important; background-color: #560000 !important; border-radius: 50% !important; background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0id2hpdGUiPjxwYXRoIGQ9Ik0yIDIwaDIwdjJIMnYtMnptMS41LTE0bDMuNSA2IDUtOCA1IDggMy41LTZMMTkgMThINUwzLjUgNnoiLz48L3N2Zz4=') !important; background-position: center !important; background-repeat: no-repeat !important; background-size: 20px !important; border: none !important; box-shadow: none !important;
}
.color-group-wrapper span.wpcf7-list-item:last-child .wpcf7-list-item-label::after { content: "(Якщо потрібен друк, не стандартне пакування, тощо)" !important; grid-column: 2 / 3 !important; grid-row: 2 / 3 !important; font-size: 13px !important; color: #666666 !important; font-weight: 400 !important; }

@media (max-width: 768px) {
    .color-group-wrapper .wpcf7-form-control-wrap { padding: 60px 20px 20px 20px !important; }
    .color-group-wrapper .wpcf7-form-control-wrap::before { left: 50% !important; top: 20px !important; transform: translateX(-50%) !important; }
    .color-group-wrapper .wpcf7-radio { justify-content: center !important; }
    .color-group-wrapper span.wpcf7-list-item:last-child { flex: 0 0 calc(100% + 40px) !important; width: calc(100% + 40px) !important; margin: 15px -20px -20px -20px !important; }
}

/* =========================================
   ФІНАЛЬНИЙ ФІКС КНОПКИ "НАДІСЛАТИ ЗАПИТ" (УСІ СТАНИ)
   ========================================= */

.cf7mls-btns #custom-submit-wrapper {
    display: block !important; flex: 1 1 auto !important; width: 100% !important; margin: 0 !important;
}

.cf7mls-btns input[type="submit"],
.cf7mls-btns input[type="button"].force-submit-btn,
#custom-submit-wrapper input.force-submit-btn,
#custom-submit-wrapper input.wpcf7-submit {
    width: 100% !important; height: 56px !important; background-color: #560000 !important; color: #ffffff !important;
    font-size: 16px !important; font-family: 'Gilroy', sans-serif !important; font-weight: 500 !important; border: none !important; border-radius: 0 !important;
    cursor: pointer !important; transition: all 0.3s ease !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; line-height: 56px !important; text-align: center !important; opacity: 1 !important; -webkit-appearance: none !important;
}

.cf7mls-btns input[type="submit"]:hover,
.cf7mls-btns input[type="button"].force-submit-btn:hover,
#custom-submit-wrapper input.force-submit-btn:hover { background-color: #400000 !important; }

.cf7mls-btns input[type="submit"]:disabled,
.cf7mls-btns input[type="button"].force-submit-btn:disabled,
#custom-submit-wrapper input.force-submit-btn:disabled,
#custom-submit-wrapper input.force-submit-btn.disabled { background-color: #560000 !important; color: #ffffff !important; opacity: 1 !important; }



/* =========================================
   КРОК 5: ІДЕАЛЬНІ КОЛЬОРИ (БРОНЕБІЙНИЙ ФІКС)
   ========================================= */

/* 1. ТОТАЛЬНЕ ОЧИЩЕННЯ (Захист від накладання тексту) */
.color-group-wrapper .wpcf7-list-item::before,
.color-group-wrapper .wpcf7-list-item::after,
.color-group-wrapper .wpcf7-list-item-label::after {
    content: none !important;
    display: none !important;
}




/* =========================================
   ВЕРХНІЙ ПОВЕРХ (Сіра плашка з кружечками)
   ========================================= */
.color-group-wrapper .wpcf7-list-item:not(:last-child) {
    background-color: #F4F4F4 !important;
    margin: 0 !important;
    padding: 20px 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}





/* Передостанній елемент розтягується, щоб сірий фон заповнив пустоту справа */
.color-group-wrapper .wpcf7-list-item:nth-last-child(2) {
    flex-grow: 1 !important;
    justify-content: flex-start !important;
    padding-right: 25px !important;
}

/* Дизайн кружечків */
.color-group-wrapper .wpcf7-list-item:not(:last-child) .wpcf7-list-item-label {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-size: 12px !important;
    font-family: 'Gilroy', sans-serif !important;
    color: #777777 !important;
    cursor: pointer !important;
    font-weight: 500 !important;
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
}

.color-group-wrapper .wpcf7-list-item:not(:last-child) .wpcf7-list-item-label::before {
    content: "" !important;
    display: block !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    border: 2px solid transparent !important;
    box-shadow: 0 0 0 1px #CCCCCC !important;
    transition: all 0.3s ease !important;
    margin: 0 auto !important;
}

/* Активний кружечок */
.color-group-wrapper .wpcf7-list-item:not(:last-child) input[type="radio"]:checked + .wpcf7-list-item-label::before {
    box-shadow: 0 0 0 2px #560000 !important;
    border: 2px solid #F4F4F4 !important; /* Білий зазор під колір фону */
}
.color-group-wrapper .wpcf7-list-item:not(:last-child) input[type="radio"]:checked + .wpcf7-list-item-label {
    color: #111111 !important;
    font-weight: 700 !important;
}

/* ФАРБИ */
.color-group-wrapper input[value="Крафт"] + .wpcf7-list-item-label::before { background-color: #E1D5C1 !important; }
.color-group-wrapper input[value="Білий"] + .wpcf7-list-item-label::before { background-color: #FFFFFF !important; }
.color-group-wrapper input[value="Сірий"] + .wpcf7-list-item-label::before { background-color: #A5A5A5 !important; }
.color-group-wrapper input[value="Золотий"] + .wpcf7-list-item-label::before { background-color: #F7B500 !important; }
.color-group-wrapper input[value="Червоний"] + .wpcf7-list-item-label::before { background-color: #DA1F1A !important; }
.color-group-wrapper input[value="Бронза"] + .wpcf7-list-item-label::before { background-color: #9E5B40 !important; }
.color-group-wrapper input[value="Чорний"] + .wpcf7-list-item-label::before { background-color: #111111 !important; }
.color-group-wrapper input[value="Чорний матовий"] + .wpcf7-list-item-label::before { background-color: #333333 !important; }


.color-group-wrapper .wpcf7-list-item:last-child .wpcf7-list-item-label {
    display: grid !important;
    grid-template-columns: 44px 1fr !important;
    grid-template-rows: auto auto !important;
    column-gap: 15px !important;
    row-gap: 5px !important;
    align-items: center !important;
    padding: 20px 25px !important;
    background-color: #F4F4F4 !important; /* Власний сірий фон */
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: left !important;
    font-size: 16px !important;
    font-family: 'Gilroy', sans-serif !important;
    font-weight: 700 !important;
    color: #111111 !important;
    cursor: pointer !important;
    border: 2px solid transparent !important;
    transition: all 0.3s ease !important;
}





/* МОБІЛЬНА ВЕРСІЯ */
@media (max-width: 768px) {
    .color-group-wrapper .wpcf7-list-item:first-child {
        padding-left: 10px !important;
        padding-top: 50px !important;
    }
    .color-group-wrapper .wpcf7-list-item:first-child::after {
        left: 50% !important;
        top: 20px !important;
        transform: translateX(-50%) !important;
    }
    .color-group-wrapper .wpcf7-list-item:not(:last-child) {
        padding: 10px !important;
    }
    .color-group-wrapper .wpcf7-list-item:nth-last-child(2) {
        padding-right: 10px !important;
        justify-content: center !important;
    }
}


/* Робимо так, щоб кнопки стояли в один ряд */
.addon-.elementor-1678 .elementor-element.elementor-element-444700e .wpcf7-checkbox {
    display: flex;
    gap: 15px; /* Відстань між кнопками, можете змінити */
    width: 100%;
    flex-wrap: nowrap; /* Щоб не переносились на новий рядок, якщо екран дозволяє */
}

/* Кожна кнопка займає однакову ширину */
.addon-.elementor-1678 .elementor-element.elementor-element-444700e .wpcf7-list-item {
    margin: 0 !important;
    flex: 1;
}

/* Налаштовуємо клікабельну зону */
.addon-.elementor-1678 .elementor-element.elementor-element-444700e label {
    display: block;
    width: 100%;
    margin: 0;
    cursor: pointer;
}

/* Ховаємо стандартні браузерні квадратики чекбоксів */
.addon-.elementor-1678 .elementor-element.elementor-element-444700e input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Стиль неактивної кнопки (біла) */
.addon-.elementor-1678 .elementor-element.elementor-element-444700e .wpcf7-list-item-label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 18px 10px; /* Висота кнопки */
    background-color: #ffffff;
    color: #333333; /* Колір тексту */
    font-size: 16px;
    text-align: center;
    transition: all 0.3s ease;
    box-sizing: border-box;
    height: 100%;
}

/* Ефект при наведенні мишкою (трохи сіріє) */
.addon-.elementor-1678 .elementor-element.elementor-element-444700e input[type="checkbox"]:not(:checked) + .wpcf7-list-item-label:hover {
    background-color: #f7f7f7;
}

/* Активний стан (коли обрано - бордовий колір) */
.addon-.elementor-1678 .elementor-element.elementor-element-444700e input[type="checkbox"]:checked + .wpcf7-list-item-label {
    background-color: #5c0000; /* Ваш фірмовий бордовий. Замініть код, якщо він інший */
    color: #ffffff;
}

/* Адаптація для мобільних пристроїв (щоб кнопки ставали в стовпчик на телефонах) */
@media (max-width: 768px) {
    .addon-.elementor-1678 .elementor-element.elementor-element-444700e .wpcf7-checkbox {
        flex-wrap: wrap;
    }
    .addon-.elementor-1678 .elementor-element.elementor-element-444700e .wpcf7-list-item {
        flex: 1 1 100%;
    }
}/* End custom CSS */