/*!
 * product-search.css
 *
 * Copyright (c) "kento" Karim Rahimpur www.itthinx.com
 *
 * This code is provided subject to the license granted.
 * Unauthorized use and distribution is prohibited.
 * See COPYRIGHT.txt and LICENSE.txt
 *
 * This code is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 *
 * This header and all notices must be kept intact.
 *
 * @author itthinx
 * @package woocommerce-product-search
 * @since 1.0.0
 */

div.product-search {
    box-sizing: border-box;
    display: block;
    float: none;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
}
div.product-search-form {
    display: block;
    float: none;
    position: relative;
    width: 100%;
}

div.product-search-form input {
    width: 100%;
}

div.product-search div.product-search-form form.product-search-form {
    padding: 0;
    margin: 0;
    border: 0;
}

div.product-search-results {
    box-sizing: border-box;
    display: block;
    left: 0;
    margin: 0;
    padding: 0;
    position: relative;
    top: 0;
    border: none;
}
div.product-search-results-content {
    display: block;
    float: none;
    height: auto; /* adapt height to results, good when max-height is used to avoid showing an empty box when no search was done;
	/* max-height will be set explicitly if requested */
    overflow-x: hidden;
    overflow-y: auto;
    position: static;
    z-index: auto;
    width: 100%; /* necessary to fill the whole available width always even if the contents are narrower */
    padding: 0;
    margin: 0;
    background: #fff;
    border: 1px solid #ccc;
}
div.product-search-results-content:empty {
    border: none;
}

div.product-search.floating div.product-search-results-content {
    position: absolute;
    z-index: 99999;
}

div.product-search-form span.product-search-field-clear {
    cursor: pointer;
    position: absolute;
    right: 0;
    height: 1px;
    overflow: visible;
    margin: auto 0;
    top: -1em;
    bottom: 0.5em;
    padding: 0 0.5em;
}
div.product-search-form span.product-search-field-clear:after {
    content: "\d7";
}

.product-search input[type="text"].product-search-field,
.product-search input[type="text"].product-filter-field,
.product-search-filter-price input.product-search-filter-price-field {
    margin: 0;
}
.product-search input[type="text"].product-search-field,
.product-search input[type="text"].product-filter-field {
    display: inline-block;
}

div.product-search-form form.product-search-form.show-submit-button {
    display: flex;
}
div.product-search-form form.product-search-form.show-submit-button input[type="text"].product-search-field,
div.product-search-form form.product-search-form.show-submit-button input[type="text"].product-filter-field {
    display: inline-block;
    overflow: hidden;
    flex: auto;
}
div.product-search-form form.product-search-form.show-submit-button span.product-search-field-clear {
    display: inline-block;
    flex: auto;
    position: relative;
    overflow: visible;
    margin: auto 0;
    right: 1em;
    height: auto;
    width: 0;
    top: auto;
    bottom: auto;
    padding: 0;
}
div.product-search-form form.product-search-form.show-submit-button button {
    display: inline-block;
    flex: initial;
    margin: 0 0 0 2px;
    padding: 0.3em 0.5em;
}

.product-search .product-search-results-content {
    display: none;
}
.product-search-form input.blinker {
    background-image: url( ../images/blinker.gif );
    background-position: right center;
    background-repeat: no-repeat;
}
.product-search-results .entry,
.product-search-results .no-results {
    padding: 1px;
}

.product-search-results .entry a,
.product-search-results .search-results .entry a {
    text-decoration: none;
    font-weight: inherit;
}
.product-search-results .entry span.title {
    font: inherit;
    display: block;
}
.product-search-results .entry span.title,
.product-search-results .entry span.description,
.product-search-results .entry span.price,
.product-search-results .entry img.thumbnail {
    vertical-align: middle;
}
.product-search-results .entry span.description {
    display: block;
    font-size: 85%;
}
.product-search-results .entry span.price {
    display: block;
    font-size: 95%;
}
.product-search-results .entry span.price .amount {
    display: inline-block;
    font-size: inherit;
}

.product-search-results .entry img.thumbnail {
    max-width: none;
    box-shadow: unset;
}
.product-search-results .entry a:hover {
    text-decoration: none !important;
}
.product-search-results .entry a span.title:hover {
    text-decoration: underline;
}
.product-search-results .entry:hover,
.product-search-results .entry.active {
    background-color: #f0f0f0;
}
.product-search-results .entry.s_product_cat.first {
    border-top: 1px solid #ccc;
}
.product-search-results table.search-results {
    table-layout: auto;
}
.product-search-results table.search-results {
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    width: 100%;
}
.product-search-results table.search-results td:last-child {
    width: 100%;
}
.product-search-results table.search-results tr:nth-child(n) td {
    background-color: inherit;
}
.product-search-results table.search-results tr,
.product-search-results table.search-results tr td,
.entry-content .product-search-results table.search-results tr td {
    border: none;
    margin: 0;
    padding: 0;
}
.product-search-results table.search-results tr td,
.entry-content .product-search-results table.search-results tr td {
    padding: 4px;
    vertical-align: top;
    text-align: left;
}
.product-search-filter-blinker {
    background-image: url( ../images/blinker-256x256.gif );
    background-position: top center;
    background-repeat: no-repeat;
}
.product-search-filter-search-heading,
.product-search-filter-price-heading,
.product-search-filter-terms-heading,
.product-search-filter-reset-heading {
    font-size: 95%;
    font-weight: 600;
    text-transform: capitalize;
}
.product-search-filter-terms ul li {
    border: none;
    margin-bottom: 4px;
}
.product-search-filter-terms .product-search-filter-product_cat,
.product-search-filter-terms .product-search-filter-product_tag,
.product-search-filter-terms .product-search-filter-attribute {
    list-style: none;
    margin: 0;
    padding: 0;
}
.product-search-filter-terms .product-search-filter-product_cat ul,
.product-search-filter-terms .product-search-filter-product_tag ul,
.product-search-filter-terms .product-search-filter-attribute ul {
    list-style: none;
}
.product-search-filter-terms .product-search-filter-product_cat.style-inline li,
.product-search-filter-terms .product-search-filter-product_tag.style-inline li,
.product-search-filter-terms .product-search-filter-attribute.style-inline li {
    display: inline;
}
.product-search-filter-terms .product-search-filter-product_cat .term-thumbnail,
.product-search-filter-terms .product-search-filter-product_tag .term-thumbnail,
.product-search-filter-terms .product-search-filter-attribute .term-thumbnail {
    /*display: inline-block;*/
    /*vertical-align: middle;*/
    /*border-radius: 6px;*/
    /*box-shadow: 0 0 1px #333;*/
    /*margin: 4px;*/
    display: none !important;
}
.product-search-filter-terms .product-search-filter-product_cat .term-name,
.product-search-filter-terms .product-search-filter-product_tag .term-name,
.product-search-filter-terms .product-search-filter-attribute .term-name {
    /*display: inline-block;*/
    vertical-align: middle;
    padding: 2px;
    /*width:120px;*/
    /*text-overflow: ellipsis;*/
    /*white-space:nowrap;*/
    /*overflow: hidden;*/
    position:relative;
    line-height: 1;
}
.product-search-filter-terms .product-search-filter-attribute .term-name:after{
    content:attr(data-content);
    /*content:'aaa';*/
    position:absolute;
    top:10px;
    left:10px;
}
.product-search-filter-terms .product-search-filter-product_cat.hide-thumbnails .term-thumbnail,
.product-search-filter-terms .product-search-filter-product_tag.hide-thumbnails .term-thumbnail,
.product-search-filter-terms .product-search-filter-attribute.hide-thumbnails .term-thumbnail {
    display: none;
}
.product-search-filter-terms .product-search-filter-product_cat.hide-names .term-name,
.product-search-filter-terms .product-search-filter-product_tag.hide-names .term-name,
.product-search-filter-terms .product-search-filter-attribute.hide-names .term-name {
    display: none;
}
select.product-search-filter-product_cat,
select.product-search-filter-attribute {
    width: 100%;
}

.woocommerce-product-search-filter-products-prefix,
.woocommerce-product-search-filter-products-suffix {
    font-size: smaller;
    min-height: 1.618em;
}
.woocommerce-product-search-filter-products-prefix {
    margin-bottom: 1em;
}
.woocommerce-product-search-filter-products-suffix {
    margin-top: 1em;
}
.product-search-product_cat-filter-item a:hover,
.product-search-attribute-filter-item a:hover {
    cursor: pointer;
}
.product-search-product_cat-filter-item.current-cat > a:after,
.product-search-attribute-filter-item.current-attribute > a:after
    /* creates touch double tap issues
    .product-search-product_cat-filter-item > a:hover:after,
    .product-search-attribute-filter-item > a:hover:after
    */ {
    /*font-family: 'Font Awesome 5 Free';*/
    /*font-weight: 900;*/
    /*font-size: 80%;*/
    /*content: "\f111";*/
    /*vertical-align: middle;*/
    /*padding: 0 2px;*/
    /*height:18px;*/
    /*width:18px;*/
    /*background-image:url('/wp-content/themes/betheme-child/img/checkbox.svg');*/
    /*background-image:url('../img/checkbox-checked.svg') !important;*/
    /*border:3px solid #666;*/
    padding: 0 !important;
    content:' ' !important;
    display:none;
}
/* nr 18-10-2019 aggiunta */
li.product-search-attribute-filter-item a {
    color:#444;
}
/* nr 18-10-2019 fine aggiunta */

.product-search-product_cat-filter-item > a:before,
.product-search-attribute-filter-item > a:before
    /* creates touch double tap issues
    .product-search-product_cat-filter-item > a:hover:after,
    .product-search-attribute-filter-item > a:hover:after
    */ {
    height:14px;
    width:14px;
    position:relative;
    top:2px;
    background-image:url('../img/checkbox.svg') !important;
    background-size: cover;
    /*border:3px solid #555;*/
    margin-right:5px;
    padding: 0 !important;
    content:' ' !important;
    display:inline-block;
}
.product-search-product_cat-filter-item.current-cat > a:before,
.product-search-attribute-filter-item.current-attribute > a:before
    /* creates touch double tap issues
    .product-search-product_cat-filter-item > a:hover:after,
    .product-search-attribute-filter-item > a:hover:after
    */ {
    height:14px;
    width:14px;
    position:relative;
    top:3px;
    background-image:url('../img/checkbox-checked.svg') !important;
    background-size: cover;
    /*border:3px solid #d00;*/
    margin-right:5px;
    padding: 0 !important;
    content:' ' !important;
    display:inline-block;
}
.attribute-item-all{
    display: none;
}


.product-search-filter-terms .hide-names.style-inline .product-search-product_cat-filter-item.current-cat > a,
.product-search-filter-terms .hide-names.style-inline .product-search-attribute-filter-item.current-attribute > a,
.product-search-filter-terms .hide-names.style-inline .product-search-product_cat-filter-item > a,
.product-search-filter-terms .hide-names.style-inline .product-search-attribute-filter-item > a,
.product-search-filter-terms .hide-names.style-inline .product-search-product_cat-filter-item.current-cat > a,
.product-search-filter-terms .hide-names.style-inline .product-search-attribute-filter-item.current-attribute > a {
    position: relative;
}

.product-search-filter-terms .hide-names.style-inline .product-search-product_cat-filter-item.current-cat > a:after,
.product-search-filter-terms .hide-names.style-inline .product-search-attribute-filter-item.current-attribute > a:after,
.product-search-filter-terms .hide-names.style-inline .product-search-product_cat-filter-item > a:hover:after,
.product-search-filter-terms .hide-names.style-inline .product-search-attribute-filter-item > a:hover:after,
.product-search-filter-terms .hide-names.style-inline .product-search-product_cat-filter-item.current-cat > a:hover:after,
.product-search-filter-terms .hide-names.style-inline .product-search-attribute-filter-item.current-attribute > a:hover:after {
    color: #333;
    display: inline-block;
    height: 16px;
    padding: 0;
    position: absolute;
    right: 4px;
    text-align: center;
    top: 1px;
    vertical-align: middle;
    width: 16px;
    opacity: 0.85;
    text-shadow: 1px 0 1px #fff, 0 1px 1px #fff, 0 -1px 1px #fff, -1px 0 1px #fff;
}

a.product-search-product_tag-filter-item {
    padding: 4px;
    border: 1px solid transparent;
    display: inline-block;
}
div.product-search-filter-tag a.product-search-product_tag-filter-item {
    display: inline-block;
}
a.product-search-product_tag-filter-item.current-tag,
a.product-search-product_tag-filter-item:hover {
    border: 1px solid;
    border-radius: 2px;
}

.product-search-filter-terms .style-inline li.nav-back {
    display: block;
}
.product-search-filter-terms .nav-back:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f0d8";
    vertical-align: middle;
    padding: 0 2px;
}
.product-search-filter-terms .cat-item-all.nav-back > a,
.product-search-filter-terms .attribute-item-all.nav-back > a,
.product-search-filter-terms .tag-item-all.nav-back > a {
    vertical-align: middle;
}
.product-search-filter-terms .cat-item-all.nav-back:before,
.product-search-filter-terms .attribute-item-all.nav-back:before,
.product-search-filter-terms .tag-item-all.nav-back:before {
    content: "\d7";
    font-family: inherit;
    font-weight: inherit;
}
.product-search-filter-terms .nav-back a:hover:after {
    content: "" !important;
    display: none !important;
}

.product-search-filter-terms .loading-term-filter {
    background-image: url( ../images/blinker.gif );
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 20px;
}

.product-search-filter-terms .hide-names.style-inline .loading-term-filter {
    background-position: center center;
    padding: 0;
}
.product-search-filter-terms .hide-names.style-inline .nav-back .loading-term-filter {
    background-position: right center;
    padding-right: 20px;
}
.product-search-filter-terms .hide-names.style-inline .loading-term-filter img.term-thumbnail,
.product-search-filter-terms .hide-names.style-inline a.loading-term-filter:after,
.product-search-filter-terms .hide-names.style-inline a.loading-term-filter:hover:after {
    opacity: 0.32;
}

.product-search-product_cat-filter-item a.loading-term-filter:after,
.product-search-product_cat-filter-item.current-cat a.loading-term-filter:hover:after,
.product-search-attribute-filter-item.current-attribute a.loading-term-filter:hover:after {
    content: "";
}

.product-search-filter-search,
.product-search-filter-price {
    position: relative;
}

.product-search-filter-search form.product-search-form {
    margin-bottom: 1.618em !important; /* guard spacing visually for the clear link on some themes */
}

.product-search-filter-price.show-slider {
    width: 100%;
}
.product-search-filter-price.show-slider .product-search-filter-price-form {
    text-align: center;
}
.product-search-filter-price.hide-fields {
    margin-bottom: 4em;
}
.product-search-filter-price.show-fields .slider-min-max {
    display: none;
}
.product-search-filter-price button[type="submit"] {
    margin-top: 0.5em;
}
.product-search-filter-search .product-search-filter-search-clear,
.product-search-filter-price .product-search-filter-price-clear {
    cursor: pointer;
    padding: 0;
    vertical-align: middle;
    font-size: 13px;
}
.product-search-filter-search .product-search-filter-search-clear,
.product-search-filter-price.hide-slider .product-search-filter-price-clear {
    position: absolute;
    top: 100%;
    left: 0;
}
.product-search-filter-price.hide-fields .product-search-filter-price-clear {
    padding: 1.6em 0.5em;
}
.product-search-filter-search .product-search-filter-search-clear:before,
.product-search-filter-price .product-search-filter-price-clear:before {
    content: "\d7";
    display: inline-block;
    padding: 0.31em;
    text-align: center;
}

input[type="text"].product-search-filter-price-field {
    width: 30%;
    display: inline-block;
}
div.product-search-filter-terms a,
.widget-area .widget div.product-search-filter-terms a {
    box-shadow: unset;
    font-weight: inherit;
    text-decoration: none;
}
.wps_add_to_cart {
    font-size: inherit;
}
.wps_add_to_cart a.button.add_to_cart_button,
.wps_add_to_cart a.button.add_to_cart_button::before,
.wps_add_to_cart a.button.add_to_cart_button::after,
.wps_add_to_cart a.button.add_to_cart_button:hover,
.wps_add_to_cart a.button.ajax_add_to_cart,
.wps_add_to_cart a.button.ajax_add_to_cart::before,
.wps_add_to_cart a.button.ajax_add_to_cart::after,
.wps_add_to_cart a.button.ajax_add_to_cart:hover {
    font-size: 90%;
}

.fusion-body .wps_add_to_cart a.button.add_to_cart_button,
.fusion-body .wps_add_to_cart a.button.ajax_add_to_cart {
    margin: 0;
    padding: 0;
}
.fusion-body .wps_add_to_cart a.button.add_to_cart_button::before,
.fusion-body .wps_add_to_cart a.button.ajax_add_to_cart::before {
    content: '';
}

.product-search-filter-terms .term-expander {
    vertical-align: middle;
    font-size: 90%;
    cursor: pointer;
    padding: 0 2px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}
.product-search-filter-terms .cat-parent.expandable > .term-expander .expand {
    display: inline;
}
.product-search-filter-terms .cat-parent.expandable > .term-expander .retract {
    display: none;
}
.product-search-filter-terms .cat-parent.expandable.expanded > .term-expander .expand {
    display: none;
}
.product-search-filter-terms .cat-parent.expandable.expanded > .term-expander .retract {
    display: inline;
}
.product-search-filter-terms .cat-parent.expandable > ul {
    display: none;
}

.product-search-filter-reset .loading-reset-filter {
    background-image: url( ../images/blinker.gif );
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 20px;
}

.selectize-control a.remove,
.selectize-control a.remove:before,
.selectize-control a.remove:after,
.selectize-control a.remove-single,
.selectize-control a.remove-single:before,
.selectize-control a.remove-single:after {
    all: unset;
}
.selectize-input {
    min-height: 34px;
}
.selectize-control a.remove-single,
.selectize-control a.remove {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 80%;
    vertical-align: text-top;
    padding: 0 4px;
    cursor: pointer;
}

.ixnorm .selectize-input,
.selectize-control.single.ixnorm .selectize-input.input-active {
    display: block;
}
.ixnorm .selectize-dropdown {
    position: relative;
    top: 0;
}
.ixboxed .selectize-dropdown,
.selectize-dropdown.plugin-ixboxed {
    overflow-x: visible !important;
    overflow-y: scroll !important;
    position: relative
}
.ixboxed .selectize-dropdown .selectize-dropdown-content,
.selectize-dropdown.plugin-ixboxed .selectize-dropdown-content {
    overflow: visible !important;
}
.selectize-control.ixboxed .selectize-input,
.selectize-control.plugin-ixboxed .selectize-input {
    display: block !important
}
.selectize-control.ixboxed .selectize-input.input-active,
.selectize-control.plugin-ixboxed .selectize-input.input-active {
    display: block !important
}

.selectize-control.ixnorm .selectize-input:after,
.selectize-control.single.ixnorm .selectize-input:after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f067";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 17px;
    height: 17px;
    overflow: visible;
    border: none;
    padding: 8.5px 0;
    margin: 0;
    opacity: 0.62;
    color: inherit;
}
.selectize-control.ixnorm .selectize-input.has-items:after,
.selectize-control.ixnorm .selectize-input.dropdown-active:after,
.selectize-control.single.ixnorm .selectize-input.has-items:after,
.selectize-control.single.ixnorm .selectize-input.dropdown-active:after {
    content: ' ' !important;
}
.selectize-control.single.ixnorm .selectize-input.dropdown-active:after {
    margin: 0;
    border: 0;
}

html[dir="rtl"] .product-search-filter-terms .selectize-control.ixnorm .selectize-input::after,
html[dir="rtl"] .product-search-filter-terms .selectize-control.single.ixnorm .selectize-input::after {
    right: unset;
    left: 15px;
}

.selectize-control.ixboxed .selectize-input:after,
.selectize-control.single.ixboxed .selectize-input:after,
.selectize-control.plugin-ixboxed .selectize-input:after,
.selectize-control.single.plugin-ixboxed .selectize-input:after {
    display: none !important
}

.product-search-filter-terms .selectize-dropdown {
    cursor: pointer;
}
.product-search-filter-terms .selectize-dropdown .option.selected {
    cursor: default;
}
.product-search-filter-terms .selectize-dropdown .active {
    background-color: #f0f0f0;
    color: #333;
}
.product-search-filter-terms .selectize-dropdown .option-padding,
.product-search-filter-terms .selectize-dropdown .option-thumbnail,
.product-search-filter-terms .selectize-dropdown .option-label {
    display: inline-block;
}
.product-search-filter-terms .selectize-dropdown .option-padding {
    overflow: hidden;
}

body.product-search-filter-loading {
    cursor: progress;
}

@font-face {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/fa-regular-400.eot");
    src: url("../fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-regular-400.woff2") format("woff2"), url("../fonts/fa-regular-400.woff") format("woff"), url("../fonts/fa-regular-400.ttf") format("truetype"), url("../fonts/fa-regular-400.svg#fontawesome") format("svg");
}

@font-face {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 900;
    src: url("../fonts/fa-solid-900.eot");
    src: url("../fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.woff") format("woff"), url("../fonts/fa-solid-900.ttf") format("truetype"), url("../fonts/fa-solid-900.svg#fontawesome") format("svg");
}

/*
        PRODUCTS
*/

.S_product-single {
    min-height: 80vh;
    padding-top: 120px;
}

.S_product-single .product_meta {
    display: none;
    visibility: hidden;
}

.S_product-single .summary h1.product_title {
    margin: 2rem 0;
}

.S_product-single .S-productInfo-content {
    margin-bottom: 2rem;
}

.S_product-single .title.S-productInfo-title {
    font-weight: 600;
    margin-bottom: .6rem;
}

.S_product-single .wp-post-image {
    max-height: 80vh;
    width: auto!important;
}

.S_product-single .S-productInfo-content table {
    border-top: 1px solid #b5b5b5;
}

.S_product-single .S-productInfo-content table tbody tr th {
    text-align: right;
    padding-right: 1rem;
    font-weight: 500;
    border-color: #b5b5b5;
    border-style: solid;
    box-shadow: none;
    background-color: transparent;
}

.S_product-single .S-productInfo-content table tbody tr td {
    text-align: left;
    padding-left: 1rem;
    border-color: #b5b5b5;
    border-style: solid;
    box-shadow: none;
}

.S_product-single .product_image_wrapper {
    display: flex;
}

.S_product-single .product_image_wrapper div.images {
    margin: 0 auto;
}

.woocommerce .product img {
    max-width: 99% !important;
    width: auto !important;
    height: 100% !important;
    max-height: 250px;
    margin: 0 auto !important;
}

.woocommerce ul.products li.product a {
    background: white;
    display: block;
    border: none;
    transition: border .3s ease-in;
}

.woocommerce-page.woocommerce .product img {

    /*max-height: 80vh;*/
    max-height: 550px;
}

.woocommerce ul.products li.product .desc a {
    position: relative;
    padding: 1rem;
    font-size: 1.2rem;
    text-align: center;

    border:none;

    font-weight: 400;
    font-size: 1rem;

    transition: all .3s ease-in;
}

.woocommerce ul.products li.product .desc h4 {
    margin: 0;
}
.woocommerce ul.products li.product .desc h4 a {
    font-weight: 500;
}


.woocommerce ul.products li.product {
    transition: box-shadow .3s ease-in;
    border: 1px solid rgb(226, 226, 226);
    box-sizing: border-box;
}

.woocommerce ul.products li.product:hover {
    -webkit-box-shadow: 0px 14px 29px -19px rgba(0,0,0,0.36);
-moz-box-shadow: 0px 14px 29px -19px rgba(0,0,0,0.36);
box-shadow: 0px 14px 29px -19px rgba(0,0,0,0.36);
border: 1px solid rgb(218, 41, 28);

}

.woocommerce ul.products li.product:hover a{

    color: rgb(218, 41, 28);
    text-decoration: underline;
}

/* Nascondi lente ingrandimento da immagine dettaglio prodotto */
.woocommerce-product-gallery__trigger {
    display: none;
}


/* filters wrapped in accordion */
.S_filter-accordion .answer .S_filter-row{
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.S_filter-accordion .S_filter-col {
    /*width: 16.66%;*/
    width: auto;
}

.S_filter-accordion {
    margin-bottom: 0;
}
.S_accordion.S_filter-accordion .accordion .question .title {
    box-shadow: none;
    text-align: center;
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
}

.S_accordion.S_filter-accordion .accordion .question .title:hover {
    color:  #bb1f26;
}

.S_filter-accordion .icon-plus,
.S_filter-accordion .icon-minus {
    display: none!important;
}

.S_filter-row .product-search-filter-terms {
    flex-grow: 1;
} 
.style-simple .S_filter-accordion  .accordion .question.active:after {
    display: none;
}


.woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: left;
    width: 100%;
}

.S_stickyWrap-filters {
    position: sticky;
    top: 5rem;
}

/*
    Accordion Filters Style
*/
.S_filter-accordion .question {
    text-align: center;
}
.S_filter-accordion .question .title {
    display: inline-block;
    padding: 10px 25px!important;
    background:  rgb(226, 226, 226) !important;
    margin: 1rem 0 .2rem;
}
.S_filter-accordion .question .title:before {
    content: none;
}
.S_filter-accordion .question .title:hover{

    background:  rgb(230, 230, 230) !important;

}
.S_filter-accordion .question.active .title {
    border: 2px solid rgb(212, 212, 212);
}
.S_filter-accordion .question .answer {
    text-align: left;
    background:  rgb(226, 226, 226) !important;
}

/*
    Attributes on shop loop items
*/

.S_attribute-values {
    text-align: center;
    margin: 0 10px 10px;
    border-top: 1px solid rgb(226, 226, 226);
    border-bottom: 1px solid rgb(226, 226, 226);
}

.S_attribute-value {
    cursor: pointer;
    display: inline-block;
    color: black;
    padding: .5rem .5rem;
    transition: all .3s ease-in;
}

.S_attribute-value:hover {
    color: white;
    background-color: #da291c;
}

/* Display only on Vegane Proteine page */
.S_loop-item--attribute {
    display: none;
}

.S_VeganeProteine_loopItems .S_loop-item--attribute{
    display: block;
}

/* Remove Attr Sorte from product single page */
.woocommerce-product-attributes-item--attribute_pa_sorte {
    display: none;
}

/*
    woocommerce_product_filter_products -> use flexbox to align things
*/
.woocommerce ul.products {
    display: flex;
    flex-flow: row wrap;
}
.woocommerce ul.products li.product {
    display: flex;
    flex-flow: column wrap;
    padding: 1px;
}

blockquote.S_recipeTitle:after{
    content: ' ';
    width: 55px;
    height: 55px;
    background-image: url( ../img/forchetta_coltello_2.png );
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 0;
    left: -50px;
    top: -12px;
}
.S_recipeTitle h4 strong {
    font-family: 'Playfair Display';
    font-weight: 800;
    font-style: italic;    
}
.S_recipeTitle h4{
    z-index: 1;
    position: relative;
}
blockquote.S_recipeTitle{
    margin: 0 0 35px 25px;
}

/* Media Queries */

@media (max-width: 960px) {
    .woocommerce ul.products li.product {
        width: 46%;
        margin: 0 auto .8rem;
    }
}

@media (max-width: 960px) {
    .woocommerce .product img {
        max-height: 125px;
    }
    .woocommerce ul.products li.product .desc a {
        font-size: 12px;
    }
}

