/*
Theme Name: Make Take
Text Domain: maketake
Author: REDSTONE
Author URI: https://redstone.media/
Version: 1.0
*/

.footer__bottom {
    overflow: hidden;
}

.pagination ul li.active span {
    background: #e84a32;
    color: #fff;
}

.pagination ul span {
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    line-height: 50px;
    text-align: center;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.header__top-nav .current-menu-item {
    color: #e84a32;
}

#product-combo .product-card__left.loading,
.cart-product-wrapper.is-loader,
.cart_items.is-loader,
.main-order-button.is-loader,
.add-to-cart-btn-half.disabled,
#verify-sms-btn.is-loader {
    position: relative;
    pointer-events: none;
}

.cart-product-wrapper.is-loader .cart-product,
.product-card__left.loading .product-image-holder,
.cart_items.is-loader .cart-product-wrapper {
    opacity: 0.25;
}

.cart-product-wrapper.is-loader:before,
.cart_items.is-loader:before,
.main-order-button.is-loader:before,
.add-to-cart-btn-half.disabled:before,
#verify-sms-btn.is-loader:before {
    position: absolute;
    width: 32px;
    height: 32px;
    left: calc(50% - 16px);
    top: calc(50% - 16px);
    background: url('img/ajax-loader.gif');
    content: '';
    background-size: contain;
    z-index: 9;
}

#product-combo .product-card__left.loading .product-small,
#product-combo .product-card__left.loading .back_popup_combo_list,
#product-combo .product-card__left.loading .wrapper_combo_detail,
#product-combo .product-card__left.loading .product-card__block {
    opacity: 0.25;
    pointer-events: none;
}

#product-combo .product-card__left.loading:before {
    position: absolute;
    width: 32px;
    height: 32px;
    left: calc(50% - 16px);
    top: calc(50% - 16px);
    background: url('img/ajax-loader.gif');
    content: '';
    background-size: contain;
    z-index: 9;
}

.product-small.active_combo {
    border-color: var(--color-red);
}

#verify-sms-btn.is-loader:before {
    right: -40px;
    left: auto;
}

.main-order-button.is-loader:before {
    background: url('img/ajax-loader-black.gif');
    left: -45px;
}

.add-to-cart-btn-half.disabled:before {
    background: url('img/ajax-loader-black.gif');
    left: -45px;
}

.popup-wrapper {
    display: none;
}

.popup-wrapper.active {
    display: block;
}

.product-image-holder.holder_cursor {
    cursor: pointer;
}

.checkout-products .cart-product-wrapper:first-child {
    border-top: none;
    margin-top: calc(var(--gap-s) * -1);
}

.checkout-products .cart-product-wrapper {
    padding: var(--gap-s) 0;
    border-top: solid 1px var(--border-color);
}

.sumo_at_time_time.invalid,
.input.invalid {
    border: 1px solid red;
    border-radius: 12px;
}

.product-radio__option {
    display: none;
}

.product-radio__option.is-visble {
    display: block;
}

.price-delivery>div,
.price-discount>div {
    display: inline-block;
}

.deliveryWarning {
    margin-top: 15px;
}

.main-order-button.disabled {
    pointer-events: none;
}

.checkout-alert div {
    text-align: left;
}

#cookie-law-info-bar {
    padding: 0 !important;
}

#cookie-law-info-bar {
    position: fixed;
    bottom: 0;
    z-index: 4;
    width: 850px;
    max-width: calc(100% - 120px);
    left: 30px;
    -webkit-transform: translate(0%, 100%);
    -ms-transform: translate(0%, 100%);
    transform: translate(0%, 100%);
    padding: var(--gap-s) var(--gap-m);
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 20px;
}

@media (max-width:767px) {
    #cookie-law-info-bar {
        max-width: calc(100%);
        left: 0;
    }
}

.cookies-informer .cookies-informer-inner .text {
    font-size: 16px;
    text-align: left;
    line-height: 25px;
    font-weight: 300;
    color: rgba(16, 16, 16, 0.75);
}

.cookies-informer .wt-cli-accept-all-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    border: none;
    background: none;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    font-size: 16px;
    font-weight: 300;
    height: 55px;
    border-radius: 12px;
    padding: 0 20px;
    color: #fff !important;
    background: #ff7300 !important;
    white-space: nowrap;
}

@media (min-width:1200px) {
    .cookies-informer .wt-cli-accept-all-btn:hover {
        background: #451e01 !important;
    }
}

.wpcf7-submit {
    cursor: pointer;
    position: absolute;
    left: 0px;
    top: 0px;
    opacity: 0;
    width: 100%;
    height: 100%;
}

.wpcf7-spinner {
    position: absolute;
    right: -60px;
}

.wpcf7-not-valid-tip,
.wpcf7-response-output {
    display: none !important;
}

.input.wpcf7-not-valid,
.input.invalid {
    border: 1px solid red;
}

.half_products__added,
.half_products__removed {
    display: none;
}

.half_products__added.is-active,
.half_products__removed.is-active {
    display: block;
}

.ui-menu {
    width: 435px;
    background-color: white;
    border: 1px solid rgb(204, 204, 204);
    border-radius: 5px;
}

.ui-menu .ui-menu-item {
    padding: 6px 5px;
    color: black;
    background-color: transparent;
}

.ui-menu-item-wrapper {
    padding: 6px 5px !important;
    border: 0px !important;
    color: black !important;
    background-color: transparent !important;
}

.ui-menu .ui-menu-item {
    padding: 6px 5px;
    color: black;
    background-color: transparent;
}

.ui-menu .ui-menu-item:hover {
    padding: 6px 5px;
    color: black;
    background-color: #A9C194;
}

.ui-menu-item-wrapper {
    padding: 6px 5px !important;
    border: 0px !important;
    color: black !important;
    background-color: transparent !important;
}

.ui-menu-item-wrapper:hover {
    padding: 6px 5px !important;
    border: 0px !important;
    color: black !important;
    background-color: transparent !important;
}

.ui-helper-hidden-accessible {
    display: none;
}

.half_products__removed,
.half_products__added {
    margin-left: -10px;
}

.callme_label {
    margin-bottom: 10px;
}

.checkout-extras__item {
    display: flex;
    align-items: center;
    gap: 16px;
}

/* Dodatki i sosy */
.checkout-extras__addons {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.checkout-extras__summary {
    margin-top: 4px;
}

.checkout-extras__paid {
    margin-top: 8px;
    font-weight: 600;
    color: var(--color-red);
}

.checkout-extras__edit {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-red);
    border-radius: 12px;
    background: var(--color-light-grey);
    color: var(--color-red);
    cursor: pointer;
    transition: 0.3s;
}

.checkout-extras__edit:hover {
    background: var(--color-red);
    color: var(--color-white);
}

.checkout-addons__list {
    margin: 24px 0 16px;
}

.checkout-addon_sticks {
    margin-bottom: 0;
}

.checkout-addon_sticks .checkout-addon__image {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-red);
}

.checkout-addon_sticks .checkout-addon__image svg {
    width: 32px;
    height: 32px;
}

.prod_horiz-img__sticks {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #ff7300;
}

.prod_horiz-img__sticks svg {
    width: 40px;
    height: 40px;
}

.checkout-addon {
    display: flex;
    align-items: center;
    gap: 16px;
}

.checkout-addon + .checkout-addon {
    margin-top: 16px;
}

.checkout-addon__image {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    border-radius: 12px;
    background: var(--color-light-grey);
    overflow: hidden;
}

.checkout-addon__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.checkout-addon__info {
    flex: 1;
    min-width: 0;
}

.checkout-addon__title {
    font-weight: 600;
}

.checkout-addon__note {
    margin-top: 4px;
    font-size: 14px;
    opacity: 0.7;
}

.checkout-addon__paid {
    font-size: 14px;
    color: var(--color-red);
}

.checkout-addon__paid:empty {
    display: none;
}

.checkout-addon .thumb-input-number input {
    width: 36px;
    text-align: center;
    border: none;
    background: none;
}

.additional_text_delivery {
    background-color: #FFBB00;
    border-radius: 10px;
    text-align: left;
    padding: 7px 10px;
    display: none;
}

.additional_text_delivery b {
    font-weight: bold;
}

.shop-not-working .main-order-button {
    display: none;
}

.product_list_no_available .prod_horiz-img {
    width: 80px;
    height: 80px;
}

.product_list_no_available .prod_horiz {
    padding: 5px 20px;
}

.product_list_no_available.cart_items .prod_horiz {
    border-top: 0px;
}

.product_list_no_available {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 35px;
    margin-bottom: -10px;
    border-top: 1px solid #ccc;
}

.product_list_no_available .prod-text {
    text-align: left;
}

.grecaptcha-badge {
    display: none !important;
}

.text_count_modificator {
    font-size: 15px;
    margin-bottom: 5px;
}

.text_count_modificator.required_addons {
    border-bottom: 1px solid red;
    display: inline-block;
}

.add_to_cart_outofstock {
    display: none;
}

.item_include_data {
    position: relative;
}

.item_include_data img {
    margin-right: 3px;
    width: 16px;
    margin-top: 3px;
    position: absolute;
    left: 0px;
    top: 0px;
}

.item_include_data strong {
    margin-left: 20px;
}

.product-card__block[data-product-id="1179"] .product-radio[data-name-attr="attribute_pa_zestaw"] .product-radio__option {
    display: block;
}

.product__btn_small {
    height: 32px;
    padding: 0px;
    padding-left: 10px;
    position: absolute;
    right: 10px;
    bottom: 20px;
}


/* promocode */

.info_promocode {
    margin-top: 5px !important;
    font-size: 14px;
    padding-left: 15px;
}

#promo-message.success {
    font-size: 15px;
    color: green;
}

#sms-verification-container {
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 20px;
    margin-top: 15px;
    margin-bottom: 15px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

#sms-verification-container p {
    font-size: 16px;
    margin-bottom: 15px;
    color: #343a40;
    font-weight: 500;
}

#sms-code {
    display: block;
    width: 120px;
    height: 42px;
    font-size: 18px;
    letter-spacing: 4px;
    text-align: center;
    border: 2px solid #ced4da;
    border-radius: 4px;
    padding: 8px 12px;
    transition: border-color 0.15s ease-in-out;
}

#sms-code:focus {
    border-color: #4fa3e8;
    outline: none;
    box-shadow: 0 0 0 3px rgba(79, 163, 232, 0.25);
}

#sms-code::placeholder {
    color: #adb5bd;
    letter-spacing: normal;
}

#verify-sms-btn,
#resend-sms-btn {
    display: inline-block;
    padding: 10px 20px;
    font-size: 15px;
    font-weight: 500;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-left: 10px;
}

#verify-sms-btn {
    background-color: #28a745;
    color: white;
    border: none;
}

#verify-sms-btn:hover:not(:disabled) {
    background-color: #218838;
}

#verify-sms-btn:disabled {
    background-color: #a1d9ad;
    cursor: not-allowed;
}

#resend-sms-btn {
    background-color: #f8f9fa;
    color: #495057;
    border: 1px solid #ced4da;
}

#resend-sms-btn:hover {
    background-color: #e9ecef;
}

#resend-sms-btn:disabled {
    color: #adb5bd;
    background-color: #f8f9fa;
    cursor: not-allowed;
}

.sms-timer {
    display: inline-block;
    font-size: 14px;
    color: #6c757d;
    margin-left: 10px;
    vertical-align: middle;
}

.sms-message {
    margin-top: 12px;
    min-height: 20px;
    font-size: 14px;
}

.sms-message.error {
    color: #dc3545;
}

.sms-message.success {
    color: #28a745;
}

.wrapper_check_sms_data {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.field_check_sms,
.repeat_check_sms {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.promocode_title,
.promocode_description {
    display: none;
}

.product__price-old.color-white {
    text-decoration: line-through;
    -webkit-text-decoration-color: white;
    text-decoration-color: white;
    color: white;
}

.product-combo-radio__option.is-visble {
    display: block;
}

.product-combo-radio__option {
    display: none;
}

.product-combo-radio__option input {
    display: none;
}

.product-combo-radio__option span {
    display: block;
    border-radius: 12px;
    border: solid 1px var(--border-color);
    padding: 10px;
    text-align: center;
    color: var(--color-black);
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    line-height: 1.1;
}

.product-combo-radio__option input:checked~span,
.product-combo-radio__option_half input:checked~span {
    background: var(--color-green);
    border-color: var(--color-green);
    color: var(--color-white);
}

.wrapper_product_info_combo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.change-composition-button {
    padding: 5px 8px;
    border-radius: 10px;
    text-align: center;
    color: white;
}

.wrapper_combo_detail {
    display: flex;
    align-items: center;
    margin-top: 15px;
    margin-bottom: 5px;
}

.wrapper_combo_detail .select_combo_product_detail {
    margin-right: 15px;
}

#product-combo .product-card__left .product-card {
    border-radius: 0px;
}

.back_popup_combo_list {
    display: flex;
    align-items: center;
    border-radius: 10px;
    border: 1px solid #56b269;
    width: 110px;
    padding: 3px 8px;
    margin-bottom: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.back_popup_combo_list:hover {
    background-color: #56b269;
    color: white;
    transition: all 0.3s ease;
}

.back_popup_combo_list img {
    width: 24px;
    height: initial;
    margin-right: 5px;
}

.back_popup_combo_list span {
    font-size: 18px;
    font-weight: 600;
    margin-top: 2px;
}

#product-combo .product-card__left .product-card_combo {
    padding-bottom: 0px;
}

#product-combo .wrapper_combo_detail {
    display: flex;
    align-items: center;
    margin-top: 15px;
    margin-bottom: 0px;
    position: sticky;
    bottom: 0px;
    border-top: 2px solid #ccc;
    width: 100%;
    background-color: white;
    padding: 10px 0px 0px 0px;
}

#product-combo .select_combo_product_detail {
    height: 48px;
}

#product-combo .product-card__grid {
    padding-bottom: 10px;
}

.combo_attribute_value {
    text-transform: capitalize;
}

.combo_attribute_item {
    font-size: 14px;
}

.combo_attributes_list {
    margin-top: -8px;
}

.combo_attribute_label {
    font-weight: 600;
}

.select_combo_product_new_button {
    cursor: pointer;
}

.btn_select-point:hover {
    border: 2px solid #56b269;
}

.select-point-popup-link {
    width: 50%;
}
.product-image-holder.open-popup {
    cursor: pointer;
}
/* .product-image-holder.open-popup:hover,.product-image-holder.holder_cursor{
    background-color: rgba(0, 0, 0, 0.03);
    border-radius: 15px;
    transition: all 0.3s ease;
} */

@media (max-width:991px) {
    #product-combo .half_products__removed,
    #product-combo .half_products__added {
        margin-left: -5px;
    }
    .mt-100 {
        margin-top: 30px;
    }
}

@media (max-width:767px) {
    .select-point-popup-link {
        width: 100%;
    }
    .product_combo_output .select_combo_product_new .product-small__info {
        padding-top: 0px;
    }
    .combo_attribute_item {
        font-size: 14px;
        line-height: 16px;
    }
    .combo_attributes_list {
        margin-top: -3px;
    }
    .select_combo_product_new .text-l.title {
        text-align: center;
    }
    #product-combo .combo-product__description {
        margin-right: -5px;
    }
    #product-combo .wrapper_combo_detail {
        position: absolute;
        bottom: 146px;
        padding: 10px 20px 10px 20px;
        z-index: 9;
        left: 0px;
    }
    #product-combo .select_combo_product_detail {
        height: 44px;
    }
    #product-combo .product-card__grid {
        overflow: auto;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 100%;
    }
    #product-combo .product-card__right {
        order: 0;
        width: 100%;
        padding-bottom: 20px;
    }
    #product-combo .product-card.product-card_standart.product-card_combo .product-card__right {
        padding-bottom: 60px;
    }
    #product-combo .product-card__left {
        max-height: initial;
        overflow: auto;
        order: 1;
        width: 100%;
    }
    #product-combo .product-card__left.loading:before {
        top: 100px;
    }
    #product-combo.product-card__controlls {
        justify-content: flex-end;
    }
    .product_combo_output .product-small {
        width: calc(50% - 8px);
    }
    #product-combo .product-card__left {
        padding-right: 0px;
    }
    .addons-list__item,
    .addons-list__item-title-added,
    .addons-list__item-title-removed {
        font-size: 14px;
    }
}

#product-combo .product_combo_output .product-card__right{
    max-height: 80vh;
    overflow: scroll;
}


/* .product-card_combo .product-card__block{
    overflow-y: scroll;
    height: calc(100% - 100px);
} */
/* price + button at the bottom of the card also when there is no description */
.product__bottom .product__controls {
    grid-row: 3;
}
