@import url('https://fonts.googleapis.com/css2?family=Arvo:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&display=swap');

*{
    font-family: "Arvo", serif;
}
.js-footer{
    background-color: #87c6bd;
}
.footer-flex{
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    width: 100%;
    flex-wrap: nowrap;
    border-collapse: collapse;
}
.img-logo{
    display: flex;
    width: 150px;
    height: 150px;
    margin-bottom: 10px;
}
.div-logo{
    margin-right: 80px;
}
.footer-p{
    margin-bottom: -3px;
}
.footer-logos{
    margin-top: 10px !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    align-items: center !important;
    justify-content: space-around !important;
}
.page-order-slip .page-content h6{
    margin-bottom: 30px !important;
    text-align: center;
    padding-left: 20px;
}
.img-kit{
    width: 500px;
    height: 100px;
}
.img-factoria{
    width: 100px;
    height: 30px;
    margin-left: 2px;
}
.link-factoria{
    text-decoration: none;
}
.link-factoria:focus{
    text-decoration: none;
}
@media screen and (max-width: 765px) {
    .div-logo{
        align-self: center;
    }
    .custom-text{
        flex-direction: column !important;
    }
    .custom-content{
        max-width: 100% !important;
        text-align: center !important;
        width: 100% !important;
        margin-left: 0px !important;
    }
    .caption{
        left: 50px !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}
@media screen and (max-width: 500px) {
    .footer-flex{
        flex-direction: column !important;
    }
    .div-logo{
        margin-right: 0 !important;
    }
    .link-factoria{
        font-size: 10px;
    }
    .footer-p{
        margin-bottom: -3px;
    }
    .img-kit{
        margin-left: 4px;
    }
    .div-firma{
        margin-top: 3px;
        margin-bottom: 3px;
    }
    .forgotten-password .form-fields label.required{
        width: 100% !important;
    }
    .btn-secondary{
        margin: 0 !important;
        padding: 0.5rem 1rem !important;
    }
    .custom-content{
        padding: 4px;
    }
    .cart-content-btn a{
        margin-bottom: 0px !important;
    }
}
@media (max-width: 576px) {
    .container{
    width: 540px !important;
    max-width: 100% !important;
    }
    #texto-seo{
        margin-top: 50px !important;
    }
    .img-seo{
    margin-bottom: 2rem !important;
    }
    .contenedor-seo .col-md-4{
        margin-bottom: 50px !important;
    }
}
@media screen and (max-width: 950px) {
    .img-kit{
        max-width: 100%;
        height: auto;
    }
    .img-factoria{
        max-width: 100% !important;
        height: auto !important;
    }
    .footer-logos{
        flex-direction: column !important;
    }
    .custom-content{
        width: 70%;
    }
    .custom-content button{
        justify-self: center;
        text-align: center !important;
    }
}
@media screen and (max-width: 1000px) {
    .caption{
        position: absolute !important;
        left: 0px !important;
    }
    .caption-description{
        position: relative !important;
        right: 70px !important;
    }
    .caption-description button{
        padding: 8px 25px 8px 25px !important;
        font-size: 10px !important;
    }
}
#custom-text{
    padding: 0;
    margin: 0;
    background-color: #85c9be !important;
}
.custom-text{
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.custom-content{
    max-width: 40%;
    margin-left: 25px;
    flex-direction: column;
    display: flex;
    justify-content:center;
    text-align: left;
}
.grid-text .custom-content{
    padding: 5% 0% 5% 5% !important;
    gap: 40px;
    text-align: center;
}
.custom-content h1{
    font-size: 40px;
    color: #ae5f7e;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-weight: 700;
}
.testimonials_container h1{
    font-size: 40px;
    color: #ae5f7e;
    text-align: center;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-weight: 700;
}
.custom-content p{
    font-size: 16px !important;
    line-height: 30px !important;
}
.custom-content button{
    background-color: #ae5f7e;
    color: white;
    border: none;
    padding: 8px 45px 8px 45px;
    font-weight: bold;
}
.custom-content button:focus{
    outline: none !important;
}
.custom-img p{
    margin: 0;
    padding: 0;
    padding-left: 15px;
}
.container{
    width: 100% !important;
    padding: 0px 15px 0px 15px !important;
}
#wrapper{
    background: #ffff !important;
}
.header-custom{
    width: 1600px !important;
    max-width: 100% !important;
}
.right-nav{
    display: flex;
    flex-direction: row;
    justify-content: end;
    align-items: center;
    width: 30%;
}
.carousel .carousel-inner {
    height: auto !important;
    margin-top: -25px !important;
}
.carousel img{
    margin-top: -25px !important;
    background-color: rgba(0, 0, 0, 0.5);
}
.carousel .slide{
    background: #ffff !important;
}
.carousel-control{
    display: none !important;
}
.caption{
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    max-width: 500px !important;
    left: 250px !important;
    top: 20px !important;
}
@media screen and (max-width: 765px) {
    .caption{
        left: 200px !important;
    }
    .block_newsletter{
        border: none !important;
    }
    .texto-banner{
        margin-bottom: 0px !important;
    }
    .caption-description button{
        padding: 3px 10px 3px 10px !important;    
    }
}
.texto-destacado{
    color: #ae5f7e !important;
    font-weight: bold;
}
.texto-banner{
    font-weight: 900px !important;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
    line-height: 60px;
    font-size: 3vw !important;
    color: #ffff !important;
}
.caption-description button{
    background-color: #fdecce !important;
    color: #54a08d !important;
    font-weight: bold;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
    padding: 10px 30px 10px 30px;
    border-radius: 5px;
    border: none;
}
.caption-description:focus{
    outline: none !important;
}
.products-section-title{
    color: #ae5f7e;
    font-weight: 900 !important;
    letter-spacing: 5px;
    font-size: 30px !important;
}
.product-miniature .thumbnail-container .product-thumbnail img {
    width: 100% !important;
}
.product-miniature .thumbnail-container {
    width: 100%;
}
#footer{
    padding-top: 0 !important;
}
.newsletter{
    background-color: #ffff;
    max-width: 70rem !important;
}
.div-newsletter{
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
    flex-direction: column !important;
    align-items: center !important;
    margin-bottom: 40px !important;
    margin-top: 40px !important;
}
.text-boletin{
    font-size: 12px !important;
}
.button-boletin{
    padding: 5px 55px 5px 55px !important;
}
.text-descount{
    font-size: 14px !important;
    color: #7a7a7a !important;
    font-weight: bold;
}
.title-text{
    font-size: 32px !important;
    line-height: 30px !important;
    font-weight: bold !important;
    color: #ae5f7e !important;
}
.block_newsletter form input[type="email"]{
    border: none !important;
    background-color: gainsboro;
}
.banner{
    display: flex !important;
    justify-content: center !important;
}
@media (max-width: 476px) {
.title-text{
    font-size: 20px !important;
    line-height: 25px !important;
}
.texto-banner{
    line-height: 30px !important;
    font-size: 8px !important;
}
.text-descount{
    font-size: 10px !important;
    line-height: 14px !important;
}
.caption-description button{
    padding: 0px 1px 0px 1px !important;
    font-size: 6px !important;
}
.carousel{
    margin-bottom: -30px !important;
}
}
@media (max-width: 390px) {
    .caption{
        left: 80px !important;
    }
}
.footer-container .links ul{
    background-color:#87c6bd !important;
}
.carousel-indicators{
    display: none !important;
}
.page-cms{
    background-color: #ffff !important;
}
.page-cms .container{
    max-width: 1600px;
    margin: auto;
}
.page-cms #header{
    box-shadow: none;
}
.page-cms h2, h3{
    color: #ae5f7e;
}
.aviso-legal{
    text-align: justify;
}
.page-header h1{
    display: none;
}
.lgcookieslaw-banner .container{
    padding: 30px 40px 10px 40px !important;
}
.product-description{
    background-color: #ffff !important;
}
.product-description p{
    font-size: 16px;
    color: #232323;
}
.highlighted-informations{
    display: none !important;
}
.caption-description button{
    cursor: pointer !important;
}
.caption-description button:hover{
    border: none;
}
#category-15{
    border: none !important;
}
.top-menu li a{
    border-right: 2px solid #ae5f7e !important;
    color: #ae5f7e !important;
    font-weight: 100 !important;
    font-size: 1.3rem !important;
}
.top-menu li:last-child a{
    border: none !important;
}
.menu-principal{
    text-align: center !important;
}
.material-icons{
    margin-bottom: 2px !important;
}
.shopping-cart{
    color: #ae5f7e;
}
.cart-products-count{
    color: #ae5f7e;
}
.user-info .material-icons{
    color: #ae5f7e;
}
.user-info span{
    color: #7a7a7a ;
    text-align: center !important;
}
.logout{
    text-align: center !important;
}
.user-info a{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.user-info{
    margin-right: 5px;
}
#_desktop_cart{
    align-self: center;
}
.blockcart{
    background-color: #ffff !important;
}
@media (min-width: 768px) {
    .menu-logo{
        width: 8% !important;
    }
    .menu-principal{
        width: 75% !important;
    }
    .user-action{
        width: 17% !important;
    }  
}
.header .material-icons{
    color:#ae5f7e !important;
}
.featured-products .all-product-link{
    display: none;
    background-color: #85c9be;
}
.div-featured{
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important; 
}
.featured-text{
    text-align: center !important;
    color: #7a7a7a;
    font-size: 1.1vw !important;
}
.featured-tittle{
    margin-bottom: 1rem !important;
    font-size: 3.2vw !important;
    text-transform: capitalize !important;
    font-family: "Dancing Script", cursive !important;
}
@media (max-width: 900px) {
    .featured-text{
        font-size: 0.7rem !important;
    }
    .featured-tittle{
        font-size: 2.1rem !important;
    } 
}
#_desktop_top_menu{
    margin-left: 50px !important;
}
.reassurance-block{
    margin-bottom: 80px;
}
.reassurance-block ul{
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    text-align: center;
    flex-wrap: nowrap !important;
}
.reassurance-block ul li{
    border: none !important;
    flex-wrap: wrap !important;
    max-width: auto !important;
    align-self: center;
}
.item-block-reassurance{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap !important;
    justify-content: center;
    text-align: center;
    gap: 15px;
}
.item-block-reassurance span{
    width: 50%;
    align-self: center;
}
.item-block-reassurance img{
    align-self: center;
    width: auto !important;
    height: 100px !important;
    max-height: 100% !important;
}
@media (max-width: 900px) {
    .item-block-reassurance img{
        height: 35px !important;
    }
}
@media (max-width: 645px) {
.item-block-reassurance{
        flex-direction: row !important;
        justify-content: center !important;
        text-align: center !important;
}
.testimonialsSlide{
        flex-direction: column !important;
}
.bootstrap-touchspin{
    width: 80px !important;
}
.showing{
    margin-right: 15px;
    font-size: 14px;
}
.products-selection{
    align-items: baseline;
}
.form-group label{
    text-align: left !important;
}
.reassurance-block ul{
    flex-direction: row !important;
    text-align: left !important;
}
.item-block-reassurance img{
    align-self: flex-start !important;
}
.item-block-reassurance span{
    align-self: center;
    margin-bottom: 0 !important;
    font-size: 9px !important;
    width: 90% !important;
}
.mt-3{
        margin-top: 1rem !important;
}
.carousel .carousel-item img{
    height: 180px !important;
    margin-top: 20px !important;
}
    #block-reassurance img{
        margin-right: 0px;
    }
    .reassurance-block ul{
        gap: 10px;
        margin-right: 2px !important;
    }
    .blockreassurance_product{
        margin-left: 10px !important;
    }
    .add-to-cart{
        width: 170px !important;
        font-size: 11px;
        padding: 0px !important;
        height: 2.5rem !important;
    }
}
.login-form{
margin-top: 50px !important;
}
@media (max-width: 570px) {
    .form-footer{
        text-align: center !important;
    }
    .link-instagram{
        margin-right: 20px;
        text-align: center;
        float: inline-start;
    }
    .showing{
        padding: 0px !important;
        align-self: center !important;
    }
    .products-sort-order{
        padding-left: 40px !important;
    }
    .col-xs-6{
        width: 50% !important;
    }
    .page-index .product, .page-search .product{
        min-width: 0px !important;
        padding-left: 10px !important;
        padding-right: 0px !important;
    }
    .texto-banner{
        font-size: 13px !important;
    }
    .products-selection .col-lg-5{
        width: 100% !important;
        padding-left: 15px !important;
    }
    .caption-description button{
        padding: 0px 4px !important;
    }
    .text-boletin{
        font-size: 9px !important;
    }
}
#login-form label{
    padding-top: 0 !important;
}
button:focus{
    outline: none !important;
}
.have-account{
    text-align: center;
}
.form-control-comment{
    display: none;
}
.form-control{
    max-width: 800px;
}
.page-authentication #content, .page-registration #content{
    max-width: 900px !important;
}
#psgdpr-link{
    display: none !important;
}
.pestañas-producto{
    padding-left: 0 !important;
    margin-left: 30px !important;
}
.carousel{
    background-color: #ffff !important;
}
#content-wrapper{
    padding-right: 0px !important;
    padding-left: 0px !important;
}
.products .row{
    margin-left: 15px !important;
    padding-left: 15px !important;
}
.featured-products .row{
    padding-left: 20px !important;
    justify-content: center;
    max-width: 100%;
}
.featured-products{
    background-color: #85c9be;
    padding-top: 20px;
    padding-bottom: 20px;
}
.data-sheet .name{
    background-color: #ffff !important;
    padding: 0 !important;
}
.data-sheet .value{
    background-color: #ffff !important;
}
.product-container{
    margin-left: 5px !important;
    margin-right: 5px !important;
}
.contact-rich{
    margin-top: 40px !important;
}
.breadcrumb{
    margin: 20px auto 20px auto !important;
    max-width: 1600px !important;
}
.btn-primary:focus{
    outline: none !important;
}
.product-miniature .product-description{
    background-color: #ae5f7e !important;
}
.product-miniature .product-description a{
    color: #fff !important;
}
.product-title a{
    font-size: .9rem !important;
}
.value{
    padding: 0 !important;
}
.facebook{
    color:#ae5f7e !important;
}
#guestOrderTrackingForm header p{
    text-align: center !important;
}
.page-not-found{
    padding: 0 !important;
    padding-left: 20px !important;
    margin: 0 !important;
    margin-bottom: 50px !important;
    display: flex;
    flex-direction: column;
}
.product-total{
    background-color: #ffff !important;
}
.cart-products-count{
    color: #000 !important;
}
.total-value{
    background-color: #ffff !important;
}
dl dt,dd{
    background-color: #ffff !important;
    border: 1px solid #7a7a7a;
}
.aviso-legal-div{
    max-width: 1600px !important;
    width: auto !important;
    margin: auto !important;
}
.terminos-div{
    max-width: 1600px !important;
    width: auto !important;
    margin: auto !important;
}
.cookies-div{
    max-width: 1600px !important;
    width: auto !important;
    margin: auto !important;
}
.pago-seguro-div{
    max-width: 1600px !important;
    width: auto !important;
    margin: auto !important;
}
.page-footer div a{
    display: flex;
    justify-content: center;
}
.contact-form h3{
    text-align: center !important;
}
.contact-form{
    width: 95%;
    margin-bottom: 30px ;
}
.form-footer{
    display: flex;
    justify-content: center;
}
.data-sheet dt,dd{
    border: none !important;
}
#js-product-list{
    margin-left: 15px !important;
}
#manufacturer-description{
    margin-left: 15px !important;
}
.total-products{
    margin-left: 15px !important;
}
.product-quantities{
    display: none;
}
.product-reference{
    margin-left: 5px;
}
.custom-img p{
    padding-right: 15px !important;
}
  
.page-index .product, .page-search .product{
    width: 20%;
    max-width: 100%;
}
#block-newsletter-label{
    margin-bottom: 20px;
}
#block-reassurance{
margin-top: 30px;
margin-bottom: 30px;
}
#block-reassurance li .block-reassurance-item{
    padding: 0;
}
.new{
    border-radius: 10px;
}
.shopping-cart{
    color: #54a08d;
}
.product-quantity #quantity_wanted{
width: 2.5rem !important;
}
.product-prices{
margin-top: 0;
}
.product-price, .h5, .current-price{
    margin-bottom: 0px !important;
}
.image-caption{
    display: none !important;
}
.container-product{
    margin: 0 0 0 auto !important;
}
.tabs.pestañas-producto {
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
  }
.tabs.pestañas-producto ul.nav {
    display: flex !important;
    justify-content: center !important;
}
.product-miniature .thumbnail-container{
    border-radius: 20px !important;
    
}
.js-qv-product-images{
    text-align: center !important;
}
#description{
    margin-left: 20px !important;
}
#product-details{
    margin-left: 20px !important;
}
.block-category{
min-height: 0px;
margin-bottom: 0px !important;
}
@media (max-width: 767px) {
.block-category{
    display: none;
}  
#header .top-logo img{
    max-height: 60px !important;
}

.product-price-and-shipping .price{
    font-size: 13px !important;
}
.product-miniature .product-title{
    margin-top: 0px !important;
}
.product-miniature .product-title a{
    font-size: .8rem !important;
}
#js-product-list .col-xs-6{
    padding-right: 0px !important;
}
#wrapper{
    padding-top: 0px !important;
}

#header{
    box-shadow: none !important;
}
#products .products{
    width: 100% !important;
}

#subcategories ul li{
    min-width: 130px !important;
    align-self: center !important;
    padding: 3px !important;
}
#subcategories ul li h5{
    font-size: 12px !important;
}
}
.no-account{
    margin-bottom: 67px !important;
}
.forgotten-password {
    margin-bottom: 144px !important;
    margin-top: 60px;
}
.send-renew-password-link{
    text-align: center;
}
.center-email-fields{
    align-items: center !important;
}
.page-content .row{
    width: 100% !important;
}
.current-price{
    padding-left:10px !important;
    padding-top: 5px;
}
.sign-out{
    margin-bottom: 63px !important;
}
.page-not-found{
    padding-left: 5px !important;
    margin-bottom: 235px !important;
}
.page-not-found .search-widgets{
    display: none;
}
.forgotten-password .form-fields{
    display: flex;
    justify-content: center;
}
.forgotten-password .form-fields label.required{
    width: 33%;
}
.forgotten-password{
    margin-bottom: 200px !important;
}
.page-footer .account-link {
    margin-left: 1rem;
}
.table-bordered {
    margin-bottom: 156px !important;
}
#order-slip .alert-info{
    margin: 0 auto 200px;
    text-align: center;
    width: 50%;
}
.product-condition label{
    padding-left: 5px;
}
.page-addresses .address{
    margin-left: 20px !important;
    margin-bottom: 50px !important;
    border: 3px solid #ae5f7e;
    border-radius: 10px;
}
.page-addresses .address .address-footer{
    border-top: 1px solid #fff;
}
.page-addresses .address .address-footer a,i{
    color: #000;
}
.total-products{
    display: none;
}
.products-selection{
    display: flex;
    justify-content: end;
    width: 100% !important;
}
.cart-grid{
    width: 100% !important;
    margin-bottom: 115px !important;
}
.cart-grid-body .label{
    padding: 10px !important;
}
body#checkout #footer{
    background-color: #87c6bd !important;
}
.contenedor-checkout{
    width: 100% !important;
}
.page-cms-5{
    margin-bottom: 35px !important;
}
.subcategory-image{
    display: none;
}
.subcategory-heading{
    display: none;
}
.block-categories{
    display: none;
}
#subcategories{
    border-top: none;
}
.cart-container{
    margin-bottom: 50px !important;
}
.page-list{
    max-width: 300px;
}
.pagination .pr-0{
    display: flex;
    justify-content: end;
}
.page-list li{
    margin-right: 5px;
}
#subcategories ul li{
    background-color: #54a08d !important;
    padding: 5px !important;
    width: calc(100% / 5 - 20px);
    border-radius: 10px !important;
}
#subcategories ul li h5{
    margin-bottom: 0px;
}
#subcategories ul li h5 a{
    color: #ffff !important;
}
#texto-seo{
    margin-top: 100px;
}
.contenedor-seo{
    max-width: 1500px;
    margin-bottom: 60px !important;
}

.contenedor-seo .col-md-4{
    display: flex;
    flex-direction: column;
}
.contenedor-seo .col-md-4 h2{
    text-align: center;
    color: #ae5f7e;
    text-transform: uppercase;
    font-size: 24px;
    margin-bottom: 30px;
}
.contenedor-seo .col-md-4 p{
    text-align: center;
font-size: 16px;
line-height: 1.6rem;
}
.img-seo{
    max-width: 100px;
    width: auto;
    max-height: 100px;
    align-self: center;
}
.page-home .mt-3{
    margin-top: 0px !important;
}
.grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
    width: 100%;
    max-width: 650px;
    height: 600px;
    gap: 0; 
}
.grid-text{
    margin-top: 60px;
    margin-bottom: 60px;
}
.grid-item img {
    width: 100%;
    max-width: 600px;
    height: 100%;
    max-height: 600px;
    object-fit: cover;
}
@media (max-width: 767px) {
    .grid-container {
      grid-template-columns: repeat(2, 1fr); /* Cambiar a 2 columnas en dispositivos móviles */
      height: auto;
    }
    body#checkout section.checkout-step .address-alias {
        font-size: 12px;
}
    #delivery-addresses .address{
        margin-left: 0px !important;
        line-height: 20px !important;
    }
    .page-addresses #content .col-lg-4{
        padding-left: 0px !important;
    }
    #contact-infos{
        color: #000;
        margin-top: 10px;
    }
    .grid-item img{
        width: 100% !important;
        display: block;
    }
    .add-to-cart-category{
        font-size: 10px !important;
    }
    .add-to-cart-category .material-icons{
        margin-right: 0px;
    }
    .grid-container{
        margin-bottom: 40px;
    }
    #header .header-nav .blockcart{
        margin-left: 0px;
        margin-top: 5px;
    }
    #header .header-nav .user-info{
        margin-top: 1.2rem !important;
    }
    .mobile-none{
        display: none;
    }
    .grid-text .custom-content{
        padding: 5% 5% 5% 5% !important;
    }
  }
.cart-grid{
    margin: 0;
}
@media (max-width: 407px) {
    .grid-container{
        max-width: 350px !important;
    }
   
    .grid-text{
        margin-top: 20px !important;
    }
    .contenedor-seo{
        margin-bottom: 20px !important;
    }
}
.block-button{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    gap: 20px;
    flex-wrap: wrap;
}
.block-button p{
    font-weight: 400;
    border-radius: 20px;
    margin-bottom: 0px;
    padding: 10px 20px 10px 20px;
    background-color: #54a08d;
    cursor: pointer;
}
.block-button p a{
    color: #fff;
}
#header .header-top a[data-depth="0"]{
    text-transform: none;
}
.block-category h1{
    color: #ae5f7e;
}
#category-description p{
    text-align: left !important;
}
.page-history .table .thead-default tr th{
    background-color: #ae5f7e;
    color: #fff;
}
.table-striped tbody tr:nth-of-type(odd){
    background-color: rgba(0, 0, 0, 0);
}
.page-history #content{
    max-width: 1600px;
    margin: auto;
}
.page-discount .page-content{
    margin-bottom: 270px !important;
}
.alert-info{
    margin: auto;
    width: 60%;
    background-color: #ae5f7e;
    text-align: center;
    color: #fff;
}
.disallow-controller-content{
    margin-bottom: 340px;
}
.disallow-controller-content h2{
    color: #ae5f7e;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 60px;
}
.products-seller{
    display: flex;
    justify-content: center !important;
    flex-wrap: wrap;
}
.featured-products .products{
    justify-content: center !important;
}
.product-reference{
    display: none;
}
.product-condition{
    display: none;
}
.page-order-detail .page-content{
    margin: auto;
    max-width: 1600px;
}
.thead-default th{
    background-color: #ae5f7e;
    color: #fff;
}
body#checkout section.checkout-step .delivery-options .delivery-option{
    background:#fff !important;
}
.page-order-confirmation .page-content{
    margin: auto;
    max-width: 1600px;
}
#content-hook_order_confirmation .card-block p,.card-title{
    text-align: center;
}
.order-line{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
#order-details h3{
    text-align: left;
}
#header .header-nav #menu-icon .material-icons{
    color: #ae5f7e;
}
#header .header-nav{
    max-height: 60px !important;
}
.material-icons{
    color: #000;
}
@media (min-width: 767px) {
    .sub-menu{
    display: none !important;
}
}
@media (min-width: 768px) and (max-width: 992px) {
    #left-column{
        width: 20%;
    }
  }
  .page-home .mt-3{
    margin-top: -0.3px !important;
  }
  .page-order #_desktop_contact_link{
    display: none !important;
  }
  .page-addresses .addresses-footer{
    margin-left: 1.5rem;
  }
  .page-identity .page-content{
    max-width: 1600px !important;
    margin: auto !important;
  }
.page-product .featured-products{
    background-color: #fff;
}
.page-cart .container{
    max-width: 1600px;
    margin: auto;
}
.page-order-confirmation .container{
    max-width: 1600px;
    margin: auto;
}
.page-category .container{
    max-width: 1600px;
    margin: auto;
}
#search_filters, #search_filters_brands, #search_filters_suppliers{
    padding: 24px 10px 15px 10px;
}
#search_filter_toggler{
    background-color: #fff;
    font-weight: 600;
    font-size: 14px;
}
.ok{
    background-color: #54a08d;
    margin-top: 10px !important;
    border-radius: 20px;
}
.facet-title{
    color: #ae5f7e !important;
}
.step-number{
    background-color: #ae5f7e !important;
}
#checkout .container{
    max-width: 1600px;
    margin: auto;
}
.page-addresses .container{
    max-width: 1600px;
    margin: auto;
}
.page-my-account .container{
    max-width: 1600px;
    margin: auto;
}
.page-contact .container{
    max-width: 1600px;
    margin: auto;
}
#custom-text a{
    background-color: #ae5f7e;
    padding: 12px;
    text-decoration: none;
    color: #fff;
}
.link-instagram{
    font-size: 14px;
}
.fa-instagram{
    margin-left: 2px;
    padding-right: 5px;
    color: #ae5f7e;
}
.category-add .add-to-cart-category{
    background-color: #fff !important;
    font-weight: 500;
    font-size: 0.9rem;
    color: #54a08d;
    text-align: center;
    margin: 10px;
}
.btn-primary .material-icons, .btn-secondary .material-icons, .btn-tertiary .material-icons{
    margin-right: 0px;
}
.category-add .material-icons{
    color: #54a08d;
}
.category-add{
    display: flex;
    justify-content: center;
    padding: 0px;
}
.product-miniature .product-description{
    padding-bottom: 0px !important;
    display: flex;
    flex-direction: column;
    justify-content:flex-start;
    height: 120px;
}
.category-add .btn{
    padding: 5px 5px 0px 5px !important;
    border-radius: 20px;
}
.product-description .price{
    color: #fff;
}
.insta-block{
    max-width: 1600px;
    margin: auto;
}
.insta-block #instafeed img {
    width: 100% !important;  
    height: auto !important;
    object-fit: cover !important;
}
.block-posts {
    display: flex !important;
    margin-top: 100px;
    flex-direction: column;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 10px !important;
}
.block-posts img {
    aspect-ratio: 1/1 !important;
    width: 100% !important;
    height: auto !important;
}
#icono-whatsapp {
    position: fixed;
    background-color: #25d366;
    bottom: 20px;
    left: 20px;
    padding: 15px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 99999999;
}
.tittle-about-us{
    font-size: 40px;
}
.about-us {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.about-us .row {
    display: flex;
    flex-wrap: wrap;
    background-color: #ae5f7e;
    width: 100%;
    max-width: 1200px;
    margin: 20px 0;
    align-items: center;
    border-radius: 10px;
}
.about-us .column {
    flex: 1;
    padding: 20px;
}
.about-us .column img {
    width: 90%; 
    height: auto;
    max-width: 400px;
    border-radius: 8px;
}
.about-us p{
    font-size: 20px;
    line-height: 25px;
    color: #fff;
}
@media (max-width: 1350px) {
    .product-miniature .product-description{
    height: 120px;
    justify-content:flex-end;
    }
}
@media (max-width: 768px) {
    .about-us .column {
        width: 100%;
        order: 1;
    }
    .buscador-movil{
        display: none;
    }
    .about-us .column img {
        width: 100%;
        max-width: none;
    }

    .about-us .row{
        flex-direction: column;
    }
    .about-us p{
        font-size: 1rem;
        line-height: 18px;
        text-align: center !important;
    }
}
.h2-home{
    text-align: center;
    color: #ae5f7e;
    text-transform: uppercase;
    font-size: 30px;
}
#enlace-instagram{
    max-width: 200px;
    margin: auto;
    padding: 10px;
    background-color: #54a08d;
    border-radius: 20px;
    color: #fff;
    text-align: center;
    margin-top: 20px;
}
#search_widget form input {
    max-width: 150px;
    border-radius: 0px;
    background-color: #fff;
    color: #000;
}
#search_widget {
    overflow: hidden;
  }

@media (max-width: 768px) {
    #wrapper{
        display:block !important;
    }
    #subcategories .subcategories-list{
        flex-wrap: nowrap !important;
    }
    .links .title{
        padding: 0px 0px 5px 10px !important;
    }
    .navbar-toggler .remove{
        display: none;
    }
    .custom-img{
        display: flex;
        justify-content: center;
    }
    .div-kit{
        display: flex;
        justify-content: center;
    }
    .div-kit img{
        max-width: 80%;
    }
    .footer-container .links ul>li{
        padding: 0.3rem 0.6rem !important;
        font-weight: 500;
    }
}
.search{
    color: #ae5f7e;
}
.dropdown-submenu{
    font-size: 0.5rem;
}
#mobile_top_menu_wrapper {
    width: 80%;
    top: 45px;
    position: fixed;
    height: 100%;
    background-color: white;
}
/* OPINIONES */
.testimonials_container {
    background-image: url('/img/18.png');
    background-attachment: fixed;
    margin-top: 100px;
    margin-bottom: 100px;
    background-size: cover;
    background-position: center;
    padding: 100px 0;
}
.testimonials_container .container {
    max-width: 1300px; 
    margin: 0 auto;
}
.block_content {
    text-align: center;
}
.page-search .container{
    max-width: 1600px;
}
.testimonialsSlide{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
}
.testimonialsSlide{
    padding-left: 15px;
    padding-right: 15px;
}
.testimonialsSlide .item-testimonials {
    margin: 20px 0;
}
.testimonialsSlide .item {
    background: rgba(255, 255, 255, 0.9);
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.item-testimonials{
    padding-left: 15px;
    padding-right: 15px;
    flex: 1;
}
.content_author .img img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto 10px;
}
.content_test p {
    font-size: 16px;
    line-height: 1.6;
}
.des_namepost {
    margin-top: 18px !important;
    font-size: 18px;
    font-weight: bold;
}
.stars {
    margin-top: 10px;
}
.stars i {
    margin-right: 2px;
    font-size: 16px;
    color: #FFD700 !important;
}
#subcategories .subcategories-list {
    display: flex;
    overflow-x: auto;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
}
#subcategories {
    overflow: hidden;
    margin-bottom: 1rem;
}
#subcategories .subcategories-list {
    scrollbar-width: thin;
    scrollbar-color: #54a08d #f0f0f0;
}
.product-flags{
    flex-direction: row;
    justify-content: space-between;
}
.product-flags li.product-flag.discount-percentage, .product-flags li.product-flag.discount-amount, .product-flags li.product-flag.discount{
    background-color: #54a08d !important;
}
.page-order .logo{
    min-height: 115px;
}
.page-order #header .header-nav{
    min-height: 140px;
}
.customer-service {
    font-size: 16px;
    font-weight: bold;
    color: #000;
    position: absolute;
    right: 20px;
    top: 50%;
}
.customer-service i {
    margin-right: 8px;
    color: #ae5f7e;
    font-size: 20px;
}
@media (min-width: 800px) {
.page-order .row{
    display: flex;    
}
}
.custom-content .titulo-seo{
    color: #ae5f7e !important;
    font-weight: 900 !important;
    letter-spacing: 5px !important;
    font-size: 30px !important;
}
.insta-block .titulo-seo{
    color: #ae5f7e !important;
    font-weight: 900 !important;
    letter-spacing: 5px !important;
    font-size: 30px !important;
}
.page-manufacturer .container{
    max-width: 1600px !important;
}
.page-manufacturer h1{
    padding-left: 15px !important;
}
.size-guide-link a{
    color: #000 !important;
}
.size-guide-link a:hover{
    color:#ae5f7e !important;
}
.discount-percentage{
    background: #54a08d !important;
}
.current-price-value{
    color: #54a08d;
}
#block-reassurance img{
    margin-right: 0px !important;
    margin-left: 0.3rem !important;
}