@import url('https://fonts.googleapis.com/css2?family=Alegreya:wght@400;500&family=Cormorant:wght@300;400;500;600;700&display=swap');

.mdt-shop-header-inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 50px;
}

.xfrm-ams-title h1 {
    font-size: 72px;
    text-transform: capitalize;
    text-shadow: unset !important;
}

.xfrm-ams-title {
    text-shadow: unset !important;
}

.mdt-title-element {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 180px;
    max-width: 580px;
}

.mdt-shop-left-row {
    position: relative;
}

.mdt-subtitle-by{
    text-transform: capitalize;
}

/*.mdt-collection-block {
    max-width: 500px;
    transform: translateX(-30%);
    background: white;
    z-index: 9;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 50px;
}

*/

.mdt-collection-block {
    width: 400px;
    text-align: center;
    max-height: 500px;
    background: #fff;
    height: 380px;
    overflow: hidden;
    border: 20px solid #fff;
    display: grid;
}

.mdt-collections-wrapper {
    display: flex;
    flex-direction: column;
    /*align-items: center;
    justify-content: center;*/
    padding-top: 20px;
    overflow-y: auto;
}

.mdt-img-wrapper img {
    max-width: 140px;
    margin: unset;
}

.mdt-shop-left-row {
    width: 80%;
}

.mdt-shop-right-row {
    /*width: 20%;*/
    position: absolute;
    right: 0;
    top: 60%;
    transform: translateY(-50%);
}

a.mdt-line-link {
    margin: 3px 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

a.mdt-line-link.active {
    color: #F44F6B;
}

a.mdt-line-link.active::before {
    content: '';
    height: 1px;
    background: #F44F6B;
    width: 50px;
    position: absolute;
    left: -60px;
    top: 50%;
}

.mdt-quote-line-wrapper {
    margin-top: 50px;
}

.mdt-quote-line-inner {
    text-align: center;
    max-width: 800px;
    margin: auto;
}

.mdt-quote-line-inner {
    text-align: center;
    max-width: fit-content;
    margin: auto;
    width: 90%;
}

.mdt-ql-quotes span {
    font-size: 100px;
    line-height: 1;
    font-family: 'butler_medium-webfont';
}

.mdt-ql-text h2 {
    line-height: 1.4;
}

.mdt-ql-author {
    margin-top: 50px;
    margin-bottom: 50px;
}

.xfrm-custom-preloader-inner {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #ffffff7a;
    z-index: 999;
}

.xfrm-custom-preloader-inner, .xfrm-custom-preloader-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

html .xfrm-custom-preloader-wrapper{
    display: none;
}

html.popup-loading .xfrm-custom-preloader-wrapper{
    display: block;
}



.centered-image-animated img {
    max-width: 200px;
}

@-webkit-keyframes rotating /* Safari and Chrome */ {
    from {
      -webkit-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(360deg);
      -o-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  @keyframes rotating {
    from {
      -ms-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    to {
      -ms-transform: rotate(360deg);
      -moz-transform: rotate(360deg);
      -webkit-transform: rotate(360deg);
      -o-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  .rotating {
    -webkit-animation: rotating 3s linear infinite;
    -moz-animation: rotating 3s linear infinite;
    -ms-animation: rotating 3s linear infinite;
    -o-animation: rotating 3s linear infinite;
    animation: rotating 3s linear infinite;
  }

  li.product .xfrm-description-open {
    background: unset !important; 
}

/* RECENTLY SEEN */

/*.gallery-single-prod.swiper-slide li{
    width: 260px;
    margin: auto !important;
}

.xfrm-last-arrivals-product-inner.swiper-wrapper .gallery-single-prod{
    width: 260px !important;
}*/

.gallery-single-prod.swiper-slide li .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before{
    font-size: 25px;
    margin-right: unset;
}

.inner-button-recently-seen{
    position: relative;
}

.wrapper-button-recently-seen {
    line-height: 1 !important;
    padding: 7px 25px;
    border-radius: 50px;
    font-size: 12px;
    letter-spacing: 3px;
    height: 41px;
    font-weight: 400 !important;
    background: #D6FCF3 !important;
    color: #050A25 !important;
    border: 1px solid #D6FCF3 !important;
    float: unset !important;
    display: block;
    margin: auto;
    width: fit-content;
    text-transform: uppercase;
    position: fixed;
    align-items: center;
    display: flex;
    bottom: 20px;
    right: 150px;
    z-index: 100;
    cursor: pointer;
    -webkit-transition: all 0.4s 0s ease-in-out;
    -moz-transition: all 0.4s 0s ease-in-out;
    -o-transition: all 0.4s 0s ease-in-out;
    transition: all 0.4s 0s ease-in-out;
}

.wrapper-button-recently-seen:hover{
    background-color: white !important;
    color: black !important;
    border: 1px solid #D6FCF3 !important;
}

.inner-contain-product-recently-seen {
    position: fixed;
    bottom: 0;
    width: 100%;
    /* height: 470px; */
    transform: translateY(100%);
    background: white;
    z-index: 999999;
    -webkit-transition: all 0.4s 0s ease-in-out;
    -moz-transition: all 0.4s 0s ease-in-out;
    -o-transition: all 0.4s 0s ease-in-out;
    transition: all 0.4s 0s ease-in-out;
    padding-top: 30px;
}

.gallery-single-prod {
    max-width: 260px;
}

.text-recently-seen {
    transition: 0.3s linear;
    font-size: 13px;
    letter-spacing: 1.5px;
}

.xfrm-last-arrivals-product-inner .product:hover .controls-inner {
    background: transparent !important;
    box-shadow: none;
}

.xfrm-last-arrivals-product-inner li.product a img {
    margin: 0;
}

.inner-contain-product-recently-seen .xfrm-last-arrivals-product-inner {
    max-width: 100%;
}

.inner-contain-product-recently-seen .xfrm-last-arrivals-product-inner .flickity-slider li.product{
    border: 10px solid #F7F7F8;
}

.inner-contain-product-recently-seen .xfrm-last-arrivals-product-inner .xfrm-loop-thumbnail {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    min-height: 260px;
    max-height: 260px;
    transition: all ease-in .4s;
    width: 260px;
    margin: auto;
}

.inner-contain-product-recently-seen .xfrm-last-arrivals-product-inner .flickity-slider li.product{
    width: 25%;
}

.inner-contain-product-recently-seen div#custom-gallery{
    margin: unset !important;
}

.inner-button-recently-seen{
    display: none;
}

.archive .inner-button-recently-seen{
    display: block;
}

.single-product .inner-button-recently-seen{
    display: block;
}

#overlay-popup-recently-seen{
    position: fixed;
    width: 100%;
    height: 100%;
    background: #0000008a;
    top: 0;
    left: 0;
    z-index: 99999;
    visibility: hidden;
    opacity: 0;
}

#overlay-popup-recently-seen.active-additional-overlay{
    visibility: visible;
    opacity: 1;
}

.text-recently-seen{
    transition: 0.3s linear;
}

.text-recently-seen.active-remove-text{
    transition: 0.2s linear;
    width: 0px !important;
    display: none;
    height: 0;
    opacity: 0;
    visibility: hidden;
}

.icon-recently-seen.remove-add-icon{
    transition: 0.2s linear;
    width: 0px !important;
    display: none;
    height: 0;
    opacity: 0;
    visibility: hidden;
}

.icon-recently-seen{
    transition: 0.3s linear;
}

.et-icon-wrapper.img-recently-seen svg, .et-icon-wrapper.img-recently-seen{
    width: 20px;
    height: 20px;
}

.inner-button-recently-seen.active-change-text-icon .wrapper-button-recently-seen {
    padding: 15px !important;
    height: auto !important;
    background: #f1cdbb !important;
    border: transparent !important;
    z-index: 1000000 !important;
}

.wrapper-button-recently-seen:hover {
    background-color: #f1cdbb !important;
    color: black !important;
    border: 1px solid #f1cdbb !important;
}

.wrapper-button-recently-seen:hover .et-icon-wrapper.img-recently-seen svg{
    fill: #fff;
}

html.popup-opened div#overlay-popup-recently-seen{
    top: 50px !important;
}

@media screen and (min-height:850px) and (orientation: landscape){
    .inner-contain-product-recently-seen{
        max-height: 70vh !important;
        overflow-y: auto;
    }
}

@media screen and (max-width:450px){
    .inner-contain-product-recently-seen{
        max-height: 390px !important;
        overflow-y: auto;
    }
}

/* FINE RECENTLY SEEN */

html .woocommerce.archive .content-area {
    margin-top: 100px;
}

.xfrm-summary-wrapper {
    display: flex;
    width: 84%;
    margin: auto;
    align-items: flex-start;
    justify-content: center;
}
.woocommerce-product-gallery__image {
    max-height: 100% !important;
}


h1.product_title.entry-title.xframe-product-title {
    font-size: 38px !important;
    font-family: 'Cormorant', serif !important;
    font-family: 'dashicons';
    font-weight: 400;
    font-size: 38px !important; 
    color: #000000;
}

.xfrm-product-specification-row {
    background: #EEEEEC;
}



.xfrm-product-specifications {
    width: 100%;
}

.xfrm-product-specifications {
    background: white;
}

div#details {
    max-width: 75%;
    margin: auto;
}

.woocommerce.singolo-prodotto .content-area{
    margin-top: 0;
}


a#product-request-info button.xfrn-product-button {
    margin-left: unset !important;
    border: 1px solid #a9a38f !important;
    background-color: transparent !important;
    transition: 0.3s linear;
    background: #a9a38f !important;
    border-radius: 50px;
    font-size: 14px !important;
    line-height: 0.7 !important;
    color: white;
    border-radius: 0;
    width: 240px;
}

button.xfrn-product-button.full {
    margin-left: unset !important;
    /* border: 1px solid #a9a38f !important; */
    background-color: transparent !important;
    transition: 0.3s linear;
    /* background: #a9a38f !important; */
    border-radius: 0px;
    font-size: 14px !important;
    line-height: 0.7 !important;
    border: unset !important;
    background: transparent !important;
    background-color: transparent !important;
}

a#backToShop button.xfrn-product-button.full {
    margin-left: unset !important;
    border: 1px solid #6E6257 !important;
    background-color: transparent !important;
    transition: 0.3s linear;
    /* background: #a9a38f !important; */
    border-radius: 0px;
    font-size: 14px !important;
    line-height: 0.7 !important;
    color: #6E6257 !important;
    /* border: unset !important; */
    background: transparent !important;
    background-color: transparent !important;
    width: 240px;
}

.request-info-text span {
    font-size: 17px;
    font-family: 'Mukta';
    color: #a9a38f;
    font-weight: 400;
    letter-spacing: inherit;
}

.request-info-block-inner .info-button {
    margin-right: 10px;
    padding: 25px;
    background: #a9a38f;
    border-radius: 0;
    box-shadow: 6px 0px 13px #00000021;
}

.xfrn-product-button {
    max-width: 240px;
    margin: 0 10px;
}

.woocommerce div.product form.cart .single_variation_wrap {
    padding-bottom: 0;
}

a#backToShop button.xfrn-product-button.full:hover {
    background-color: #a9a38f !important;
    color: white !important;
    border: 1px solid #a9a38f !important;
    display: block;
}

.additional-description-div {
    text-transform: inherit;
    font-size: 16px;
}

.woocommerce.singolo-prodotto .content-area {
    margin-top: 0 !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    background-color: #a9a38f;
    color: #fff;
}

html .woo-variation-swatches .variable-items-wrapper {
    margin-bottom: 0 !important;
}


table#configurable.variations td.value {
    flex-direction: row;
    align-items: center;
    display: flex;
    border: 1px solid black !important;
    padding: 5px !important;
    width: 240px !important;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
    padding: 12px 34px;
    border-radius: 5px;
}

table#configurable tr {
    display: block !important;
    /* align-items: center; */
    border: unset !important;
    background: transparent !important;
    width: 100% !important;
    margin: 0;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    height: 100% !important;
}

table#configurable td.label {
    padding-left: 0 !important;
}

.woocommerce div.product form.cart .variations label {
    margin-bottom: 0px !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item:focus, .woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item:hover, .woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item.selected, .woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-itemselected:hover, input[type="radio"]:checked, input[type="checkbox"]:checked, .woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider span.ui-slider-handle, .woocommerce .widget_price_filter .ui-slider span.ui-slider-range, .tawcvs-swatches .swatch-label:hover, .tawcvs-swatches .swatch-label.selected, .swatches--style-square .tawcvs-swatches .swatch-label.selected, .swatches--style-square .tawcvs-swatches .swatch.selected, .swatches--style-square .tawcvs-swatches .swatch-label:hover, .swatches--style-square .tawcvs-swatches .swatch:hover, .woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item:hover, .woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected, .woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:hover {
    background-color: #a9a38f;
}

span.woo-selected-variation-item-name {
    color: #a9a38f;
}

.xfrm-product-hidden-inner {
    display: flex;
    width: 100%;
    justify-content: center;
    padding: 0 20px;
}

.ccf-left-column.ccf-column {
    align-items: center;
    width: 50%;
    /* text-align: center; */
    /* padding: 0 10%; */
    display: flex;
    flex-direction: column;
    justify-content: center;
 
}

.ccf-left-column.ccf-column .ccf-left-column-inner {
    max-width: 600px;
}

.ccf-right-column.ccf-column {
    width: 50%;
    padding: 0 50px;
}

.xfrm-product-hidden-inner .row.naked-form {
    display: flex;
    flex-wrap: wrap;
}

.xfrm-product-hidden-inner .row.naked-form .vc_col-sm-6{
    width: 50%;
    padding: 0 10px;
}

.xfrm-product-hidden-inner .row.naked-form .vc_col-sm-12{
    width: 100%;
    padding: 0 10px;
}

.ccf-left-column.ccf-column h2 {
    font-size: 72px !important;
}

h2.xfrc-cf7-title.first {
    margin-left: -100px;
}

div#custom-contact-form {
    margin: 100px 0;
}

div#guide {
    max-width: 75%;
    margin: auto;
   
}

div#details{
    margin-bottom: 100px;
}

p.xfrm-product-guide-text {
    font-size: 15px;
    color: #3F3F3F;
    letter-spacing: 1px;
}

.single_variation_wrap.inner-eplay-add-to-cart {
    margin-top: 40px;
}

.xfrm-product-spec-heading span {
    font-size: 15px;
    letter-spacing: 1px;
    font-weight: NORMAL;
    color: #000000;
}

.xfrm-attr-label {
    letter-spacing: 1px;
    font-weight: normal;
    color: #3F3F3F;
    text-transform: uppercase;
    font-size: 15px;
}

.xfrm-attr-value {
    width: 70%;
    padding: 0 10px;
    text-align: left;
    text-transform: uppercase;
    font-weight: NORMAL;
    color: #3F3F3F;
    font-size: 15px;
    letter-spacing: 1px;
}

.row-contact-form .wpcf7-text, .row-contact-form .wpcf7-number, .row-contact-form .wpcf7-textarea {
    border-bottom: 1px solid #d2d2d2 !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item:focus, .woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item:hover, .woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item.selected, .woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-itemselected:hover, input[type="radio"]:checked, input[type="checkbox"]:checked, .woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider span.ui-slider-handle, .woocommerce .widget_price_filter .ui-slider span.ui-slider-range, .tawcvs-swatches .swatch-label:hover, .tawcvs-swatches .swatch-label.selected, .swatches--style-square .tawcvs-swatches .swatch-label.selected, .swatches--style-square .tawcvs-swatches .swatch.selected, .swatches--style-square .tawcvs-swatches .swatch-label:hover, .swatches--style-square .tawcvs-swatches .swatch:hover, .woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item:hover, .woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected, .woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:hover {
    background-color: #a9a38f !important;
}

.xfrm-product-top-bar-wrapper {
    background: #f7f7f6;
}

.read-more-button p {
    color: #000000;
    font-weight: 400;
    font-size: 14px;
    text-decoration: none;
    width: fit-content;
    margin: unset;
    cursor: pointer;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.read-more-button {
    position: relative;
}

.read-more-button p:before {
    content: '';
    height: 1px;
    background: #F44F6B;
    width: 50px;
    position: absolute;
    left: -60px;
    top: 50%;
}

.read-more-button {
    position: relative;
    left: 60px;
    margin-top: 10px;
}

table#configurable td.label label {
    font-size: 15px;
    font-weight: 400;
}

.xframe-product-subtitle{
    margin-left: -50px;
    font-size: 38px;
    margin-bottom: 0;
}

.inner-new-title-first-row h1 {
    margin-bottom: 0 !important;
}

.xfrm-product-spec-heading {
    margin-top: 50px;
}

.popup_product_details.show .single-clm.right {
    margin-bottom: 20px;
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 0;
}

.single-clm.left {
    position: sticky !important;
    top: 0;
}

.xfrm-product-bar-img img {
    max-height: 80px;
}

.xfrm-product-bar-title h2 {
    font-size: 15px;
    text-transform: capitalize;
    margin-bottom: 0 !important;
    line-height: 1.4;
    color: black !IMPORTANT;
    font-weight: 400 !important;
}

p.stock.available-on-backorder {
    padding: unset;
    margin-top: 15px;
    font-family: 'Open Sans',sans-serif;
    font-size: 14px !important;
    letter-spacing: 0.5px;
}

.xfrm-product-top-bar-inner {
    max-height: 80px;
    min-height: 80px;
}

.xfrm-product-top-bar-inner {
    padding-right: 130px;
}

/*.xfrm-product-bar-back-to-top {
    background: #a9a38f;
    padding: 20px 50px;
    border-radius: 0;
    font-size: 12px !important;
    line-height: 1 !important;
    color: white;
    text-transform: uppercase;
}*/

.xfrm-summary-wrapper .yith-wcwl-add-button {
    width: fit-content;
}

.xfrm-summary-wrapper .yith-wcwl-add-button a {
    padding: 0 !important;
}

.xfrm-summary-wrapper .inner-product-wishlist {
    max-width: 50px;
}

.xfrm-product-loop {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: auto !important;
    padding-top: 30px;
    justify-content: center;
    align-items: center;
    margin: 0 40px;
}

.woocommerce-page ul.products li.product {
    /* padding: 90px !important; */
    /*background: #E7E6E2;*/
    /* margin: 1px !important; */
    /* padding-bottom: 30px !important; */
}

.woocommerce-page li.product img {
    transform: scale(1);
   /*max-height: 250px;*/
    max-width: 100%;
}

.xfrm-product-loop li.product.four-column-display {
    max-width: 33% !important;
    width: calc(25% - 10px) !important;
    box-shadow: 0px 0px 2px #ccc;
    border-radius: 5px;
}

.xfrm-product-brand.in-loop.xfrm-product-brand-text p {
    font-size: 16px !important;
    color: #6E6257;
}

h6.product_title.entry-title.xframe-loop-product-title {
    /* text-transform: uppercase !important; */
    font-size: 16px !important;
    font-family: inherit;
    text-transform: capitalize;
    color: black;
    -webkit-line-clamp: 1;
}

.controls-inner {
    position: relative;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(-50%,-50%);
    top: 20px;
    padding: 0;
    flex-direction: row;
}

.controls-inner > div {
    background: white !important;
    border-radius: 0 !important;
}

.controls {
    width: 50px;
    height: 50px;
    margin: 0 !important;
}

.controls.whatsapp-control .et-icon-wrapper.icon-control-loop, .controls.whatsapp-control .et-icon-wrapper.icon-control-loop svg {
    width: 19px;
    height: 19px;
}

.et-icon-wrapper.icon-control-loop {
    width: 19px;
    height: 19px;
    margin: auto;
}




.icon-control-loop svg {
    width: 25px;
    height: 25px;
    fill: #a9a38f;
    transition: 0.3s linear;
}

.icon-control-loop:hover svg {
    fill: #000000;
}

.post-type-archive-product .products .yith-wcwl-add-to-wishlist {
    position: relative;
    opacity: 1;
    visibility: visible;
    margin: unset;
    width: 25px;
    height: 25px;
}

.controls-inner .controls i {
    transition: 0.3s linear;
    width: 25px;
    height: 25px;
    margin: unset;
    font-size: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #a9a38f;
}

.control-divider {
    position: relative;
}

.icon-control-loop svg path {
    fill: #a9a38f;
    transition: 0.3s linear;
}

.icon-control-loop:hover svg path {
    fill: #000000;
}

/*.control-divider::before {
    content: '';
    width: 50%;
    height: 1px;
    background: #a9a38f;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
}

.control-divider::after {
    content: '';
    width: 50%;
    height: 1px;
    background: #a9a38f;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
} */



.controls.wishlist-control{
    transition-delay: 250ms !important;
}

.controls.whatsapp-control{
    transition-delay: 150ms !important;
}

/*.controls.wishlist-control a {
    font-size: 0 !important;
}*/

.xfrm-upper-controls .controls {
    opacity: 1 !important;
}

.xfrm-upper-controls .controls i {
    color: #a9a38f !important;
}

span.close {
    transition: 0.3s linear;
    z-index: 999999;
    position: sticky;
    right: 2.7%;
    top: 17px;
    border-color: #1D1D1B;
    width: 50px;
    height: 50px;
    text-align: center;
    display: block;
    cursor: pointer;
    opacity: unset;
    background: white;
    color: #5D5955;
    font-weight: 100;
    font-family: system-ui;
    font-size: 45px;
    line-height: 41px;
    margin-left: auto;
    border-radius: 100%;
}

.specification-button.active {
    border-bottom: 1px solid lightgray !important;
}

.xfrm-product-spec-heading {
    top: 80px;
}

#yith-wcwl-popup-message {
    transform: translate(-50%, -50%);
    margin-left: unset !important;
    font-weight: 400;
    padding: 5px 45px;
    border-radius: 10px;
    box-shadow: none;
    background: #a9a38f;
    color: white;
    line-height: inherit;
}

.mdt-ql-text h1{
    font-size: 48px !important;
}

.xfrm-summary-wrapper .yith-wcwl-add-button a{
font-size: 0 !important;
}

.inner-new-title-first-row .yith-wcwl-add-to-wishlist {
    margin-top: 10px;
    width: fit-content;
    margin-left: auto;
}

.inner-new-title-first-row {
    width: fit-content;
}

.xfrm-filters-inner .collapsable-box {
    width: fit-content !important;
}

.xfrm-filters-column-wrapper {
    width: 100%;
}

ul#sidebar.inner-filter-new .collapsable-box .content {
    background: #e7e6e2;
}

.xframe-widget-sidebar.widget.collapsable-box ul li a {
    color: black !important;
    width: 190px;
    justify-content: center;
    padding: 12px 0 !important;
    margin: 5px !important;
    background-color: #a9a38f;
    border-radius: 0px;
    display: flex;
    text-transform: lowercase;
    border: unset;
    border-radius: 0;
    text-transform: capitalize;
    background: white;
    font-size: 15px;
}

.xframe-widget-sidebar.widget.collapsable-box ul li a:hover, .xframe-widget-sidebar.widget.collapsable-box .wc-layered-nav-term.chosen > a {
    color: white !important;
    background-color: #f44f6b !important;
    border: unset !important;
}

.archive .xfrm-filters-column #sidebar {
    padding-left: 20px;
}

.collapsable-box .title-box > h2 {
    font-size: 14px !important;
    font-weight: 400;
}

.xfrm-filters-column {
    top: 60px;
}

div#ewcs_layered_nav_filters-2 ul {
    margin-bottom: 0 !important;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    margin: 1px;
    padding: 0;
    position: relative;
    width: calc(25% - 1px);
    margin-left: 0;
}

.post-type-archive-product main#main {
    max-width: 100% !important;
    margin: auto;
    padding: 0;
}

.site-content .ast-container {
    flex-wrap: wrap;
}

.xfrm-product-loop li.product.four-column-display {
    margin: 5px !important;
}

.post-type-archive-product div#primary {
    width: 100% !important;
}

.woocommerce-Price-amount.amount {
    color: #000000 !important;
}

.price span {
    font-size: 14px;
    color: #000000 !important;
    padding-left: 0;
    font-weight: 400;
}

.yith-wcwl-wishlistexistsbrowse {
    font-size: 0 !important;
}

.controls-inner > div {
    background: white !important;
    border-radius: 0 !important;
    margin: 0px 3px !important;
    border: 1px solid #a9a38f;
}

.mch-fixed-header-wrap {
    position: fixed;
    width: 100%;
    top: 0px;
    z-index: 9999;
    background: white;
    transform: translateY(-100%);
    transition: all ease-in .3s;
}

.mch-logo img {
    max-width: 270px;
}

.mch-fixed-header-inner {
    display: flex;
}


.mch-fixed-header-wrap.fixed {
    transform: translateY(0);
    transition: all ease-in .3s;
}

.admin-bar .mch-fixed-header-wrap {
    top: 32px;
}

.mch-logo img {
    max-width: 200px;
    padding: 10px 20px;
}

.mch-fh-left, .mch-fh-right {
    width: 30%;
}

.mch-fh-center{
    width: 40%;
}

.mch-fixed-header-wrap ul#menu-primary-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
}

.mch-fh-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.mch-menu.ast-below-header-bar a {
    font-size: 14px;
    font-size: 0.875rem;
    color: var(--ast-global-color-3);
}

table#configurable.variations td.value::before {
    content: unset !important;
}

.xfrm-shop-attributes {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    /* font-family: '2Alegreya', serif !important; */
    font-family: 'Alegreya', serif !important;
}

p.xfrm-price-element.xfrm-price {
  
    margin: 20px 0 !important;
}

span.xfrm-vat {
    font-size: 14px;
    color: #000000;
}

.xfrm-price-element.xfrm-price bdi {

    color: #000000;
    font-size: 24px;
}

.woocommerce.singolo-prodotto #main {
    padding-top: 0 !important;
}

.xframe-price-item span.price span.woocommerce-Price-amount.amount {
    font-size: 16px;
}

.xframe-widget-sidebar.widget.collapsable-box ul li a:hover, .xframe-widget-sidebar.widget.collapsable-box .wc-layered-nav-term.chosen > a {
    color: white !important;
    background-color: #333333 !important;
    border: unset !important;
}

.yith-wcwl-wishlistaddedbrowse {
    font-size: 0;
}

.xfrm-filters-column {
    margin-top: 60px;
}

.admin-bar .xfrm-filters-column {
    top: 91px;
}

dl.variation {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 15px 0;
}

dl.variation dt {
    width: 50%;
}

dl.variation dd {
    width: 50%;
    margin: unset;
}

dl.variation dd p {
    margin: unset;
}

.variations_form a#backToShop p {
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0;
    width: 100%;
    margin-bottom: 0px;
    font-family: inherit;
    color: #a9a38f;
    text-align: center;
    padding: unset;
    transition: all 0.3s linear;
}

.variations_form a#backToShop:hover p {
    color: #fff;
}

.woo-multi-currency.wmc-sidebar {
    z-index: 99;
}

.woocommerce-info::before{
    color: #a9a38f;
}

.single-product main#main{
    max-width: 100% !important;
}

.single-product .single-clm.left{
    margin-bottom: 50px;
}

.custom-bck-product-image {
    max-width: 160px;
    min-width: 160px;
    max-height: 160px;
    min-height: 160px;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    border: 1px solid #B9B9B9;
}

.custom-bck-product-image-popup-cart {
    width: 90px;
    height: 90px;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

.vi-wcaio-sidebar-cart-pd-img-wrap a{
    display: flex;
    align-items: center;
}

ul.woocommerce-error li {
    display: flex;
    flex-direction: column-reverse;
    justify-content: left;
    text-align: left;
}

ul.woocommerce-error li a.button.wc-forward.wp-element-button {
    max-width: 240px;
    margin-top: 10px;
    background: #a9a38f !important;
    border: 1px solid #a9a38f !important;
    color: #fff !important;
    transition: 0.3s linear;
    width: 100%;
    margin-right: unset;
    margin-left: unset !important;
    border-radius: unset;
    font-size: 14px !important;
    text-align: center;
    font-weight: 400;
}

.woocommerce-error::before {
    top: 50%;
    transform: translateY(-50%);
}

@media screen and (max-width:2000px){
    .xfrm-product-loop li.product.four-column-display {
        max-width: 25% !important;
        width: calc(25% - 10px) !important;
        min-height: fit-content !important;
    }


}

@media screen and (max-width:1550px){
    .xfrm-product-loop li.product.four-column-display {
        max-width: 33% !important;
        width: calc(25% - 10px) !important;
    }
}

@media screen and (min-width:990px){
    .xfrm-controls{
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 50px;
    }
}

@media screen and (max-width:1275px){
    .summary.entry-summary{
        width: 97% !important;
    }
}

@media screen and (max-width:1220px){
    a#product-request-info button.xfrn-product-button, .single-clm.right .single_variation_wrap button.alt.xfrn-product-button, button.single_add_to_cart_button.ajax_add_to_cart.button.alt.xfrn-product-button.half, a#backToShop button.xfrn-product-button.full, .single-clm.right a.added_to_cart.wc-forward {
        width: 240px !important;
        font-size: 13px !important;
    }
}

@media screen and (max-width:1211px){
    .single_variation_wrap button.xfrn-product-button.full {
        margin-top: 15px;
    }
}

@media screen and (max-width:1100px){
    h6.product_title.entry-title.xframe-loop-product-title {
        font-size: 14px !important;
    }
}

@media screen and (max-width:1025px){
    .xfrm-product-loop li.product.four-column-display {
        max-width: 33% !important;
        width: calc(33% - 10px) !important;
    }

    .woocommerce.singolo-prodotto .single-clm.left {
        width: 65% !important;
        margin: auto;
        position: inherit !important;
    }

    .single-product .single-clm.left {
        width: 65% !important;
        margin: auto;
        position: inherit !important;
    }

    .controls-inner {
        position: inherit;
        transform: unset;
    }

    .controls-inner .controls{
        opacity: 1 !important;
    }

    .wishlist-space {
        max-width: 33% !important;
        width: calc(33.33% - 10px) !important;
    }

    .single_variation_wrap button.xfrn-product-button.full {
        margin-top: unset;
    }

    .summary.entry-summary {
        width: 100% !important;
    }

    .single-product .summary.entry-summary {
        padding-left: unset;
    }
}

@media screen and (max-width:992px){
    .popup_product_details.show .single-clm.right {
        margin-top: 40px;
    }

    .single-product .single-clm.right {
        margin-top: 40px;
    }
}

@media screen and (max-width:800px){
    .xfrm-loop-single-thumbnail.main-thumb {
        min-height: 250px;
    }

    .woocommerce-page li.product img {
        max-height: 200px;
    }
}

@media screen and (max-width:700px){
    .controls {
        width: 40px;
        height: 40px;
    }

    .controls-inner .controls i {
        width: 20px;
        height: 20px;
        font-size: 20px;
        margin: auto;
    }

    .post-type-archive-product .products .yith-wcwl-add-to-wishlist {
        width: 20px;
        height: 20px;
    }

    h1.product_title.entry-title.xframe-product-title {
        font-size: 30px !important;
        color: #000000;
        padding-right: 55px;
    }

    div#details, div#guide {
        max-width: 90%;
    }

    div#guide{
        margin-top: 50px !important;
    }

    .xfrm-attr-value {
        text-align: right;
    }  
    
    p.xfrm-product-guide-text {
        font-size: 13px;
    }

    .xfrm-product-spec-heading span {
        font-size: 13px;
    }
}

@media screen and (max-width:650px){
    .xfrm-product-loop li.product.four-column-display {
        max-width: 50% !important;
        width: calc(50% - 10px) !important;
    }

    .wishlist-space {
        max-width: 50% !important;
        width: calc(50% - 10px) !important;
    }

    .xframe-buttons-wrapper.no-conatact {
        flex-direction: column;
    }

    .xfrm-product-top-bar-inner {
        padding-right: 60px !important;
    }
}

@media screen and (max-width:550px){
    .woocommerce.singolo-prodotto .single-clm.left {
        width: 90% !important;
    }

    .single-product .single-clm.left{
        width: 100% !important;
    }

    .single-product main#main {
        padding: 20px 10px !important;
    }
}

@media screen and (max-width:500px){
    .woocommerce-page li.product img {
        max-height: 160px;
    }

    .xfrm-loop-single-thumbnail.main-thumb {
        min-height: 200px;
    }

    .singolo-prodotto .summary.entry-summary {
        padding-left: 10px;
    }

    span.close {
        width: 40px;
        height: 40px;
        font-size: 35px;
        line-height: 31px;
    }

    .xfrm-product-top-bar-inner {
        max-height: 60px;
        min-height: 60px;
    }

    .xfrm-product-top-bar-inner {
        padding-right: 40px !important;
    }

    .woocommerce-error {
        padding: 10px;
        padding-left: 20px;
    }

    .woocommerce-error::before {
        top: 50%;
        transform: translateY(-50%);
        left: 5px;
    }
}

@media screen and (max-width:484px){
    .woocommerce div.product form.cart .variations{
        padding: unset !important;
    }

    div#details, div#guide {
        max-width: 100%;
    }

    #yith-wcwl-popup-message {
        width: 240px !important;
        font-size: 13px;
        padding: 10px 15px;
    }
}

@media screen and (max-width:430px){
    .xfrm-product-loop li.product.four-column-display {
        max-width: 100% !important;
        width: calc(100% - 10px) !important;
    }

    .wishlist-space {
        max-width: 100% !important;
        width: calc(100% - 10px) !important;
    }
}

.woocommerce .widget_layered_nav_filters ul li a::before {
    background-color: #a9a38f !important;
    /* padding: 5px !important; */
    width: 25px;
    height: 25px;
    /* color: white !important; */
    background-image: url(https://www.micheletto.com/wp-content/uploads/2023/07/cancel-4.png) !important;
    background-size: contain;
    background-size: 90% !IMPORTANT;
}


.xfrm-filters-inner.visual-desktop .xframe-widget-sidebar-active-filter ul li a {
    font-size: 14px;
}



.xfrm-description-open {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.xfrm-product-loop-hover {
    display: none;
}

.xfrm-description-open .price {
    line-height: 1;
    margin: 0 !important;
}
.xfrm-upper-controls {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 100%;
    padding: 15px;
}

ul.color-variations li {
    width: 30px;
    height: 30px;
    overflow: hidden;
    background: lightgray;
    margin: 2px 5px;
    outline: 1px solid lightgray;
    border: 2px solid white;
    font-size: 0;
    position: relative;
    border-radius: 100%;
}

ul.color-variations {
    display: flex;
    justify-content: center;
    align-items: center;
}

ul.color-variations li a {
    position: absolute;
    width: 100%;
    height: 100%;
}


li.variant-color-element:hover {
    scale: 1.2;
    transition: all .2s ease-in;
}

li.variant-color-element {
    scale: 1;
    transition: all .2s ease-in;
}

table#configurable select {
    text-transform: uppercase !important;
}


.variant-color-rodiato{
    background: #bebbbb !important;
}

.variant-color-rosa{
    background: #f2c4a7 !important;
}

.variant-color-satinato-rosa{
    background: #ecb28e !important;
}


.variant-color-giallo-satinato{
    background: #f5cc86 !important;
}

.variant-color-rosa-satinato{
    background: #e4b87a !important;
}

.variant-color-dorato-rosa{
    background: #fcc6a9 !important;
}

.variant-color-satinato-dorato{
   background: #bba275 !important;
}

.variant-color-dorato{
    background: #ecb980 !important;
}

.variant-color-giallo{
    background: #eabc71 !important;
}

.variant-color-dorato-giallo{
    background: linear-gradient(90deg, rgba(228,207,160,1) 31%, rgba(252,233,186,0.7805497198879552) 79%) !important;

} 

.variant-color-dorato-rosa{
    background: linear-gradient(90deg, rgba(234,193,179,1) 31%, rgba(254,223,213,1) 79%) !important;

}

.variant-color-dorato-bianco{
    background: linear-gradient(90deg, rgba(198,198,198,1) 31%, rgba(226,224,219,1) 79%) !important;

}

.variant-color-rodiato-bianco{
    background: linear-gradient(90deg, rgba(198,198,198,1) 31%, rgba(226,224,219,1) 79%) !important;

}

.variant-color-rodiato-nero {
    background: linear-gradient(90deg, rgba(198, 198, 198, 1) 31%, rgb(118 118 118) 79%) !important;
}

.xfrm-controls .color-variations {
    margin-bottom: 0 !important;
}

/*
dorato-giallo
giallo
rodiato-bianco	
dorato-rosa	
giallo
rodiato-nero
bianco
rosa
rodiato
dorato
brunito
rodiato-nero-2	*/

span.xfrm-dvn-item-title {
    font-weight: 400;
    min-width: 160px;
}

.xfrm-stock-value {
    display: flex;
    align-items: center;
    margin-left: 10px;
}

.xfrm-dvn-item.xfrm-stock {
    display: flex;
    align-items: center;
}

.xfrm-dvn-item {
    margin-bottom: 10px;
    padding-left: 5px;
}

.xfrm-delivery-text {
    /* padding: 20px; */
    /* background: #f9f9f9; */
    font-weight: 500;
    color: black;
    font-size: 14px;
    /* margin-top: 0; */
    /* margin-bottom: 20px; */
}

.xfrm-stock-value .material-symbols-outlined {
    margin-right: 10px;
    /* color: #d39d60; */
    font-size: 20px;
}

.xfrm-stock-value a {
    color: black;
}

.et-icon-wrapper.header-icon {
    width: 20px;
    height: 20px;
}

.et-icon-wrapper.header-icon svg {
    width: 20px;
    height: 20px;
    fill: #a9a38f;
}

.site-header-above-section-right i.yith-wcwl-icon.fa.fa-heart-o {
    font-size: 15px !important;
}

.ast-header-html-2 {
    display: none;
}

.vc_row.wpb_row.vc_row-fluid.first-row-homepage {
    padding: 0 !important;
    left: 0 !important;
    width: 100% !important;
}

section.woocommerce-bacs-bank-details h2 {
    font-size: 25px;
}

h3.wc-bacs-bank-details-account-name {
    font-size: 16px;
}

.cxfrm-woocommerce-myaccount-template .woocommerce {
    max-width: 1200px !important;
    margin: auto !important;
     margin-top: 90px !important;
    margin-bottom: 90px !important;
}

nav.woocommerce-MyAccount-navigation a {
    padding: 10px 15px;
    width: 100%;
    text-align: center;
    color: white;
}

li.woocommerce-MyAccount-navigation-link {
    background: #333333;
    min-width: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 250px;
    margin: 5px;
}

li.woocommerce-MyAccount-navigation-link.is-active, li.woocommerce-MyAccount-navigation-link:hover {
    background: #a9a38f !important;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
    color: white;
    border-radius: 0 !important;
    background: #a9a38f;
    padding: 15px 40px;
}

header.woocommerce-Address-title.title h3 {
    font-size: 18px !important;
}

.woocommerce-MyAccount-content .edit {
    font-size: 13px;
    font-weight: bold;
    color: black;
    border: 1px solid;
    padding: 2px 10px;
}

.cxfrm-woocommerce-myaccount-template .woocommerce button.woocommerce-Button.button {
    background: #333333 !important;
    font-size: 15px !important;
    padding: 15px 0 !important;
    margin-top: 30px !important;
}

.ast-above-header.ast-above-header-bar {
    background-color: white !important;
}

@media screen and (max-width:991px){
    div#ast-mobile-header.animate-mobile-header .ast-main-header-wrap.main-header-bar-wrap.fixed-mobile-header {
        top: 0 !important;
        z-index: 9999;
    }
    .xfrm-filters-column {
        top: 65px !important;
    }

    .inner-filter-column-left, .inner-filter-column-right {
        width: 100%;
    }

    .single-clm.left, .single-clm.right {
        padding: 0 !important;
    }

    .popup_product_details.show {
        padding: unset !important;
        top: 70px !important;
    }

    .xfrm-product-bar-img img {
        max-height: 60px;
    }
}


@media screen and (max-width:768px){
    span.xfrm-dvn-item-title {
        text-align: left;
    }

    .xfrm-delivery-text {
        margin-top: 20px;
    }

    .xfrm-product-top-bar-inner {
        padding-right: 60px !important;
    }

    a#product-request-info button.xfrn-product-button, .single-clm.right .single_variation_wrap button.alt.xfrn-product-button, button.single_add_to_cart_button.ajax_add_to_cart.button.alt.xfrn-product-button.half, a#backToShop button.xfrn-product-button.full, .single-clm.right a.added_to_cart.wc-forward {
        width: 100% !important;
        font-size: 13px !important;
        max-width: 93% !important;
    }

    /*.xfrm-dvn-item.xfrm-stock {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        text-align: center;
    }*/

    .woocommerce div.product form.cart .single_variation_wrap, .woocommerce div.product form.cart .variations {
        width: 100% !important;
    }

    .page-id-1007 .first-row-homepage .ep-box-title {
        font-size: 20px !important;
    }

    body.page-id-1007 .ep-mid-title{
        font-size: 36px;
    }

    ul.tabs.xfrm-reg-custom-controller {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin: 0;
        margin-bottom: 40px;
    }

    ul.tabs.xfrm-reg-custom-controller li {
        margin: 10px 0 !important;
    }

    .xfrm-ac-tab h3, .custom-b2b-register h3 {
        text-align: center;
    }



}

span.wpcf7-not-valid-tip {
    bottom: -20px !important;
}

.wpcf7-form {
    flex-wrap: wrap !important;
}

.wpcf7-response-output {
    margin-bottom: 10px !important;
}