/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Author: Hay IT AB
Template: salient
Version: 1.0
*/


/* ========== CSS VARIABLES ========== */

:root {
	/* Colors */
	--color-text-dark: #3a3a3a;
	--color-text-print: #000;
	--color-text-light: #fff;
	--color-text-gray: #999;
	--color-text-discount: #e02433;
	--color-text-environment: #138200;
	--color-text-in-stock: #4c763a;
	--color-text-top-banner: #6c6c6c;
	--color-bg-top-banner: #ebebeb;
	--color-accent: #89302a;
    --color-light-border: #cfc8d8;
    --color-bg-product-tabs: #fafafa;
	
	/* Fonts */
	/* Spacing, margins etc. */
}

/* ========== GENERAL STYLING ========== */
/* Add styles that are used in multiple places here */

.color-white-important, .color-white-important p, .color-white-important h1, .color-white-important h2, .color-white-important h3, .color-white-important h4, .color-white-important h5, .color-white-important h6{
	color:white!important;
}

.no-padding-left-col{
	padding-right:0px!important;
}

.no-padding-right-col{
	padding-left:0px!important;
}

.no-margin{
	margin:0px!important;
}

#search-btn{
	display:none!important;
}

#wc-ajax-search{
    background: white;
    border-radius: 90px;
    border: var(--color-accent) solid 2px;
    padding-left: 50px;
}

/*CookieYes*/
.cky-btn-reject{
color: #89302a!important;
background-color: transparent;
border-color: #89302a!important;
}

.cky-btn-preferences{
    color: #89302a!important;
background-color: transparent;
border-color: #89302a!important;
}

.cky-btn-accept{
color: #FFFFFF;
    background-color: #89302a!important;
    border-color: #89302a!important;
}

.cky-revisit-bottom-left{
    background-color: #89302a!important;
}

/* Hide Salient AJAX cart dropdown */
.widget_shopping_cart_content {
    display: none;
}

.dgwt-wcas-pd-addtc-form .quantity{
    display:none!important;
}

.nectar-quick-view-box a.button,
.woocommerce #content input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #content input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
    text-transform: none !important; /* undo Salient changes */
}

/* ========== HEADER ========== */
#header-grey-top-banner{
	background-color: var(--color-bg-top-banner);
	color: var(--color-text-top-banner);
	width: 100%;
	display: flex;
  	justify-content: space-between; 
  	align-items: center;
}

#header-grey-top-banner .grey-first-object{
	width: 49%;
	padding-left:10vw;
}

#header-grey-top-banner .grey-second-object{
	width: 49%;
	padding-right:10vw;
	margin-left:auto;
}

#header-grey-top-banner .grey-first-object p, #header-grey-top-banner .grey-second-object p{
	padding-bottom:3px!important;
	padding-top:3px;
	font-weight: 400;
    text-transform: none;
    font-size: 13px;
}

#header-grey-top-banner .grey-first-object p a, #header-grey-top-banner .grey-second-object p a{
	color: var(--color-text-top-banner);
}

#header-grey-top-banner .grey-first-object p a:hover, #header-grey-top-banner .grey-second-object p a:hover{
	color: var(--color-accent);
}

#header-red-top-banner{
	background-color: var(--color-accent);
	color: var(--color-text-light);
	width: 100%;
}

.megamenu.columns-4 .sub-menu{
    background: #fff!important;
}

.red-first-object{
	text-align: center;
	padding-bottom:10px!important;
	padding-top:10px;
}

.red-first-object p{
	padding-bottom:3px!important;
	padding-top:3px;
	font-style: italic;
	font-weight: 700;
}

#header-outer{
    border-bottom: solid 2px var(--color-accent);
}

#custom-header-menu {
    height: 60px;}




#custom-header-menu {
	height: 35px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#custom-header-menu .menu-left .sf-menu,
#custom-header-menu .menu-right .sf-menu {
    display: flex;
    gap: 20px; 
}

#custom-header-menu .menu-left .sf-menu li,
#custom-header-menu .menu-right .sf-menu li{
	font-size:14px;
}

#custom-header-menu .sf-menu > li {
    position: relative;
	color: var(--color-text-dark); 
}

#custom-header-menu .sf-menu li {
    position: relative;
	color: var(--color-text-dark);
}

#custom-header-menu .sf-menu li a{
	color: var(--color-text-dark);
	font-weight: 800;
	text-transform: uppercase!important;
}

#custom-header-menu .sf-menu li a:hover{
	color: var(--color-accent);
}


.account-hover {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.account-label {
    font-weight: 600;
    padding: 0 15px;
	font-size: 14px!important;
}

.account-dropdown {
    position: absolute;
    top: 80%;
    left: 0;
    background: #fff;
    border: 1px solid #ddd;
    padding: 10px 0;
    min-width: 180px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    display: none;
    z-index: 9999;
}

.account-dropdown a {
    display: block;
    padding: 10px 15px;
    color: #333;
    text-decoration: none;
	font-size: 14px!important;
}

.account-dropdown a:hover {
    background: #f5f5f5;
}

.account-hover:hover .account-dropdown {
    display: block;
}

.buttons.sf-menu{
	margin-left:0px!important;
}

#wc-ajax-results .ajax-results-wrapper .ajax-section h4{
    margin-bottom:0px!important;
    border-bottom: solid grey 1px;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}

#wc-ajax-results .ajax-results-wrapper .ajax-section {
    padding-left:10px;
    padding-right:10px;
}

.green-header-item a{
    color: var(--color-text-environment)!important;    
}

/*Slideout menu*/
@media only screen and (min-width: 1000px) {
body.material-ocm-open[data-slide-out-widget-area-style="slide-out-from-right"] .ocm-effect-wrap.material-ocm-open{
-webkit-transform: scale(.8) translateX(32vw) translateZ(0) !important;
        transform: scale(.8) translateX(32vw) translateZ(0) !important;
}
}

#slide-out-widget-area{
    right: auto;
    left: 0px;
}
.slide_out_area_close{
    visibility: hidden;
}

/* ========== SKAPA KONTO ========== */
.custom-contact-inputs{
background: white!important;
border: solid 1px grey!important;
margin-bottom: 10px;
}

/* ========== Butiker ========== */
.stores-back-to-all-stores-button .nectar-button-type .link_wrap{
padding:10px!important;
}

/* ========== RECEPT SIDA ========== */
.portfolio-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.portfolio-title{
	text-align:center;
	cursor: pointer;
}

.portfolio-item img {
    width: 100%;
    height: auto;
    cursor: pointer;
    display: block;
}

.portfolio-item img {
    width: 100%;
    height: auto;
    display: block;
    transition: opacity 0.3s ease;
}

.portfolio-item:hover img {
    opacity: 0.6; /* darker on hover */
}

#regular_portfolio .container-wrap .row .post-area.col.span_9{
	width:100%!important;
}

#regular_portfolio .container-wrap .row .post-area.col.span_9 .wp-post-image{
	position:absolute;
	width:25vw;
	right:0px!important;
}	

#load-more {
    margin: 30px auto;
    display: block;
    padding: 12px 25px;
    font-size: 16px;
    cursor: pointer;
}

/* recept - Overlay */
#portfolio-iframe-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    display: none;
    justify-content: center;
    align-items: center;
    padding: 40px;

    z-index: 999999999; /* <-- higher than Salient header/footer */
}
.iframe-container {
    width: 80%;
    height: 80%;
    background: #fff;
}

#portfolio-iframe {
    width: 100%;
    height: 100%;
    border: none;
	position: relative;
    z-index: 9999999;
}


/* ========== SINGLE PRODUCT ========== */

.woocommerce-message, .woocommerce-info {
    background-color: var(--color-text-environment) !important; /* Override Salient !important */
}

.woocommerce div.product {
    p.stock {
        font-size: 1.125rem;
        font-weight: 700;
        
        &.in-stock {
            color: var(--color-text-in-stock);
        }
    }

    .summary.entry-summary {
        display: grid;
        grid-template-columns: 2;

        & > * {
            grid-column: 1 / 3;
        }

        table.variations {
            width: inherit;
        }

        p.price {
            margin: 0;
            font-size: 1.4rem;
            
            bdi {
                font-weight: 700 !important;
            }

            ins {
                color: var(--color-text-discount);
            }

            .productCategoryLabel {
                background-color: var(--color-text-discount);
                color: var(--color-text-light);
                padding: 1px 5px;
                font-size: 0.85rem;
            }
        }

        form.cart:not(.variations_form), /* simple product */
        .woocommerce-variation-add-to-cart /* variation product (e.g. gift cards) */ {
            display: grid;
            gap: 1rem;
            grid-template-columns: 2fr 1fr 1fr 2fr;
            grid-template-areas:
                "quantity addToCart addToCart addToCart"
                "locations locations wishlist wishlist"
                "locationDescription locationDescription . ."
            ;

            .af_mli_show_i {
                grid-area: locations;

                .af_mli_front_inven_div {
                    width: 100%;
                    margin: 0;
                }
            }

            .out_of_stock_msg_p {
                display: none !important; /* hide Addify Multi Inventory out of stock message */
            }

            .quantity {
                grid-area: quantity;
                display: flex;
                margin-right: 0;

                & > * {
                    border-radius: 0 !important; /* override Salient theme !important */
                    height: auto;
                    box-shadow: none;
                    flex-grow: 1;
                    border: 1px solid var(--color-bg-top-banner);
                    font-weight: normal;
                }
            }

            .single_add_to_cart_button {
                grid-area: addToCart;
                margin-top: 0;
            }

            #owlProductSingleContainer {
                grid-area: wishlist;
            }

            .locationDescription {
                grid-area: locationDescription;

                h2 {
                    font-size: 1.2rem;
                    margin-bottom: 0;
                }

                .smallText {
                    font-size: 0.9rem;
                }
            }
        }

        .product_meta {
            grid-column: 1 / 2;
            
            span {
                line-height: 1;

                a {
                    color: var(--color-text-dark);
                    background-image: none;

                    &:hover, &:active {
                        color: var(--color-accent);
                    }
                }
            }
        }

        .brandIcon {
            grid-column: 2 / 3;
            justify-self: end;
        }
    }

    .brandIcon img {
        height: 200px;
    }

    .woocommerce-tabs {
        .full-width-content[data-tab-style*=fullwidth] {
            .tab-container {
                padding: 0;
                
                ul.tabs {
                    display: flex;

                    li {
                        a {
                            margin: 0 !important; /* override Salient */
                            border: 1px solid var(--color-light-border);
                            border-width: 1px 0 0 1px;
                            background-color: var(--color-bg-product-tabs);
                            background-image: none;
                            padding: 0.5rem 1rem !important; /* ovverride Salient */
                            font-weight: 600;
                        }

                        &:last-child a {
                            border-right-width: 1px;
                        }

                        &.active {
                            a {
                                background-color: var(--color-text-light);
                                color: var(--color-accent);
                            }
                        }
                    }
                }
            }
        }

        .woocommerce-Tabs-panel {
            h2 {
                display: block !important;
            }

            .woocommerce-product-attributes.shop_attributes {
                display: grid;
                grid-auto-columns: max-content;
                grid-template-columns: 2;

                dt {
                    grid-column: 1 / 2;
                }

                dd {
                    grid-column: 2 / 3;
                }
            }
        }
    }
}


/* ========== PRODUCT CARD ========== */

.woocommerce ul.products li.product {
    color: var(--color-text-dark);
    text-align: center;
    border: 1px solid var(--color-bg-top-banner);

    overflow: hidden;

    & > a {
        position: relative;
        
        img {
            margin: 0;
        }

        .productCategoryLabel {
            background-color: var(--color-text-discount);
            color: var(--color-text-light);
            padding: 3px 5px;
            line-height: 1;
            font-size: 0.85rem;
            position: absolute;
            bottom: 1rem;
            right: 1rem;
            z-index: 1;
        }

        .onsaleCorner {
            position: absolute;
            left: -3rem;
            top: 1rem;
            transform: rotate(-45deg);
            background-color: var(--color-text-discount);
            color: var(--color-text-light);
            padding: 0.25rem 4rem;
            z-index: 1;
        }
    }

    .productCardBrand {
        text-transform: uppercase;
        font-size: 0.8rem;

        &:link, &:visited {
            color: var(--color-text-dark);
        }

        &:hover, &:active {
            color: var(--color-accent);
        }
    }

    .woocommerce-loop-product__title {
        font-weight: bold;
        margin: 0;
        padding: 0;
    }

    .price {
        color: var(--color-text-dark) !important; /* undo Salient change */
        margin: 2rem 0 0;
            
        bdi {
            font-weight: 700 !important;
        }

        del {
            font-size: 1rem;
        }

        ins {
            color: var(--color-text-discount);
        }
    }

    &.classic .button {
        min-height: inherit !important; /* undo Salient change */
        text-transform: uppercase;
        margin: 1rem 0 !important;
    }
}


/* ========== FOOTER ========== */
.widget.widget_text h4{
	font-size: 20px!important;
}

.widget.widget_text .textwidget p{
	line-height:25.5px!important;
}


/*TEST*/
/* Hide all submenus by default */
.menu-left .sub-menu {
    display: none;
}

/* Show submenu when parent has .is-open */
.menu-left .menu-item-has-children.is-open > .sub-menu {
    display: block;
}


/* ========== PRINT ========== */
@media print {
    div.cky-btn-revisit-wrapper, .nectar-social {
        display: none;
    }
}

@media only screen and (max-width: 1280px) {
        #custom-header-menu .menu-left .sf-menu li{
            font-size:0.8em!important;
        }
        #menu-meny-right{
            scale: 0.8;
        }
}

@media only screen and (max-width: 1000px) {
    #custom-header-menu{
        display:none!important;
    }

    #header-grey-top-banner{
        display:none!important;
    }

    .red-first-object{
        font-size:0.7em!important;
    }

    #slide-out-widget-area{
        left:unset!important;
    }

    #header-outer{
        padding-top:0px!important;
    }

    #header-red-top-banner{
        margin-bottom:25px!important;
    }

    .woocommerce div.product {
    & .woocommerce-tabs {
        & .full-width-content[data-tab-style*="fullwidth"] {
            & .tab-container {
                & ul.tabs {
                    & li {
                        &.active {
                            a {
                                border: 1px solid grey;
                            }
                        }
                    }
                }
            }
        }
    }
    }

    .woocommerce div.product {
    & .woocommerce-tabs {
        & .full-width-content[data-tab-style*="fullwidth"] {
            & .tab-container {
                & ul.tabs {
                    & li {
                        a {
                              border: 1px solid grey;
                        }
                    }
                }
            }
        }
    }
}
}


/*Woo Shop - Second image on archeive */
.product-image-wrap {
    position: relative;
    overflow: hidden;
}
.product-image-wrap .hover-image {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}
.product-image-wrap.has-hover-image:hover .hover-image {
    opacity: 1;
}
.product-image-wrap.has-hover-image:hover .main-image {
    opacity: 0;
}
.product-image-wrap .main-image {
    transition: opacity 0.3s ease-in-out;
}
/*Woo Shop - Second image on archeive END*/
/*Product - Filters*/
#price-slider-container {
    position: relative;
    width: 100%;
}

#price-slider-track {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 6px;
    background: #ddd;
    border-radius: 3px;
    transform: translateY(-50%);
    z-index: 1;
}

#price-filter input[type=range] {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    pointer-events: none;
    background: none;
    z-index: 2;
    -webkit-appearance: none;
}

#price-filter input[type=range]::-webkit-slider-thumb {
    pointer-events: all;
    width: 18px;
    height: 18px;
    background: #89302a;
    border-radius: 50%;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -10px; /* Lifts the dot upward */
}

#price-filter input[type=range]::-moz-range-thumb {
    pointer-events: all;
    width: 18px;
    height: 18px;
    background: #89302a;
    border-radius: 50%;
    cursor: pointer;
    margin-top: -10px; /* Lifts the dot upward */
}

#price-filter input[type=range]::-webkit-slider-runnable-track {
    height: 6px;
    background: transparent;
}

#price-filter input[type=range]::-moz-range-track {
    height: 6px;
    background: transparent;
}

#pickup-items-field-for-0{
    display:none!important;
}

.sub-menu.tracked-pos{
    max-width: 90em;
}
/*Product filters END*/
/*Infinite Scroll*/
nav.woocommerce-pagination {
    display: none;
}
/*Infinite Scroll END*/
/*Fix for arrow on products (Store picker)*/
.af_mli_inven_selector,
.af_mli_front_inven_div {
    position: relative;
    z-index: 2;
}
.af_mli_front_inven_div::after,
.af_mli_front_inven_div .dropdown-arrow,
.af_mli_front_inven_div .select-arrow {
    pointer-events: none;
}
.af_mli_front_inven_div::before {
    pointer-events: none;
}
/*Fix for arrow on products (Store picker) END*/
.woocommerce-result-count{
	display:none!important;
}
/*a min width safe on frakt*/
.woocommerce-shipping-totals.shipping th{
    min-width: 50px;
}

/*Hide shipping icon from Unifaun*/
.msunifaunonline-service-id{display:none!important;}

.nectar-prod-wrap .button.custom-button{
    max-width:33%;
    margin-bottom:20px;
}

.woocommerce-billing-fields h3{
    display:none!important;
}

/* dl.variation{
    display:none!important;
} */

/* "i" icon after the sale price */
.single-product p.price ins {
    position: relative;
    display: inline-block;
    text-decoration: none;
}

.single-product p.price ins::after {
    content: "i";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin-left: 8px;
    border: 1.5px solid currentColor;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 700;
    font-style: italic;
    font-family: Georgia, serif;
    line-height: 1;
    cursor: help;
    vertical-align: middle;
    margin-bottom: 5px;
}

/* Tooltip */
.single-product p.price ins::before {
    content: "Det överstukna priser avser det lägsta priset hos Önska på denna produkt under de senaste 30 dagarna.";
    position: absolute;
    bottom: 130%;
    right: -10px;
    background: #222;
    color: #fff;
    padding: 6px 10px;
    border-radius: 4px;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    font-family: inherit;
    line-height: 1.4;
    text-align: left;
    white-space: normal;   /* allows line breaks */
    width: 220px;          /* tooltip width, adjust to taste */
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s;
    z-index: 99;
    pointer-events: none;
}

.single-product p.price ins:hover::before {
    visibility: visible;
    opacity: 1;
}

/* Don't show in related / upsell products */
.single-product .related p.price ins::before,
.single-product .related p.price ins::after,
.single-product .upsells p.price ins::before,
.single-product .upsells p.price ins::after {
    display: none;
}
/* "i" icon after the sale price END*/
/*Store selector color*/
.af_mli_inven_selector option{
    color:rgb(42, 42, 42)!important;
}

.af_mli_inven_selector{
    background: #f3f3f3!important;
}
/*Store selector color END*/
/*Addify show correct normal price*/
/* Only when the plugin hid the real regular price: hide its duplicate and bring the real one back */
.price del.b2b-role-based-custom-price:has(+ del[style*="display: none"]) {
	display: none !important;
}
.price del.b2b-role-based-custom-price + del[style*="display: none"] {
	display: inline !important;
}
/*Addify show correct normal price END*/
/*For single products VC*/
.wpb_wrapper ul.products.columns-1 li.product {
    width: 100% !important;
    margin-right: 0 !important;
    float: none !important;
}
/*For single products VC END*/
.tagged_as{
    display:none!important;
}
.order-print{
    display:none!important;
}

li.classic.product a .productCategoryLabels {
    position: absolute;
    top: 1px;
    bottom: 1px;
    right: 1px;
    left: 1px;              
    z-index: 5;
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    align-items: flex-end;
    pointer-events: none;
}

li.classic.product a .productCategoryLabels .productCategoryLabel {
    position: static !important;
    float: none !important;
    width: auto !important;
    margin: 0;
    pointer-events: auto;
}

li.classic.product a .productCategoryLabels .productCategoryLabel.lagt-webbpris {
    bottom: 1x;
    top: auto;
}

li.classic.product a .productCategoryLabels .productCategoryLabel.utgatt {
    top: 1px;
    bottom: auto;
    font-size:18px;
    padding: 10px;
}

li.classic.product a .productCategoryLabels .productCategoryLabel.ny-produkt {
    position: absolute !important;
    bottom: 0;
    left: 0;
    top: auto;
    right: auto;
    font-size: 18px;
    padding: 10px;
}

div.summary.entry-summary .productCategoryLabels{
margin-bottom: 15px!important;
}

.productCategoryLabels .productCategoryLabel.lagt-webbpris{
    background-color: var(--color-text-discount);
    color:white;
    padding: 1px 5px;
}

.productCategoryLabels .productCategoryLabel.utgatt{
    background-color: #3B3A3B!important;
    color:white;
    padding: 1px 5px;
}

.productCategoryLabels .productCategoryLabel.productCategoryLabel.ny-produkt{
    background-color: black!important;
    color:white;
    padding: 1px 5px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    height: 46px;
}

li.classic.product.type-product.status-publish.instock.has-post-thumbnail.purchasable.product-type-simple{
    background:white!important;
}

.woocommerce ul.products li.product .button {
  text-transform: uppercase!important;
}

.woocommerce .price > .woocommerce-Price-amount {
  color: black;
}

.woocommerce-orders-table__header.woocommerce-orders-table__header-order-actions, .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions{
    display:none!important;
}

.custom-slutsald-button{
    width: 200px;
    height: 50px;
    margin-bottom: 20px!important;
    margin-top:20px!important;
    font-size: 20px!important;
    background:var(--color-accent)!important;
}
@media (max-width: 1299px) {
#custom-header-menu{display: none!important;}

.additional_information_tab{overflow: clip!important;}

.tab-container.container{
    margin-left:0px!important;
    margin-right:0px!important;
}

.vc_col-sm-3.wpb_column.column_container.vc_column_container.col.child_column.no-extra-padding.inherit_tablet.inherit_phone.flex_gap_desktop_10px.one-fourths{
    width:50%!important;
}

}

  html.fade-pending #ajax-content-wrap {
    opacity: 0;
    transition: opacity 0.2s ease-in;
    /* failsafe: shows itself after 4s even if JS fails */
    animation: fadeFailsafe 0.2s ease-in 3s forwards;
  }
  html.fade-pending.fade-ready #ajax-content-wrap {
    opacity: 1;
    animation: none;
  }
  @keyframes fadeFailsafe { to { opacity: 1; } }

  @media only screen and (min-width: 1px) and (max-width: 500px) {
    .woocommerce .products.related .product, .woocommerce .products.upsells .product, .woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product, body .woocommerce ul.products li.product, body .woocommerce-page ul.products li.product, body.woocommerce .span_9 ul.products li.product, body.woocommerce ul.products li.product, body.woocommerce-page .span_9 ul.products li.product, body.woocommerce-page ul.products li.product {
        width: 46%!important;
    }
    .woocommerce-loop-product__title{
    line-height: 16px!important;
    font-size: 16px!important;
}

.vc_col-sm-3.wpb_column.column_container.vc_column_container.col.child_column.no-extra-padding.inherit_tablet.inherit_phone.flex_gap_desktop_10px.one-fourths li{
    width:100%!important;
}
}