/* GENERAL */
.max-width-570px{
    max-width: 570px;
    margin-left: 0;
}
.elementor-space-between .elementor-widget-wrap{
    flex-direction: column;
    justify-content: space-between;
}
@media (min-width:1600px){    
    #category .container {
        width: 99%;
        max-width: 1920px;
    }
}
.btn-outline-primary {
    --bs-btn-color: #5E5E5E;
    --bs-btn-border-color: #5E5E5E;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #5E5E5E;
    --bs-btn-hover-border-color: #5E5E5E;
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #5E5E5E;
    --bs-btn-active-border-color: #5E5E5E;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #5E5E5E;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #5E5E5E;
    --bs-gradient: none;
}
/* BREADCUMS */
.breadcrumb__wrapper{
    background-color: transparent;
    margin-top: 70px;
    margin-bottom: 34px;
}
.breadcrumb-item span{
    color: #5E5E5E;
    font-family: "Quicksand", sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 12px;
}
.breadcrumb-item+.breadcrumb-item:before{
    content: '/';
}

/* MENU */
body:not(.elementor-editor-active) #floating_main_menu{
    position: fixed;
    left: -100%;
    top: 0px;
    transition: all 0.3s ease-in-out;
    z-index: 999;
    background: #FFF;
    height: 100vh;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
body:not(.elementor-editor-active) #floating_main_menu.active{
    left: 0;
    width: 500px;
}
.elementor-editor-header #floating_main_menu{
    display: none;
}

/* HEADER */
#index:not(.elementor-editor-active) #header{
    position: fixed;
    background: transparent;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    transition: all 0.3s ease-in-out;
}
#index:not(.elementor-editor-active) #header .elementor-widget-theme-site-logo,
#index:not(.elementor-editor-active) #header .fa-user, 
#index:not(.elementor-editor-active) #header .fa-heart,
#index:not(.elementor-editor-active) #header .fa-bars,
#index:not(.elementor-editor-active) #header .elementor-icon-list-items,
#index:not(.elementor-editor-active) #header .elementor-search__toggle,
#index:not(.elementor-editor-active) #header .elementor-cart__toggle i,
#index:not(.elementor-editor-active) #header .elementor-langs .elementor-item.has-submenu{
    filter: brightness(10);
}
#index:not(.elementor-editor-active) #header:hover .elementor-widget-theme-site-logo,
#index:not(.elementor-editor-active) #header:hover .fa-user, 
#index:not(.elementor-editor-active) #header:hover .fa-heart,
#index:not(.elementor-editor-active) #header:hover .fa-bars,
#index:not(.elementor-editor-active) #header:hover .elementor-icon-list-items,
#index:not(.elementor-editor-active) #header:hover .elementor-search__toggle,
#index:not(.elementor-editor-active) #header:hover .elementor-cart__toggle i,
#index:not(.elementor-editor-active) #header:hover .elementor-langs .elementor-item.has-submenu{
    filter: none;
}
#index #header.sticky .elementor-widget-theme-site-logo,
#index #header.sticky .fa-user, 
#index #header.sticky .fa-heart,
#index #header.sticky .fa-bars,
#index #header.sticky .elementor-icon-list-items,
#index #header.sticky .elementor-search__toggle,
#index #header.sticky .elementor-cart__toggle i,
#index #header.sticky .elementor-langs .elementor-item.has-submenu{
    filter: none;
}
#header .elementor-widget-theme-site-logo,
#header .fa-user, 
#header .fa-heart,
#header .fa-bars,
#header .elementor-icon-list-items,
#header .elementor-search__toggle,
#header .elementor-cart__toggle i,
#header .elementor-langs .elementor-item.has-submenu{
    color: #5E5E5E;
}
#index:not(.elementor-editor-active) #header .elementor-icon-list-items{
    column-gap: 15px;
}
#index #header{
    box-shadow: none;
}
#index:not(.elementor-editor-active) #header:hover,
#index #header.sticky{
    transition: all 0.3s ease-in-out;
    background: #FFF;
    box-shadow: 0px 1px 5px 0px #00000040;
}
#header{
    box-shadow: 0px 1px 5px 0px #00000040;
}
#header .header_left .fa-file{
    font-size: 16px;
}
.header_left ul.elementor-icon-list-items {
    display: flex;
}
.header_right .elementor-widget-wrap .elementor-element {
    flex: 0 5%;
    margin: 0 10px;
}
.header_left a[data-action="search"] {
    display: none !important;
}
#header .menu-item-type-account .elementor-item span{
    display: none;
}
.ut-menu-user .sub-menu .menu-item .elementor-sub-item:hover i{
    color: #ffffff !important;
}
.header a:not(.dropdown-item):not(.btn):hover, .header a:not(.dropdown-item):not(.btn):hover i {
    color: #B3D0D3;
}
.header_left .elementor-search__toggle {
    position: absolute;
    left: 30px;
    top: -5px;
    z-index: 9;
}
.header_left .elementor-search__toggle i{
    font-size: 35px !important;
}

label.js-terms.form-check-label a {
    font-weight: bold;
    text-decoration: underline;
}
.form-check-input:checked {
    background-color: #5E5E5E;
    border-color: #5E5E5E;
}
@media (max-width:1024px){
    .elementor-3170101 .elementor-element.elementor-element-34913d6 .elementor-icon-list-items {
        column-gap: 45px !important;
    }
    #header .elementor-widget-theme-site-logo, #header .fa-user, #header .fa-heart, #header .fa-bars, #header .elementor-icon-list-items, #header .elementor-search__toggle, #header .elementor-cart__toggle i, #header .elementor-langs .elementor-item.has-submenu{
        color: #9B9B9B;
    }
}

.elementor-widget-shopping-cart {
    display: none;
}
.b2b-logged .elementor-widget-shopping-cart {
    display: block;
}
/* END HEADER */

/* HOME */
#index .ut-product-tabs-title .elementor-tabs-wrapper .elementor-tab-title a{
    opacity: 0.6;
}
#index .ut-product-tabs-title .elementor-tabs-wrapper .elementor-tab-title a:hover{
    opacity: 1;
}
#index .ut-product-tabs-title .elementor-tabs-wrapper .elementor-tab-title.elementor-active a{
    opacity: 1;
}
/* END HOME */

/*FLAGS*/
.product-flags li{
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    background-color: #5E5E5E;
    color: #ffffff;
}
/* END FLAGS*/

/* LISTA DE PRODUCTOS */
.product-miniature .product-miniature__image-container{
    border-radius: 0;
}
.miniature-no-add-to-cart .col-add-wishlist{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.miniature-no-add-to-cart a.no-stock{
    margin-top: 0 !important;
}
.product-miniature {
    margin-bottom: 30px;
    padding: 3px;
}
/*Plantilla de PrestaShop*/
#js-product-list-top .page-title-section{
    font-family: 'Quicksand';
    font-weight: 700;
    font-style: Bold;
    font-size: 15px;
    line-height: 100%;
    vertical-align: middle;
    text-transform: uppercase;
    color: #5E5E5E;
}
#js-product-list-top .products-sort-order{
    display: flex;
    justify-content: flex-end;
}
#js-product-list-top .products-sort-order button{
    width: fit-content;
    background: #9B9B9B40;
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    color: #5E5E5E;
}
#js-product-list-top .products-sort-order button i{
    font-family: 'Font Awesome 6 Pro';
    padding-left: 4px;
}

#search_filters_wrapper{
    border: 0;
    padding: 0;
    margin: 0;
}
#left-column #search-filters .facet-title .accordion-button{
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    text-transform: uppercase;
    color: #5E5E5E;
    border-bottom: 1px solid #5E5E5E;
}
#left-column #search-filters .facet-title .accordion-button::after{
    color: #5E5E5E;
}
#left-column #search-filters .accordion-body{
    padding-bottom: 20px;
    border: 0;
    padding-left: 0;
    margin-bottom: 0;
}
#left-column #search-filters label .search-filters-link{
    font-family: 'Quicksand';
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #5E5E5E;
}
#left-column #search-filters label .search-filters-link:hover{
    text-decoration: underline;
}
#left-column #search-filters .noUi-horizontal{
    margin-right: 0;
    margin-left: 0;
}
#left-column #search-filters .noUi-handle.noUi-handle-lower{
    border: 0;
    background-color: #5E5E5E;
    height: 14px;
    right: -14px;
    top: -5px;
    width: 14px;
}
#left-column #search-filters .noUi-handle.noUi-handle-upper{
    border: 0;
    background-color: #5E5E5E;
    height: 14px;
    right: -1px;
    top: -5px;
    width: 14px;
}
#left-column #search-filters .js-faceted-values{
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: #9B9B9B;
}
#left-column #search-filters .js-search-filters-clear-all{
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    color: #FFFFFF;
    background-color: #5E5E5E;
    border: 1px solid #5E5E5E;
    text-transform: uppercase;
    padding: 10px 16px;
    margin-bottom: 20px;
}

/* Cambios para ocultar y mostrar los filtros en la ficha de producto */
@media(min-width:768px){
    #category #left-column{
        max-width: 100%;
        display: block;
    }
    #category #left-column:not(.collapsed) {
        transition: max-width 0.3s ease-in-out;
    }
    #category #left-column.collapsed {
        padding-left: 0px;
        padding-right: 0.02px;
        max-width: 0;
        overflow: hidden;
    }
    #category #left-column.collapsed + #content-wrapper {
        width: calc(100% - 1px) !important;
        transition: width 0.3s ease-in-out;
    }
    #category #show-filters-button{
        color: #343a40;
        background-color: #9B9B9B26;
        border: none;
        transition: all 0.3s ease-in-out;
    }
    #category #show-filters-button:hover{
        color: #fff;
        background-color: #5E5E5E;
    }
}

@media(max-width:767px){
    #category .filter-button-container{
        display: none;
    }
}

/*Fin plantilla de PrestaShop*/

.ut-wishlist-miniature-icon{
    position: absolute;
    bottom: 4px;
    top: auto;
    left: 0;
    width: 100%;
    text-align: center;
    padding-left: 40px;
    pointer-events: none;
}
.ut-wishlist-miniature-icon .ce-add-to-wishlist{
    pointer-events: all;
}
.elementor-widget-product-miniature-add-to-cart a.elementor-button:not([href]),
.elementor-widget-product-miniature-add-to-cart a.elementor-button,
.elementor-widget-product-miniature-add-to-cart a.elementor-button-combinations {
    background: none;
    background-color: transparent !important;
    font-size: 20px;
    padding: 0;
}
.elementor-widget-product-miniature-add-to-cart, .elementor-widget-product-miniature-add-to-cart a.elementor-button:not(#e), 
.elementor-widget-product-miniature-add-to-cart a.elementor-button:not(#e):hover, .elementor-widget-product-miniature-add-to-cart a.elementor-button:not(#e):focus{
    color: #5E5E5E;
}
.elementor-widget-product-miniature-add-to-cart span.elementor-button-text {
    display: none;
}
@media(min-width:1024px){
    .elementor-carousel-wrapper{
        max-width: 90%;
    }
}
.elementor-carousel-wrapper .elementor-swiper-button i{
    font-weight: 400 !important;
}
.elementor-carousel-wrapper .elementor-swiper-button{
    background-color: #5E5E5E99;
    border-radius: 60px;
    height: 42px;
    width: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.elementor-carousel-wrapper .elementor-swiper-button i{
    color: #ffffff;
    font-weight: 300;
    font-family: 'Font Awesome 6 Pro' !important;
    padding-top: 2px;
    font-size: 20px;
}
.elementor-swiper-button-prev i::before{
    content:'\f053';
}
.elementor-swiper-button-next i::before{
    content:'\f054';
}

/*Paginacion*/
.pagination-container .pagination-number{
    display: none;
}
.pagination-container .pagination-number{
    font-family: 'Quicksand';
    font-weight: 500;
    font-size: 16px;
    color: #5E5E5E;
}
.pagination-container .pagination.pagination--custom .page-item{
    position: static;
    transform: none;
}
.pagination-container .pagination.pagination--custom .page-item.active,
.pagination-container .pagination.pagination--custom .page-item:hover{
    border-bottom: 1px solid #5E5E5E;
}
.pagination-container .pagination.pagination--custom .page-item a{
    background-color: transparent;
    border: 0;
    color: #5E5E5E;
    font-family: 'Quicksand';
    font-weight: 500;
    font-size: 16px;
    color: #5E5E5E;
}

/* END LISTA DE PRODUCTOS */

/* MINIATURA PRODUCTO PRESTASHOP */
.text-warning{
    color: #5E5E5E !important;
}
div#product-images {
    position: relative;
}
.product-miniature.js-product-miniature .card{
    filter: none;
    border-radius: 0;
}
.product-miniature .product-miniature__infos__top{
    font-family: 'Quicksand';
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    text-align: left;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 0px;
}
.product-miniature .product-miniature__infos__top {
    height: fit-content;
}
.product-miniature .product-miniature__infos__bottom{
    margin: 0;
    text-align: center;
    padding: 0;
}
.product-miniature .product-miniature__prices{
    justify-content: right;
    margin: 0 0 0 0;
}
.product-miniature .product-miniature__prices span{
    font-family: 'Quicksand';
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    color: #5E5E5E;
}
.product-miniature .product-miniature__infos__bottom .btn.no-stock{
    background-color: #5E5E5E;
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: #FFFFFF;
    border: 1px solid #5E5E5E;
    padding: 12px;
    /*height: 100%*/
}
.product-miniature .product-miniature__infos__bottom .btn.no-stock:hover{
    background-color: #FFFFFF;
    color: #5E5E5E;
}
.product-miniature .product-miniature__infos__bottom .add-to-cart-presta{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 18px;
}
.product-miniature .product-miniature__infos__bottom .add-to-cart-presta .btn[data-button-action="add-to-cart"]{
    padding: 0;
    border: 0;
}
.product-miniature .product-miniature__infos__bottom .add-to-cart-presta .btn[data-button-action="add-to-cart"] i,
.product-miniature .product-miniature__image-container .wishlist-button-add i{
    font-family: 'Font Awesome 6 Pro';
    font-weight: 300;
    font-size: 24px;
    line-height: 100%;
    color: #5E5E5E;
    scale: 1;
}
.product-miniature .product-miniature__image-container .wishlist-button-add i.fa-solid{
    font-weight: 900;
}
.product-miniature .product-miniature__image-container .wishlist-button-add{
    position: absolute;
    background-color: transparent;
    box-shadow: none;
    padding: 0;
    height: fit-content;
    width: fit-content;
    max-width: fit-content;
    min-width: fit-content;
    top: .635rem;
    right: .635rem;
}
.product-miniature__image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.3s ease all;
    opacity: 0;
}
.product-miniature__image-container:hover .product-miniature__image-overlay {
    opacity: 1;
}
.product__additional-info .acordion-header{
    width: 100%;
    border: none;
    background-color: transparent;
    border-top: 1px solid #5E5E5E;
    margin-top: 20px;
    padding-top: 20px;
    text-align: left;
    color: #5E5E5E;
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    text-transform: uppercase;
}
.product__additional-info .acordion-header[aria-expanded="true"]::after{
    content: '\f068';
    font-family: 'Font Awesome 6 Pro';
    font-weight: 400;
    font-size: 20px;
    float: right;
}
.product__additional-info .acordion-header[aria-expanded="false"]::after{
    content: '\2b';
    font-family: 'Font Awesome 6 Pro';
    font-weight: 400;
    font-size: 20px;
    float: right;
}
.product__additional-info .card.card-body{
    padding-left: 5px;
}
@media(max-width:767px){
    .product__additional-info .card.card-body p, .page-product .product__infos .product__description p{
        font-size: 14px;
    }
}

.product-miniature .false-combinations-form > .feature-group:nth-child(n+3) {
    display: none !important;
}

/* Reorganización miniatura producto */
.product-miniature .product-miniature__infos__top .product-miniature__title{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media(min-width:768px){
    .product-miniature .product-miniature__infos__top .product-miniature__title{
        max-width: 78%;
    }
    .product-miniature .product-miniature__prices span {
        position: absolute;
        top: 13px;
    }
    .product-miniature .product-miniature__infos__bottom .false-combinations-form{
        align-items: flex-start;
    }
}

/* SLIDER */
/* @media(min-width:992px){
    .ut-slider-home .ls-wrapper.ls-in-out{
        left: 50% !important;
        transform: translateX(-50%) !important;
    }
    .ut-slider-home .ls-wrapper.ls-in-out p{
        max-width: 700px;
    }
    .ut-slider-home .ls-wrapper.ls-in-out span{
        width: fit-content !important;
    }
} */

/* CUSTOM TABS PRODUCTS */
.ut-product-tabs-title .elementor-tabs-wrapper{
    display: flex;
    justify-content: center;
    gap: 130px;
}
.ut-product-tabs-title .elementor-tabs-wrapper .elementor-tab-title{
    padding: 0;
}
.ut-product-tabs-title .elementor-tabs-wrapper .elementor-tab-title.elementor-active{
    border-bottom: 2px solid #5E5E5E;
}
.ut-product-tabs-title .elementor-tab-content{
    padding: 50px 0 0 0;
}
.ut-product-tabs-title .elementor-tabs-content-wrapper .elementor-tab-title{
    display: none;
}
@media(max-width:767px){
    .ut-product-tabs-title .elementor-tabs-wrapper{
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 25px;
        row-gap: 15px !important;
    }
}
/* 3 COLUMNAS CON IMAGEN FONDO Y TEXTO ENCIMA */
.img-bc-text .elementor-image-box-wrapper{
    position: relative;
}
.img-bc-text .elementor-image-box-wrapper .elementor-image-box-content{
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: auto;
    padding: 40px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
}
.img-bc-text .elementor-image-box-wrapper .elementor-image-box-img:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(360deg, rgba(94, 94, 94, 0.8) 13.15%, rgba(94, 94, 94, 0) 91.34%);
    background-blend-mode: multiply;
}
.img-bc-text .elementor-image-box-wrapper .elementor-image-box-img img{
    height: 584px;
    object-fit: cover;
    width: 100%;
}
.img-bc-text .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title{
    margin-bottom: 19px;
}
.img-bc-text .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title a{
    color: #FFFFFF;
}
.img-bc-text .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description{
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    padding: 8px 26px;
    border-radius: 5px;
}
.img-bc-text .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description:hover{
    background-color: #FFFFFF;
    color: #000000;
}
/* CARRUSEL HOTSPOT */
.ut-hotspot-carrusel {
    overflow: hidden;
}
.ut-hotspot-carrusel .elementor-icon{
    width: 16px;
    height: 16px;
    padding: 0 !important;
    border: 2px solid #ffffff;
    background-color: transparent !important;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ut-hotspot-carrusel .elementor-icon::after{
    content: '';
    top: 0;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 40px;
    background: #ffffff;
}
.ut-hotspot-carrusel .swiper{
    overflow: visible;
}
body:not(.elementor-editor-active) .ut-hotspot-carrusel .elementor-widget-wrap{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
body.elementor-editor-active .ut-hotspot-carrusel .elementor-widget-image-hotspot{
    width: fit-content;
}
.ut-hotspot-carrusel .elementor-widget-image-hotspot{
    margin-right: 0 !important;
}
.ut-hotspot-carrusel .elementor-widget-image-hotspot .elementor-image-hotspot-content{
    background-color: #5E5E5E;
    padding: 20px !important;
    width: 100% !important;
    min-width: 190px;
}
.ut-hotspot-carrusel .elementor-widget-image-hotspot .elementor-image-hotspot-content .elementor-image-hotspot-title{
    color: #ffffff;
    margin-bottom: 0;
}
.ut-hotspot-carrusel .elementor-widget-image-hotspot .elementor-image-hotspot-content .elementor-image-hotspot-title:after{
    content: '\f061';
    font-family: 'Font Awesome 6 Pro';
    font-weight: 300;
    font-size: 15px;
    margin-left: 10px;
}
.ut-hotspot-carrusel .elementor-widget-image-hotspot .elementor-image-hotspot-content .elementor-tab-content{
    display: none;
}
.ut-hotspot-carrusel .swiper-button-next,
.ut-hotspot-carrusel .swiper-button-prev{
    display: none;
}
.ut-hotspot-carrusel .swiper-scrollbar{
    background-color: #9B9B9B;
    bottom: -50px;    
    max-width: 1760px;
    width: 100%;
    height: var(--swiper-scrollbar-size, 3px);
    left: 10px;
}
.ut-hotspot-carrusel .swiper-scrollbar .swiper-scrollbar-drag{
    background-color: #5E5E5E;
    border-top: 6px solid #5E5E5E;
    top: -3px;
    border-radius: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

/* LISTADO DE PRODUCTOS */
#category #wrapper {
    padding-top: 40px;
}
@media(min-width:767px){
    .page-category .breadcrumb__wrapper{
        display: none;
    }
    .ut-filtros-left-column{
        max-width: 296px;
    }
}
.ut-selector-order .elementor-select-wrapper{
    justify-content: flex-end
}
.ut-selector-order .elementor-select-wrapper select{
    width: fit-content;
    max-width: fit-content;
    box-shadow: none;
}

/* FICHA DE PRODUCTO */
.product-tabs-container {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    background: #EFECE6;
    padding: 50px 0;
}
.product-tabs-content {
    max-width: 1180px;
    margin: auto;
}
div#info-accordion-tabs {
    display: flex;
    gap: 20px;
    margin: 20px 0 40px 0;
}
button.tab-button {
    background: none;
    border: none;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
    color: #5E5E5E;
}
button.tab-button.collapsed{
    opacity: 0.5;
}
#product-infos-accordion img{
    max-width: 100%;
    height: auto;
}
@media(max-width:767px){
    .product-tabs-container {       
        padding: 20px 0;
    }
    div#info-accordion-tabs {        
        gap: 10px;
    }
    button.tab-button {
        font-size: 16px;
    }
}
.gallery-info{
    font-size: 12px;
    color: #999999;
    margin-top: 5px;
    padding: 15px;
}
#product #wrapper{
    overflow: hidden;
}
#product #wrapper .product.js-product-container{
    margin-bottom: 163px;
}

.ut-product-images-portada .elementor-swiper-button{
    background-color: #5E5E5E99;
    border-radius: 50px;
    width: 42px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ut-product-images-portada .elementor-swiper-button i{
    color: #FFFFFF;
}
.ut-product-images-portada .elementor-swiper-button i:before{
    font-family: 'Font Awesome 6 Pro';
    font-weight: 900;
    font-size: 20px;
}
.ut-product-images-portada .swiper-pagination-bullet{
    border: 1px solid #FFFFFF;
    background-color: transparent !important;
    position: relative;
    opacity: 1;
}
.ut-product-images-portada .swiper-pagination-bullet.swiper-pagination-bullet-active::before{
    width: 76%;
    height: 76%;
    content: '';
    background-color: #FFF;
    display: block;
    border-radius: 40px;
    position: absolute;
    left: 13%;
    top: 14%;
}
#product .product__images .thumbnails__container{
    display: none;
}
#product .product__images #product-images .product__images__modal-opener{
    display: none;
}
#product .product__images #product-images .product-flags li{
    background-color: #5E5E5E;
    color: #FFFFFF;
}
#product .product__images #product-images .carousel-control-prev{
    left: 20px;
    background: #5E5E5E99;
    width: 42px;
    height: 42px;
    padding: 0;
    opacity: 1;
}
#product .product__images #product-images .carousel-control-next{
    right: 20px;
    background: #5E5E5E99;
    width: 42px;
    height: 42px;
    padding: 0;
    opacity: 1;
}
#product .product__images #product-images .carousel-control-prev i,
#product .product__images #product-images .carousel-control-next i{
    font-family: 'Font Awesome 6 Pro';
    font-weight: 400;
    font-size: 20px;
    color: #FFFFFF;
}

/* EFECTO LUPA EN IMÁGENES DE PRODUCTO */
.product-image-zoom-container {
    position: relative;
}
.image-zoom-wrapper {
    position: relative;
    overflow: hidden;
    cursor: crosshair;
}
.image-zoom-wrapper picture {
    display: block;
}
.image-zoom-wrapper .product-zoom-image {
    display: block;
    width: 100%;
    height: auto;
    transition: opacity 0.3s ease;
}
.zoom-lens {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.4);
    width: 100%;
    height: 100%;
    display: none;
    pointer-events: none;
    z-index: 1;
    backdrop-filter: blur(0px);
}
.image-zoom-wrapper:hover .zoom-lens {
    display: block;
}
.image-zoom-wrapper.zooming .product-zoom-image {
    opacity: 1;
}
@media (max-width: 768px) {
    .zoom-lens {
        display: none !important;
    }
    .image-zoom-wrapper {
        cursor: pointer;
    }
}
/* FIN EFECTO LUPA */

.ut-fproduct-addtocart .elementor-widget-container,
.ut-fproduct-addtocart .elementor-button-wrapper{
    height: 100%;
}
.ut-fproduct-addtocart .elementor-button{
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
}
.ut-fproduct-addtocart .elementor-button-content-wrapper{
    align-items: center;
} 
.ut-fproduct-addtocart .ceicon-basket-solid::before {
    content: '\f07a';
    font-family: 'Font Awesome 6 Pro';
    font-weight: 400;
    font-size: 16px;
    padding-right: 4px;
}
.ut-fproduct-addtocart .elementor-button .elementor-button-text{
    display: inherit;
    width: fit-content;
    max-width: fit-content;
}
.ut-fproduct-qty .ce-product-quantity{
    position: relative;
}
.ut-fproduct-qty .ce-product-quantity .elementor-field{
    pointer-events: none;
    min-width: 128px;
    max-width: 128px;
    font-family: 'Quicksand';
    font-weight: 500;
    font-size: 35px;
    padding: 0 0 0 13px;
    border: 1px solid #5E5E5E;
    border-radius: 6px;
    height: 47px;
}
.ut-fproduct-qty .ce-product-quantity .ceicon-sort-down{
    display: flex !important;
    position: absolute;
    left: 0;
    top: 0;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 100%;
    background-color: #9B9B9B26;
    border-right: 1px solid #5E5E5E;
    padding-top: 3px;
}
.ut-fproduct-qty .ce-product-quantity .ceicon-sort-down:before{
    content: '\f068';
    font-family: 'Font Awesome 6 Pro';
    font-weight: 400;
    font-size: 20px;
    color: #5E5E5E;
}
.ut-fproduct-qty .ce-product-quantity .ceicon-sort-up{
    display: flex !important;
    position: absolute;
    right: 0;
    top: 0;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 100%;
    background-color: #9B9B9B26;
    border-left: 1px solid #5E5E5E;
    padding-top: 3px;
}
.ut-fproduct-qty .ce-product-quantity .ceicon-sort-up:before{
    content: '\2b';
    font-family: 'Font Awesome 6 Pro';
    font-weight: 400;
    font-size: 20px;
    color: #5E5E5E;
}

.ut-section-tabs-product{
    width: 100vw;
    position: relative;
    margin-left: -50vw !important;
    left: 50%;
}
.ut-section-tabs-product .elementor-container{
    max-width: 1200px !important;
}
.ut-section-tabs-product .elementor-nav{
    padding-left: 0;
}
.ut-section-tabs-product .elementor-nav-tabs{
    padding-bottom: 50px !important;
}

.ut-fproduct-completelook{
    border-top: 1px solid #5E5E5E;
    padding-top: 20px;
}
.ut-fproduct-completelook .elementor-column-wrap{
    padding: 0 !important;
}
.ut-fproduct-completelook .ut-fproduct-completelook-title{
    padding-bottom: 30px;
}
.ut-fproduct-completelook .ut-fproduct-completelook-title .elementor-heading-title{
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    text-transform: uppercase;
    color: #5E5E5E;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: baseline;
    cursor: pointer;
}
.ut-fproduct-completelook .ut-fproduct-completelook-title .elementor-heading-title.desactive::after{
    content: '\2b' !important;
} 
.ut-fproduct-completelook .ut-fproduct-completelook-title .elementor-heading-title::after{
    content: '\f068';
    font-family: 'Font Awesome 6 Pro';
    font-weight: 400;
    font-size: 20px;
    color: #5E5E5E;
}
.ut-fproduct-completelook article.elementor-product-miniature{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    padding: 0 !important;
}
.ut-fproduct-completelook article.elementor-product-miniature .elementor-product-link{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 70%;
}
.ut-fproduct-completelook article.elementor-product-miniature .elementor-product-link .elementor-image{
    width: 30%;
}
.ut-fproduct-completelook article.elementor-product-miniature .elementor-product-link .elementor-content{
    width: 70%;
}
.ut-fproduct-completelook article.elementor-product-miniature .elementor-atc{
    width: 30%;
}

.ut-fproduct-completelook article.elementor-product-miniature img{
    width: 100%;
    object-fit: contain;
    height: 100%;
}
.ut-fproduct-completelook article.elementor-product-miniature .elementor-product-link .elementor-content .elementor-title{
    color: #5E5E5E;
    font-family: "Quicksand", sans-serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 25px;
    text-align: left;
}

.ut-fproduct-completelook article.elementor-product-miniature .elementor-product-link .elementor-content .elementor-price-wrapper{
    text-align: left;
}
.ut-fproduct-completelook article.elementor-product-miniature .elementor-product-link .elementor-content .elementor-price-wrapper .elementor-price{
    color: #5E5E5E;
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
}
.ut-fproduct-completelook article.elementor-product-miniature .elementor-atc .elementor-button{
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
    color: #FFF;
    background-color: #5E5E5E;
    border-color: #5E5E5E;
    border-width: 1px;
    border-style: solid;
    border-radius: 5px;
}
.ut-fproduct-completelook article.elementor-product-miniature .elementor-atc .elementor-button:hover{
    color: #5E5E5E;
    background-color: transparent;
    border-color: #5E5E5E;
    border-width: 1px;
    border-style: solid;
}
.ut-custom-opiniones-fproduct.ficha-custom{
    margin-bottom: 13px;
}
.ut-custom-opiniones-fproduct #spr_review_details,
.ut-custom-opiniones-fproduct #spr_reviews_list_footer .row,
.ut-custom-opiniones-fproduct .spr_product_page_top_block h4,
.ut-custom-opiniones-fproduct .spr_product_page_top_block .header{
    display: none;
}
.ut-custom-opiniones-fproduct .spr_product_page_top_block .content{
    flex: none;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important; 
}
.ut-custom-opiniones-fproduct .star_custom_size {
    position: relative;
}
.ut-custom-opiniones-fproduct .star_custom_size .link{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.ut-custom-opiniones-fproduct #spr .rating-star-display>label.product-block{
    font-size: 18px !important;
}
.ut-custom-opiniones-fproduct #spr .rating-star-display > span{
    font-family: 'Quicksand';
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    text-transform: uppercase;
    margin-top: -20px;
    display: block;
    margin-right: -20px;
}

.ut-additionalinfo_product_mailalerts .js-mailalert{
    border: 1px solid #5E5E5E;
    background-color: transparent !important;
}
.ut-additionalinfo_product_mailalerts .js-mailalert .form-control{
    font-family: 'Quicksand';
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    color: #5E5E5E;
    background-color: transparent !important;
    border: 1px solid #5E5E5E;
    padding: 12px 16px;
    border-radius: 5px;
    margin-top: 15px;
    box-shadow: none;
    outline: none;
}
.ut-additionalinfo_product_mailalerts .js-mailalert p{
    font-family: 'Quicksand';
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #5E5E5E;
    margin-bottom: 0;
}
.ut-additionalinfo_product_mailalerts .js-mailalert button{
    margin-top: 15px !important;
    color: #ffffff;
    background-color: #5E5E5E !important;
    border: 1px solid #5E5E5E;
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    padding: 12px 20px;
    border-radius: 5px;
}
.ut-additionalinfo_product_mailalerts .js-mailalert button:hover{
    color: #5E5E5E;
    background-color: transparent !important;
    border: 1px solid #5E5E5E;
}
/**/
body#product .product__actions .product__add-to-cart .quantity-add{
    display: flex;
    gap: 20px;
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 0;
}
body#product .product__actions .product__add-to-cart .quantity-add .product-actions__quantity{
    max-width: 140px;
    width: 100%;
    padding: 0;
    margin: 0;
}
body#product .product__actions .product__add-to-cart .quantity-add .product-actions__quantity .input-group{
    height: 100%;
    width: 100%;
    border: 1px solid #5E5E5E;
    border-radius: 5px;
    overflow: hidden;
}
body#product .product__actions .product__add-to-cart .quantity-add .product-actions__quantity .input-group .decrement {
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 100%;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0;
    border-right: 1px solid #5E5E5E;
    z-index: 9;
    background-color: #9B9B9B26;
}
body#product .product__actions .product__add-to-cart .quantity-add .product-actions__quantity .input-group .increment {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 100%;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0;
    border-left: 1px solid #5E5E5E;
    z-index: 9;
    background-color: #9B9B9B26;
}
body#product .product__actions .product__add-to-cart .quantity-add .product-actions__quantity .input-group #quantity_wanted{
    margin-right: 0 !important;
    width: 100% !important;
    border: 0;
    text-align: center;
    font-family: 'Quicksand';
    font-weight: 500;
    font-size: 35px;
    line-height: 100%;
    padding: 3px;
    text-align: center;
    max-width: 100%;
    height: 100%;
}
body#product .product__actions .product__add-to-cart .quantity-add .product-actions__quantity .input-group button i{
    font-family: 'Font Awesome 6 Pro';
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #5e5e5e7a;
}
body#product .product__actions .product__add-to-cart .quantity-add .product-actions__button{
    margin: 0;
    width: 100%;
    padding: 0;
}
body#product .product__actions .product__add-to-cart .quantity-add .product-actions__button .btn {
    background-color: #5E5E5E;
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: #FFFFFF;
    border:  1px solid #5E5E5E;
    padding: 12px;
    height: 100%;
}
body#product .product__actions .product__add-to-cart .quantity-add .product-actions__button .btn i{
    font-family: 'Font Awesome 6 Pro';
    padding-right: 4px;
}
body#product .product__additional-info .js-mailalert{
    background-color: #B3D0D34D;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    margin-bottom: 30px !important;
    margin-top: 30px !important;
}
body#product .product__additional-info .js-mailalert p{
    font-family: 'Quicksand';
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    color: #5E5E5E;
}
body#product .product__additional-info .js-mailalert button{
    background-color: transparent;
    border: 1px solid #5E5E5E;
    color: #5E5E5E;
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    padding: 10px 20px;
}
body#product .product__additional-info .js-mailalert button:hover{
    background-color: #5E5E5E;
    color: #FFFFFF;
}
/**/
body#product .prices__wrapper {
    gap: 10px;
    margin-bottom: 40px;    
    align-items: flex-end;
}
body#product .prices__wrapper .product__current-price{
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 32px;
    line-height: 100%;
    color: #5E5E5E;
}
@media(max-width:767px){
    body#product .prices__wrapper .product__current-price{
        font-size: 28px;
    }
}

/* ESCRIBIR OPINION */
#module-gsnippetsreviews-addReviewProductPage #form{
    max-width: 900px;
    margin: auto;
}
#module-gsnippetsreviews-addReviewProductPage #form .spr_product_review_form{
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
#module-gsnippetsreviews-addReviewProductPage #form .spr_product_review_form img{
    margin-bottom: 20px;
}
#module-gsnippetsreviews-addReviewProductPage #form .spr_product_review_form .form-group,
#module-gsnippetsreviews-addReviewProductPage #form .spr_product_review_form .pull-center,
#module-gsnippetsreviews-addReviewProductPage #form .spr_product_review_form div{
    margin-right: 0;
}
#module-gsnippetsreviews-addReviewProductPage #form .spr_product_review_form .form-group label,
#module-gsnippetsreviews-addReviewProductPage #form .spr_product_review_form .form-group div{
    width: 100%;
    max-width: 100%;
    flex: 100%;
}
#module-gsnippetsreviews-addReviewProductPage #form .spr_product_review_form .form-group label{
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;    
    margin-bottom: 12px;
}
#module-gsnippetsreviews-addReviewProductPage #form .spr_product_review_form .form-group div input{
    font-family: 'Quicksand';
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;  
}
#module-gsnippetsreviews-addReviewProductPage #form .spr_product_review_form:last-child{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
#module-gsnippetsreviews-addReviewProductPage #form .spr_product_review_form .btn {
    color: #5E5E5E;
    background-color: transparent;
    border: 1px solid #5E5E5E;
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    padding: 12px 20px;
    border-radius: 5px;
}
#module-gsnippetsreviews-addReviewProductPage #form .spr_product_review_form .btn:hover {
    color: #FFFFFF;
    background-color: #5E5E5E;
    border: 1px solid #5E5E5E;
}
#module-gsnippetsreviews-addReviewProductPage #form .spr_product_review_form .btn_register {
    color: #FFFFFF;
    background-color: #5E5E5E;
    border: 1px solid #5E5E5E;
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;    
    padding: 12px 20px;
    border-radius: 5px;
}
#module-gsnippetsreviews-addReviewProductPage #form .spr_product_review_form .btn_register:hover {
    color: #5E5E5E;
    background-color: transparent;
    border: 1px solid #5E5E5E;
}
#module-gsnippetsreviews-addReviewProductPage #form .spr_product_review_form .btn b{
    display: flex;
    align-items: center;
    justify-content: center;
}
.ui-widget-content .ui-corner-all{
    background: transparent !important;
    border: 0;
    width: 100%;
}
.ui-widget-content .ui-corner-all .ui-dialog-title{
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    color: #5E5E5E;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.ui-widget-content .ui-dialog-titlebar-close{
    display: none;
}
.ui-widget-content #spr_dialog p{
    font-family: 'Quicksand';
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #5E5E5E;
    text-align: center;
}
.ui-widget-content .ui-dialog-buttonpane .ui-dialog-buttonset .btn{
    background-color: #5E5E5E;
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    border: 1px solid #5E5E5E;
    padding: 12px 20px;
}
.ui-widget-content .ui-dialog-buttonpane .ui-dialog-buttonset .btn:hover{
    color: #FFFFFF;
    background-color: #5E5E5E;
    border: 1px solid #5E5E5E;
}

#module-gsnippetsreviews-accountProductReviews #content-wrapper .tab-pane.active{
    opacity: 1;
}
#module-gsnippetsreviews-accountProductReviews #content-wrapper .spr_account_product_reviews .product_review_line .product_review_line_info span,
#module-gsnippetsreviews-accountProductReviews #content-wrapper .spr_account_product_reviews .product_review_line .product_review_line_info a{
    width: 100%;
    display: block;
}
#module-gsnippetsreviews-accountProductReviews #content-wrapper .spr_account_product_reviews .spr_product_review_form .form-group{
    margin: 0;
}
#module-gsnippetsreviews-accountProductReviews #content-wrapper .spr_account_product_reviews .spr_product_review_form .form-group div{
    width: 100% !important;
}
#module-gsnippetsreviews-accountProductReviews #content-wrapper .spr_account_product_reviews .spr_product_review_form input,
#module-gsnippetsreviews-accountProductReviews #content-wrapper .spr_account_product_reviews .spr_product_review_form textarea{
    color: #5E5E5E;
    background-color: transparent;
    border: 1px solid #5E5E5E;
    font-family: 'Quicksand';
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    border-radius: 5px;
    padding: 12px 16px;
}
#module-gsnippetsreviews-accountProductReviews #content-wrapper .spr_account_product_reviews .spr_product_review_form input:focus,
#module-gsnippetsreviews-accountProductReviews #content-wrapper .spr_account_product_reviews .spr_product_review_form textarea:focus{
    outline: none;
    box-shadow: none;
}
#module-gsnippetsreviews-accountProductReviews #content-wrapper .spr_account_product_reviews .spr_product_review_form .btn-post-review{
    color: #FFFFFF !important;
    background-color: #5E5E5E;
    border: 1px solid #5E5E5E;
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    padding: 12px 20px;
}
#module-gsnippetsreviews-accountProductReviews #content-wrapper .spr_account_product_reviews .spr_product_review_form .btn-post-review:hover{
    color: #5E5E5E !important;
    background-color: transparent;
    border: 1px solid #5E5E5E;
}
#module-gsnippetsreviews-accountProductReviews #content-wrapper .spr_account_product_reviews .spr_product_review_form .btn-post-review i{
    display: none;
}
#module-gsnippetsreviews-accountProductReviews #content-wrapper .spr_account_product_reviews .nav-link{
    color: #5E5E5E !important;
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
}
#module-gsnippetsreviews-accountProductReviews #content-wrapper .spr_account_product_reviews .nav-link:hover,
#module-gsnippetsreviews-accountProductReviews #content-wrapper .spr_account_product_reviews .nav-link.active{
    color: #5E5E5E !important;
    border-bottom: 1px solid #5E5E5E;
}
#module-gsnippetsreviews-accountProductReviews #content .spr_account_product_reviews .tab-content #my-reviews .table_cell span,
#module-gsnippetsreviews-accountProductReviews #content .spr_account_product_reviews .tab-content #my-reviews .table_cell a{
    width: 100%;
    display: block;
}
#module-gsnippetsreviews-accountProductReviews #content .spr_account_product_reviews .tab-content #my-reviews .table_cell a.btn i{
    display: none;
}
#module-gsnippetsreviews-accountProductReviews #content .spr_account_product_reviews .tab-content #my-reviews .table_cell a.btn {
    max-width: 138px;
    margin: auto;
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: #FFFFFF;
    background-color: #5E5E5E;
    border: 1px solid #5E5E5E;
    padding: 12px 20px;
}
#module-gsnippetsreviews-accountProductReviews #content .spr_account_product_reviews .tab-content #my-reviews .table_cell a.btn:hover{
    color: #5E5E5E;
    background-color: transparent;
    border: 1px solid #5E5E5E;
}

#module-gsnippetsreviews-editProductReview .spr_product_review_form{
    flex-direction: column;
}
#module-gsnippetsreviews-editProductReview .spr_product_review_form .form-group label{
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;    
    margin-bottom: 12px;
}
#module-gsnippetsreviews-editProductReview .spr_product_review_form .form-group input{
    font-family: 'Quicksand';
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;  
}
#module-gsnippetsreviews-editProductReview .spr_product_review_form .form-group div{
    width: 100% !important;
    max-width: 900px;
    margin: auto;
}
#module-gsnippetsreviews-editProductReview .spr_product_review_form.left-right-buttons{
    display: flex;
    flex-direction: row;
    align-content: space-between;
    flex-wrap: wrap;
    margin-top: 40px;
}
#module-gsnippetsreviews-editProductReview .spr_product_review_form.left-right-buttons .pull-left .btn-primary.btn-warning{
    color: #5E5E5E;
    background-color: #ffffff;
    border: 1px solid #5E5E5E;
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    padding: 12px 20px;
    border-radius: 5px;
}
#module-gsnippetsreviews-editProductReview .spr_product_review_form.left-right-buttons .pull-left .btn-primary.btn-warning i{
    font-size: 20px !important;
}
#module-gsnippetsreviews-editProductReview .spr_product_review_form.left-right-buttons .pull-left .btn-primary.btn-warning:hover{
    color: #FFFFFF;
    background-color: #5E5E5E;
    border: 1px solid #5E5E5E;
}
#module-gsnippetsreviews-editProductReview .spr_product_review_form.left-right-buttons .pull-left .btn-primary.btn-warning b{
    display: flex;
    align-items: center;
}

#module-gsnippetsreviews-editProductReview .spr_product_review_form.left-right-buttons .pull-right .btn-primary{
    color: #FFFFFF;
    background-color: #5E5E5E;
    border: 1px solid #5E5E5E;
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    padding: 12px 20px;
    border-radius: 5px;
}
#module-gsnippetsreviews-editProductReview .spr_product_review_form.left-right-buttons .pull-right .btn-primary:hover{
    color: #5E5E5E;
    background-color: #FFFFFF;
    border: 1px solid #5E5E5E;
}
#module-gsnippetsreviews-editProductReview .spr_product_review_form.left-right-buttons .pull-right .btn-primary i{
    display: none;
}
/**/
body#product.page-product .product__left.display-mobile{
    display: none;
}
body#product.page-product .product__left .h4.product__name{
    margin-bottom: 87px;
}
.page-product .product__name {
    margin-bottom: 10px;
}

/* FOOTER */
.ut-newsletter-footer .elementor-field-group{
    flex-direction: column;
    align-items: flex-start;
}
.ut-newsletter-footer .elementor-field[type="email"]{
    margin-bottom: 10px;
}
.ut-newsletter-footer .elementor-field-type-checkbox{
    margin-bottom: 27px;
}
.ut-newsletter-footer .elementor-field-type-checkbox .elementor-field-label{
    padding-left: 10px;
}


/* POST ADD TO CART (POPUP) */
.cart-footer-actions .btn-outline-primary i{
    display: none;
}
.cart-footer-actions .btn-outline-primary{
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    border: 1px solid #5E5E5E;
    background-color: transparent;
    color: #5E5E5E;
    padding: 10px 20px;
}
.cart-footer-actions .btn-outline-primary:active,
.cart-footer-actions .btn-outline-primary:hover{
    color: #FFFFFF;
    background-color: #5E5E5E;
}
.cart-footer-actions .btn-primary{
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    border: 1px solid #5E5E5E;
    background-color: #5E5E5E;
    color: #FFFFFF;
    padding: 10px 20px;
}
.cart-footer-actions .btn-primary:active,
.cart-footer-actions .btn-primary:hover{
    color: #5E5E5E;
    background-color: transparent;
}

/* WISHLIST */
.wishlist-products-container {
    margin-bottom: 60px;
}
.wishlist-products-container .wishlist-products-container-header .sort-by-row{
    display: none;
}
.wishlist-products-container .wishlist-products-list {
    padding: 0;
}
.wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product-right .wishlist-product-title,
.wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product-right .wishlist-product-price{
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    color: #5E5E5E;
}
.wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product-combinations{
    align-items: flex-start;
    justify-content: center;
    gap: 11px;
}
.wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product-combinations .wishlist-product-combinations-text{
    font-family: 'Quicksand';
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #5E5E5E;
}
.wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product .wishlist-product-bottom .wishlist-product-addtocart{
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    color: #5E5E5E;
    border: 1px solid #5E5E5E;
    background-color: transparent;
}
.wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product .wishlist-product-bottom .wishlist-product-addtocart:hover{
    color: #FFFFFF;
    background-color: #5E5E5E;
}

#module-blockwishlist-lists .wishlist-add-to-new{
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    color: #5E5E5E !important;
}
#module-blockwishlist-lists .wishlist-list-container{
    margin-bottom: 40px;
}
#module-blockwishlist-lists .wishlist-list-container .wishlist-add-to-new {
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: #5E5E5E;
}

#module-blockwishlist-lists .wishlist-container .wishlist-list .wishlist-list-item{
    border-color: #9B9B9B;
}
#module-blockwishlist-lists .wishlist-container .wishlist-list .wishlist-list-item-title{
    font-family: 'Quicksand';
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 16px !important;
    text-transform: uppercase;
    color: #5E5E5E;
}
#module-blockwishlist-lists .wishlist-container .wishlist-list .wishlist-list-item-title:hover{
    color: #5E5E5E;
}
#module-blockwishlist-lists .wishlist-footer-links a{
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: #5E5E5E !important;
}
.wishlist-delete .modal-dialog .modal-body .modal-text{
    font-family: 'Quicksand';
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #5E5E5E;
}
.wishlist-create .modal-dialog .modal-body .form-label,
.wishlist-rename .modal-dialog .modal-body .form-label,
.wishlist-share .modal-dialog .modal-body .form-label{
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    text-transform: uppercase;
    color: #5E5E5E;
}
.wishlist-delete .modal-dialog .modal-body input
.wishlist-create .modal-dialog .modal-body input,
.wishlist-rename .modal-dialog .modal-body input,
.wishlist-share .modal-dialog .modal-body input{
    font-family: 'Quicksand';
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    color: #5E5E5E !important;
    border: 1px solid #5E5E5E !important;
    border-radius: 5px !important;
}
.wishlist-delete .modal-dialog .modal-footer .modal-cancel,
.wishlist-create .modal-dialog .modal-footer .modal-cancel,
.wishlist-rename .modal-dialog .modal-footer .modal-cancel,
.wishlist-share .modal-dialog .modal-footer .modal-cancel{
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    border: 1px solid #5E5E5E;
    background-color: #fff0;
    color: #5E5E5E;
    padding: 10px 20px;
}
.wishlist-delete .modal-dialog .modal-footer .modal-cancel:hover,
.wishlist-create .modal-dialog .modal-footer .modal-cancel:hover,
.wishlist-rename .modal-dialog .modal-footer .modal-cancel:hover
.wishlist-share .modal-dialog .modal-footer .modal-cancel:hover{
    color: #5E5E5E;
    background-color: transparent;
}
.wishlist-delete .modal-dialog .modal-footer .btn-primary,
.wishlist-create .modal-dialog .modal-footer .btn-primary,
.wishlist-rename .modal-dialog .modal-footer .btn-primary,
.wishlist-share .modal-dialog .modal-footer .btn-primary{
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    border: 1px solid #5E5E5E;
    background-color: #5E5E5E;
    color: #FFF;
    padding: 10px 20px;
}
.wishlist-delete .modal-dialog .modal-footer .btn-primary:hover,
.wishlist-create .modal-dialog .modal-footer .btn-primary:hover,
.wishlist-rename .modal-dialog .modal-footer .btn-primary:hover,
.wishlist-share .modal-dialog .modal-footer .btn-primary:hover{
    color: #5E5E5E;
    background-color: transparent;
}

.wishlist-add-to .modal-title,
.wishlist-login .modal-title{
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    color: #5E5E5E;
}
.wishlist-add-to .wishlist-list-item p,
.wishlist-login .modal-text{
    font-family: 'Quicksand';
    font-weight: 500;
    font-size: 16px !important;
    line-height: 16px !important;
    color: #5E5E5E !important;
}
.wishlist-login .modal-cancel{
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    border: 1px solid #5E5E5E;
    background-color: #fff0;
    color: #5E5E5E;
    padding: 10px 20px;
    border-radius: 5px;
}
.wishlist-login .modal-cancel:hover{
    color: #5E5E5E;
    background-color: transparent;
}
.wishlist-add-to .wishlist-add-to-new,
.wishlist-login .btn-primary{
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    border: 1px solid #5E5E5E;
    background-color: #5E5E5E;
    color: #FFF !important;
    padding: 10px 20px;
    border-radius: 5px;
}
.wishlist-add-to .wishlist-add-to-new:hover,
.wishlist-login .btn-primary:hover{
    color: #5E5E5E !important;
    background-color: transparent;
}
.wishlist-add-to .wishlist-add-to-new i{
    color: #FFF !important;
}
.wishlist-add-to .wishlist-add-to-new:hover i{
    color: #5E5E5E !important;
}

/* 404 */
a.back-to-index{
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    border: 1px solid #5E5E5E;
    background-color: #5E5E5E;
    color: #FFF;
    padding: 10px 20px;
}
a.back-to-index:hover{
    color: #5E5E5E;
    background-color: transparent;
    border: 1px solid #5E5E5E;
}
a.back-to-index i{
    display: none;
}

/* ÁREA CLIENTE */
.page-customer-account #content-wrapper form label{
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    color: #5E5E5E;    
}
.page-customer-account #content-wrapper form input{
    font-family: 'Quicksand';
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
    color: #5E5E5E !important;
    border: 1px solid #5E5E5E !important;
    border-radius: 5px;
}
.page-customer-account #content-wrapper form .form-footer .form-control-submit{
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    border: 1px solid #5E5E5E;
    background-color: #5E5E5E;
    color: #FFFFFF !important;
    padding: 10px 20px;
}
.page-customer-account #content-wrapper form .form-footer .form-control-submit:hover{
    color: #5E5E5E !important;
    background-color: transparent;
}
#content-wrapper .account-menu .account-menu__title{
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    color: #5E5E5E;
}
#content-wrapper .account-menu .account-menu__line{
    border: 1px solid #ffffff;
    border-radius: 0;
}
#content-wrapper .account-menu .account-menu__line:hover{
    border-bottom: 1px solid #9B9B9B;
    background-color: transparent;
}
#content-wrapper .account-menu .link-item{
    font-weight: 500;
    font-size: 16px;
    color: #5E5E5E;
}
#content-wrapper .account-menu .link-item i{
    color: #5E5E5E !important;
}
#content-wrapper .account-menu a.active{
    color: #5E5E5E;
    background-color: transparent;
    border-radius: 0;
    border-bottom: 1px solid #9B9B9B;
}
#content-wrapper .account-menu .link-item:hover{
    color: #5E5E5E;
    background-color: transparent;
}

.customer-link a span, .customer-link__link span{
    color: #5E5E5E;
    background-color: #FFF;
    border:1px solid #5E5E5E;
    border-radius: 5px;
}
.customer-link a span:hover, .customer-link__link span:hover{
    color: #FFF;
    background-color: #5E5E5E;
}
#order-detail #content-wrapper .page-customer .btn-outline-primary{
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    border: 1px solid #5E5E5E;
    background-color: transparent;
    color: #5E5E5E;
    padding: 10px 20px;
}
#order-detail #content-wrapper .page-customer .btn-outline-primary:hover{
    color: #FFFFFF;
    background-color: #5E5E5E;
}
#order-detail #content-wrapper .page-customer .form-control-submit{
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    border: 1px solid #5E5E5E;
    background-color: #5E5E5E;
    color: #FFFFFF !important;
    padding: 10px 20px;
}
#order-detail #content-wrapper .page-customer .form-control-submit:hover{
    color: #5E5E5E !important;
    background-color: transparent;
}

/* CARRITO FLOTANTE */
.elementor-widget-shopping-cart .elementor-cart__container .elementor-cart__footer-buttons{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}
.elementor-widget-shopping-cart .elementor-cart__container .elementor-cart__footer-buttons .elementor-button--view-cart{
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    border: 1px solid #5E5E5E;
    background-color: #ffffff;
    color: #5E5E5E !important;
    padding: 10px 20px;
}
.elementor-widget-shopping-cart .elementor-cart__container .elementor-cart__footer-buttons .elementor-button--view-cart:hover{
    color: #ffffff !important;
    background-color: #5E5E5E;
}
.elementor-widget-shopping-cart .elementor-cart__container .elementor-cart__footer-buttons .elementor-button--checkout{
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    border: 1px solid #5E5E5E;
    background-color: #5E5E5E;
    color: #FFFFFF !important;
    padding: 10px 20px;
}
.elementor-widget-shopping-cart .elementor-cart__container .elementor-cart__footer-buttons .elementor-button--checkout:hover{
    color: #5E5E5E !important;
    background-color: transparent;
}

/* CART PAGE */
#cart .cart-grid__body .cart-overview .cart__item .product-line__actions .remove-from-cart::after{
    background-color: #5E5E5E;
}
#cart .cart-grid__body .btn-outline-primary{
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    border: 1px solid #5E5E5E;
    background-color: transparent;
    color: #5E5E5E;
    padding: 10px 20px;
}
#cart .cart-grid__body .btn-outline-primary:hover{
    color: #FFFFFF;
    background-color: #5E5E5E;
}
#cart .cart-grid__right .cart-detailed__actions .btn-primary{
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    border: 1px solid #5E5E5E;
    background-color: #5E5E5E;
    color: #FFFFFF;
    padding: 10px 20px;
}
#cart .cart-grid__right .cart-detailed__actions .btn-primary:hover{
    color: #5E5E5E;
    background-color: transparent;
}

/* CHECKOUT PAGE */
#checkout .cart-grid-right .cart-summary__products .js-show-details .material-icons{
    color: #5E5E5E;
}
#checkout .cart-grid-body .continue,
#checkout #payment-confirmation .payment__actions .btn-primary,
#checkout .cart-grid-body .shipping__actions .btn:last-child{
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    border: 1px solid #5E5E5E;
    background-color: #5E5E5E;
    color: #FFFFFF;
    padding: 10px 20px;
}
#checkout .cart-grid-body .continue:hover,
#checkout #payment-confirmation .payment__actions .btn-primary:hover,
#checkout .cart-grid-body .shipping__actions .btn:last-child:hover{
    color: #5E5E5E;
    background-color: transparent;
}
#checkout .cart-grid-body .btn-outline-primary,
#checkout .cart-grid-body .js-back{
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    border: 1px solid #5E5E5E;
    background-color: transparent;
    color: #5E5E5E;
    padding: 10px 20px;
}
#checkout .cart-grid-body .btn-outline-primary:hover,
#checkout .cart-grid-body .js-back:hover{
    color: #FFFFFF;
    background-color: #5E5E5E;
}
.step .address.selected{
    border: 1px solid #5E5E5E;
}
#checkout .checkout__steps{
    background-color: #B3D0D3 !important;
}
.checkout__steps--current:before, .checkout__steps--success .checkout__steps__number{
    background-color: #5E5E5E !important;
        
}
.checkout__steps--success .checkout__steps__text{
    color: #5E5E5E !important;
}
.checkout__steps--current .checkout__steps__text{
    color: #5E5E5E !important;
    text-decoration: underline;
}
.checkout__steps--success .checkout__steps__text.active{
    color: #ffffff !important;
}
.checkout__steps--success:after, .checkout__steps--success:before{
    background-color: #5E5E5E !important;
}

/* INICIO DE SESIÓN / REGISTRO */
#password .forgotten-password label,
#registration #customer-form label,
#authentication .login__form-wrapper #login-form label{
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    color: #5E5E5E;
}
#password .forgotten-password input,
#registration #customer-form input,
#authentication .login__form-wrapper #login-form input{
    font-family: 'Quicksand';
    font-weight: 500;
    font-size: 16px;
    color: #5E5E5E;
    border-color: #5E5E5E;
}
#password .forgotten-password input:focus,
#registration #customer-form input:focus,
#authentication .login__form-wrapper #login-form input:focus{
    box-shadow: none;
    outline: none;
}
#password .forgotten-password #send-reset-link,
#registration #customer-form .form-footer .form-control-submit,
#authentication .login__form-wrapper #login-form #submit-login{
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    border: 1px solid #5E5E5E;
    background-color: #5E5E5E;
    color: #FFFFFF !important;
    padding: 10px 20px;
    width: fit-content;
}
#password .forgotten-password #send-reset-link:hover,
#registration #customer-form .form-footer .form-control-submit:hover,
#authentication .login__form-wrapper #login-form #submit-login:hover{
    color: #5E5E5E !important;
    background-color: transparent;
}
#authentication .login .login__register-prompt .btn-outline-primary{
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    border: 1px solid #5E5E5E;
    background-color: transparent;
    color: #5E5E5E;
    padding: 10px 20px;
    width: fit-content;
}
#authentication .login .login__register-prompt .btn-outline-primary:hover{
    color: #FFFFFF !important;
    background-color: #5E5E5E;
}
.input-group .btn{
    border: 1px solid #5E5E5E;
    background-color: #5E5E5E;
    color: #FFFFFF !important;
}
.input-group .btn:hover{
    color: #5E5E5E !important;
    background-color: transparent;
}

/* 3D FLIPBOOK */
.lpsflipbook_container ._df_button{
    font-family: "Quicksand", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
    background-color: #5E5E5E;
    border: 1px solid #5E5E5E;
    border-radius: 5px;
    padding: 10px 20px;
    color: #FFFFFF !important;
}
.lpsflipbook_container ._df_button:hover{
    color: #5E5E5E !important;
    background-color: #FFFFFF !important;
}

/* MENU */
/*#floating_main_menu .elementor-nav-menu .menu-item-has-children .sub-menu{
    left: 0 !important;
    top: 0px !important;
    width: 100% !important;
    height: 100%;
    background: #ffffff;
    margin: 0 !important;
    padding-top: 40px;
    padding: 74px 50px 30px;
}
#floating_main_menu .elementor-container,
#floating_main_menu .elementor-container .elementor-element,
#floating_main_menu .elementor-container .elementor-element .elementor-column-wrap,
#floating_main_menu .elementor-container .elementor-element .elementor-column-wrap .elementor-widget-wrap,
#floating_main_menu .elementor-container .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-nav,
#floating_main_menu .elementor-container .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-nav .menu-item{
    position: initial !important;    
}
.reverse-submenu{
    position: absolute;
    left: 70px;
    top: 30px;
    z-index: 9999;
}
#floating_main_menu .elementor-container .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-nav .menu-item a{
    justify-content: flex-start;
}
#close_menu{    
    z-index: 9999;
}
#menu-general .elementor-nav--dropdown{
    display: none;
}
@media(max-width:767px){
    #floating_main_menu .elementor-nav-menu .menu-item-has-children .sub-menu{
        padding: 52px 0px 20px 0px;
    }
    .reverse-submenu {
        left: 20px;
        top: 23px;
    }
    body:not(.elementor-editor-active) #floating_main_menu{
        top: 86px;
    }
}*/
#floating_main_menu .elementor-container::-webkit-scrollbar{
    width: 5px;
    border-radius: 5px;
}
#floating_main_menu .elementor-container::-webkit-scrollbar-thumb{
    background-color: #888;
    border-radius: 5px;
}
#floating_main_menu .elementor-container::-webkit-scrollbar-track{
    background-color: #f1f1f1;
}
#floating_main_menu .elementor-container{
    width: 100%;
    max-height: 92vh;
    /*overflow-y: scroll;*/
}
#floating_main_menu .elementor-container .elementor-container{
    overflow: auto;
}
#floating_main_menu .elementor-container .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-nav .menu-item a,
.reverse-submenu .item{
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
    color: #5E5E5E;
}
#floating_main_menu .elementor-container .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-nav .menu-item a:hover{
    color: #232426;
}
#floating_main_menu .elementor-container .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-nav .sub-menu .menu-item a{
    font-size: 16px;
    text-transform: none;
}
#floating_main_menu .elementor-container .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-nav .sub-menu .menu-item .sub-menu .menu-item a{
    font-size: 14px;
    text-transform: none;
}
#floating_main_menu .elementor-container .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-nav .sub-menu .menu-item a
#floating_main_menu .elementor-container .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-nav .menu-item a{
    padding-right: 10px;
}
#floating_main_menu .elementor-container .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-nav .menu-item a .label{
    display: block;
    min-width: fit-content;
}
#floating_main_menu .elementor-container .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-nav .menu-item a .sub-arrow{
    width: 30%;
    display: flex;
    justify-content: flex-end;
}
#floating_main_menu .elementor-container .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-nav .menu-item a.highlighted .sub-arrow:before{
    transform: rotate(180deg);
}
/* #floating_main_menu .elementor-container .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-nav .sub-menu .menu-item a:before{
    content: '\f111';
    font-family: 'Font Awesome 6 Pro';
    position: absolute;
    left: 0;
    font-size: 6px;
} */
#floating_main_menu .elementor-container .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-nav .sub-menu .menu-item a{
    background: transparent !important;
}
#floating_main_menu .elementor-container .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-nav .menu-item a .sub-arrow:before{
    font-family: 'Font Awesome 6 Pro';
    font-size: 15px;
    color: #5E5E5E;
    transform: rotate(0deg);
}
#floating_main_menu .elementor-container .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-nav .sub-menu .menu-item a .sub-arrow:before{
    font-size: 12px;
}
#floating_main_menu .elementor-container .elementor-nav--main .elementor-nav ul{
    position: initial;
    margin-left: 15px !important;
}


/* PACKS */
.ap5-pack-page #content-wrapper h1{
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 35px;
    line-height: 35px;
    color: #5E5E5E;
}
.ap5-pack-page #content-wrapper .ap5-buy-container .ap5-price-container .product__current-price{
    font-family: 'Quicksand';
    font-weight: 700;
    font-style: Bold;
    font-size: 45px;
    line-height: 45px;
    color: #5E5E5E;
}
.ap5-pack-page #content-wrapper #ap5-buy-container .product__add-to-cart .add-to-cart{
    background-color: #5E5E5E;
    border: 1px solid #5E5E5E;
    border-radius: 5px 5px 5px 5px;
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    height: 100%;
    padding: 13px 6px;
}
.ap5-pack-page #content-wrapper #ap5-buy-container .product__add-to-cart .add-to-cart i{
    font-family: 'Font Awesome 6 Pro';
    margin-right: 5px;
}
.ap5-pack-page #content-wrapper #ap5-buy-container .product__add-to-cart .add-to-cart:hover{
    color: #5E5E5E !important;
    background-color: transparent;
}
.ap5-pack-page #content-wrapper #ap5-buy-container .wishlist-button-add{
    display: none;
}
.ap5-pack-page #content-wrapper .product-actions__quantity{
    width: fit-content;
    margin: 0;
}
.ap5-pack-page #content-wrapper .product-actions__quantity .input-group{
    position: relative;
    margin: 0 !important;
    width: fit-content;
}
.ap5-pack-page #content-wrapper .product-actions__quantity .input-group .js-decrement-button {
    display: flex !important;
    position: absolute;
    left: 0;
    top: 0;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 100%;
    border: 0;
    border-right: 1px solid #5E5E5E;
}
.ap5-pack-page #content-wrapper .product-actions__quantity .input-group #quantity_wanted{
    pointer-events: none;
    min-width: 128px;
    max-width: 128px;
    font-family: 'Quicksand';
    font-weight: 500;
    font-size: 35px;
    border: 1px solid #5E5E5E;
    border-radius: 6px;
    height: 47px;
}
.ap5-pack-page #content-wrapper .product-actions__quantity .input-group .js-increment-button {
    display: flex !important;
    position: absolute;
    right: 0;
    top: 0;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 100%;
    border: 0;
    border-left: 1px solid #5E5E5E;
}
.ap5-pack-page #content-wrapper .product-actions__quantity .input-group button,
.ap5-pack-page #content-wrapper .product-actions__quantity .input-group button:hover{
    color: #5E5E5E !important;
    background-color: #9B9B9B26 !important;
}
.ap5-pack-page #content-wrapper .ap5-pack-product-content hr{
    display: none;
}
.ap5-pack-page #content-wrapper .ap5-pack-product-content .ap5-pack-images-container{
    margin-bottom: 20px;
}
.ap5-pack-page #content-wrapper .ap5-pack-product-content .ap5-pack-images-container .ap5-pack-product-mobile-slideshow{
    display: block;
}
.ap5-pack-page #content-wrapper .ap5-pack-product-content .ap5-pack-images-container .ap5-pack-product-mobile-slideshow .ap5-pack-product-thumbnail:first-child{
    display: block;
}
.ap5-pack-page #content-wrapper .ap5-pack-product-content .ap5-pack-images-container .ap5-pack-product-mobile-slideshow .ap5-pack-product-thumbnail{
    display: none;
}
.ap5-pack-page #content-wrapper .ap5-pack-product-content .ap5-pack-product-name{
    font-family: 'Quicksand';
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    line-height: 20px;
    color: #5E5E5E;
}
.ap5-pack-page #content-wrapper .ap5-pack-product-content .ap5-pack-product-price-table-container .current-price{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 6px;
}
.ap5-pack-page #content-wrapper .ap5-pack-product-content .ap5-pack-product-price-table-container .regular-price{
    font-family: 'Quicksand';
    font-weight: 700;
    font-style: Bold;
    font-size: 18px;
    line-height: 18px;
    color: #5E5E5E;
}
.ap5-pack-page #content-wrapper .card-header{
    background-color: transparent;
    padding: 0;
    margin: 100px 0 30px;
}
.ap5-pack-page #content-wrapper .card-header .page-product-heading {
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 25px;
    line-height: 25px;
    color: #5E5E5E;
}
.ap5-pack-page #content-wrapper .card-header .page-product-heading{
    margin: 0;
}
.ap5-pack-page #content-wrapper .card-block #ap5-pack-product-tab-list{
    margin: 0;
}
.ap5-pack-page #content-wrapper .card-block #ap5-pack-product-tab-list .nav-link {
    border: 0;
}
.ap5-pack-page #content-wrapper .card-block #ap5-pack-product-tab-list .nav-link.active {
    background-color: #9b9b9b48;
}
.ap5-pack-page #content-wrapper .card-block #ap5-pack-product-tab-list .nav-link .ap5-pack-product-tab-name{
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 18px;
    line-height: 18px;
    color: #5E5E5E;
}
.ap5-pack-page #content-wrapper .card-block #ap5-pack-product-tabs-content{
    margin: 0;
    border: 0;
}
.ap5-pack-page #content-wrapper .card-block #ap5-pack-product-tabs-content .rte *{
    display: none;
}
.ap5-pack-page #content-wrapper .card-block #ap5-pack-product-tabs-content .rte h3,
.ap5-pack-page #content-wrapper .card-block #ap5-pack-product-tabs-content .rte h4,
.ap5-pack-page #content-wrapper .card-block #ap5-pack-product-tabs-content .rte h5,
.ap5-pack-page #content-wrapper .card-block #ap5-pack-product-tabs-content .rte h6,
.ap5-pack-page #content-wrapper .card-block #ap5-pack-product-tabs-content .rte p,
.ap5-pack-page #content-wrapper .card-block #ap5-pack-product-tabs-content .rte ul,
.ap5-pack-page #content-wrapper .card-block #ap5-pack-product-tabs-content .rte li{
    display: block;
    font-family: 'Quicksand';
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
    color: #5E5E5E;
}
.ap5-pack-page #content-wrapper .card-block #ap5-pack-product-tabs-content .product-features h3{
    display: block;
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    color: #5E5E5E;
    margin-bottom: 15px;
}
.ap5-pack-page #content-wrapper .card-block #ap5-pack-product-tabs-content .product-features .data-sheet{
    display: block;
    font-family: 'Quicksand';
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
    color: #5E5E5E;
}
.ap5-pack-page #content-wrapper .card-block #ap5-pack-product-tabs-content .product-features .data-sheet dt{
    font-weight: 600;
}
.ap5-pack-page #content-wrapper #spr_reviews_list_footer{
    margin-top: 100px;
}
.ap5-pack-page #content-wrapper #spr_reviews_list_footer .row{
    margin: 0;
}
.ap5-pack-page #content-wrapper #spr_reviews_list_footer .header h4{
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 25px;
    line-height: 25px;
    color: #5E5E5E;
}
.ap5-pack-page #content-wrapper #spr_reviews_list_footer .spr_product_page_explain{
    padding: 0;
    margin: 0;
    border: 0;
}
.ap5-pack-page #content-wrapper #spr_reviews_list_footer .spr_product_page_explain .spr_btn_rating{
    background-color: #5E5E5E;
    border: 1px solid #5E5E5E;
    border-radius: 5px 5px 5px 5px;
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    height: 100%;
    margin-bottom: 0;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.ap5-pack-page #content-wrapper #spr_reviews_list_footer .spr_product_page_explain .spr_btn_rating:hover{
    color: #5E5E5E !important;
    background-color: transparent;
}
.ap5-pack-page #content-wrapper #spr_reviews_list_footer #spr_review_details #bt_see_more_product{
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    border: 1px solid #5E5E5E;
    background-color: transparent;
    color: #5E5E5E !important;
    padding: 10px 20px;
}
.ap5-pack-page #content-wrapper #spr_reviews_list_footer #spr_review_details #bt_see_more_product:hover{
    color: #FFFFFF !important;
    background-color: #5E5E5E;
}

#authentication #content.page-general, #password #content.page-general, #registration #content.page-general  {
    max-width: 600px;
    margin: auto;
}

.product-miniature .product-miniature__image-container img {
    max-width: 100%;
    height: auto;
    border-radius: 0;
}
.product-image-zoom-container {
    padding: 2px;
}
/* RESPONSIVE */
@media (max-width: 1200px) {
    /* CUSTOM TABS PRODUCTS */
    .ut-product-tabs-title .elementor-tabs-wrapper{
        gap: 50px;
    }
    /* 3 COLUMNAS CON IMAGEN FONDO Y TEXTO ENCIMA */   
    .img-bc-text .elementor-image-box-wrapper .elementor-image-box-img img{
        height: 360px; 
    }
    .img-bc-text .elementor-image-box-wrapper .elementor-image-box-content{
        padding: 25px;
    }
    /* PACKS */
    .ap5-pack-page #content-wrapper .quantity-add{
        display: flex;
        gap: 15px;
    }   
    .ap5-pack-page #content-wrapper .product-actions__quantity{
        width: 100%;
    }
    .ap5-pack-page #content-wrapper .product-actions__quantity .input-group #quantity_wanted{
        max-width: 100%;
        width: 100%;
    }
}
@media (max-width: 1024px) {
    #floating_main_menu{
        width: 100%;
    }
    .header_left span.elementor-icon-list-text {
        display: none;
    }
    .header_right .elementor-widget-wrap .elementor-element {
        flex: 0 20%;
        margin: 0 5px;
    }
    .header_left a[data-action="search"] {
        display: block !important;
    }
    /* LISTA DE PRODUCTOS */
    .product-miniature{
        margin-bottom: 40px;
    }
    .ut-desactivate-carrusel .content-products{
        display: flex;
        flex-flow: wrap;
        gap: 2%;
        max-width: 98%;
        padding-left: 15px;
        padding-right: 15px;
    }
    .ut-desactivate-carrusel .swiper-article{
        width: 49% !important;
        margin-right: 0 !important;
        display: none;
    }
    
    .ut-desactivate-carrusel .swiper-article:nth-child(0n+1),
    .ut-desactivate-carrusel .swiper-article:nth-child(0n+2),
    .ut-desactivate-carrusel .swiper-article:nth-child(0n+3),
    .ut-desactivate-carrusel .swiper-article:nth-child(0n+4){
        display: block;
    }
    .ut-desactivate-carrusel .swiper-article div[data-elementor-type="product-miniature"]{
        width: 100%;
    }
    .product-miniature .product-miniature__infos__bottom .btn.no-stock{
        padding: 10px 20px;
        font-size: 14px;
        line-height: 14px;
    }
    .product-miniature .product-miniature__infos__top{
        max-width: 70%;
    }
    .product-miniature .product-miniature__prices span {
        position: absolute;
        top: 11px;
    }
    .miniature-product-selector .feature-options{
        justify-content: start;
    }
    .product-miniature {
        margin-bottom: 20px;
        padding: 0 2px 0 5px;
    }
    /* FICHA DE PRODUCTO */
    .ut-fproduct-general-section .col-order1{
        order: 1;
    }
    .ut-fproduct-general-section .col-order2{
        order: 2;
    }
    .ut-fproduct-general-section .col-order3{
        order: 3;
    }
    .ut-section-description-product .elementor-nav{
        margin: auto;
    }
    .ut-fproduct-qty .ce-product-quantity .elementor-field{
        width: 100%;
        max-width: 100%;
        padding: 0;
    }
    .ut-fproduct-qty .ce-product-quantity .ceicon-sort-down,
    .ut-fproduct-qty .ce-product-quantity .ceicon-sort-up{
        width: 84px;
    }
    .ut-fproduct-completelook article.elementor-product-miniature{
        flex-direction: column;
        align-items: flex-start;
    }
    .ut-fproduct-completelook article.elementor-product-miniature .elementor-product-link{
        width: 100%;
    }
    .ut-fproduct-completelook article.elementor-product-miniature .elementor-atc{
        width: 100%;
        padding-left: 30%;
        text-align: left;
    }
    .ut-fproduct-completelook article.elementor-product-miniature .elementor-atc button{
        margin-left: 12px;
    }
}
@media (max-width: 992px) { 
    /* FICHA DE PRODUCTO */   
    body#product.page-product .product__left.display-laptop{
        display: none;
    }
    body#product.page-product .product__description-short{
        display: block;
        padding-bottom: 30px;
        border-bottom: 1px solid #E8E8E8;
        margin-bottom: 40px;
    }
    body#product.page-product .product__left .h4.product__name {
        margin-bottom: 20px;
    }
    body#product #add-to-cart-or-refresh .customproductrelated-addtocart .col-add-product .add-multiple-to-cart{
        font-size: 16px;
        line-height: 16px;
    }
    body#product #add-to-cart-or-refresh .customproductrelated-addtocart .col-add-product .add-multiple-to-cart i{
        font-size: 16px;
    }
    .ut-fproduct-completelook article.elementor-product-miniature .elementor-atc{
        margin-top: 0;
    }
}
@media (max-width: 768px) {
    /* BREADCUMS */
    .breadcrumb__wrapper{
        margin-top: 12px;
        margin-bottom: 12px;
    }
    /* CUSTOM TABS PRODUCTS */
    .ut-product-tabs-title .elementor-tabs-wrapper{
        gap: 20px;
    }
    .ut-product-tabs-title .elementor-tab-content{
        padding: 0;
    }
    /* 3 COLUMNAS CON IMAGEN FONDO Y TEXTO ENCIMA */
    .img-bc-text .elementor-image-box-wrapper .elementor-image-box-content{
        padding: 20px;
    }
    /* LISTA DE PRODUCTOS */
    #category #wrapper {
        padding-top: 0px;
    }
    #js-product-list-top .products-sort-order button{
        width: 100%;
        margin-right: 15px;
        min-height: 38px;
    }
    #js-product-list-top #search_filter_toggler{
        font-family: 'Quicksand';
        font-weight: 600;
        font-size: 14px;
        line-height: 100%;
        color: #FFFFFF;
        background-color: #5E5E5E;
        border: 1px solid #5E5E5E;
        text-transform: uppercase;
    }
    .product-miniature .product-miniature__title{
        font-size: 10px;
        line-height: 13px;
    }
    .product-miniature .product-miniature__prices span {
        font-size: 11px;
        top: 14px;
    }
    .miniature-add-to-cart i {
        font-size: 16px;
    }
    .product-miniature .product-miniature__infos__top {
        padding-bottom: 8px;
    }

    /* FICHA DE PRODUCTO */   
    body#product .product.js-product-container .product__center {
        padding-left: 0;
        padding-right: 0;
    } 
    #product .product__images #product-images .carousel-control-prev {
        left: 15px;
        width: 34px;
        height: 34px;
        background-color: transparent;
    }
    #product .product__images #product-images .carousel-control-prev .carousel-control-prev-icon{
        background-image: none;
    }
    #product .product__images #product-images .carousel-control-prev .carousel-control-prev-icon::after{
        content: '\f060';
        font-family: 'Font Awesome 6 Pro';
        font-weight: 500;
        color: #5E5E5E;
        font-size: 18px;
    }
    #product .product__images #product-images .carousel-control-prev i{
        font-size: 16px;
    }
    #product .product__images #product-images .carousel-control-next {
        right: 15px;
        width: 34px;
        height: 34px;
        background-color: transparent;
    }
    #product .product__images #product-images .carousel-control-next .carousel-control-next-icon{
        background-image: none;
    }
    #product .product__images #product-images .carousel-control-next .carousel-control-next-icon::after{
        content: '\f061';
        font-family: 'Font Awesome 6 Pro';
        font-weight: 500;
        color: #5E5E5E;
        font-size: 18px;
    }
    #product .product__images #product-images .carousel-control-next i{
        font-size: 16px;
    }
    #product #wrapper .product.js-product-container{
        margin-bottom: 100px;
    }
    .ut-additionalinfo_product_mailalerts .js-mailalert p,
    .ut-additionalinfo_product_mailalerts .js-mailalert input{
        font-size: 16px;
        line-height: 16px;
    }
    .ut-additionalinfo_product_mailalerts .js-mailalert button{
        font-size: 16px;
        line-height: 16px;
        padding: 12px 16px;
    }   
    .ut-fproduct-completelook article.elementor-product-miniature .elementor-product-link .elementor-content .elementor-title{
        font-size: 18px;
        line-height: 18px;
    } 
    body#product .prices__wrapper {
        margin-bottom: 20px;
    }
    /* WISHLIST */
    #module-blockwishlist-lists .wishlist-container .page-content.card{
        box-shadow: none;
    }
    .wishlist-delete .modal-dialog .modal-body input,
    .wishlist-create .modal-dialog .modal-body input, 
    .wishlist-rename .modal-dialog .modal-body input,
    .wishlist-share .modal-dialog .modal-body input{
        font-size: 16px;
        line-height: 16px;
    }
    .wishlist-delete .modal-dialog .modal-footer .modal-cancel,
    .wishlist-create .modal-dialog .modal-footer .modal-cancel,
    .wishlist-rename .modal-dialog .modal-footer .modal-cancel,
    .wishlist-share .modal-dialog .modal-footer .modal-cancel{
        font-size: 16px;
        line-height: 16px;
        padding: 8px 16px;
    }
    .wishlist-delete .modal-dialog .modal-footer .btn-primary,
    .wishlist-create .modal-dialog .modal-footer .btn-primary,
    .wishlist-rename .modal-dialog .modal-footer .btn-primary,
    .wishlist-share .modal-dialog .modal-footer .btn-primary{
        font-size: 16px;
        line-height: 16px;
        padding: 8px 16px;
    }    

    .ut-section-tabs-product .elementor-nav-tabs{
        padding: 0 30px 40px 30px !important;
    }

    .uz-carrusel-rproducts-footer .elementor-carousel-wrapper .elementor-swiper-button-next,
    .uz-carrusel-rproducts-footer .elementor-carousel-wrapper .elementor-swiper-button-prev{
        display: none;
    }
    .uz-carrusel-rproducts-footer .content-products-all{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        column-gap: 2%;
    }
    .uz-carrusel-rproducts-footer .content-products-all .swiper-article{
        margin: 0 !important;
        width: 49%;
    }
    /* 3D FLIPBOOK */
    .lpsflipbook_container ._df_button{
        font-size: 16px;
        line-height: 16px;
        padding: 8px 16px;
    }

}
@media (max-width: 767px) {
    /* CARRUSEL HOTSPOT */
    .ut-hotspot-carrusel .swiper-scrollbar{
        display: none;
    }
    .ut-hotspot-carrusel img{
        border-radius: 0 !important;
    }
    .ut-hotspot-carrusel .swiper-button-next,
    .ut-hotspot-carrusel .swiper-button-prev{
        display: block;
        background-color: #ffffff;
        width: 28px;
        height: 28px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 40px;
    }
    .ut-hotspot-carrusel .swiper-button-next:after{
        content: '\f054';
        color: #5E5E5E;
        font-size: 14px;
        font-family: 'Font Awesome 6 Pro';
    }
    .ut-hotspot-carrusel .swiper-button-prev:after{
        content: '\f053';
        color: #5E5E5E;
        font-size: 14px;
        font-family: 'Font Awesome 6 Pro';
    }

    /* LISTADO DE PRODUCTOS */
    .ut-selector-order .elementor-select-wrapper select{
        width: 100%;
        max-width: 100%;
    }
 
    /* ESCRIBIR OPINION */
    #module-gsnippetsreviews-addReviewProductPage #form .spr_product_review_form .btn {
        width: 100%;
        max-width: 100%;
        font-size: 16px;
        padding: 10px 20px;
        line-height: 16px;
    }
    #module-gsnippetsreviews-addReviewProductPage #form .spr_product_review_form .btn:first-child {
        margin-bottom: 15px !important;
    }
    /*MENU*/
    #floating_main_menu .elementor-container .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-nav .menu-item a{
        padding-left: 0;
        padding-right: 0;
    }
    #floating_main_menu .elementor-container .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-nav .sub-menu .menu-item a{
        padding-left: 15px;
    }
    #floating_main_menu .elementor-container .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-nav .sub-menu .menu-item a:before {
        font-size: 4px;
    }
    body:not(.elementor-editor-active) #floating_main_menu.active{
        width: 100%;
    }
    /* PACKS */
    .ap5-pack-page #content-wrapper h1{
        font-size: 20px;
        line-height: 24px;
    }
    .ap5-pack-page #content-wrapper #ap5-buy-container .product__add-to-cart .add-to-cart{
        font-family: 'Quicksand';
        font-weight: 600;
        font-size: 16px;
        line-height: 100%;
    }
    .ap5-pack-page #content-wrapper .card-header{
        margin-top: 50px;
    }
    .ap5-pack-page #content-wrapper .card-block #ap5-pack-product-tabs-content .rte h3, 
    .ap5-pack-page #content-wrapper .card-block #ap5-pack-product-tabs-content .rte h4, 
    .ap5-pack-page #content-wrapper .card-block #ap5-pack-product-tabs-content .rte h5, 
    .ap5-pack-page #content-wrapper .card-block #ap5-pack-product-tabs-content .rte h6, 
    .ap5-pack-page #content-wrapper .card-block #ap5-pack-product-tabs-content .rte p, 
    .ap5-pack-page #content-wrapper .card-block #ap5-pack-product-tabs-content .rte ul, 
    .ap5-pack-page #content-wrapper .card-block #ap5-pack-product-tabs-content .rte li,
    .ap5-pack-page #content-wrapper .card-block #ap5-pack-product-tabs-content .product-features .data-sheet{
        font-size: 16px;
        line-height: 20px;
    }
    .ap5-pack-page #content-wrapper #spr_reviews_list_footer .spr_product_page_top_block{
        flex-direction: column;
        align-items: flex-start;
        flex-wrap: nowrap;
    }
    .ap5-pack-page #content-wrapper #spr_reviews_list_footer .spr_product_page_top_block>*,
    .ap5-pack-page #content-wrapper #spr_reviews_list_footer .spr_product_page_explain>*{
        flex: none;
        width: 100%;
    }
    .ap5-pack-page #content-wrapper #spr_reviews_list_footer .spr_product_page_top_block .header{
        border: 0;
        padding-bottom: 0;
    }
    .ap5-pack-page #content-wrapper #spr_reviews_list_footer .spr_product_page_top_block .content{
        display: flex;
        justify-content: flex-start;
        border: 0;
        margin-bottom: 20px;
    }
    .ap5-pack-page #content-wrapper #spr_reviews_list_footer .spr_product_page_explain .spr_btn_rating{
        font-size: 16px;
        line-height: 16px;
    }
    .ap5-pack-page #content-wrapper .product-actions__quantity .input-group .js-decrement-button,
    .ap5-pack-page #content-wrapper .product-actions__quantity .input-group .js-increment-button{
        width: 74px;
    }    
}



/* CSS para hacer la tabla responsive según tus especificaciones */
@media (max-width: 767px) {
    /* Mobile: 1 columna */
    .table-responsive table,
    .table-responsive thead,
    .table-responsive tbody,
    .table-responsive th,
    .table-responsive td,
    .table-responsive tr {
        display: block;
    }
    
    .table-responsive thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    
    .table-responsive tr {
        border: 1px solid #ccc;
        margin-bottom: 10px;
        padding: 10px;
    }
    
    .table-responsive td {
        border: none;
        position: relative;
        /*padding-left: 50% !important;*/
        padding-right: 10px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    /* Tablet: 2 columnas */
    .table-responsive table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
    
    .table-responsive table td:nth-child(3),
    .table-responsive table th:nth-child(3),
    .table-responsive table td:nth-child(4),
    .table-responsive table th:nth-child(4) {
        display: none;
    }
}

@media (min-width: 992px) {
    /* Desktop: 4 columnas (comportamiento normal) */
    .table-responsive {
        overflow-x: visible;
    }
}

/* Infinite scroll button styles */
.anis-button-wrap .btn.btn-primary.anis-button{
    background-color: #5E5E5E;
    border: 1px solid #5E5E5E;
    color: #FFFFFF !important;
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 18px;
    line-height: 18px;
    padding: 10px 20px;
}

.anis-button-wrap .btn.btn-primary.anis-button:hover{
    color: #5E5E5E !important;
    background-color: transparent;
}

/* GOOGLE TRANSALATION */
.goog-te-gadget-simple img, .skiptranslate.goog-te-gadget > span {
    display: none;
}
.goog-te-gadget-simple, .goog-te-gadget-simple span {
    border: none !important;
}
select.goog-te-combo {
    text-transform: capitalize;
}
.goog-logo-link {
    display: none !important;
}
.goog-te-gadget {
    color: transparent !important;
}
.goog-te-gadget .goog-te-combo {
    color: #000 !important;
}
#google_translate_element .goog-te-gadget-simple {
    border: none !important;
}
.skiptranslate.goog-te-gadget {
    max-width: 140px;
}
div#google_translate_element {
    margin: 0;
}
.skiptranslate > iframe {
    display: none;
}
div#mobile_google_translation {
    display: flex;
    margin: 20px 0;
}
@media (max-width: 767px) {
    #header #google_translate_element {
        display: none;
    }
}