.cartier-header-wrapper {
    width: 100%;
    max-width: 1600px;
    margin: auto;
}

.cartier-filters-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 50px;
    margin-bottom: 50px;
}

.cartier-filter-element {
    margin: 40px;
    width: calc(33.33% - 80px);
    margin-bottom: 0;
    margin-top: 0;
    position: relative;
    overflow: hidden;
}

.cartier-filter-description {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0,0,0,0.5);
    transform: translateY(50px);
    -webkit-transition: all .5s;
    transition: all .5s;
    color: white;
}

.filter-action-title {
    margin: 0;
    padding: 5px 25px;
    background: rgba(255,255,255,.3);
    color: white;
    border: 1px solid white;
}

.filter-action {
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cartier-filter-element:hover .cartier-filter-description{
        transform: translateY(0);
        -webkit-transition: all .5s;
        transition: all .5s;
}

.cartier-filter-element:hover .cartier-filter-image img{
    transform: scale(1.2);
    -webkit-transition: all .5s;
    transition: all .5s;
}

.cartier-filter-image img{
    -webkit-transition: all .5s;
    transition: all .5s;
}

.cartier-filter-subtitle, .cartier-filter-heading {
    margin: 10px 0;
    text-align: center;
}

.cartier-filter-heading {
    font-family: 'Didot' !important;
    font-weight: 100;
}

.cartier-collections-wrapper .line-description{
display: none;
}

.cartier-collections-heading {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 50px;
}

.cartier-collections {
    margin-top: 100px;
}

.cartier-collections .single-line .info .line-title {

    text-transform: uppercase;
}

.cartier-collections-wrapper .line-action-wrapper {
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cartier-collections-wrapper .single-line .info {
    transform: translateY(50px);
    -webkit-transition: all .5s;
    transition: all .5s;
}

.cartier-collections-wrapper .single-line:hover .info {
    transform: translateY(0);
    -webkit-transition: all .5s;
    transition: all .5s;
}

.cartier-collections-wrapper .line-title.little {
    font-family: "ProximaNovaSemibold","Helvetica Neue",Helvetica,Arial,sans-serif !important;
    font-size: 12px !important;
}

.cartier-collections-heading h2 {
    font-family: 'Didot';
    padding-bottom: 10px;
}

.cartier-logo-online.bottom.link {
    margin-top: 100px;
}

.xfrm-collection-header {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 60px;
    background: #f9f9f9;
}

.collection-header-column{
    width: 50%;
}

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

h2.cartier-collection-title {
    text-align: center;
    font-family: 'Didot';
}

.collection-header-column.collection-image-description {
    padding: 0 50px;
}



/*.wcb-icon, .wcb-expander-title{
    background: #81d742 !important;
}*/

/*button.flickity-button{
    width: 50px;
    height: 50px;
    border: 0 !important;
    background: #dd3c34 !important;
    border-radius: 100%;
    border-color: #dd3c34;
    cursor: pointer;   
    padding: unset;
}*/

button.flickity-button svg{
    fill: white;
}


.cart.xframe-buttons-inner button.single_add_to_cart_button.ajax_add_to_cart.button.alt.xfrn-product-button.half{
background-color: #c99b07 !important;
color: white !important;
border-color: #c99b07 !important;
}

.cart.xframe-buttons-inner button.single_add_to_cart_button.ajax_add_to_cart.button.alt.xfrn-product-button.half:hover{
    background-color: white !important;
    color: #c99b07 !important;
    border-color: #000000 !important;
}

/*.xframe-buttons-wrapper button{
    transition: 0.3s linear;
}*/

/*.xframe-buttons-wrapper button:hover{
    background: #c99b07 !important;
    color: white !important;
    border-color: #c99b07 !important;
}*/



/*.xframe-buttons-wrapper button{
    text-transform: uppercase;
}*/



button.single_add_to_cart_button.ajax_add_to_cart.button.alt.xfrn-product-button.half.added{
    display: none;
}

/*JS FULL WIDTH DA SPOSTARE*/
.js-full-width {
    height: 100%;
    width: 100vw;
    position: relative;
}

/*@media screen and (max-width:1330px){
    .xfrm-filters-column {
        padding-left: 10px;
    }
}*/

@media screen and (max-width:1220px){
    .xfrm-product-loop .product {
        max-width: calc(33% - 20px) !important;
    }

    /*.woocommerce .widget_price_filter .price_min_max{
        flex-direction: column;
        align-items: center;
    }*/

    .woocommerce .widget_price_filter .price_min_max .price_min{
        text-align: center !important;
    }

    .woocommerce .widget_price_filter .price_min_max .price_max {
        text-align: center !important;
    }



    .xfrm-filters-column {
        padding-left: 0px;
    }
}

@media screen and (max-width:850px){
    /*.woocommerce .products ul, .woocommerce ul.products{
        display: flex;
    }*/

    .collapsable-box .content ul{
        width: 90%;
        margin: auto !important;
    }

    .xfrm-filters-inner{
        width: 50%;
        margin: auto;
    }

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

@media screen and (max-width:780px){
    .xfrm-product-loop .product {
        max-width: calc(50% - 20px) !important;
    }

    .xfrm-filters-inner{
        width: 60%;
        margin: auto;
    }
}

@media screen and (max-width:700px){
    .xfrm-filters-inner{
        width: 60%;
        margin: auto;
    }
}

@media screen and (max-width:600px){
    .xfrm-filters-inner{
        width: 70%;
        margin: auto;
    }
}

@media screen and (max-width:500px){
    .xfrm-filters-inner{
        width: 80%;
        margin: auto;
    }
}

@media screen and (max-width:400px){
    .xfrm-filters-inner{
        width: 90%;
        margin: auto;
    }
}

@media screen and (max-width:470px){
    .xfrm-product-loop .product {
        max-width: calc(100% - 20px) !important;
    }
}