/*==========================================================================
FBTFW
===========================================================================*/
.fbtfw_main{
    display: block;
    float: none;
    margin: 0 0 var(--ovic-space-25);
    font-size: var(--main-fz);
    line-height: var(--main-lh-2);
    --heading-space: 15px;
    --fbtfw-title-fz: 18px;
    --fbtfw-item-pd: 15px;
    --fbtfw-item-thumb-w: 70px;
    --fbtfw-price-fz: 24px;
    --fbtfw-price-lh: 30px;
}
.fbtfw_main ul{
    display: block;
    float: none;
}
.fbtfw_main h3{
    width: 100%;
    font-size: var(--fbtfw-title-fz);
    margin: 0 0 var(--heading-space);
}
.fbtfw_main .fbtfw_each_item{
    margin: 0;
}
.fbtfw_main .fbtfw_div input[type="checkbox"]{
    margin-inline-end: 0;
}
.fbtfw_main .fbtfw_product_title{
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: var(--dark-cl);
}
.fbtfw_main .fbtfw_price_old{
    font-size: 0 !important;
    line-height: 0 !important;
    margin: 0;
    margin-inline-end: var(--price-space);
    --price-cl: var(--price-del-cl);
    --price-fw: var(--main-fw);
}
.fbtfw_main .fbtfw_price_old .amount{
    text-decoration: line-through;
}
.fbtfw_main .fbtfw_price_new{
    font-size: 0 !important;
    line-height: 0 !important;
    --price-cl: var(--main-cl);
}
.fbtfw_main .fbtfw_cart_div{
    display: block;
    float: none;
    margin: var(--heading-space) 0 0;
}
.fbtfw_main .fbtfw_price{
    display: block;
    float: none;
    font-size: var(--main-fz);
    line-height: var(--main-lh-2);
    color: var(--dark-cl);
    font-weight: var(--heading-fw);
}
.fbtfw_main .fbtfw_price_label{
    float: none;
    display: inline-block;
    vertical-align: bottom;
}
.fbtfw_main .fbtfw_price_total{
    display: inline-block;
    vertical-align: bottom;
    --price-fz: var(--fbtfw-price-fz);
    --price-lh: var(--fbtfw-price-lh);
    --price-fw: 600;
    --price-cl: var(--main-cl);
}
@media (max-width: 1199px){
    .fbtfw_main{
        --heading-space: 13px;
        --fbtfw-title-fz: 17px;
        --fbtfw-item-pd: 13px;
        --fbtfw-item-thumb-w: 66px;
        --fbtfw-price-fz: 22px;
        --fbtfw-price-lh: 28px;
    }
}
@media (max-width: 767px){
    .fbtfw_main{
        --heading-space: 10px;
        --fbtfw-title-fz: 16px;
        --fbtfw-item-pd: 10px;
        --fbtfw-item-thumb-w: 62px;
        --fbtfw-price-fz: 20px;
        --fbtfw-price-lh: 26px;
    }
    .fbtfw_main .fbtfw_price_old{
        display: block;
        margin: 0;
    }
}
/*----- LAYOUT 1 -----*/
.fbtfw_main.layout1 .fbtfw_each_item{
    display: flex;
    align-items: center;
    flex-direction: row;
    border: none;
    padding: 0;
}
.fbtfw_main.layout1 .fbtfw_each_item:not(:last-child){
    padding-bottom: var(--fbtfw-item-pd);
    border-bottom: 1px solid var(--line-cl);
    margin-bottom: var(--fbtfw-item-pd);
}
.fbtfw_main.layout1 .fbtfw_each_item > *{
    padding: 0 !important;
}
.fbtfw_main.layout1 .fbtfw_each_item > :not(:last-child){
    padding-inline-end: var(--fbtfw-item-pd) !important;
}
.fbtfw_main.layout1 .fbtfw_product_image{
    flex: 0 0 auto !important;
    width: var(--fbtfw-item-thumb-w) !important;
}
.fbtfw_main .fbtfw_product_image img{
    width: 100% !important;
}
.fbtfw_main.layout1 .fbtfw_product_title{
    flex: 1 1 auto;
    width: 1%;
}
.fbtfw_main.layout1 .fbtfw_product_price{
    width: auto;
    flex: 0 0 auto;
    max-width: none;
    text-align: end;
    font-size: inherit;
}
/*----- LAYOUT 2 -----*/
.woocommerce-tabs .panel > .fbtfw_main.layout2{
    display: none;
}
.fbtfw_main.layout2{
    display: block;
    float: none;
    padding: 30px;
    border: 1px solid var(--line-cl);
    margin: var(--ovic-space-100-2) 0 0;
    --cols-space: 40px;
    --cols-number: 3;
    --heading-space: 20px;
    --fbtfw-title-fz: 24px;
    --fbtfw-images-w: 68%;
    --fbtfw-images-delimiter-fz: 14px;
    --fbtfw-cart-w: 250px;
    --fbtfw-text-gap: 15px;
    --fbtfw-text-check-s: 20px;
    --fbtfw-text-check-mg: 10px;
}
.fbtfw_main.layout2 .fbtfw_product_form{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
/* images */
.fbtfw_main.layout2 .fbtfw_product_images{
    float: none;
    width: var(--fbtfw-images-w);
    max-width: 770px;
    overflow: hidden;
}
.fbtfw_main.layout2 .fbtfw_product_images tbody{
    display: block;
}
.fbtfw_main.layout2 .fbtfw_product_images tr{
    display: flex;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}
.fbtfw_main.layout2 .fbtfw_product_images .fbtfw_img{
    display: flex !important;
    min-width: calc((100% - (var(--cols-space) * (var(--cols-number, 1) - 1))) / var(--cols-number, 1));
}
.fbtfw_main.layout2 .fbtfw_product_images .fbtfw_img[style*="display:none"] .fbtfw_img_div,
.fbtfw_main.layout2 .fbtfw_product_images .fbtfw_img[style*="display: none"] .fbtfw_img_div{
    opacity: .5;
}
.fbtfw_main.layout2 .fbtfw_product_images .fbtfw_img a{
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    overflow: hidden;
    position: relative;
}
.fbtfw_main.layout2 .fbtfw_product_images .fbtfw_img img{
    width: auto;
    padding: 0;
    transition: .5s;
    border-radius: var(--main-bora);
}
.fbtfw_main.layout2 .fbtfw_product_images .fbtfw_img a:hover img{
    transform: scale(1.15);
}
.fbtfw_main.layout2 .fbtfw_product_images .fbtfw_img_plus{
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: auto;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    padding: 0;
}
.fbtfw_main.layout2 .fbtfw_product_images .fbtfw_img_plus:before{
    display: block;
    width: var(--cols-space);
    font-family: main-icon, sans-serif;
    content: "\e916";
    font-size: var(--fbtfw-images-delimiter-fz);
    line-height: 1;
}
/* cart */
.fbtfw_main.layout2 .fbtfw_cart_div{
    flex: 1 1 auto;
    width: 1%;
    max-width: var(--fbtfw-cart-w);
    margin: 0;
    margin-inline-start: var(--boxs-hz-space);
    text-align: center;
}
.fbtfw_main.layout2 .fbtfw_price{
    margin-bottom: 23px;
}
.fbtfw_main.layout2 .fbtfw_price_label{
    font-size: var(--main-fz);
    line-height: var(--main-lh-2);
    margin-bottom: 5px;
}
.fbtfw_main.layout2 .fbtfw_price_total{
    font-size: var(--fbtfw-price-fz);
    line-height: var(--fbtfw-price-lh);
    font-weight: 600;
    color: var(--main-cl);
}
.fbtfw_main.layout2 .occp_add_cart_button.button{
    width: 100%;
    font-size: var(--button-fz);
    padding-inline-start: 15px;
    padding-inline-end: 15px;
    text-overflow: ellipsis;
}
.fbtfw_main.layout2 .occp_add_cart_button.button:not(:hover){
    color: var(--button-cl, var(--light-cl));
    background: var(--button-bg, var(--dark-cl));
}
/* texts */
.fbtfw_main.layout2 .fbtfw_ul{
    margin-top: var(--heading-space);
}
.fbtfw_main.layout2 .fbtfw_each_item{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    margin: 0;
    position: relative;
}
.fbtfw_main.layout2 .fbtfw_each_item:not(:last-child){
    margin-bottom: var(--fbtfw-text-gap);
}
.fbtfw_main.layout2 .fbtfw_each_item .product-attributes{
    margin-inline-start: 5px;
}
.fbtfw_main.layout2 .fbtfw_each_item > *{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: var(--main-fz);
    line-height: var(--main-lh-2);
}
.fbtfw_main.layout2 .fbtfw_each_item .fbtfw_price_old{
    margin-inline-start: var(--fbtfw-text-gap);
}
.fbtfw_main.layout2 .fbtfw_each_item .product_check{
    position: absolute;
    top: calc(50% - (var(--fbtfw-text-check-s) / 2));
    left: 0;
    right: auto;
    width: var(--fbtfw-text-check-s);
    height: var(--fbtfw-text-check-s);
    border-radius: var(--main-bora-2);
    opacity: 0;
    z-index: 1;
    margin: 0;
}
.rtl .fbtfw_main.layout2 .fbtfw_each_item .product_check{
    left: auto;
    right: 0;
}
.fbtfw_main.layout2 .fbtfw_each_item .fbtfw_product_title::before{
    display: inline-block;
    vertical-align: top;
    width: var(--fbtfw-text-check-s);
    height: var(--fbtfw-text-check-s);
    font-family: main-icon, sans-serif;
    content: '\e918';
    color: #fff;
    font-size: 9px;
    line-height: var(--fbtfw-text-check-s);
    font-weight: 400;
    background-color: var(--dark-cl);
    border-radius: var(--main-bora-2);
    text-align: center;
    padding-top: 1px;
    margin-inline-end: var(--fbtfw-text-check-mg);
}
.fbtfw_main.layout2 .fbtfw_each_item .product_check:not([type="hidden"]):not(:checked) ~ .fbtfw_product_title::before{
    content: '';
    background-color: #fff;
    box-shadow: 0 0 0 1px var(--line-cl) inset;
}
.fbtfw_main.layout2 .fbtfw_each_item .product_check[disabled] ~ .fbtfw_product_title::before{
    background-color: var(--dark-cl-3);
}
/* badge */
.fbtfw_main.layout2 .fbtfw_badge{
    left: auto;
    right: auto;
    z-index: 1;
    padding: 0;
    border: none;
    border-radius: 0;
}
.fbtfw_main.layout2 .fbtfw_badge > span{
    width: auto;
    height: auto;
}
.fbtfw_main.layout2 .fbtfw_badge > span p{
    display: none;
}
@media (min-width: 768px){
    .fbtfw_main.layout2 .fbtfw_price{
        font-size: 0;
        line-height: 0;
        letter-spacing: 0;
    }
    .fbtfw_main.layout2 .fbtfw_price_label{
        display: block;
    }
    .fbtfw_main.layout2 .fbtfw_price_total{
        display: block;
    }
}
@media (max-width: 1199px){
    .fbtfw_main.layout2{
        padding: 20px;
        --cols-space: 30px;
        --heading-space: 16px;
        --fbtfw-title-fz: 22px;
        --fbtfw-images-w: 74%;
        --fbtfw-images-delimiter-fz: 13px;
        --fbtfw-cart-w: 230px;
        --fbtfw-text-gap: 13px;
        --fbtfw-text-check-s: 19px;
        --fbtfw-text-check-mg: 8px;
    }
    .fbtfw_main.layout2 .fbtfw_price{
        margin-bottom: 18px;
    }
    .fbtfw_main.layout2 .fbtfw_price_label{
        margin-bottom: 3px;
    }
}
@media (max-width: 767px){
    .fbtfw_main.layout2{
        padding: 15px;
        --cols-space: 20px;
        --heading-space: 12px;
        --fbtfw-title-fz: 20px;
        --fbtfw-images-w: 100%;
        --fbtfw-images-delimiter-fz: 12px;
        --fbtfw-cart-w: 210px;
        --fbtfw-text-gap: 10px;
        --fbtfw-text-check-s: 20px;
        --fbtfw-text-check-mg: 6px;
    }
    .fbtfw_main.layout2 .fbtfw_price{
        margin-bottom: 8px;
    }
    .fbtfw_main.layout2 .fbtfw_price_label{
        margin-bottom: 1px;
    }
    .fbtfw_main.layout2 .fbtfw_cart_div{
        order: 1;
        text-align: inherit;
        margin: 15px 0 10px;
    }
}
@media (max-width: 479px){
    .fbtfw_main.layout2{
        --cols-number: 2;
    }
}