:root {
    --bs-custom-color-offcanvas-menu-list-group-item: #f9f9f9;
    --bs-custom-color-header-dropdown-item: #f9f9f9;
    --bs-custom-color-radio-button-group: #00a533;
    --bs-custom-color-footer-bg: #00a533;
    --bs-custom-color-header-bg: #f8f9fa;
    --bs-custom-color-header-input-border: #00a533;
    --bs-custom-color-offcanvas-bg: #00a533;
    --bs-custom-color-title: #00a533;
    --bs-custom-color-mail: #00a533;
    --bs-custom-color-radio-button-group-rgb: 0, 165, 51;
    --bs-custom-color-footer-bg-rgb: 0, 165, 51;
    --bs-custom-color-header-bg-rgb: 248, 249, 250;
    --bs-custom-color-header-input-border-rgb: 0, 165, 51;
    --bs-custom-color-offcanvas-bg-rgb: 0, 165, 51;
    --bs-custom-color-title-rgb: 0, 165, 51;
    --bs-custom-color-mail-rgb: 0, 165, 51;
}

.btn-custom-color-header-button,
.btn-custom-header,
.btn-custom-login,
.btn-custom-checkout,
.btn-custom-default,
.btn-custom-decrease,
.btn-custom-increase {
    --bs-btn-color: #fff;
    --bs-btn-bg: #00a533;
    --bs-btn-border-color: #00a533;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgb(38.25, 178.5, 81.6);
    --bs-btn-hover-border-color: rgb(25.5, 174, 71.4);
    --bs-btn-focus-shadow-rgb: 0, 140, 43;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgb(51, 183, 91.8);
    --bs-btn-active-border-color: rgb(25.5, 174, 71.4);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #00a533;
    --bs-btn-disabled-border-color: #00a533;
}

.btn-outline-custom-color-header-button-outline,
.btn-custom-header {
    --bs-btn-color: #00a533;
    --bs-btn-border-color: #00a533;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #00a533;
    --bs-btn-hover-border-color: #00a533;
    --bs-btn-focus-shadow-rgb: 0, 165, 51;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #00a533;
    --bs-btn-active-border-color: #00a533;
    --bs-btn-disabled-color: #00a533;
    --bs-btn-disabled-border-color: #00a533;
}

.btn-custom-color-header-button,
.btn-custom-header,
.btn-custom-login,
.btn-custom-checkout,
.btn-custom-default,
.btn-custom-decrease,
.btn-custom-increase {
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-color: #fff;
    --bs-btn-disabled-color: #fff;
}

.btn-custom-color-radio-button-group {
    --bs-btn-color: #000;
    --bs-btn-bg: #00a533;
    --bs-btn-border-color: #00a533;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: rgb(38.25, 178.5, 81.6);
    --bs-btn-hover-border-color: rgb(25.5, 174, 71.4);
    --bs-btn-focus-shadow-rgb: 0, 140, 43;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: rgb(51, 183, 91.8);
    --bs-btn-active-border-color: rgb(25.5, 174, 71.4);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #00a533;
    --bs-btn-disabled-border-color: #00a533;
}

.btn-outline-custom-color-radio-button-group {
    --bs-btn-color: #00a533;
    --bs-btn-border-color: #00a533;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #00a533;
    --bs-btn-hover-border-color: #00a533;
    --bs-btn-focus-shadow-rgb: 0, 165, 51;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #00a533;
    --bs-btn-active-border-color: #00a533;
    --bs-btn-disabled-color: #00a533;
    --bs-btn-disabled-border-color: #00a533;
}

.table-custom-color-table {
    --bs-table-color: #00a533;
    --bs-table-striped-bg: #d8efe0;
    --bs-table-striped-color: #00a533;
}

.table-custom-color-table-header {
    --bs-table-color: #fff;
    --bs-table-bg: #00a533;
    --bs-table-border-color: rgb(0, 132, 40.8);
    --bs-table-striped-bg: rgb(0, 156.75, 48.45);
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: rgb(0, 148.5, 45.9);
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: rgb(0, 152.625, 47.175);
    --bs-table-hover-color: #fff;
}

.text-bg-custom-color-footer-bg,
.text-bg-custom-color-header-bg,
.text-bg-custom-color-offcanvas-bg,
.text-bg-custom-color-mail,
.text-bg-custom-color-radio-button-group {
    color: #fff !important;
}

.text-bg-custom-color-header-input-border,
.text-bg-custom-color-title {
    color: #000 !important;
}

.favorite-option-input:checked + .favorite-option-card {
    border-color: rgba(0, 165, 51, 0.3);
    background: linear-gradient(180deg, rgba(0, 165, 51, 0.08) 0%, rgba(255, 255, 255, 1) 100%);
    box-shadow: 0 0.9rem 1.75rem rgba(0, 165, 51, 0.12);
}

.favorite-option-input:checked + .favorite-option-card .favorite-option-icon {
    background: rgba(0, 165, 51, 0.14);
    color: #00a533;
}

.favorite-option-input:checked + .favorite-option-card .favorite-option-check {
    border-color: #00a533;
    background: #00a533;
    color: #fff;
}

.favorite-option-input:focus-visible + .favorite-option-card {
    box-shadow: 0 0 0 0.25rem rgba(0, 165, 51, 0.16);
}

.flatpickr-day.today {
    border-color: #00a533;
}

.flatpickr-day:hover {
    background: rgba(0, 165, 51, 0.1);
}

.flatpickr-day.selected {
    background: #00a533 !important;
    border-color: #00a533 !important;
    box-shadow: 0 2px 6px rgb(0, 165, 51);
}

.flatpickr-day:hover:not(.flatpickr-disabled) {
    background: rgba(0, 165, 51, 0.15) !important;
}

@media (min-width: 901px) {
    .buttons-container {
        display: flex;
        justify-content: flex-start;
        gap: 10px;
        align-items: center;
        flex-wrap: wrap;
    }

    .btn-back {
        margin-left: auto;
        margin-top: 0;
    }
}

@media (max-width: 900px) {
    .buttons-container {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        gap: 10px;
        margin-bottom: 10px;
    }

    .btn-back {
        order: 3;
        margin-left: auto;
    }
}
