.bundle-sep {
    height: 1px;
    width: 100%;
    background: #cdced0;
    margin: 25px 0;
}
.product-info__liquid, .allgroupitems , .variations.mainproductvariations{
    margin-top: 24px !important;
}
.text-sm, .variations.mainproductvariations .variations-innr p {
    font-size: 15px;
    color: #575757;
}

.v-stack { width: 100%;}
.semibold { font-size: 16px; font-weight: 600; color: #222;}


.product-info__liquid { background: #F4F4F5; border: 1px solid #CDCED0; padding: 12px; border-radius: 4px;}
.product-info__liquid p {margin-bottom: 0px;}
.product-info__liquid .h-stack {display: flex; align-items: center;}
.bundle-box .num { background: #CDCED0; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; border-radius: 4px; font-size: 14px;}

/* mainproductvariations */
.variations.mainproductvariations {padding-right: 0px !important; display: flex; justify-content: space-between; gap: var(--spacing-2);}
.variations.mainproductvariations .variations-innr p {margin-bottom: 10px !important;}

.variations.mainproductvariations .defaultproductimg , .chair_type_image, .quick-buy-drawer__variant{width: 80px; height: 80px; border: 1px solid #cdced0; border-radius: 4px; overflow: hidden; flex: 0 0 auto;}
.variations.mainproductvariations .defaultproductimg img, .chair_type_image img, .quick-buy-drawer__variant img {width: 100%; height: 100%; object-fit: cover;}


/* allgroupitems */
.allgroupitems { gap: 0.5rem; align-items: start; justify-content: space-between; display: flex; margin-bottom: 25px;}
.selected-chairtype, .selected_chair_colors { border: 1px solid #3333331f; padding: 5px 10px; margin-top: 0; margin-bottom: 0; border-radius: 5px; height: 49px; justify-content: flex-start; align-items: center;}
.selected-chairtype { justify-content: flex-start; display: flex; align-items: center; position: relative; flex: 1 1 0; width: 100%; cursor: pointer;}
.selected-chairtype.active:after { transform: rotate(180deg);}
.selected-chairtype:after, .variant-picker__option-info.selected_chair_colors:after { position: absolute; content: ""; left: 15px; height: 7px; width: 10px; background: url(https://amnondev.jetdomains.co.il/wp-content/themes/koyadesign/images/svgviewer-png-output.png); background-size: 10px; top: 21px;}

.selectdropdown_chairtype { display: flex; gap: 5px; margin-top: 2px; border: 1px solid #3333331f; flex-direction: column; width: 100%; padding: 5px 0; border-radius: 5px; box-shadow: 0 5px 30px rgb(51 51 51 / 20%);}
.chairtype_li { cursor: pointer;}
.chairtype_li:not(:last-child) { border-bottom: 1px solid; border-color: #eaeaea;}
.chair-type-name.h-stack.justify-between { border-radius: 0; padding: 10px 12px; font-size: 14px; line-height: 16px; justify-content: space-between; align-items: center; display: flex;}
.chair-type-name .chair-img {width: 80px; height: 80px; object-fit: cover;  border-radius: 4px;}



/* btngroups */

.product-info__quantity-selector {margin-right: 10px; display: flex; align-items: center; gap: 10px;}
.groupattributesblock  .v-stack .h-stack {flex-wrap: wrap; row-gap: 0px !important;}
.btngroups {display: flex; margin-bottom: 10px;}
.btngroups .form-control {height: 49px; display: flex; gap: 14px; align-items: center; border-radius: 5px;}

.variant-picker {flex: 1 1 0;}
.variant-picker__option-info.selected_chair_colors .h-stack {display: flex; align-items: center;}
.selected_chair_colors { width: 100%; padding: 10px; background: #fff; border-radius: 5px; border: 1px solid #dcdcdc; display: flex; align-items: center; justify-content: space-between; cursor: pointer;}
.selected_chair_colors .chairs-color-name { font-size: 14px; font-weight: 600; color: #222;}
.variationsselections .btngroups .remove_clonnned {color: #222; margin-left: -21px;}
.variationsselections .btngroups .remove_clonnned svg {height: 11px; width: 11px;}
.variationsselections .btngroups:first-child .remove_clonnned {display: none;}
.red {color: red;}

.add_more_color { width: 100%; background-color: #fff !important; border: 2px solid #3D4149 !important; border-radius: 5px !important; padding: 14px !important; font-weight: 500 !important;  cursor: pointer; transition: all 0.2s;}
.add_more_color[disabled] , .addon-popup-add-btn-final.disabled {background-color: #999 !important; border-color: #999 !important; pointer-events: none;}
.add_more_color:not([disabled]):hover {background-color: #3D4149 !important; color: #fff !important;}


.chairs_options_drop { position: absolute; top: 0px; right: 0; width: 100%; background: #fff; border-radius: 5px; padding: 0; list-style: none; border: 1px solid #dcdcdc; box-shadow: 0 6px 16px rgba(0,0,0,0.12); z-index: 50;}
.chairs_options_drop_li { padding: 10px; display: flex; justify-content: space-between; cursor: pointer; font-size: 14px; color: #222;}
.chairs_options_drop_li:hover { background: #efefef;}

li.chairs_options_drop_li.bundle-li-color.alreadychoosen { pointer-events: none; opacity: .4;}
.chairs_options_drop_li.nostock { cursor: not-allowed; pointer-events: none; opacity: .4}
li.chairs_options_drop_li.bundle-li-color.nostock label { background-image: url('data:image/svg+xml,<svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2042_250)"><path d="M1.16992 6.83001L6.82992 1.17001" stroke="%23FF0004" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.82992 6.83001L1.16992 1.17001" stroke="%23FF0004" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_2042_250"><rect width="8" height="8" fill="white"/></clipPath></defs></svg>') !important; background-repeat: no-repeat  !important; background-position: center  !important; background-size: 14px  !important;}

.quick-buy-content { display: flex; direction: rtl; }
fieldset.variant-picker__option, .multiple_ajax_chairs_dropdown {position: relative;}
.groupattributesblock {display: none;}
.groupattributesblock.active {display: block;}
.quantity-selector__input { text-align: center; width: 30px; border: none; font-size: 15px;}
.quantity-selector__button { background: transparent; border: none; cursor: pointer;}
.color-swatch { width: 20px; height: 20px; border-radius: 4px; border: 1px solid #bbb;}
.customBundlePriceSection { display: none;}


/* group-bundle-price-wrapper */
.group-bundle-price-wrapper .product-info__price { display: flex; flex-direction: column-reverse; align-items: center; text-align: center; margin-bottom: 30px;}
.group-bundle-price-wrapper .product-info__price .rating-with-text .price-list { display: flex; align-items: center; gap: 10px;}
.group-bundle-price-wrapper .product-info__price .rating-with-text .price-list .h4 { margin-bottom: 0px; font-size: 30px; font-weight: 600; color: #0D0D0D;}
.group-bundle-price-wrapper .product-info__price .rating-with-text .price-list .total_bundle_price_text { color: #3d4149;}
.group-bundle-price-wrapper .product-info__price .rating-with-text .price-list .bundle-discount-badge { margin-bottom: 0px; font-size: 24px; font-weight: 600; color: #000;}

/* -------------------------------------------------------- */

.hide { display: none;}
.group-addtocart-errors {background: #ff2b2b;}
.line-through { text-decoration: line-through; opacity: 0.7; display: none;}


@media screen and (max-width: 576px) {
    .group-bundle-price-wrapper .product-info__price .rating-with-text .price-list .h4{font-size: 24px;}
    .group-bundle-price-wrapper .product-info__price .rating-with-text .price-list .bundle-discount-badge {font-size: 17px;}
}
@media screen and (max-width: 380px) {
    .btngroups .form-control {padding-inline: 5px;}
    .variations.mainproductvariations .defaultproductimg, .chair_type_image, .quick-buy-drawer__variant { width: 60px; height: 60px;}
}


/*GROUP ADD MORE PRODUCT CSS*/
.addondetails { display: flex; gap: 24px; } 
.addon-product-content { display: flex; flex-direction: column; gap: 2px; }
.addon-product-image-wrap { width: 80px; height: 80px; border: 1px solid #ddd; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-radius: 4px; overflow: hidden; } 
.addon-product-image {width: 100%; max-height: 100%; object-fit: cover; }
.addon-product-inner { padding: 16px 0; } 
.addon-product-heading { margin-bottom: 4px; }
.addon-product-heading, .addon-product-title, .addon-popup-body .popup-title, .addon-product-old-price, .popup-old-price{ font-size: 18px; } 
.addon-product-title, .addon-popup-body .popup-title { font-weight: 700; } 
.addon-product-price-wrap, .addon-popup-body .popup-price { display: flex; align-items: center; gap: 4px 8px; flex-wrap: wrap; } 
.addon-product-final-price , .addon-product-discount, .addon-popup-body .popup-final-price, .addon-popup-body .popup-discount{ font-size: 22px; font-weight: 700; } 
.addon-product-discount, .addon-popup-body .popup-discount { font-weight: 800; } 
.addon-product-old-price {color: #999; text-decoration: line-through; }
.addon-product-action { margin-top: 4px; } 
.addon-product-add-btn { width: 40px; height: 40px; background: #2b2b2b; color: #fff; border: none; border-radius: 6px; font-size: 22px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.addon-product-add-btn { position: relative; overflow: hidden; } 
.btn_name { display: flex; align-items: center; justify-content: center; transition: transform 0.35s ease, opacity 0.35s ease; } 
.button__loader { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 4px; opacity: 0; transform: translateY(10px); transition: transform 0.35s ease, opacity 0.35s ease; pointer-events: none; } 
.loading .btn_name { opacity: 0 !important; transform: translateY(-10px) !important; } 
.loading .button__loader { opacity: 1 !important; transform: translateY(0) !important; display: flex !important; } 
.button__loader span { width: 6px; height: 6px; background: #fff; border-radius: 50%; animation: buttonDots 1.4s infinite ease-in-out both; } 
.button__loader span:nth-child(1) { animation-delay: -0.32s; } 
.button__loader span:nth-child(2) { animation-delay: -0.16s; } 
@keyframes buttonDots { 0%, 80%, 100% { opacity: 0; } 40% { opacity: 1; } } 
.addon-product-wrapper { width: 100%; display: none; }
.addon-product-wrapper.active { display: block; } 


 /*POPUP STYLES*/ 
.addon-popup-overlay { background: rgba(0,0,0,0.35);position: fixed; top: 0; left: 0; z-index: 1055; width: 100%; height: 100%; overflow: hidden auto; outline: 0; direction: ltr; }
.addon-popup-modal { min-height: calc(100% - 3.5rem); max-width: 576px; margin: 1.75rem auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0px 15px; direction: rtl; }
.addon-popup-body { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; pointer-events: auto; background-color: #ffffff; background-clip: padding-box; border-radius: 10px; outline: 0; padding: 24px; }
.popup-image-wrap { margin-bottom: 24px;}
.popup-image-wrap img { object-fit: contain; max-height: 250px;}
.popup-old-price { text-decoration: line-through; color: #878787; }
.addon-popup-qty { display: inline-flex; align-items: center; border: 1px solid #ddd; border-radius: 6px; overflow: hidden; margin: 16px 0px; }
.addon-popup-title { font-size: 18px; font-weight: 600; margin-bottom: 10px; }
.addon-popup-price { display: flex; justify-content: center; align-items: center; gap: 10px; margin-bottom: 20px; }
.addon-popup-final { font-size: 20px; font-weight: 700; }
.addon-popup-discount { font-weight: 800; }
.addon-popup-old { color: #999; text-decoration: line-through; }  
.qty-btn { width: 42px; height: 48px; background: #fff; border: none; font-size: 20px; cursor: pointer; }
.qty-input { width: 37px; text-align: center; border: none; font-size: 16px; }
.addon-popup-colors { margin-bottom: 20px; }
.color-label { margin-bottom: 8px; font-size: 16px; color: #33333380; }
.color-options { display: flex; gap: 10px; }
.addon-popup-add-btn, .addon-popup-add-btn-final { width: 100%; height: 48px; background: #2b2b2b; color: #fff; border: none; font-size: 16px; border-radius: 6px; cursor: pointer; margin-top: 30px; }
.addon-popup-add-btn-final.disabled {color: var(--secondary-color);}
.popup-color-option { width: 20px; height: 20px; border-radius: 3px; margin: 4px; cursor: pointer; border: 1px solid #ccc; }
.popup-color-option.active { outline: 3px solid var(--primary-color); outline-offset: 3px; }
.popup-color-option.outofstockvr { opacity: 0.4; cursor: not-allowed; position: relative; }
.popup-color-option.outofstockvr::after { content: ''; position: absolute; inset: 0; background: linear-gradient( 45deg, transparent 45%, rgba(0,0,0,0.5) 50%, transparent 55% ); }
