li#wp-admin-bar-update-taxonomy .ab-item {
    background: #4d2771;
    border-radius: 0px;
    cursor: pointer;
    transition: all 0.2s linear;
}

li#wp-admin-bar-update-taxonomy:hover .ab-item.ab-empty-item {
    background: #fff !important;
    color: #4d2771 !important;
}

/* fallback */
/*@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 100 700;
    font-display: block;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v136/kJEhBvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oFsLjBuVY.woff2) format('woff2');
}*/
  
.material-symbols-outlined {
    font-family: 'Material Symbols Outlined' !important;
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}

html.add-overflow-menu {
    overflow: hidden;
}

span.woocommerce-Price-amount.amount bdi {
    /* letter-spacing: 2px; */
    font-size: 16px !important;
    line-height: 24px;
    font-weight: 700;
    text-align: center;
    font-family: var(--ecreative-font-secondary);
}

.quantity .woocommerce-Price-currencySymbol, .quantity .woocommerce-Price-amount.amount, .check-pay .woocommerce-Price-currencySymbol, .check-pay .woocommerce-Price-amount {
    font-weight: 400;
}

.single-product div#content {
    position: relative;
}


/* REMOVE CSS WOOCOMMERCE ASTRA THEME */

a:focus {
    outline: unset !important;
}

.woocommerce-page .ast-container {
    max-width: 100% !important;
    padding: unset;
}

.woocommerce-page div#primary{
    margin: unset !important;
}

.ast-woocommerce-container{
    padding: unset !important;
}

a.ast-on-card-button.add_to_cart_button, .star-rating {
    display: none !important;
}

.woocommerce-js a.remove:before {
    visibility: hidden;
}

.woocommerce-cart-form__cart-item td.product-remove a.remove{
    opacity: 1;
}

.woocommerce-js .woocommerce-cart-form__contents button.button:disabled, .woocommerce-js .woocommerce-cart-form__contents button.button:disabled[disabled]{
    padding-top: 16px;
    padding-right: 32px;
    padding-bottom: 16px;
    padding-left: 32px;
}

.cart-collaterals {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.cart_totals {
    padding-top: 20px !important;
}

.ast-separate-container.single-product .ast-article-single{
    width: auto !important;
}

.woocommerce-message.added {
    display: none;
}

/* FINE REMOVE CSS WOOCOMMERCE ASTRA THEME */



/* CUSTOMER CARE SECTION */

.xfrm-section-customer-care-wrapper {
    background: #F5F4F4;
    border-radius: 0px 45px 0px 45px;
    /* box-shadow: 0px 9px 32px #00000012; */
}

.inner-grid-customer-care {
    padding: 30px;
    padding-bottom: 50px;
}

.first-row-customer-care {
    display: flex;
    align-items: center;
    position: relative;
    padding: 7px 0;
}

img.img-customer-care {
    width: 45px;
    padding-right: 20px;
}

span.inner-txt-customer-care {
    /* text-transform: uppercase; */
    color: #604942;
    font-size: 14px;
    letter-spacing: 1.5px;
    display: flex;
    align-items: center;
    font-weight: 500;
    font-family: var(--ecreative-font-secondary);
}


/*span.inner-txt-customer-care::after {
    display: inline-flex;
    content: '';
    background-image: url(https://www.ferraris.it/wp-content/uploads/2022/06/arrow-down-sign-to-navigate.png);
    background-size: 15px 15px;
    height: 15px;
    width: 15px;
    margin-left: 10px;
    transition: 0.8s;
    position: absolute;
    right: 30px;
}*/

.first-row-customer-care span.material-symbols-outlined {
    display: inline-flex;
    margin-left: 10px;
    transition: 0.8s;
    position: absolute;
    right: 30px;
    color: #2c3e2c;
    transition: all 0.2s linear;
}

.first-row-customer-care:hover span.material-symbols-outlined {
    transform: rotateZ(90deg);
}

.first-row-customer-care.active-txt-customer-care span.material-symbols-outlined {
    transform: rotateZ(90deg) rotateY(-180deg);
}

.second-row-customer-care {
    display: none;
    padding: 7px 5px 15px 5px;
}

.divider-row-customer-care {
    border-bottom: 1px solid #9F9F9F;
}

/* FINE CUSTOMER CARE SECTION */



/* SEARCH SECTION */

@keyframes cover_search_fade_in {
    0% {
        opacity: 0;
        visibility: hidden;
        z-index: 100;
    }
    100% {
        opacity: 1;
        visibility: visible;
        z-index: 100;
    }
}

.search-link svg {
    width: 20px;
    height: 20px;
}

.qodef-covers-search--fadein .qodef-search-cover-form {
    animation: cover_search_fade_in .3s ease both;
}

.qodef-search-cover-form {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    background-color: #fff;
    z-index: -1;
    transition: opacity .3s ease;
    padding: 0 30px;
}

.qodef-search-cover-form .qodef-m-inner {
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}

.qodef-search-cover-form .qodef-m-form-submit {
    color: #000;
    background-color: transparent;
    padding: 0;
    margin-right: 12px;
    position: relative;
    display: inline-flex;
    vertical-align: middle;
    font-family: Roboto,sans-serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 25px;
    width: auto;
    margin: 0;
    text-decoration: none;
    text-transform: initial;
    border-radius: 0;
    outline: 0;
    transition: color .3s ease-out,background-color .3s ease-out,border-color .3s ease-out;
    border: 1px solid transparent;
}

.qodef-search-cover-form .qodef-m-form-field {
    padding: 0;
    margin-bottom: 0;
    font-family: Roboto,sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 2.059em;
    color: #474747;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    outline-offset: 0;
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin: 0 0 40px;
    transition: color .3s ease-out,background-color .3s ease-out,border-color .3s ease-out;
}

.qodef-search-cover-form .qodef-m-close {
    flex-shrink: 0;
    color: #747474;
}

.qodef-opener-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}

.qodef-opener-icon.qodef-source--svg-path span {
    position: relative;
    visibility: visible;
}

.qodef-covers-search--opened .qodef-search-cover-form .qodef-m-inner .qodef-m-form-line {
    width: calc(100% - 60px);
    transition: width .5s ease .6s;
}

.qodef-search-cover-form .qodef-m-inner .qodef-m-form-line {
    position: absolute;
    left: 35px;
    right: 35px;
    bottom: 29px;
    width: 0;
    border-bottom: 1px solid var(--qode-main-color);
    transition: all .3s ease;
}

/* FINE SEARCH SECTION */

.xframe-price-item span.price {
    line-height: normal !important;
    min-height: 25px;
    display: flex !important;
    align-items: center;
    color: var(--ecreative-black) !important;
    font-weight: 700 !important;
    font-size: .85em !important;
    margin: unset !important;
    font-family: var(--ecreative-font-secondary);
}


/* BRAND GALLERY SECTION */

.row-grid-brand {
    clip-path: polygon(0 10%, 100% 0, 100% 90%, 0% 100%);
    background: #fff;
    padding: 260px 0 150px 0;
}

.inner-filter-brand {
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #B3AEA8;
    width: 80%;
    margin: auto;
    flex-wrap: wrap;
}

.single-filter-brand {
    margin: 0 30px;
    font-size: 20px;
    padding-bottom: 10px;
    font-family: ivypresto-display, serif !important;
    letter-spacing: 1px;
}

.grid-brand {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    width: 1060px;
    flex-wrap: wrap;
    padding: 50px 5px;
}

.single-brand {
    width: 170px;
    background: #E2D7CF;
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    margin: 2px;
}

.inner-rhombus {
    position: absolute;
    background: #fff;
    top: 2px;
    left: 2px;
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    width: 166px;
    height: 216px;
}

.single-brand img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 170px !important;
    object-fit: contain;
}

.single-brand a {
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
}

span.inner-brand-name {
    color: #000;
    font-size: 14px;
    position: absolute;
    max-width: 100%;
    text-align: center;
}

/* FINE BRAND GALLERY SECTION */


/* GALLERY LAST PRODUCT */

.xfrm-last-arrivals-product-outer li.product {
    display: block !important;
    background: #fff;
    padding: unset !important;
    position: relative;
}

.xfrm-last-arrivals-product-outer span.onsale {
    font-size: 13px;
    font-weight: 600;
    line-height: 24px;
    max-width: 55%;
    margin: 0;
    position: absolute;
    overflow: hidden;
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    width: 50px !important;
    height: 75px !important;
    min-width: auto !important;
    min-height: fit-content !important;
    padding: unset !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    top: -30px !important;
    left: -5px !important;
    color: #34312E !important;
    background: #E2D7CF !important;
    letter-spacing: 0 !important;
    z-index: auto;
}

.xfrm-last-arrivals-product-outer {
    overflow: inherit !important;
    margin-top: 50px;
    z-index: 999 !important;
}

.xfrm-last-arrivals-product-outer .ewcs-new-product-sign {
    top: 10px;
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 20px !important;
}

/* FINE GALLERY LAST PRODUCT */




#addonify-compare-products-table tr td {
    width: 200px ! IMPORTANT;
}

#addonify-compare-products-table td, #addonify-compare-products-table th {
    border-color: #f5f5f5;
    padding: 15px;
    text-align: left;
    vertical-align: middle !important;
}

table#addonify-compare-products-table tr td * {
    color: #000 !important;
    text-align: center;
}

.addonify-compare-dock-thumbnail img {
    object-fit: cover;
}

#addonify-compare-dock-compare-btn-link:hover, #addonify-compare-dock-compare-btn:hover{
    background-color: black !important;
}

table#addonify-compare-products-table {
    width: 100%;
    border: 1px solid #cacaca;
}

div#addonify-compare-products-comparison-table-on-page img {
    max-width: 180px;
}

.addonify-compare-alert.info {
    background-color: #E2D7CF !important;
    border-color: #2c3e2c !important;
    color: #2c3e2c !important;
    text-align: center;
}

.adfy-compare-products-table-row-content a {
    pointer-events: none !important;
}

@media screen and (max-width:430px){
    .inner-grid-customer-care {
        padding: 20px;
    }

    .first-row-customer-care span.material-symbols-outlined {
        right: 10px;
    }

    .first-row-customer-care span.material-symbols-outlined {
        margin-left: 10px;
        right: 10px;
    }

    img.img-customer-care {
        width: 50px;
        padding-right: 10px;
    }

    img.img-customer-care {
        width: 50px;
        padding-right: 10px;
    }
}

.wcb-button .wcb-icon:hover {
    background: var(--ecreative-first-color) !important;
    transition: all ease-in .2s;
}

.specification-button {
    cursor: pointer;
}


.xfrm-menu-collections {
    width: 100%;
    position: absolute;
    height: fit-content;
    top: 225.89px;
    z-index: 9999;
    background: #ffffff;
}

.line-image-wrapper img.line-image {
    max-width: 100%;
}

.line-inner {
    width: fit-content;
}

.line-title {
    writing-mode: tb-rl;
    text-transform: uppercase;
    font-size: 29px;
    margin-right: 30px;
}

.line-info-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 20px;
}

.xfrm-menu-collections {
    display: flex;
    border-bottom: 2px solid #2c3e2c;
}
.line-cat {
    text-align: left;
    margin-bottom: 10px;
}

.line-cat-subtext {
    margin-bottom: 20px;
    font-family: 'Maven Pro', sans-serif !important;
    line-height: 1em !important;
    padding: 10px 13px !important;
    background: #2c3e2c;
    text-align: center;
    color: white;
    font-size: 13px;
    max-width: 100px;
    margin-bottom: 20px !important;
}

.line-cat p {
    font-family: 'Maven Pro';
}

.xfrm-menu-collections-holder {
    margin-bottom: 30px;
    margin-top: 30px;
}

.xfrm-menu-collections-holder {
    margin: 30px;
    width: calc(100% - 60px);
}




.swiper-button-next, .swiper-button-prev {
    color: #2c3e2c !important;
}

.xfrm-menu-collections {
    height: 0;
    overflow-y: auto;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s linear;
}

.xfrm-menu-collections.active-submenu {
    height: calc(100% - 225.89px);
    visibility: visible;
    opacity: 1;
}

.barba-container.home.page .slick-dots li {
    width: 10px !important;
    height: 10px !important;
}

.homeCats__list {
    display: none !important;
}

.header__menu .nav {
    justify-content: space-around !important;
    margin-top: 10px;
}

.tinv-wishlist p.cart-empty.woocommerce-info {
    border-radius: 50px;
    text-align: center;
    background: #fbf5ea;
}


.tinv-wishlist .woocommerce-info::before {
    content: unset !important;
}

.tinv-wishlist p.return-to-shop {
    text-align: center;
}

p.return-to-shop a {
    background: #2c3e2c !important;
    border-radius: 50px !important;
    padding: 10px 20px !important;
}

.tinvwl-to-right.look_in {
    width: 100%;
    margin: auto;
    text-align: center;
}

.tinv-wishlist tfoot .tinvwl-to-right {
    float: left;
    width: 100% !important;
    text-align: center !important;
}

.tinvwl-to-right.look_in button {
    border-radius: 50px !important;
    background: #2c3e2c !important;
    padding: 10px 20px ! IMPORTANT;
}


.tinvwl-to-right.look_in button:hover{
    color: white !important;
}

div#lightbox, #lightboxOverlay {
    display: none;
}

.woocommerce-product-gallery__image a {
    pointer-events: none !important;
}

img.iconic-woothumbs-images__image {
    max-width: 100% !important;
}

.iconic-woothumbs-all-images-wrap {
    width: 100% !important;
}

.xfrm-share-product-inner {
    cursor: pointer !important;
}

input#cf7_submit {
    margin: auto;
    text-align: center;
    margin-top: 40px;
    padding: 10px 50px !important;
    border-radius: 50px !important;
}

.xei-item.Prezzo > div * {
    font-weight: 300 !important;
}

.post-type-archive-product .woocommerce-notices-wrapper {
    display: none;
}

.single-product .woocommerce-error {
    border-top-color: #9DA18E;
}

.single-product .woocommerce-error::before {
    color: #9DA18E;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button {
    background-color: transparent !important;
}

.single-product .woocommerce-error a.button{
    top: -5px;
}

.wishlist-title-container{
    display: none !important;
}

.inner-cutom-icon-wishlist-page {
    position: absolute;
    right: 20px;
    top: 15px;
    z-index: 1;
}

.inner-cutom-icon-wishlist-page .yith-wcwl-add-to-wishlist {
    border: 0px solid white;
    border-radius: 100%;
}

#yith-wcwl-popup-message{
    font-weight: 400 !important;
}

.woocommerce-form-login.login .inner-button-login-page {
    margin-top: 20px;
}

form.woocommerce-ResetPassword.lost_reset_password {
    max-width: 60%;
    margin: auto;
    text-align: center;
    display: flex;
    flex-direction: column;
}

form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
    margin: 20px auto !important;
    width: 60% !important;
    display: block;
}

.guaven_woos_suggestion{
    display: none !important;
}

nav.woocommerce-MyAccount-navigation li i {
    font: normal normal normal 14px/1 FontAwesome;
}

nav.woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 12px 15px !important;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400 !important;
    text-align: left;
    text-transform: uppercase !important;
    box-shadow: none;
    margin-top: 2px;
    transition: all 0.3s;
    outline: none;
    color: #777777;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    padding: 3px 0;
    list-style: none;
}

nav.woocommerce-MyAccount-navigation ul {
    margin: 0 !important;
    list-style: none !important;
    border-right: 1px solid #000;
    background: #fff;
    padding: 15px 25px !important;
    border: 1px solid #e0e0e0;
}

.woocommerce-MyAccount-content {
    float: left !important;
    width: 73% !important;
    box-sizing: border-box;
    margin: 0;
    background: #fff;
    padding: 20px !important;
    box-shadow: none;
    border: 1px solid #e0e0e0;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 25%;
}

nav.woocommerce-MyAccount-navigation {
    padding-right: 20px !important;
}

nav.woocommerce-MyAccount-navigation li > a > i {
    margin-right: 7px;
}

nav.woocommerce-MyAccount-navigation li.is-active a {
    font-weight: bold;
    background: #f4f4f4;
}

nav.woocommerce-MyAccount-navigation li a:hover {
    font-weight: bold;
    background: #f4f4f4;
    color: #000000;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #000000;
}

header.woocommerce-Address-title.title {
    display: flex;
    flex-direction: column;
    margin-bottom: 25px;
}

header.woocommerce-Address-title.title h3 {
    margin-bottom: 10px;
}

.woocommerce-account a {
    color: #9DA18E !important;
}

.woocommerce-account .etheme-page-wrapper {
    max-width: 80%;
    margin-bottom: 70px;
}

.woocommerce-info {
    border-top-color: #9DA18E !important;
}

.woocommerce-info::before {
    color: #9DA18E !important;
}

.woocommerce-info a.button::before {
    top: -10px;
}

.woocommerce-account form input {
    padding: 10px 10px;
}

.woocommerce-account form .woocommerce-form-row em {
    font-size: 12px;
}

.woocommerce-account button.button {
    background: var(--ecreative-third-color) !important;
    width: fit-content;
    border-radius: 50px !important;
    color: #fff !important;
    border: unset !important;
    padding: 15px 25px !important;
    cursor: pointer !important;
}

p.save-btn-row {
    text-align: center;
}

.woocommerce-account .woocommerce {
    display: flex;
}

.woocommerce-MyAccount-content .woocommerce-message a {
    background-color: transparent !important;
}

.brands-container .brand-title h4 {
    font-size: 16px;
    color: #A66658;
}

.brands-container{
    border-radius: 50px 0;
}


.brands-container .brands a {
    /* padding: 10px; */
    background: #ffffff;
    border: 1px solid #a66658;
    border-radius: 20px 0;
}


.brand-title h4 {
    font-size: 16px;
    color: #A66658;
}

.brand-title h2 {
    font-family: Charm;
    color: #A66658;
    font-size: 46px;
    margin-top: 0;
    text-transform: uppercase;
}

a.button-style.z-btn {
    margin: 0;
    padding: 10px 30px;
    text-decoration: none !important;
    font-size: 12px;
    letter-spacing: 1.2px;
    color: #A66658;
    border: 2px solid;
}

.single-product .site-content {
    width: 100%;
    margin: auto;
    margin-top: 135px;
}

.ewcs-overlay {
    z-index: 999999999;
}

div#cart-popup {
    z-index: 99999999999;
}

.price-total.font-fam-2 {
    border-bottom: unset !important;
}

a.sala-header-button.menu-char.z-btn {
    border-radius: 50px;
    background: #A66658;
    padding: 5px 10px;
}

span.mmj-cart-btn-text {
    color: white;
}

a.sala-header-button.menu-char.z-btn {
    border-radius: 50px;
    background: #A66658;
    padding: 15px 10px;
}

a.sala-header-button.menu-char.z-btn.button-style.get-checkout {
    background: #604942;
    padding: 15px 10px ! IMPORTANT;
}

/*.xfrm-loop-single-thumbnail.main-thumb img {
    width: auto;
    height: 100% !important;
}*/

button.single_add_to_cart_button.button.alt.button.added {
    display: none !important;
}

.woocommerce a.added_to_cart {
    padding-top: .5em;
    display: inline-block;
    background: #a66658 !important;
    border-radius: 0;
    color: white !important;
}

a.wc-block-components-product-name {
    color: #a66658 !important;
    font-weight: 600;
}

.wc-block-components-formatted-money-amount {
    font-weight: 600;
    color: #a66658 !important;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background: #a66658 !important;
    border-radius: 0;
}

a.wc-block-components-button.wp-element-button:hover {
    color: white !important;
    background: #5f4942 !important;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background: #a66658 !important;
    border-radius: 0;
    width: 100%;
    outline: unset !important;
}

.previous-button a {
    color: #5f4942 !important;
}

.inner-custom-navigation-related-xfrm {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.inner-custom-navigation-related-xfrm .swiper-scrollbar {
    width: 95%;
    cursor: pointer;
}

.inner-custom-navigation-related-xfrm .swiper-scrollbar-drag {
    height: 3px !important;
    background: #2B4568 !important;
}

.inner-custom-navigation-related-xfrm .inner-btn-swp {
    width: 5%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 20px;
}

.inner-custom-navigation-related-xfrm .swiper-button-prev, .inner-custom-navigation-related-xfrm .swiper-button-next {
    position: relative;
    left: unset;
    right: unset;
    height: auto;
    color: #B5AB92 !important;
}

.xfrm-commerce-banner-title.has-item {
    width: 100%;
    background-color: #d8d4c7;
    text-align: center;
    padding: 30px 0;
}

.xfrm-catalog-title h2 {
    color: #fff;
    text-transform: uppercase;
    margin: unset;
}

.archive nav.woocommerce-breadcrumb {
    padding: unset;
    background: transparent;
    padding-top: 30px !important;
    max-width: 80%;
    margin: auto !important;
}

.wcb-wrapper.off {
    opacity: 0;
    visibility: hidden;
    transition: opacity .15s ease, visibility 0s .15s;
}

.wcb-wrapper.on {
    opacity: 1;
    visibility: visible;
    transition: opacity .15s ease;
}

/* Extra: Puoi aggiungere altri effetti come una rotazione se vuoi */
.wcb-wrapper.rotate {
    transform: rotate(90deg);
    transition: transform .3s ease;
}

.archive .eltdf-content {
    background-color: #F9F9F9;
}

/* effect-shine */
li.product .xfrm-loop-thumbnail:hover {
    -webkit-mask-image: linear-gradient(-75deg, #000 30%, rgba(0,0,0,.4) 50%, #000 70%);
    -webkit-mask-size: 200%;
    animation: shine 2s infinite;
}

a.effect-shine:hover {
    -webkit-mask-image: linear-gradient(-75deg, #000 30%, rgba(0,0,0,.4) 50%, #000 70%);
    -webkit-mask-size: 200%;
    animation: shine 2s infinite;
}

@-webkit-keyframes shine {
    from {
      -webkit-mask-position: 150%;
    }
    
    to {
      -webkit-mask-position: -50%;
    }
}

li.product .xfrm-loop-thumbnail:hover img {
    transform: scale(1.1);
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    background-image: unset;
}

.inner-cutom-icon-wishlist-page .yith-add-to-wishlist-button-block a.yith-wcwl-add-to-wishlist-button--added svg {
    color: #2B4568 !important;
}

.inner-image-archive-product {
    position: relative;
    z-index: 99;
}

.additional-description-div {
    position: relative;
}

.truncated {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease;
}

span#toggleBtn {
    position: absolute;
    bottom: 0;
    right: -10px;
    font-size: 25px;
    cursor: pointer;
}

.expanded {
    -webkit-line-clamp: unset !important;
    overflow: visible !important;
}

@media screen and (max-width:650px){
    .xfrm-commerce-banner-title.has-item{
        padding: 20px 0;
    }
}

.single-product footer.eltdf-page-footer.eltdf-footer-uncover {
    position: inherit !important;
}

.single-product .eltdf-content{
    margin-bottom: unset !important;
}