.product-popup{position:fixed;z-index:20;left:0;top:0;width:100%;height:100%;overflow:auto;line-height:1.3}
.product-popup__overlay{background:rgba(0, 0, 0, 0.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;left:0;top:0;bottom:0;right:0;cursor:pointer}
.product-card__error{position:absolute;left:0;top:0;width:100%;height:auto;padding:var(--gap-xxs) var(--gap-m);text-align:center;background:var(--color-red);color:var(--color-white);font-size:16px;-webkit-transition:0.3s;-o-transition:0.3s;transition:0.3s;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);opacity:0}
.product-card__error.active{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}
.product-card{position:relative;width:100%;border-radius:20px;background:var(--color-white);margin:auto;overflow:hidden}
.product-card__grid{padding:var(--gap-m);display:grid;grid-template-columns:3fr 5fr;gap:var(--gap-m);-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;max-height:calc(var(--vh)*100 - 155px);overflow:auto}
#product-combo .product-card__grid{grid-template-columns:7fr 5fr;}
.product-card__left{display:grid;/* gap: var(--gap-m); */gap:10px}
.product-card__description{display:grid;gap:10px}
.product-energy-value{font-size:12px;line-height:1.3;display:grid;gap:4px}
.product-energy-value__grid{display:grid;grid-template-columns:repeat(4, auto);gap:6px;max-width:400px}
.product-energy-value__item{border-radius:12px;background:var(--color-white);border:solid 1px var(--border-color);text-align:center;display:grid;gap:4px;padding:8px}
.product-card__right{position:relative;display:grid;gap:15px}
.product-card__right-title{margin-bottom:-5px}
.product-card__block{display:grid;gap:10px}
.product-card__block-title{font-weight:600;line-height:1.1;font-size:18px}
.product-radio{display:grid;grid-template-columns:repeat(auto-fit, minmax(100px, 1fr));gap:6px}
.product-radio__option,.product-radio__option_half{position:relative;display:block}
.product-radio__option span,.product-radio__option_half 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:0.3s;-o-transition:0.3s;transition:0.3s;line-height:1.1}
.product-radio__option input:checked ~ span,.product-radio__option_half input:checked ~ span{background:var(--color-green);border-color:var(--color-green);color:var(--color-white)}
.product-radio__option input,.product-radio__option_half input{display:none}
.remove-ings{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:calc(var(--gap-xs) * -1);margin-bottom:-6px}
.remove-ings > *{margin-left:var(--gap-xs);margin-bottom:6px}

.combo-product.active_combo {
    border: 1px solid #e84a32;
}
#product-combo .product-card__grid{
    overflow: hidden;
}
#product-combo .product-card__left {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    overflow-y: scroll;
    max-height: 75vh;
    padding-right: 8px;
}

@media (min-width: 992px){
.product-radio__option:hover span,.product-radio__option_half:hover span{border-color:var(--color-green)}
}
.addons__tab-label{font-size:14px;line-height:1.1;padding:2px 10px;border-radius:12px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-black);cursor:pointer;border:solid 1px var(--border-color);-webkit-transition:0.3s;-o-transition:0.3s;transition:0.3s;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-bottom:4px;margin-left:6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.addons__tab-toggle{margin-left:-6px;margin-bottom:6px;-ms-flex-wrap:wrap;flex-wrap:wrap}
.addons__tab-label .image{margin-right:8px;width:30px}
.addons__tab-label.active{color:var(--color-green);border-color:var(--color-green)}
.addons{display:grid;grid-template-columns:repeat(auto-fill, minmax(110px, 1fr));gap:8px 6px}
.addon{max-width:150px;display:grid;justify-items:center;border-radius:12px;-webkit-transition:0.3s;-o-transition:0.3s;transition:0.3s;border:solid 1px var(--border-color);padding:6px 10px;font-size:14px;color:var(--color-black);cursor:pointer;grid-template-rows:-webkit-min-content -webkit-min-content 1fr -webkit-min-content;grid-template-rows:min-content min-content 1fr min-content}
.addon.active{border-color:var(--color-green)}
.addon__prices{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:10px;width:100%}
.addon__image{width:40px;height:40px;padding-bottom:0}
.addon__image::before,.addon__image::after{content:"";position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%) scale(0);-ms-transform:translate(-50%, -50%) scale(0);transform:translate(-50%, -50%) scale(0);opacity:0;-webkit-transition:0.3s;-o-transition:0.3s;transition:0.3s;width:16px;height:16px;background:url(../img/icons/check-icon.svg) no-repeat;background-size:100%;z-index:1}
.addon__image::after{background:url(../img/icons/uncheck-icon.svg) no-repeat}
.addon.active .addon__image::before{opacity:1;-webkit-transform:translate(-50%, -50%) scale(1);-ms-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1)}
.addon__thumb-input-number button{width:20px;height:20px}
.addon__thumb-input-number button::before,.addon__thumb-input-number button::after{width:8px;height:1px}
.addon__thumb-input-number input{width:25px;height:20px;font-size:16px}
.addon__title{color:var(--color-black);line-height:1.1;margin-bottom:2px;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
@media (min-width: 992px){
.addon:hover{border-color:var(--color-green)}
.addon.active:hover{border-color:var(--color-red)}
.addons__tab-label:hover{border-color:var(--color-green)}
.addon.active .addon__image:hover::after{opacity:1;-webkit-transform:translate(-50%, -50%) scale(1);-ms-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1)}
}
.product-card__bottom{position:relative;padding:var(--gap-m);background:#000;color:var(--color-white);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.product-card__controlls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.product-card__controlls .hidden{display:none}
.product-card__controlls > *:nth-child(n + 2){margin-left:var(--gap-m)}
.product-card__controlls .hidden+*{margin-left:0}
.product-card__total-price{font-weight:600}
.product-card__thumb-input-number button{border-color:rgba(255, 255, 255, 0.2);width:42px;height:42px}
.product-card__thumb-input-number input{width:50px;font-size:16px;font-weight:600}
@media (min-width: 992px){
.product-card__thumb-input-number button:hover{border-color:var(--color-red)}
}
@media (max-width: 991px){
.product-card__grid{padding:30px}
}
@media (max-width: 767px){
.product-card__grid{grid-template-columns:1fr;padding:15px;max-height:calc(var(--vh)*100 - 180px)}
.product-card__grid_only-image-left{gap:10px}
.addons{grid-template-columns:repeat(auto-fill, minmax(100px, 1fr))}
.addon{padding:6px 4px}
.product-card__bottom{display:grid;grid-template-columns:1fr;gap:var(--gap-m)}
.product-card__controlls{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.product-card__controlls > *:nth-child(n + 2){margin-left:0;margin-right:var(--gap-m)}
}
/* COMBO PRODUCT */
.combo-product{display:grid;grid-template-columns:80px auto -webkit-min-content;grid-template-columns:80px auto min-content;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--gap-xs);padding:10px 15px;background:var(--color-light-grey);border-radius:20px;-webkit-transition:0.3s;-o-transition:0.3s;transition:0.3s;border:solid 1px var(--color-light-grey)}
.combo-product .product-image-holder{-ms-flex-item-align:start;align-self:flex-start}
.combo-product .combo-product__arrow .icon-hoverable{width:24px;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);margin-left:var(--gap-s);cursor:pointer}
.combo-product__price{color:var(--color-green);font-weight:600}
.combo-products__addons{display:grid;gap:4px}
.combo-product__description{display:grid;gap:var(--gap-xxs)}
@media (min-width: 992px){
.combo-product_not-selected:hover{border-color:var(--color-red);cursor:pointer}
}
@media (max-width: 767px){
.combo-product > :last-child .icon-hoverable{margin:0}
}
/* END COMBO PRODUCT */
/* COMBO PRODUCTS LIST */

.combo-products-list-wrap{padding:var(--gap-m)}
.combo-products-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--gap-m)}
.open_popup_combo_list_button{position: absolute !important;left: calc(50% - 70px);bottom: 10px;width: 140px;display:none;}
@media (max-width: 991px){
.combo-products-list{grid-template-columns:1fr 1fr}
.combo-products-list-wrap{padding:30px}
}
@media (max-width: 767px){
.open_popup_combo_list_button{display:block;}
.combo-products-list{grid-template-columns:1fr}
.combo-products-list-wrap{padding:15px}
.open_popup_combo_list{cursor: pointer;position:relative;padding-bottom: 50px;}
}
/* END COMBO PRODUCTS LIST */
