/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */ 
 @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
.woo-product-attr-name {
    text-align: center;
    text-transform: capitalize;
    white-space: nowrap;           /* Prevent the text from wrapping to the next line */
    overflow: hidden;             /* Hide the text that overflows the container */
    text-overflow: ellipsis;      /* Show ellipsis (...) when the text overflows */
}
.woo-product-box-container {  
    margin-bottom: 10px;
    padding: 10px;
    width: 100%;
}
.woo-product-box-container + .woo-product-box-container{
    border-top: 1px solid #ececec;
}
.woo-heading-product{
    text-align: center;
    /*padding: 20px 0;    */
    color: #000;
    text-transform: capitalize;
}
/* HEADING END */
/* WOO PRODUCT GRID LAYOUT BEGIN */
.woo-product-grid{
    display: flex;
    justify-content: space-between;
}
/* WOO PRODUCT GRID LAYOUT END */
/* ADD PRODUCT CERTIFICATE BEGIN  */
/* GRID LAYOUT BEGIN*/
.woo-grid-wrapper{
    border: 1px solid #efefef;
    border-radius:  5px;
    overflow-x: hidden;
}
.woo-grid-layout{
    display: inline-block;
    width: 100%;
    max-width: 100%;
    min-width: 400px;
    vertical-align: middle;
    order: 2;
    /*margin: 10px;*/
}
.woo-grid-layout,.woo-grid-layout>*{
    box-sizing: border-box;
}
/* GRID LAYOUT END */
.woo-product-box{
    display:flex;
    justify-content: space-between;
    align-items: center; 
    /*box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);*/
    /*padding: 5px;*/
    background: #fff; 
/*    border: 1px solid #ececec;*/
/*    border-radius: 5px; */
    margin: 5px auto;   
    gap: 8px;
} 
.woo-product-table .woo-product-img { 
    height: 50px;
    object-fit: cover;
    object-position: center;
    text-align: center;
}
.woo-product-table .woo-product-img img{
    width: 50px;
    height: 50px;
    object-fit: cover;
}
.woo-product-table .woo-product-quantity{
    display: flex;
    justify-content: space-between; 
}
.woo-product-table   .woo-product-quantity .variation_qty{
    /*box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0), 0 6px 20px 0 rgba(0, 0, 0, 0.133);*/
    background: #efefef;
    /*border: 1px solid #000;*/
    /*border-radius: 5px;*/
    /*padding: 5px 10px;*/
    vertical-align: middle;
    cursor: pointer;
    color: #000;
    width: 50px;
    height: 30px;
    font-size: 15px;
    text-align: center;
}
/* ADD PRODUCT CERTIFICATE END  */

/* RESPONSIVE BEGIN */
@media screen and (max-width:1200px) {
    .woo-grid-layout{
        width: 45%;
    }
}
@media screen and (max-width:1024px) {
   
}
@media screen and (max-width:990px) { 
    .woo-grid-layout{
        width: 95%;
        display: block;
    }
    .woo-product-text h3{
        font-size: 15px;
    }
    h1{
        font-size: 25px;
    } 
}
@media screen and (max-width:767px) {
    .woo_variations_container{ 
        display: flex !important;
        flex-direction:column-reverse;
        gap: 10px;
    }
    .woo-custom-add-to-cart{
        width: 100%;
    }
    .product_box_header,#woo-total,.woo-product-box-container{
        width: 100% !important;
        max-width: 100% !important;
    }
}
@media screen and (max-width:400px) {
  
    .woo-product-box  .woo-product-text{
        padding: 15px 0;
    }
    .woo-product-box .woo-product-quantity{
        width: 40%;
    }
} 
/* RESPONSIVE END */

/* Hide variations  */
.variations{
    display: none !important;
}

.woo-product-table :is(.qty_increment,.qty_decrement){
    background: #000;
    width: 30px;
    height: 30px;
    padding: 2px;
    text-align: center;
    color: #fff;
    font-family: "Poppins", serif;
    font-weight: bold;
    cursor: pointer;
    display: grid;
    place-content: center;
align-items: center;
    justify-content: center;
    font-size: 15px;
}


.woo-product-table .woocommerce-variation-add-to-cart{
    display: none !important;
}

.woo-custom-add-to-cart input{
    width: 300px;
    cursor: pointer;
}

/* PRODUCT VARIATIONS STYLE BEGIN */
.product_box_header,.woo-grid-layout>*,.woo-product-text span{
    font-family: "Poppins", serif;
}
.woocommerce div.product .woo-product-table  td{
     font-size: 12px;
     white-space: nowrap; 
     width: 100px; 
     overflow: hidden;
     font-family: "Poppins", serif;
     color: #000;
     text-overflow: ellipsis;  
     text-align: center;
     padding: 10px !important;
}
.woocommerce div.product .woo-product-table  td span{ 
display: block;
margin: auto;
font-weight: 500;
}
span.woo_price_cl{
    text-align: center;   
    width: 100% !important;
}
span.woo_stock_cl{
    text-align: center;   
    width: 100% !important;
}
.woo-product-text{
    text-align: center;   
}
.variation_qty, .total_qty, .total_price {
    transition: width 0.3s ease;
    box-sizing: border-box;
}
.woo-product-text span,.woo-product-box .woo-product-quantity .variation_qty{
    font-family: "Poppins", serif !important;
}
div.product .woo-product-table .woo-product-quantity{
    width: 90px;
    margin: 0 auto;
}

.woo-product-text span{
    font-weight: 600;
    font-size: 14px;
}
.woo-product-text h5{
margin: 0;
}
.product_box_header>*,.woo-product-box>*{
    width: 20%;
}
.woo-grid-wrapper{
    height: 400px;
    overflow-y: auto;
    width: 100%;
    overflow-x: auto;
    margin-top: 10px;
}

.woo-product-box .woo-product-quantity .variation_qty{

    background: 0 !important;
    border: 0;
    outline: 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    width: 40px;
    font-size: 12px;
} 
.woo-product-table thead tr{ 
        background: rgb(0, 0, 0);
        color: rgb(255, 255, 255);
        border-radius: 5px 5px 0px 0px;
        position: sticky;
        top: 0px; 
        margin-bottom: 14px;    
        width: 100%;
        border: 0; 
}
.woo-product-table .woo-product-quantity .variation_qty{
    border: 1px solid #000;
    border-left: 0 !important;
    border-right: 0 !important;
    outline: 0;
    box-shadow: none;
}
.woo-product-table{
    border: 1px solid #ececec;
    border-collapse: collapse;
    width: 100%;
}
.woo-product-table tbody tr{
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: 1px solid #efefef;
}
.woo-product-table tbody tr + tr{
    margin-top: 10px;
}
.woo-product-table h5{
    margin: 0;
    display: none;
}

 
.woo-product-table th{
    color: #fff;
    font-size: 12px;
    margin: 0;
    padding: 10px;
    position: relative;
    white-space: nowrap;  
    overflow: hidden;
    text-overflow: ellipsis; 
    cursor: pointer;
    text-align: center; 
    font-weight: 500;
}
.woo-product-table  th[title="Quantity"]{
    width: 100px;
} 
#woo-total{
    width: 100%; 
    background: #efefef;
    border-radius: 5px;
    position: relative;
    padding: 10px; 
} 
.woo_variations_container{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    align-items: center;
    margin: 20px 0;
    gap: 15px;
} 
#custom-add-to-cart-button{
    background: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    font-family: "Poppins", serif; 
        padding: 15px 30px !important; 
    border-radius: 5px;
    width: 100%;
    border: 0;
}
#woo-total input{
background: 0;
} 
#woo-total label{
    font-size: 15px;
    margin-bottom: 0;
    color: #000;
    min-width:120px;
}
.product_cart_total{
    display: flex;
    justify-content: space-between; 
    color: #000;
    font-size: 12px;
    font-weight: 500;
    align-items: center;
}
.total_price{
    font-size: 15px;
    color: #000;
}
#woo-total input[name="total_qty"]{
    background: #e64021;
    color: #fff;
    border: 0;
    border-radius: 50px; 
    display: grid;
    height: 35px;
    width: 35px;
    place-items: center;
    display: block;
    position: absolute;
    right: -5px;
    font-size: 14px;
    top: -10px; 
    /* background: #e64021; */ 
}
/* {
    display: block;
    position: absolute;
    top: -5px;
    right: -10px;
    border: 0;
    font-size: 13px;
    font-family: "Poppins", serif;
    text-align: center;
} */
#woo-total .total_price{
text-align: end;
font-size: 14px;
font-weight: 500;
padding-right: 15px;
font-family: "Poppins", serif;
color: #000;
border: 0;
}
.total_price{
    background: 0 !important;
    border: 0;
    outline: 0;
}
.woo-grid-wrapper::-webkit-scrollbar {
    width: 1.5px;
    height: 1.5px;
}

.woo-grid-wrapper::-webkit-scrollbar-thumb {
    background: #000;
    border-radius: 2.5px;
}
.tool_tip.size {
    color: #000;
    background: #FFF;
    padding: 4px 8px;
    border: 1px solid #000;
    display: inline-block;
    font-size: 14px;
    border-radius: 4px;
}
.tool_tip.color {
    display: inline-block;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border: 1px solid #ccc; /* Optional border for contrast */
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    cursor: default;
}
.single-variation .woocommerce-variation-add-to-cart-enabled {
    display: none !important;
}
/* PRODUCT VARIATIONS STYLE END */

.woo-grid-wrapper::-webkit-scrollbar {
    width: 1.5px;
    height: 1.5px;
}
