.elementor-1975 .elementor-element.elementor-element-9260822{--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-1975 .elementor-element.elementor-element-f4fccbb{--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-1975 .elementor-element.elementor-element-aa7749c{--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-1975 .elementor-element.elementor-element-444700e{width:100%;max-width:100%;}.elementor-1975 .elementor-element.elementor-element-9cd5dc1{--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-1975:not(.elementor-motion-effects-element-type-background), body.elementor-page-1975 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-1975 .elementor-element.elementor-element-f4fccbb{--width:34%;}.elementor-1975 .elementor-element.elementor-element-aa7749c{--width:70%;}}/* Start custom CSS for shortcode, class: .elementor-element-444700e *//* =========================================
   ГЛОБАЛЬНІ ФІКСИ ПЛАГІНУ CF7 (Ховаємо зайві <br> та <p>)
   ========================================= */
.percentage-group br, .coffee-constructor .percentage-group br,
.coffee-constructor .blend-boxes br, .custom-branch-btns br,
.color-group-wrapper br, .addon-wrapper br,
.coffee-constructor .gray-block-row br {
    display: none !important;
}

.coffee-constructor .blend-boxes p, .color-group-wrapper p,
.addon-wrapper p, .coffee-constructor .gray-block-row p {
    display: contents !important;
}

.custom-branch-btns p {
    display: none !important;
}

/* =========================================
   КРОК 2: СПЕКТР ПОСЛУГ (Точна копія з макету)
   ========================================= */
.services-.elementor-1975 .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;
}

.services-.elementor-1975 .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-1975 .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;
}

.services-.elementor-1975 .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;
}

/* ІНДИВІДУАЛЬНЕ ЗАМОВЛЕННЯ (Останній пункт) */
.services-.elementor-1975 .elementor-element.elementor-element-444700e .wpcf7-form-control.wpcf7-radio .wpcf7-list-item:last-child {
    flex: 1 1 100% !important;
    margin-top: 5px !important;
}

.services-.elementor-1975 .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;
    font-size: 15px !important;
    font-weight: 600 !important;
}

.services-.elementor-1975 .elementor-element.elementor-element-444700e .wpcf7-form-control.wpcf7-radio .wpcf7-list-item:last-child .wpcf7-list-item-label::before,
.services-.elementor-1975 .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-1975 .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-1975 .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-1975 .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;
    box-shadow: 0 0 0 2px #560000 inset !important; 
}

/* =========================================
   КРОК 3: МАКЕТ РЯДКІВ (Двоколонковий дизайн)
   ========================================= */
.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; }

/* =========================================
   КРОК 3: КУПАЖУВАННЯ (% Arabica / Robusta)
   ========================================= */
.percentage-group,
.coffee-constructor .percentage-group {
    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;
}

.percentage-group .wpcf7-form-control-wrap {
    width: 140px !important;
    display: block !important;
    margin: 0 !important;
}

.coffee-constructor .percentage-group span.wpcf7-form-control-wrap {
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    flex: 0 0 120px !important;
}

.percentage-group input.input-field,
.coffee-constructor .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;
    box-sizing: border-box !important;
}

.percentage-group .percent-label,
.coffee-constructor .percentage-group .percent-label {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #333333 !important;
    margin: 0 20px 0 0 !important;
    line-height: 54px !important;
    display: inline-block !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
}

/* =========================================
   ОБСМАЖУВАННЯ ТА ФАСУВАННЯ (Радіокнопки)
   ========================================= */
.coffee-constructor input[type="radio"] {
    display: none !important;
    opacity: 0 !important;
    position: absolute !important;
    -webkit-appearance: none !important;
    appearance: none !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 .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 .roast-radio input:checked + .wpcf7-list-item-label,
.coffee-constructor .pack-radio input:checked + .wpcf7-list-item-label,
.coffee-constructor .caffeine-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 .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;
}

/* =========================================
   КРОК 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;
}

/* =========================================
   КРОК 5: КОЛІР УПАКОВКИ (ІДЕАЛЬНИЙ СУЦІЛЬНИЙ БЛОК)
   ========================================= */
.color-group-wrapper .wpcf7-form-control-wrap { 
    display: block !important; 
    width: 100% !important; 
}

/* 1. РОБИМО СУЦІЛЬНИЙ СІРИЙ КОНТЕЙНЕР ДЛЯ ВСІХ КОЛЬОРІВ */
.color-group-wrapper .wpcf7-radio { 
    display: flex !important; 
    flex-wrap: wrap !important; 
    width: 100% !important; 
    background-color: #F4F4F4 !important; /* Сірий фон на весь блок */
    padding: 20px 20px 20px 180px !important; /* Зліва 180px - це залізобетонне місце для тексту */
    position: relative !important;
    row-gap: 15px !important; /* Відстань між рядками, якщо кольори переносяться */
    column-gap: 15px !important; /* Відстань між кружечками */
    margin: 0 !important; 
    box-sizing: border-box !important;
    border-radius: 4px !important;
}

/* 2. ТЕКСТ "КОЛІР УПАКОВКИ" - Прив'язаний до контейнера, а не до кружечка! */
.color-group-wrapper .wpcf7-radio::before {
    content: "Колір упаковки:" !important;
    position: absolute !important;
    left: 20px !important;
    top: 30px !important; /* Ідеально вирівняно по першому ряду кружечків */
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #560000 !important;
    z-index: 1 !important;
}

/* 3. КОЛЬОРОВІ КРУЖЕЧКИ (Тепер вони прозорі, бо фон дає батько) */
.color-group-wrapper span.wpcf7-list-item {
    background-color: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex: 0 0 auto !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; background: transparent !important; padding: 0 !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 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 input[value="Блакитний"] + .wpcf7-list-item-label::before { background-color: #38B6FF !important; }

/* 4. ІНДИВІДУАЛЬНЕ ЗАМОВЛЕННЯ (Магія: візуально відриваємо його від сірого контейнера) */
.color-group-wrapper span.wpcf7-list-item:last-child {
    flex: 0 0 calc(100% + 200px) !important; /* Розтягуємо на всю ширину + компенсуємо відступи */
    width: calc(100% + 200px) !important;
    margin-left: -180px !important; /* Тягнемо вліво за межі padding-left контейнера */
    margin-right: -20px !important; /* Тягнемо вправо */
    margin-bottom: -20px !important; /* Перекриваємо нижній padding контейнера */
    margin-top: 15px !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; padding: 20px 25px !important; background-color: transparent !important;
    color: #111111 !important; font-size: 15px !important; font-weight: 600 !important; border: none !important;
    min-height: 80px !important; width: 100% !important; box-sizing: border-box !important;
}

.color-group-wrapper span.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 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;
    box-shadow: none !important; border: 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; display: block !important;
}

/* =========================================
   АДАПТИВНІСТЬ ДЛЯ КОЛЬОРІВ (Мобайл)
   ========================================= */
@media (max-width: 768px) {
    .color-group-wrapper .wpcf7-radio {
        padding: 60px 20px 20px 20px !important; /* Звільняємо місце зверху для тексту */
        justify-content: center !important; /* Центруємо кружечки */
    }
    
    .color-group-wrapper .wpcf7-radio::before {
        left: 50% !important;
        top: 20px !important;
        transform: translateX(-50%) !important;
    }
    
    .color-group-wrapper span.wpcf7-list-item:last-child {
        flex: 0 0 calc(100% + 40px) !important;
        width: calc(100% + 40px) !important;
        margin-left: -20px !important; /* Підлаштовуємо під нові відступи контейнера */
        margin-right: -20px !important;
    }
}

/* =========================================
   АДАПТИВНІСТЬ ДЛЯ БЛОКУ КОЛЬОРІВ (Мобільні)
   ========================================= */
@media (max-width: 768px) {
    .color-group-wrapper .wpcf7-list-item:not(.last).first,
    .color-group-wrapper .wpcf7-radio > .wpcf7-list-item:first-child { 
        padding-left: 10px !important; padding-top: 50px !important; 
    }
    
    .color-group-wrapper .wpcf7-list-item:not(.last).first::before,
    .color-group-wrapper .wpcf7-radio > .wpcf7-list-item:first-child::before { 
        left: 50% !important; top: 20px !important; transform: translateX(-50%) !important; 
    }
    
    .color-group-wrapper .wpcf7-list-item:not(.last) { padding: 10px !important; }
    .color-group-wrapper .wpcf7-list-item:not(.last):nth-last-child(2) { padding-right: 10px !important; justify-content: center !important; }
}

/* =========================================
   КРОК 6: ДОДАТКИ ТА ФІНАЛЬНІ КНОПКИ
   ========================================= */
.addon-.elementor-1975 .elementor-element.elementor-element-444700e .wpcf7-form-control-wrap { display: block !important; width: 100% !important; }
.addon-.elementor-1975 .elementor-element.elementor-element-444700e .wpcf7-radio { display: flex !important; gap: 15px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
.addon-.elementor-1975 .elementor-element.elementor-element-444700e .wpcf7-list-item { margin: 0 !important; flex: 1 1 0 !important; display: block !important; }
.addon-.elementor-1975 .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-1975 .elementor-element.elementor-element-444700e input[type="radio"]:checked + .wpcf7-list-item-label { background-color: #560000 !important; color: #ffffff !important; }

/* =========================================
   ФАСУВАННЯ ТА ПАКУВАННЯ (Сірі блоки)
   ========================================= */
.coffee-constructor .gray-block-row {
    display: flex !important; flex-direction: row !important; align-items: center !important;
    background-color: #F4F4F4 !important; padding: 20px 25px !important; margin-bottom: 15px !important;
    width: 100% !important; box-sizing: border-box !important; gap: 20px !important;
}
.coffee-constructor .gray-block-row .block-label { width: 200px !important; flex-shrink: 0 !important; font-size: 18px !important; font-weight: 700 !important; color: #560000 !important; }
.coffee-constructor .gray-block-row .block-inputs { flex-grow: 1 !important; width: 100% !important; }
.coffee-constructor .gray-block-row .block-inputs .wpcf7-form-control-wrap { display: block !important; width: 100% !important; }

.coffee-constructor .weight-radio .wpcf7-radio { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; width: 100% !important; margin: 0 !important; }
.coffee-constructor .weight-radio .wpcf7-list-item { flex: 1 1 auto !important; margin: 0 !important; }
.coffee-constructor .weight-radio .wpcf7-list-item-label {
    display: flex !important; align-items: center !important; justify-content: center !important;
    background-color: #ffffff !important; height: 50px !important; padding: 0 15px !important; cursor: pointer !important;
    font-size: 15px !important; font-weight: 500 !important; color: #111111 !important; transition: all 0.3s ease !important;
    border: none !important; white-space: nowrap !important;
}
.coffee-constructor .weight-radio input:checked + .wpcf7-list-item-label { background-color: #560000 !important; color: #ffffff !important; }

.coffee-constructor .gray-block-row input.input-field {
    width: 100% !important; height: 50px !important; background-color: #ffffff !important; border: none !important;
    padding: 0 20px !important; font-size: 15px !important; font-family: inherit !important; color: #333333 !important;
    box-sizing: border-box !important; outline: none !important; box-shadow: none !important; margin: 0 !important;
}

/* =========================================
   ФІНАЛЬНІ КНОПКИ (CF7MLS) ТА ПРИХОВУВАННЯ ЕЛЕМЕНТІВ
   ========================================= */

/* Приховування кнопок плагіну та елементів прогрес-бару */
.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,
.cf7mls-btns.is-short-branch .cf7mls_next {
    display: none !important;
}

/* Динамічний прогрес-бар */
.wpcf7-form:has(input[value="Чалди"]:checked) .step-5-colors .progress-line:last-of-type,
.wpcf7-form:has(input[value="Чалди"]:checked) .step-5-colors .progress-step:last-child,
.wpcf7-form:has(input[value="Капсула"]:checked) .step-5-colors .progress-line:last-of-type,
.wpcf7-form:has(input[value="Капсула"]:checked) .step-5-colors .progress-step:last-child,
form.hide-step-6 .custom-progress-bar > div:nth-child(10),
form.hide-step-6 .custom-progress-bar > div:nth-child(11),
form.hide-step-6 .step-6-circle,
form.hide-step-6 .step-6-line {
    display: none !important;
}

/* Загальна стилізація кнопок */
.custom-branch-btns, 
.cf7mls-btns.is-short-branch, 
.fieldset-cf7mls[data-cf7mls-order="5"] .cf7mls-btns {
    display: flex !important; flex-direction: row !important; align-items: center !important;
    justify-content: space-between !important; gap: 15px !important; width: 100% !important; margin-top: 20px !important;
}
.custom-branch-btns { margin-top: 25px !important; justify-content: flex-start !important; }

.custom-branch-btns .btn-wrap-back,
.cf7mls-btns.is-short-branch .cf7mls_back,
.fieldset-cf7mls[data-cf7mls-order="5"] .cf7mls-btns .cf7mls_back {
    flex: 0 0 30% !important; max-width: 30% !important; height: 56px !important; margin: 0 !important; width: 100% !important;
}
.custom-branch-btns .btn-wrap-submit { flex: 1 !important; width: 100% !important; }

/* Кастомний сабміт */
#custom-submit-wrapper { display: none !important; flex: 1 !important; width: 100% !important; margin: 0 !important; }
.cf7mls-btns.is-short-branch #custom-submit-wrapper { display: block !important; }

.custom-branch-btns span.wpcf7-form-control-wrap,
.cf7mls-btns.is-short-branch #custom-submit-wrapper .wpcf7-form-control-wrap,
.fieldset-cf7mls[data-cf7mls-order="5"] .cf7mls-btns .wpcf7-form-control-wrap {
    display: block !important; width: 100% !important; margin: 0 !important; flex: 1 !important;
}

/* Дизайн кнопок (Спільний) */
.custom-branch-btns input,
.cf7mls-btns.is-short-branch input[type="submit"],
.fieldset-cf7mls[data-cf7mls-order="5"] .cf7mls-btns input[type="submit"],
#custom-submit-wrapper input.force-submit-btn,
.cf7mls-btns.is-short-branch #custom-submit-wrapper 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: 56px !important; text-align: center !important;
}

/* Назад */
.custom-branch-btns .cf7mls_back,
.fieldset-cf7mls[data-cf7mls-order="5"] .cf7mls-btns .cf7mls_back {
    background-color: #ffffff !important; color: #777777 !important; border: 1px solid #A0A0A0 !important; line-height: normal !important;
}
.custom-branch-btns .cf7mls_back:hover,
.fieldset-cf7mls[data-cf7mls-order="5"] .cf7mls-btns .cf7mls_back:hover { background-color: #f5f5f5 !important; color: #333 !important; }

/* Надіслати */
.custom-branch-btns .final-submit-btn,
.cf7mls-btns.is-short-branch input[type="submit"],
.fieldset-cf7mls[data-cf7mls-order="5"] .cf7mls-btns input[type="submit"],
#custom-submit-wrapper input.force-submit-btn,
.cf7mls-btns.is-short-branch #custom-submit-wrapper input {
    background-color: #560000 !important; color: #ffffff !important; border: none !important;
}
.custom-branch-btns .final-submit-btn:hover,
.cf7mls-btns.is-short-branch input[type="submit"]:hover,
.fieldset-cf7mls[data-cf7mls-order="5"] .cf7mls-btns input[type="submit"]:hover,
#custom-submit-wrapper input.force-submit-btn:hover,
.cf7mls-btns.is-short-branch #custom-submit-wrapper input:hover {
    background-color: #400000 !important;
}


/* =========================================
   ГЛОБАЛЬНА АДАПТИВНІСТЬ ДЛЯ МОБІЛЬНИХ (МЕНШЕ 768px)
   ========================================= */
@media (max-width: 768px) {
    /* Крок 2 */
    .services-.elementor-1975 .elementor-element.elementor-element-444700e .wpcf7-form-control.wpcf7-radio .wpcf7-list-item { flex: 1 1 calc(50% - 10px) !important; }
    .services-.elementor-1975 .elementor-element.elementor-element-444700e .wpcf7-form-control.wpcf7-radio .wpcf7-list-item:last-child { flex: 1 1 100% !important; }
    
    /* Крок 3 */
    .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 { 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; }
    
    .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; }
    
    /* Крок 4 */
    .package-grid .wpcf7-radio { grid-template-columns: repeat(2, 1fr) !important; }
    
    /* Крок 5 */
    .color-group-wrapper .wpcf7-list-item.first, .color-group-wrapper .wpcf7-list-item:first-child { padding-left: 10px !important; padding-top: 50px !important; }
    .color-group-wrapper .wpcf7-list-item.first::before, .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):not(:last-child) { padding: 10px !important; }
    .color-group-wrapper .wpcf7-list-item:not(.last):nth-last-child(2) { padding-right: 10px !important; justify-content: center !important; }
    
    /* Крок 6 та фасування */
    .addon-.elementor-1975 .elementor-element.elementor-element-444700e .wpcf7-radio { flex-direction: column !important; gap: 10px !important; }
    .coffee-constructor .gray-block-row { flex-direction: column !important; align-items: flex-start !important; padding: 15px !important; gap: 10px !important; }
    .coffee-constructor .gray-block-row .block-label { width: 100% !important; }
    .coffee-constructor .weight-radio .wpcf7-list-item { flex: 1 1 calc(33.33% - 10px) !important; }

    /* Кнопки */
    .custom-branch-btns, .cf7mls-btns.is-short-branch, .fieldset-cf7mls[data-cf7mls-order="5"] .cf7mls-btns { flex-direction: column-reverse !important; gap: 10px !important; }
    .custom-branch-btns .btn-wrap-back, .custom-branch-btns .btn-wrap-submit, .cf7mls-btns.is-short-branch .cf7mls_back, .fieldset-cf7mls[data-cf7mls-order="5"] .cf7mls-btns .cf7mls_back { flex: 1 1 100% !important; max-width: 100% !important; width: 100% !important; }
}/* End custom CSS */