/*
Theme Name: Neve Child
Theme URI: https://themeisle.com/themes/neve/
Template: neve
Author: ThemeIsle
Author URI: https://themeisle.com
Description: Neve is a super fast, easily customizable, multi-purpose theme. Itâ€™s perfect for blogs, small business, startups, agencies, firms, e-commerce shops (WooCommerce storefront) as well as personal portfolio sites and most types of projects. A fully AMP optimized and responsive theme, Neve will load in mere seconds and adapt perfectly on any viewing device. While it is lightweight and has a minimalist design, the theme is highly extendable, it has a highly SEO optimized code, resulting in top rankings in Google search results. Neve works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve is also WooCommerce ready, responsive, RTL &amp; translation ready. Look no further. Neve is the perfect theme for you!
Tags: blog,custom-logo,e-commerce,rtl-language-support,grid-layout,one-column,two-columns,custom-background,custom-colors,custom-header,custom-menu,featured-image-header,featured-images,flexible-header,full-width-template,sticky-post,theme-options,threaded-comments,translation-ready,accessibility-ready,wide-blocks,block-styles,footer-widgets,portfolio,left-sidebar,right-sidebar
Version: 3.5.4.1677901887
Updated: 2023-03-03 19:51:27p
*/
@font-face {
    font-family: 'Rubik Wet Paint';
    src: url('/wp-content/themes/neve-child/fonts/RubikWetPaint-Regular.woff2') format('woff2');
    font-display: swap;
}

.pricing-table {
    min-height: 101px;
}

.search-form {
    width: 300px !important;
}
.woocommerce-MyAccount-content a {
    font-weight: bold;
}
.woocommerce-MyAccount-content p{
color:#818181;
}
.woocommerce-MyAccount-navigation .is-active a {
    color: #000 !important;
}
.woocommerce-MyAccount-navigation a {
    font-weight: bold;
    color: #818181;
}


.home main#content {
    background-color: #f6f6f6;
	padding-top:0;
}

/*removed

.search_col .qty_dis a {
    display: block;
    margin-top: 10px;
}
.nv-index-posts.search.col {
    margin-top: 0;
}

.search_col a.button.ajax_add_to_cart {
    height: 38px!important;
    display: block;
}
.search_col a.button.wp-element-button.product_type_simple {
    display: none;
}
.search_col h4 {
    margin-bottom: 15px;
    font-size: 18px;
}
p.search_price {
    margin-bottom: 0;
}
.search_col .qib-button.qib-button-wrapper {
    float: none;
    padding: 20px 0;
}
.single-product .nv-index-posts.nv-shop.col {
    padding-top: 0;
	margin-top:0;
}
*/


.woocommerce .woocommerce-breadcrumb {
    white-space: unset;
}
a, p a {
    color: #303030;
    text-decoration: none;
    cursor: pointer;
}
.header--row-inner.header-main-inner .nv-nav-wrap li a {
    text-transform: uppercase;
    font-size: 13px;
    color: #222;
    font-weight: 600;
    font-family: 'Roboto', sans-serif;
}
h3, h3 a {
    font-size: 22px;
}
p.wp-caption-text {
    display: none;
}
.header--row-inner.header-main-inner .nv-nav-wrap li ul.sub-menu li .wrap {
    padding: 5px 16px;
}
.header--row-inner.header-main-inner .nv-nav-wrap li ul.sub-menu li a {
    font-size: 11px;
    line-height: 16px;
}
body {
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
}

li.product.type-product {
    text-align: center;
    padding-bottom: 0!important;
}

.archive .nv-index-posts.nv-shop.col {
    max-width: 100%!important;
}
.woocommerce nav.woocommerce-pagination ul {
    justify-content: center;
}
.woocommerce-page .woocommerce-pagination ul.page-numbers li a:hover {
    background-color: #b4b4b4;
    color: #000;
}
.woocommerce-page .woocommerce-pagination ul.page-numbers li a {
    color: #b4b4b4;
    border: 1px solid #b4b4b4;
    background-color: transparent;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: #b4b4b4;
    color: #000;
}
 li.product.type-product .qib-button, .qib-button.qib-button-wrapper button.qib-button {
    float: none;
}
 li.product.type-product .qib-button .qib-button, .qib-button.qib-button-wrapper button.qib-button {
    border-radius: 50%;
    padding: 0!important;
    height: 17px!important;
    width: 17px;
    font-size: 14px;
    line-height: 14px;
	 flex-grow: unset;
}
.single-product .single_add_to_cart_button {
	 flex-grow: unset!important;
}
.qib-button-wrapper .quantity input.input-text.qty.text {
    height: 17px;
    background-color: transparent;
    border: none;
    font-size: 14px;
    line-height: 14px;
    padding-bottom: 0;
    padding-top: 0;
    font-weight: bold;
}

.quantity.wqpmb_quantity {
    height: 17px!important;
}



footer#site-footer .hfg_footer .footer-top {
    padding: 20px;
}
.footer-top .widget {
    margin-bottom: 20px;
}
.footer-top .widget_nav_menu li {
    margin-top: 0;
}
.footer-top .widget_nav_menu {
    text-align: center;
}
	table.pricing-data {
    width: 45%;
    margin-left: 0 !important;
}
table.pricing-data tbody td {
    padding: 1px;
    border: 1px solid;
    font-size: 16px;
    table-layout: fixed;
}
table.pricing-data tr:nth-child(even) {
    background-color: #eee;
}











	
/**** NEW *****/
	
.woocommerce-MyAccount-content a {
                font-weight: bold;
            }

            li.product.type-product .qib-button-wrapper {
                float: none;
            }

            li.product.type-product .qib-button .qib-button, .qib-button-wrapper button.qib-button {
                border-radius: 50%;
                padding: 0!important;
                height: 17px!important;
                width: 17px;
                font-size: 14px;
                line-height: 14px;
                flex-grow: unset;
            }

            .search_cart_button button.button.alt {
                background-color: transparent!important;
                color: #000!important;
                border: 2px solid!important;
                box-shadow: unset!important;
                font-size: 13px!important;
                padding: 0 16px!important;
                height: 38px!important;
                line-height: 35px!important;
                text-transform: uppercase!important;
                text-shadow: unset;
                letter-spacing: 1px!important;
            }

            .search_cart_button button.button.alt:hover {
                background-color: #dd3333!important;
                color: #9b9b9b!important;
                border-color: #c4c4c4!important;
            }

            .search_sold_out {
                position: absolute;
                top: 50%;
                width: 252px;
                left: 50%;
                transform: translatex(-50%);
                background-color: #f6f6f6cf;
                padding: 5px;
            }

            .product_search_row1 {
                position: relative;
            }

            .woocommerce-MyAccount-content p {
                color: #818181;
            }

            .woocommerce-MyAccount-navigation .is-active a {
                color: #000 !important;
            }

            .woocommerce-MyAccount-navigation a {
                font-weight: bold;
                color: #818181;
            }

            .home main#content {
                background-color: #f6f6f6;
                padding-top: 0;
            }

            .nv-nav-wrap .neve-mm-description {
                display: none;
            }

            .archive.tax-product_cat .container.shop-container, .search main#content .container {
                max-width: 100%;
            }

 

            .home main#content {
                margin-top: 0;
            }



            .search_col .qty_dis a {
                display: block;
                margin-top: 10px!important;
                width: fit-content;
                margin: 0 auto;
            }

            .search_col .quantity.wqpmb_quantity input {
                width: 100px!important;
            }

            .nv-index-posts.search.col {
                margin-top: 0;
            }
            
            
            
            
            
/* REMOVE TO CHECK
            .search_col {
                width: 25%;
                padding: 20px;
                text-align: center;
            }
 REMOVE TO CHECK */






            .search_col a.button.ajax_add_to_cart {
                height: 38px!important;
                display: block;
                width: fit-content;
                margin: 0 auto;
            }

            .search_col a.button.wp-element-button.product_type_simple {
                display: none;
            }

            .search_col h4 {
                margin-bottom: 15px;
                font-size: 18px;
            }

            p.search_price {
                margin-bottom: 0;
            }

            .search_col .qib-button.qib-button-wrapper {
                float: none;
                padding: 20px 0;
            }

            .single-product .nv-index-posts.nv-shop.col {
                padding-top: 0;
                margin-top: 0;
            }

            .woocommerce .woocommerce-breadcrumb {
                white-space: unset;
            }

            a, p a {
                color: #303030;
                text-decoration: none;
                cursor: pointer;
            }

            .header--row-inner.header-main-inner .nv-nav-wrap li a {
                text-transform: uppercase;
                font-size: 13px;
                color: #222;
                font-weight: 600;
                font-family: 'Roboto', sans-serif;
            }

            h3, h3 a {
                font-size: 22px;
            }

            p.wp-caption-text {
                display: none;
            }

            .header--row-inner.header-main-inner .nv-nav-wrap li ul.sub-menu li .wrap {
                padding: 5px 16px;
            }

            .header--row-inner.header-main-inner .nv-nav-wrap li ul.sub-menu li a {
                font-size: 11px;
                line-height: 16px;
            }

            body {
                font-size: 16px;
                font-family: 'Roboto', sans-serif;
            }

  

            li.product.type-product {
                text-align: center;
            }



            .archive .nv-index-posts.nv-shop.col {
                max-width: 100%!important;
            }

            .woocommerce nav.woocommerce-pagination ul {
                justify-content: center;
            }

            .woocommerce-page .woocommerce-pagination ul.page-numbers li a:hover {
                background-color: #b4b4b4;
                color: #000;
            }

            .woocommerce-page .woocommerce-pagination ul.page-numbers li a {
                color: #b4b4b4;
                border: 1px solid #b4b4b4;
                background-color: transparent;
            }

            .woocommerce nav.woocommerce-pagination ul li span.current {
                background-color: #b4b4b4;
                color: #000;
            }

            li.product.type-product .qib-button, .qib-button.qib-button-wrapper button.qib-button {
                float: none;
            }

            li.product.type-product .qib-button .qib-button, .qib-button.qib-button-wrapper button.qib-button {
                border-radius: 50%;
                padding: 0!important;
                height: 17px!important;
                width: 17px;
                font-size: 14px;
                line-height: 14px;
                flex-grow: unset;
            }

            .single-product .single_add_to_cart_button {
                flex-grow: unset!important;
            }

            .qib-button-wrapper .quantity input.input-text.qty.text {
                height: 17px;
                background-color: transparent;
                border: none;
                font-size: 14px;
                line-height: 14px;
                padding-bottom: 0;
                padding-top: 0;
                font-weight: bold;
            }

            .quantity.wqpmb_quantity {
                height: 17px!important;
            }




            .single-product .single_add_to_cart_button {
                margin-left: 20px!important;
            }

  



            .footer-top .widget {
                margin-bottom: 20px;
            }

            .footer-top .widget_nav_menu li {
                margin-top: 0;
            }

            .footer-top .widget_nav_menu {
                text-align: center;
            }

  
 /* REMOVE TO CHECK

                .search_col {
                    width: 33.333%!important;
                }
            

 

                .search_col {
                    width: 100%!important;
                }
 REMOVE TO CHECK */            

            @media all and (max-width: 540px) {
                .woocommerce .cart_totals .wc-proceed-to-checkout {
                    display: block;
                }
            }

  


            

            .component-wrap.search-field {
                width: 400px !important;
            }



            @media all and (max-width: 1024px) {
                .single-product form.cart {
                    display: flex!important;
                    clear: left;
                    margin-bottom: 20px!important;
                    padding-left: 0;
                }
            }

            .single-product .container.shop-container {
                max-width: 100%;
            }

            .single-product table.pricing-data th {
                background-color: #272626;
                color: #fff;
                border: 0.5px solid #ffffff30;
            }

            .single-product p.price {
                display: inline-block;
            }

            .single-product p.price span {
                font-size: 30px;
            }

            table.pricing-data tr:nth-child(even) {
                background-color: #eee;
            }

            table.pricing-data td {
                border: none!important;
                padding: 15px!important;
                line-height: normal;
            }

            .single-product table.pricing-data {
                width: 100%;
                margin-left: 0 !important;
            }

            @media all and (max-width: 600px) {
                .tax-product_cat.woocommerce .nv-shop ul.products:not(.tns-slider) {
                    display: block;
                }

                .tax-product_cat.woocommerce .nv-shop ul.products:not(.tns-slider) li {
                    margin-bottom: 20px;
                }
            }




            body .qib-button-wrapper {
                display: flex;
                float: left;
                flex-wrap: nowrap;
                margin-right: 5px;
                align-items: center;
                justify-content: center;
                gap: 0;
            }
	section.up-sells.upsells.products img.attachment-woocommerce_thumbnail {
    width: auto!important;
    margin: 0 auto;
}
	ul.products.columns-neve .sp-image-buttons {
    position: unset;
}
	body.search .qib-button-wrapper {
    float: none;
    margin: 20px 0;
}





	.home ul.products.columns-neve .sp-image-buttons {
    display: none;
}
	.search_cart_button a.button.product_type_simple {
    display: inline-block!important;
}







.woocommerce div.product {
    display: block;
  
}





.woocommerce li.product.type-product .add_to_cart_button, 
.woocommerce a.button.btn-qty-discount-disablepopup, 
.woocommerce .single-product .single_add_to_cart_button, 
.woocommerce .search_col a.button.ajax_add_to_cart {
    background-color: transparent !important;
    color: #000 !important;
    border: 2px solid #000 !important;
    box-shadow: unset !important;
    font-size: 13px !important;
    padding: 0 16px !important;
    height: 38px !important;
    line-height: 35px !important;
    text-transform: uppercase !important;
    text-shadow: unset !important;
    letter-spacing: 1px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important; /* Ensures consistent button width */
    min-width: 120px !important; /* Prevent CLS */
}






/* Ensure layout stability for home_product */
.home_product {
    display: flex; /* Ensures items align properly */
    flex-wrap: wrap; /* Prevents overflow shifting */
    justify-content: center; /* Centers items */
    gap: 10px; /* Consistent spacing */
    min-height: 300px; /* Prevents shifting while products load */
}

.home_product li.product.type-product {
    width: 23%!important; /* Desktop */
    margin: 1%!important;
    text-align: center;
    padding-bottom: 0!important;
    clear: none!important;
    min-height: 250px; /* Prevents height-based shifting */
}






.single-product .woocommerce-product-gallery img {
    loading: eager !important;
}
img {
    loading: auto !important;
}




/* Applies only on single product pages */
body.single-product .sp-product-image, 
body.single-product .img-wrap {
    align-items: center !important;  /* Centers vertically */
    justify-content: center !important; /* Centers horizontally */
    width: 100% !important; /* Allows full container width */
    height: auto !important;
    text-align: center !important;
}

body.single-product .sp-product-image img, 
body.single-product .img-wrap img {
    display: block !important;
    margin: 0 auto !important; /* Centers inline images */
    width: auto !important;
    max-width: 100% !important; /* Ensures no overflow */
    height: auto !important;
    object-fit: contain !important; /* Prevents cropping */
}



.woocommerce-products-header .term-description img {
    min-height: 250px !important; /* Applies only if an image is present */
}


.woocommerce-products-header .term-description img {
    width: 100% !important;
    max-width: 1200px !important; /* Prevents it from being too large */
    height: auto !important;
    object-fit: cover !important;
    display: block !important;
    min-height: 250px !important; /* Reserves space to prevent CLS */
}
@media (min-width: 1024px) {
    .single-product .woocommerce-tabs {
        flex-basis: 100% !important; /* Ensures full width */
        width: 100% !important;
        order: 100 !important; /* Pushes it to the bottom */
        margin-top: 30px !important; /* Adds spacing */
    }
}
@media (max-width: 1024px) {
    .nv-single-product-top {
        display: flex !important;
        flex-wrap: wrap !important;
        position: relative !important;
        flex-direction: column !important;
    }
}



.term-description p > img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: right;
    width: auto !important;
    clear: none;
}
