
/*------ New CSS Style 23-05-2023 --------*/
/*--------- Product cateogry Page ------------*/
.container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 20px;
}
.woocustompages .woocommerce-breadcrumb a {
    text-decoration: none;
}
.woocustompages .woocommerce-breadcrumb {
    margin: 30px 0;
    font-family: "Poppins", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #4F853F;
}
.woocustompages .page-title {
    color: #000000;
    font-family: "Montserrat", Sans-serif;
    font-size: 50px;
    font-weight: 500;
    line-height: 60px;
}
.woocustompages .woocommerce-products-header {
    border: 0 !important;
    margin-bottom: 70px;
    padding-bottom: 0 !important;
}
.woocustompages .woocommerce-ordering {
    padding: 0 !important;
    margin: 0 0 0  !important;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
}
.woocustompages .woocommerce-result-count{
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    margin: 0 0 5px !important;
}
.woocustompages .woocommerce-ordering select {
    border: 1px solid #88a171;
    outline: 0 !important;
}
.woocustompages .products {
    row-gap: 60px !important;
}
.woocustompages .products .onsale {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    line-height: 26px;
    background: #508540 !important;
}
.woocustompages ul.products .woocommerce-loop-product__title {
    font-family: "Montserrat", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 26px !important;
}
.woocustompages ul.products li{
    text-align: center;
}
.woocustompages ul.products .price {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}
a:focus{
    outline: 0 !important;
}
.woocustompages .button {
    border-color: #508540 !important;
    background-color: #508540 !important;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
    font-family: "Roboto", Sans-serif !important;
    font-size: 15px !important;
    padding: 12px 24px !important;
    margin: auto;
    transition: all 0.3s ease-in-out !important;
    outline: 0 !important;
    text-transform: capitalize;
    height: 52px;
}
.woocustompages .button:hover {
    background-color: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
    text-decoration: none !important;
}
.woocustompages {
    margin-bottom: 60px;
}
.products a:focus:not(.wp-block-button__link):not(.wp-block-file__button){
    background-color: transparent !important;
    color: #000 !important;
    text-decoration: none !important;
}
.products a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img{
    outline: 0 !important;
}

/*------- Single Product Page ------------*/
.single-product .woocustompages h1.product_title {
    color: #000000;
    font-family: "Montserrat", Sans-serif;
    font-size: 40px !important;
    font-weight: 500 !important;
    line-height: 50px !important;
    margin-bottom: 20px;
}
.single-product .related.products h2 {
    margin-bottom: 0;
    color: #000000;
    font-family: "Montserrat", Sans-serif;
    font-size: 50px;
    font-weight: 500;
    line-height: 50px;
    text-transform: capitalize;
}
.single-product .price {
    font-family: "Poppins", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    color: #508540 !important;
    margin-bottom: 15px !important;
}
.single-product .product {
    margin-top: 70px;
}
.single-product p, .single-product .woocommerce-Tabs-panel ul li,
.woocommerce-product-details__short-description {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 12px;
}
.single-product form table th, .single-product form table td {
    border: 0 !important;
    padding: 0;
}
.single-product .label,
.single-product form label {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    line-height: 26px;
}
.single-product select, .single-product input {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    border: 1px solid #88a171 !important;
    outline: 0 !important;
    text-align: center;
}
.single-product .button.single_add_to_cart_button {
    background-color: #508540 !important;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
    font-family: "Roboto", Sans-serif !important;
    font-size: 15px !important;
    padding: 12px 24px !important;
    margin: auto;
    transition: all 0.3s ease-in-out !important;
    line-height: 19px !important;
    opacity: 1 !important;
}
.single-product .button.single_add_to_cart_button:hover{
    color: #fff !important;
    background-color: #000 !important;
    border-color: #000 !important;
}
.single-product .product_meta > span{
    margin-top: 15px !important;
    display: block;
}
.single-product .product_meta{
    margin-top: 15px !important;
}
.single-product .product_meta span,
.single-product .product_meta span a{
    font-size: 16px !important;
    font-weight: 600;
    font-family: "Poppins", Sans-serif;
}
.single-product .product_meta > span > span,
.single-product .product_meta > span a{
    font-weight: 400;
}
.wc-tabs li.active a {
    background: #508540 !important;
}
.wc-tabs li a{
    font-weight: 600;
    font-family: "Poppins", Sans-serif;
    border: 0 !important;
    outline: 0 !important;
    text-decoration: none !important;
}
.wc-tabs{
    border:1px solid #508540 !important;
}
.woocommerce-Tabs-panel h2 {
    font-family: "Montserrat", Sans-serif;
    font-size: 30px !important;
    font-weight: 600 !important;
    line-height: 40px !important;
}
.woocommerce-Tabs-panel h3 {
    font-family: "Montserrat", Sans-serif;
    font-size: 25px !important;
    font-weight: 600 !important;
    line-height: 35px !important;
    margin-bottom: 15px;
}
.single-product .woocommerce-Tabs-panel ul,
.woocommerce-tabs {
    max-width: 100% !important;
    border: 0 !important;
}
.woocommerce-product-details__short-description ul {
    padding: 0;
    list-style: none;
    margin: 0;
}
.single-product .woocommerce-Tabs-panel ul li,
.woocommerce-product-details__short-description ul li {
    padding-left: 20px;
    position: relative;
    display: block !important;
    font-size: 16px !important;
    font-weight: 400;
    font-family: "Poppins", Sans-serif;
}
.single-product .woocommerce-Tabs-panel ul li:before,
.woocommerce-product-details__short-description ul li:before{
    position: absolute;
    content: '';
    left: 0;
    top: 10px;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background: #508540 !important;
}
.single-product .woocommerce-Tabs-panel table tr th,
.single-product .woocommerce-Tabs-panel table tr td,
.single-product .woocommerce-Tabs-panel table tr td p{
    padding: 15px;
    font-size: 16px;
    font-family: "Poppins", Sans-serif !important;
}
.single-product textarea{
    resize: none;
    border: 1px solid #000 !important;
    height: 120px !important;
}
.single-product  #submit {
    background-color: #508540 !important;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
    font-family: "Roboto", Sans-serif !important;
    font-size: 15px !important;
    padding: 12px 24px !important;
    margin: auto;
    transition: all 0.3s ease-in-out !important;
    line-height: 19px !important;
    opacity: 1 !important;
}
.single-product form label{
    font-weight: 600;
}
.comment-form-rating{
    margin-bottom: 15px;
}
.comment-reply-title{
     font-family: "Poppins", Sans-serif;
}
.single-product .woocommerce-Tabs-panel p strong {
    font-size: 20px;
}
.woocommerce-Tabs-panel > *{
    max-width: 100% !important;
}
.added_to_cart {
    margin: auto !important;
    text-decoration: none;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 16px;
    font-family: "Poppins", Sans-serif;
}

/*----------- Cart and Checkout Page -----------*/
.woocommerce-cart .entry-header,
.woocommerce-checkout .entry-header {
    border-bottom: 0 !important;
    max-width: 1180px;
    margin: 50px auto 70px;
    padding: 0 20px !important;
}
.woocommerce-cart .entry-header h1.entry-title,
.woocommerce-checkout .entry-header h1.entry-title {
    color: #000000;
    font-family: "Montserrat", Sans-serif;
    font-size: 50px !important;
    font-weight: 500;
    line-height: 60px;
    margin-bottom: 0px !important;
}
.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content {
    margin: 0 !important;
    padding: 0 !important;
}
.woocommerce-cart  .woocommerce,
.woocommerce-checkout  .woocommerce{
    max-width: 100% !important;
}
.woocommerce-cart .woocommerce table tr th,
.woocommerce-cart .woocommerce table tr td,
.woocommerce-checkout .woocommerce table tr th,
.woocommerce-checkout .woocommerce table tr td {
    padding: 15px 0;
    font-size: 16px;
    font-family: "Poppins", Sans-serif !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table{
    margin-top: 8px;
}
.woocommerce-cart .woocommerce td.product-name {
    text-align: left;
}
.woocommerce-cart .woocommerce td.product-name a{
    text-decoration: none !important;
}
.woocommerce-cart .woocommerce input {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    outline: 0 !important;
    background: transparent;
    border: 1px solid #ccc;
    padding: 6px 10px;
    height: 52px;
    margin: 0 !important;
}
.woocommerce-cart .cart_totals h2 {
    font-family: "Montserrat", Sans-serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 50px;
}
.woocommerce-cart  .cart_totals td {
    text-align: right;
}
.woocommerce-cart .cart_totals td a {
    text-decoration: none;
    font-weight: 700;
    color: #508540;
}
.woocommerce-cart .select2-selection__rendered {
    font-size: 16px;
    outline: 0 !important;
    background: transparent;
    border: 1px solid #ccc !important;
    height: 52px !important;
    padding: 9px 28px !important;
    margin-bottom: 2px;
}
.woocommerce-cart .select2-selection {
    border: 0 !important;
    outline: 0 !important;
}
.cart_totals input{
    text-align: right;
}
.select2-dropdown{
    border: 1px solid #ccc !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #508540;
    color: #fff;
}
.woocommerce-checkout h3 {
    font-family: "Montserrat", Sans-serif;
    font-size: 30px !important;
    font-weight: 500;
    line-height: 40px;
    text-transform: capitalize;
    margin: 0 0 18px !important;
}
#customer_details label {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 5px;
    text-transform: capitalize;
}
#customer_details input{
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    outline: 0 !important;
    background: transparent;
    border: 1px solid #ccc;
    padding: 6px 10px;
    height: 52px;
    margin: 0 !important;
}
.woocommerce-checkout #customer_details .select2-container .select2-selection--single {
    height: 52px !important;
    border: 1px solid #ccc;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    outline: 0;
}
.select2-results__option {
     font-family: "Poppins", Sans-serif;
    font-size: 16px;
}
.woocommerce-checkout #customer_details textarea{
    border: 1px solid #ccc;
    height: 100px !important;
    outline: 0 !important;
    font-size: 16px;
    resize: none;
    font-family: Poppins, sans-serif !important;
}
#ship-to-different-address label span::before{
    border: 2px solid #508540;
    background: #508540;
}
.woocommerce-privacy-policy-text p{
    font-size: 16px !important;
    font-family: Poppins, sans-serif !important;
}
.woocommerce-info a,
.woocommerce-error a {
    color: #000 !important;
    outline: 0 !important;
    background: transparent !important;
    transition: all 0.3s ease-in-out;
}
.woocommerce-error li {
    padding: 0;
    font-size: 16px !important;
    font-weight: 500;
    display: block;
    font-family: Poppins, sans-serif !important;
    margin: 0 !important;
    color: firebrick;
}
.woocommerce-checkout ul.woocommerce-error li strong {
    font-weight: 500;
}
.woocommerce-info a:hover{
    color:#508540 !important ;
}
.woocommerce-info {
    border-top-color: #508540;
    font-size: 16px !important;
    font-family: Poppins, sans-serif !important;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 20px;
}
.woocommerce-checkout .woocommerce-checkout-review-order ul {
    margin: 18px 0;
    padding-left: 0;

}
.woocommerce-error{
    font-size: 16px !important;
    font-family: Poppins, sans-serif !important;
    padding: 1rem;
}
.woocommerce-checkout .woocommerce-checkout-review-order ul li p{
    font-size: 16px !important;
    font-family: Poppins, sans-serif !important;
}
.woocommerce-checkout #coupon_code {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    outline: 0 !important;
    background: #fff;
    border: 1px solid #ccc !important;
    padding: 6px 10px;
    height: 52px;
    margin: 0 !important;
}
.woocommerce-checkout .checkout_coupon p{
    font-size: 16px !important;
    font-family: Poppins, sans-serif !important;
    margin-bottom: 10px;
}
.woocommerce-checkout form.checkout.woocommerce-checkout {
    margin-top: 25px;
}
.woocommerce-checkout #payment label {
    font-size: 16px !important;
    font-family: Poppins, sans-serif !important;
    padding: 0;
}
.woocommerce-cart .woocommerce {
    max-width: 1180px !important;
    margin: 0 auto;
    padding: 0 20px;
}
#order_review table tbody tr td.product-total,
#order_review table tfoot tr td {
    text-align: right;
}
.woocommerce-checkout .checkout_coupon .form-row {
    width: calc(50% - 5px) !important;
}
.woocommerce-checkout .wc_payment_method input[type=radio]:checked+label::before {
    background: #508540;
}
.woocommerce-checkout .wc_payment_method input[type=radio]+label::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border: var(--form--border-width) solid #508540;
    background: var(--global--color-white);
    margin-left: 0;
    margin-right: 9px;
    border-radius: 100%;
    transform: none;
}
/*----------- order Recieved Thank You Page -----------*/
.woocommerce-order-received .woocommerce-thankyou-order-received {
    text-align: center;
    font-size: 50px;
    font-family: "Montserrat", Sans-serif !important;
    font-weight: 700;
    text-transform: capitalize;
}
.woocommerce-order-received .order_details {
    padding: 0;
    margin: 20px 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #ccc;
}
.woocommerce-order-received .order_details li {
    max-width: 25%;
    flex: 25%;
    text-align: center;
    font-family: "Poppins", Sans-serif !important;
    font-size: 20px;
    padding: 22px 0;
}
.woocommerce-order-received .order_details li strong {
    display: block;
}
.woocommerce-order-received .woocommerce-order p {
    text-align: center;
    font-family: "Poppins", Sans-serif !important;
}
.woocommerce-order-received .order_details li:not(:last-child){
    border-right: 1px solid #ccc;
}
.shop_page_archive_cont {
    display: flex;
    flex-wrap: wrap;
    padding-top: 70px !important;
}
.shop_page_archive_cont .shop-sidebar-cus {
    max-width: 25%;
    flex: 25%;
    border-right: 1px solid #ccc;
}
.shop_page_archive_cont .columns-4 {
    max-width: 75%;
    flex: 75%;
    min-width: unset !important;
}
.shopheaddata {
    overflow: hidden;
}
.archive .shop_page_archive_cont ul.products  li.product {
    width: calc(33.3333% - 16px)!important;
}
.shop_page_archive_cont .shop-sidebar-cus .berocket_single_filter_widget {
    margin: 0;
}
.shop_page_archive_cont .shop-sidebar-cus .berocket_single_filter_widget h3 {
    font-family: "Poppins", Sans-serif !important;
    font-size: 22px;
    margin-bottom: 8px;
}
.shop_page_archive_cont .shop-sidebar-cus .berocket_single_filter_widget ul li label {
    font-family: "Poppins", Sans-serif !important;
    font-size: 18px;
    margin-bottom: 0 !important;
}
.shop_page_archive_cont .shop-sidebar-cus .berocket_single_filter_widget ul li input {
    width: 20px !important;
    height: 20px !important;
}
.shop-sidebar-cus .bapf_radio_chck ul li input[type=checkbox]:checked:after{
    top: 0 !important;
    left: 4px !important;
}
/*------------- Media Query ----------------*/

@media (max-width:991px){
    .woocustompages ul.products.columns-4 li.product{
        width: calc(33.333% - 16px)!important;
    }
    .woocustompages .products{
        row-gap: 0 !important;
    }
     .single-product .woocustompages h1.product_title{
        font-size: 35px !important;
        line-height: 45px !important;
    }
    .single-product .summary {
        margin-bottom: 40px;
    }
    .woocommerce-cart .entry-header{
        margin-top: 20px !important;
        margin-bottom: 0 !important;
    }
    .shop_page_archive_cont .shop-sidebar-cus {
        max-width: 30%;
        flex: 30%;
    }
    .shop_page_archive_cont .columns-4 {
        max-width: 70%;
        flex: 70%;
        min-width: unset !important;
    }
    .archive .shop_page_archive_cont ul.products li.product{
        width: calc(50% - 16px)!important;
    }
    .shop_page_archive_cont .shop-sidebar-cus .berocket_single_filter_widget h3{
        font-size: 20px !important;
    }
}

@media (max-width:768px){
    .woocustompages ul.products.columns-4 li.product{
        width: calc(50% - 16px)!important;
    }
    .woocustompages .products{
        row-gap: 0 !important;
    }
    .woocustompages .page-title,
    .woocommerce-cart .entry-header h1.entry-title, .woocommerce-checkout .entry-header h1.entry-title {
        font-size: 32px !important;
        line-height: 42px;
        margin: 15px 0 !important;
    }
    .single-product .related.products h2{
        font-size: 30px;
        line-height: 34px;
    }
    .woocommerce-cart .entry-header, .woocommerce-checkout .entry-header{
        margin: 20px auto 20px !important;
    }
    .woocustompages .woocommerce-breadcrumb{
        margin: 15px 0;
    }
    .woocommerce-cart .woocommerce table tr th, .woocommerce-cart .woocommerce table tr td {
        background-color: transparent !important;
        border: 0;
        padding: 10px;
    }
    .woocommerce-cart .woocommerce .product-thumbnail,
    .woocommerce-cart .woocommerce .product-remove{
        border-top: 0 !important;
    }
    .woocommerce-cart .woocommerce .remove{
        background: #467538;
        color: #fff;
        line-height: 21px;
    }
    .woocommerce-cart .woocommerce table tr {
        border: 1px solid #000;
        margin-bottom: 20px !important;
    }
    .woocommerce-cart .woocommerce table tr:last-child{
        padding: 0 !important;
        border: 0 !important;
    }
    .woocommerce-cart .woocommerce table tr:last-child td{
        padding: 0 !important;
    }
    .woocommerce-cart .woocommerce table tr input#coupon_code, 
    .woocommerce-cart .woocommerce table tr button {
        min-width: 100% !important;
        padding: 10px 18px !important;
        margin-bottom: 8px;
    }
    .woocommerce-cart button.button.wp-element-button {
        background: #508540 !important;
        color: #fff !important;
    }
    .shop_page_archive_cont{
        padding-top: 20px !important;
    }
}
@media (max-width:575px){
    .woocustompages ul.products.columns-4 li.product{
        width: 100% !important;
        margin-bottom: 15px !important;
    }
    .woocustompages .products{
        row-gap: 0 !important;
        padding-top: 35px !important;
    }
    .woocommerce-Tabs-panel table{
        display: block;
        width: 100%;
        overflow-x: auto;
        border: 0 !important;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
        width: 100%;
    }
    .shop_page_archive_cont > *{
        max-width: 100% !important;
        flex: 100% !important; 
        border: 0 !important;
    }
}














