* {
    font-family: 'Instrument Sans', sans-serif;
}

.swatch-input {
    display: none;
}

.product-add-form .swatch-option.text {
    font-weight: 700;
    line-height: 20px;
    min-width: 22px;
}

.swatch-option {
    /* width: 30px; */
    padding: 1px 2px;
    min-width: 30px;
    max-width: 90px;
    height: 20px;
    float: left;
    /* margin: 0 10px 5px 0; */
    text-align: center;
    cursor: pointer;
    position: relative;
    border: 1px solid rgb(218, 218, 218);
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-options-bottom {
    clear: both;
    margin-top: 70px;
}

.page-main.page-main-details {
    display: none;
}

.child-post {
    text-align: left;
}

.child-post h2 {
    font-size: 16px;
    margin: 10px 0;
}

.child-post p {
    font-size: 14px;
}

.pagebuilder-mobile-hidden {
    display: none;
}

.wishlist-index-index .title.account-nav-title {
    display: none;
}

/* Filtros */

.block.filter {
    /*     position: relative;
    display: flex;
    justify-content: center;
    padding: 0;
    margin: 0;
    background-color: transparent; */
}

.block-content.filter-content {
    display: flex !important;
    width: fit-content;
    margin: 0 auto;
    transform: translateX(2000px);
    /* transition: .9s ease; */
    justify-content: flex-start !important;
    gap: 10px;
    flex-direction: column;
    z-index: 1;
    position: fixed !important;
    top: 0;
    right: 0;
    bottom: 0;
    width: 500px;
}

.block-content.filter-content.collapsible--open {
    transform: translateX(0px);
    background-color: #fff;
    width: 500px;
    margin: 0 auto;
    justify-content: flex-start !important;
    gap: 10px;
    flex-direction: column;
    z-index: 999999;
    position: fixed;
    top: 0;
    right: 20px;
    bottom: 0;
    padding: 20px;
    margin: 20px 0;
    border-radius: 20px;
}

/* .collapsible--open .filter-options-item {
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #c1c1c1;
    margin-bottom: 20px !important;
    padding-bottom: 20px !important;
} */

.filter-options-title {
    font-weight: 600;
}

.filter-options-item {
    text-align: left;
}

.collapsible__header {
    text-align: center;
    width: 100%;
}

#ver-ocultar {
    background-color: #000;
    color: #fff;
    width: 120px;
    height: auto;
    margin: 0 auto;
    padding: 5px;
    cursor: pointer;
    border-radius: 0px;
    display: flex;
    justify-content: center;
}

#ver-ocultar::after {
    content: "\f0b0";
    font-family: "fontawesome";
    padding-left: 10px;
}

.collapsible--open .swatch-attribute-options.clearfix {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.collapsible--open .swatch-option {
    cursor: pointer;
    border: 1px solid rgb(218, 218, 218);
    padding: 10px;
    height: auto;
}

.btn-cerrar::after {
    content: "\f00d";
    font-family: "fontawesome";
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 30px;
    cursor: pointer;
}

/* .block-content.filter-content.collapsible--open .filter-options-content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    overflow-y: visible;
} */

.bg-filtros.collapsible--open {
    background-color: #7575758c;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 999999;
    transform: translateX(0px);
}

.bg-filtros {
    transform: translateX(2000px);
    /* transition: .8s ease; */
    background-color: #7575758c;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 1;
}

.aw-rma-new-guest .block-title {
    border-bottom: none !important;
}

.block.block-customer-login>.block-title,
.block.block-guest-order>.block-title {
    border-bottom: 1px solid #c1c1c1 !important;
}

@media screen and (max-width:480px) {

    .messages {
        /* position: initial !important; */
        top: initial !important;
        left: initial !important;
        width: initial !important;
        transform: initial !important;
    }

    .cms-home #maincontent {
        padding: 0;
        margin-top: 45px;
    }

    .cms-index-index #maincontent .columns {
        margin-top: 50px !important;
    }

    .product-list.list {
        margin: 40px auto auto !important;
    }

    .toolbar.toolbar-products .modes {
        top: 3% !important;
        left: 50%;
        transform: translate(-50%, 0);
        width: 100%;
        justify-content: center;
    }

    .product-list.list .product-box {
        flex: 0 0 calc((100% / 1) - 10px) !important;
    }

    .header.exe .logo img {
        width: 70px;
    }

    .datos>div {
        padding: 0 10px;
    }

    .page-product-configurable .columns {
        margin: 0 !important;
    }

    .page-product-configurable #maincontent {
        padding: 0;
    }

    .ficha-product {
        margin-top: initial;
    }

    .cms-tiendas-main {
        background: url(/media/wysiwyg/home/sneakers-mv.jpg) center center no-repeat !important;
    }

    .aw_rma-customer-createrequeststep .aw-rma-new.create-request .block.block-rma-form .legend {
        margin: 0 0 20px;
    }

    .aw-rma-new-guest .block-guest-order {
        margin-top: 20px;
    }

    /*  .catalog-product-view .footer.exe {
        margin-bottom: 150px;

    } */

    .catalog-product-view .page-title-wrapper {
        margin-top: 0px !important;
    }

    .category-nosotros .category-cms>div {
        width: calc((100%/1) - 30px) !important;
    }

    .category-description {
        width: 100% !important;
    }

    #ver-ocultar {
        width: 100%;
    }

    .block.filter .filter-content .items,
    .block.filter .filter-content .filter-options-item.sorter .filter-options-content {
        background: transparent;
    }

    .btn-cerrar::after {
        left: 50%;
        transform: translate(-50%, 50%);
    }

    .filter-options-content {
        display: flex;
        flex-wrap: wrap;
    }

    .block.filter .filter-content .filter-options-content .item {
        flex: 0 0 110px;
    }

    .short-description-category {
        width: 100% !important;
    }

    .catalog-category-view .columns {
        /* margin-top: 0; */
        margin: 0 !important;
    }
}

@media screen and (min-width:769px) and (max-width:1024px) {
    .block.filter .filter-content {
        height: auto;
        top: 0 !important;
    }
}

@media screen and (max-width:1024px) {
    .header.exe .header-link .cuenta a img {
        width: 100% !important;
    }

    .cart-header {
        margin-top: 30px;
        height: calc(100% - 70px) !important;
    }

    .header.exe .header-link .buscador .form {
        top: 46px !important;
    }

    .catalog-category-view #maincontent {
        margin-top: 100px !important;
    }

    .catalogsearch-result-index #maincontent,
    .catalogsearch-result-index .breadcrumbs {
        margin-top: 50px;
    }
}


/* Pagina recompensa */
.contenedor_rewards {
    max-width: 100%;
    margin: 0px 0;
    background-color: #F1F1F1;
}

.child_recompensa {
    width: calc((100%/4) - 10px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    border: 1px solid #c1c1c1;
    border-radius: 10px;
    padding: 0px 0;
    margin: 20px;
}

.child_recompensa.centro img {
    width: 100%;
    height: auto;
    max-width: 30%;
    margin: 10px 0;
    border-radius: 77px;
}

.rewards_canjear {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    text-align: center;
}

.banner_rewards img {
    width: 100%;
    height: auto;
}

.text-upper {
    text-transform: uppercase;
}

.btn_contenedorS_canjear {
    margin: 40px 0;
    text-align: center;
}

.btn-canjear {
    background-color: #000;
    color: #fff;
    text-decoration: none;
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: bold;
}





.amrewards-index-index .sidebar.sidebar-main,
.amrewards-index-index .page-title-wrapper {
    display: none;
}

.amrewards-index-index .column.main {
    padding: 0 !important;
}

.amrewards-index-index #maincontent {
    margin: -50px 0 0 !important;
    max-width: 1920px !important;
    padding: 0 !important;
}

.child_redes {
    /* width: calc((100%/4) - 10px);*/
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background-color: #fff;
    padding: 30px;
}

.child_redes svg {
    width: 70px;
    height: auto;
}

.child_redes h3 {
    font-weight: 300;
    margin-bottom: 0;
    margin-top: 15px;
}

.child_redes a {
    margin-top: 15px;
}

.rewards_redes p {
    font-weight: 600;
}

.tarjeta_movil {
    display: flex;
    background-color: #f1f1f1;
    padding: 20px 0 100px;
    flex-wrap: wrap;
}

.child_tarjeta {
    width: calc((100%/2) - 10px);
}

.child_tarjeta svg {
    width: 250px;
    height: 250px;
}

.child_tarjeta.der {
    display: flex;
    flex-direction: column;
}

.item.qr {
    display: flex;
    column-gap: 20px;
    margin-top: 20px;
}

.child_item.izq svg {
    width: 160px;
    height: auto;
}

.child_item.der {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.item_img {
    display: flex;
    column-gap: 20px;
}

.item_img svg {
    width: 50px;
    height: auto;
}

.item.texto p {
    margin-bottom: 0;
}

.item.titulo h3 {
    text-transform: uppercase;
}

.child_item.der h4 {
    text-transform: uppercase;
}



.pestañaNivel.child_ventaja {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc((100%/4) - 10px);
    cursor: pointer;
    border: none;
    background: top;
}

.pestañaNivel.child_ventaja img {
    width: 100%;
    height: auto;
    max-width: 100px;
}

.contenidoVentaja {
    flex-direction: column;
    align-items: center;
}

.contenidoVentaja ul>li {
    list-style: none;
    text-align: center;
}

.pestañaNivel {
    font-size: 20px;
}

.pestañaNivel img {
    margin-bottom: 10px;
}

.pestañaNivel>p {
    margin: 5px 0;
    font-size: 25px;
}

.contenidoVentaja h3 {
    font-size: 25px;
    font-weight: 500;
}

.contenidoVentaja p {
    font-size: 30px;
    font-weight: 500;
    margin-top: 5px;
}

.child_redes img {
    width: 100%;
    height: auto;
}

/* .tab {
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
}

.tab button {
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
    font-size: 17px;
}

.tab button:hover {
    background-color: #ddd;
}

.tab button.active {
    background-color: #ccc;
}
 */
.contenidoVentaja {
    display: none;
    padding: 6px 12px;
    /* border: 1px solid #ccc; */
    border-top: none;
}

.contenidoVentaja ul {
    margin-top: 20px;
}

.pestañaNivel.child_ventaja.active {
    border-bottom: 1px solid #000;
}

.child_redes img {
    width: 100%;
    height: auto;
}

.contenidoVentaja ul>li {
    font-size: 21px;
    font-weight: 300;
    line-height: 30px;
}

.child-negro p,
.child-oro p,
.child-plata p,
.child-bronce p {
    text-align: center;
    font-weight: 600;
}

.child-negro:nth-child(2),
.child-bronce:nth-child(2),
.child-plata:nth-child(2),
.child-oro:nth-child(2) {
    display: flex;
    justify-content: center;
    width: 100%;
}

.item-negro,
.item-plata,
.item-oro,
.item-bronce {
    width: calc((100%/2) - 10px);
    display: inline-flex;
    justify-content: center;
}




.child_cupones {
    /* width: calc((100%/3) - 180px); */
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
    padding: 30px;
}

.child_cupones img {
    width: 100%;
    height: auto;
}

.child_cupones h4 {
    margin-bottom: 0;
}

.child_cupones p {
    margin: 10px 0;
}

.child_cupones a {
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 20px;
}

.order-details-view {
    margin-top: 30px;
}

.aw-rma__select-order-table.data.table.hover-light .table-caption {
    display: none;
}

@media print {
    .sales-order-print #maincontent>.logo>img {
        width: 120px !important;
    }

    .sales-order-print .page-title-wrapper {
        margin-top: 0;
        text-align: left;
    }

    .sales-order-print .account #maincontent,
    .sales-order-print .breadcrumbs {
        max-width: 1650px;
    }

    .sales-order-print .order-details-items.ordered {
        margin-top: -70px;
    }

    .sales-order-print .child-fila.col-uno {
        width: 40%;
    }
}

.child-post a {
    padding: 6px !important;
    font-size: 14px !important;
}

.rrss-footer svg {
    width: 25px;
    height: 25px;
}

@media screen and (max-width:480px) {
    .cart-container .cart .fila .remove {
        position: absolute;
        right: 0;
        top: 15px;
    }

    #layered-filter-block {
        position: fixed;
        bottom: 0;
        z-index: 999999;
        left: 0;
        right: 0;
        padding: 0;
        width: 100% !important;
        margin: 0;
    }

    .btn-cole {
        left: 35% !important;
        padding: 5px !important;
        width: 100px !important;
        font-size: 11px;
    }

    .account-block.login {
        margin-top: 30px;
    }

    .customer-account-login .page.messages {
        margin: 85px 0 0;
    }

    .account .contendorTextFav {
        width: 100%;
    }

    .account .contenedorCarousel {
        margin: 0;
    }

    .owl-item.active .product-item {
        padding: 0;
        margin: 0 !important;

    }

    .account .contenedorTextCuenta>p {
        font-size: 16px;
    }

    .account .contenedorTextCuenta {
        margin: 0px auto 30px;
    }

    .account h1.page-title {
        margin: 20px 0 !important;
    }

    .account .page-title-wrapper {
        margin-top: 10px !important;
    }

    .block.review-add {
        padding: 40px 0 0;
    }

    .header-flex .navigation {
        margin: 0 !important;
    }

    .cuenta.link.access {
        gap: 10px !important;
        margin-left: 0 !important;
    }

    .cuenta.link.access .icono-header {
        width: 32px !important;
        height: 32px !important;
    }

    .cms-index-index .columns {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .cms-index-index .products-home.max-width-home {
        margin: 0 15px 0 15px;
    }

    .sales-order-view .fila .item-child.der {
        width: 100%;
    }

    .sales-order-view .fila .item-child.izq {
        width: 100%;
    }

    .sales-order-view .fila .child-fila.col-uno {
        flex-direction: column;
    }

    .sales-order-view .order-details-items {
        margin-top: 0px;
    }

    .sales-order-view .page-title-wrapper {
        margin-top: 0px !important;
    }

    .sales-order-view .page-title-wrapper .order-status {
        width: 100% !important;
        display: block !important;
        text-align: left !important;
        line-height: normal !important;
        position: relative;
        top: 0 !important;
    }

    .contenidoVentaja {
        margin-top: 20px;
    }

    .contenidoVentaja ul {
        padding: 0;
    }

    .contenidoVentaja ul>li {
        font-size: initial;
        line-height: 23px;
    }

    .pestañaNivel>p {
        font-size: 18px;
    }

    .encabezado_rewards {
        margin: 40px 0;
    }

    .encabezado_rewards>h2 {
        font-weight: 500;
        font-size: 25px;
        text-align: center;
    }

    .rewards_cupones {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 20px;
    }

    .rewards_ventajas {
        display: flex;
        justify-content: space-between;
    }

    .page-layout-2columns-left .column.main {
        flex: 0 0 100% !important;
    }

    .child_cupones {
        width: calc((100%/2) - 10px);
        text-align: center;
    }

    .item-negro,
    .item-plata,
    .item-oro,
    .item-bronce {
        width: calc((100%/1) - 10px);
    }

    .child-negro:nth-child(2),
    .child-bronce:nth-child(2),
    .child-plata:nth-child(2),
    .child-oro:nth-child(2) {

        flex-wrap: wrap;
    }

    .contenedor_mas_skulls {
        row-gap: 20px;
    }

    .rewards_redes {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }

    .amrewards-index-index #maincontent {
        margin: 0 !important;
    }

    .texto-bienvenida {
        top: 50% !important;
        width: 100%;
    }

    .texto-bienvenida>a {
        padding: 5px 10px !important;
    }

    .texto-bienvenida>p {
        margin-bottom: 10px;
        color: #000;
    }

    .amrewards-index-index .sidebar.sidebar-main {
        display: none !important;
    }

    .child_redes {
        width: calc((100%/2) - 10px);
        padding: 10px 5px;
    }

    .child_tarjeta {
        width: calc((100%/1) - 10px);
    }

    .item.qr {
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 10px;
    }

    .child_item.der {
        row-gap: 20px;
    }

    .tarjeta_movil {
        padding: 20px 0 50px;
    }

    .item.titulo h3 {
        font-size: 16px;
    }

    .child_tarjeta.der {
        padding: 0 15px 0;
    }

    .item.texto p {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .item.titulo {
        margin-bottom: 15px;
    }

    .child_recompensa {
        width: calc((100%/1) - 10px);
    }

}

/* Iconos header */
.icono-header {
    width: 30px !important;
    height: 30px !important;
    cursor: pointer;
    fill: #555555;
}

.cuenta.link.access .minicart-wrapper {
    margin-left: 0;
}

/* Mi cuenta Popup */
#cuenta-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    background-color: #fff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    padding: 50px 20px 20px;
    max-width: 500px;
    display: none;
    width: 100%;
    border-radius: 10px;
}

.popup-logo {
    text-align: center;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
}

.popup-logo img {
    max-width: 100px;
}

.contenedor-form-registro {
    display: none;
}

.contenedor-perfil-cliente {
    display: none;
}

.popup-icono-cerrar {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
}

.popup-icono-cerrar svg {
    width: 30px;
    height: 30px;
}

.cuenta.link.access {
    display: flex;
    gap: 15px;
    padding-right: 10px;
}

.popup-pestaña a.active {
    background-color: #000;
    color: #fff !important;
}

.popup-pestaña a {
    width: calc((100%/2));
    line-height: normal !important;
    padding: 10px 30px;
    margin-bottom: 20px;
    text-transform: uppercase;
    background: #ffffff;
    background-color: rgb(255, 255, 255);
    color: #3e3c3a !important;
    border: 1px solid #cccccc;
}

.popup-pestaña {
    display: flex !important;
    justify-content: center;
    gap: 10px;
}

/* .popup-pestaña a:hover {
    background-color: #201e1e;
} */

.contenedor-perfil-cliente {
    text-align: left;
}

.contenedor-perfil-cliente ul {
    list-style: none;
    padding: 0;
}

.contenedor-perfil-cliente ul li {
    border-bottom: 1px solid #c1c1c1;
    padding: 5px 0;
    display: flex;
    align-items: center;
}

.contenedor-perfil-cliente ul li:nth-child(1)::before {
    content: "\e853";
    font-family: "Material Symbols Outlined";
    font-size: 25px;
    padding-right: 5px;
}

.contenedor-perfil-cliente ul li:nth-child(2)::before {
    content: "\f812";
    font-family: "Material Symbols Outlined";
    font-size: 25px;
    padding-right: 5px;
}

.contenedor-perfil-cliente ul li:nth-child(3)::before {
    content: "\e87d";
    font-family: "Material Symbols Outlined";
    font-size: 25px;
    padding-right: 5px;
}

.contenedor-perfil-cliente ul li:nth-child(4)::before {
    content: "\f14d";
    font-family: "Material Symbols Outlined";
    font-size: 25px;
    padding-right: 5px;
}

/* .contenedor-perfil-cliente ul li:nth-child(5)::before {
    content: "\e71a";
    font-family: "Material Symbols Outlined";
    font-size: 25px;
    padding-right: 5px;
} */

.contenedor-perfil-cliente ul li:nth-child(5)::before {
    content: "";
    font-family: "Material Symbols Outlined";
    font-size: 25px;
    padding-right: 5px;
    background: url('/media/recompensa/exelovers/BLACK.png') no-repeat;
    width: 25px;
    height: 25px;
    background-size: 25px;
}

.contenedor-perfil-cliente ul li:nth-child(6)::before {
    content: "\e861";
    font-family: "Material Symbols Outlined";
    font-size: 25px;
    padding-right: 5px;
}

.contenedor-perfil-cliente ul li:nth-child(7)::before {
    content: "\e158";
    font-family: "Material Symbols Outlined";
    font-size: 25px;
    padding-right: 5px;
}

.contenedor-perfil-cliente ul li:nth-child(8)::before {
    content: "\e9ba";
    font-family: "Material Symbols Outlined";
    font-size: 25px;
    padding-right: 5px;
}

.contenedor-perfil-cliente ul li:nth-child(8) {
    border-bottom: none;
}

.contenedor-perfil-cliente p {
    font-size: 20px;
    margin-bottom: 20px;
}

#cuenta-popup .title {
    display: none;
}

.contenedor-form-login input,
.contenedor-form-registro input {
    border-style: none !important;
    border-bottom: 1px solid #c1c1c1 !important;
    background-color: transparent !important;
}



.contenedor-form-login .field.email::before,
.contenedor-form-registro .field.email::before {
    content: "\e0e6";
    font-family: "Material Symbols Outlined";
}

.contenedor-form-login .field.email,
.contenedor-form-registro .field.email {
    display: flex;
    align-items: center;
}

.contenedor-form-login .field.password::before,
.contenedor-form-registro .field.password::before {
    content: "\e73c";
    font-family: "Material Symbols Outlined";
}

.contenedor-form-registro .fields.f100:nth-child(2) {
    display: flex;
    flex-wrap: wrap;
}

.contenedor-form-login .field.password,
.contenedor-form-registro .field.password,
.contenedor-form-registro .field.field-name-firstname,
.contenedor-form-registro .field.field-name-lastname {
    display: flex;
    align-items: center;
    flex: 0 0 50%;
}

.contenedor-form-login .control,
.contenedor-form-registro .control {
    width: 100%;
}

.contenedor-form-login .action.remind {
    text-align: right;
}

.contenedor-form-registro .control.customer-dob.calendario {
    display: flex;
    align-items: center;
}

.contenedor-form-registro .fields.f100.fecha_nac p {
    text-align: left;
}

.contenedor-form-registro #fecha-format {
    display: none;
}

.contenedor-form-registro .fields.f100.fecha_nac .calendario::before {
    content: "\ebcc";
    font-family: 'Material Symbols Outlined';
}


.contenedor-form-registro .field.field-name-firstname::before,
.contenedor-form-registro .field.field-name-lastname::before {
    content: "\e7fd";
    font-family: "Material Symbols Outlined";
}


#cuenta-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9998;
    display: none;
}

.exelovers {
    margin: 20px 0;
    text-align: center;
}

.customer-account-login .exelovers {
    text-align: center;
}


/* #cuenta-popup {
    max-width: 340px;
  } */

@media screen and (max-width:480px) {
    .navigation>ul .level0 a {
        padding: 5px 10px;
        line-height: 30px;
    }

    .navigation>ul {
        margin: 10px 0;
    }

    .contenedor_rewards {
        margin: 70px 0 0;
    }

    .owl-nav .owl-next {
        right: 0px !important;
    }

    .owl-nav .owl-prev {
        left: 0px !important;
    }

    .catalogsearch-result-index .columns {
        margin: 0 !important;
    }

    .contenedor-form-login .field.password,
    .contenedor-form-registro .field.password,
    .contenedor-form-registro .field.field-name-firstname,
    .contenedor-form-registro .field.field-name-lastname {
        flex: 0 0 100%;
    }

    #cuenta-popup {
        max-width: 350px;
    }

    .popup-pestaña a {
        padding: 10px 0px;
        font-size: 12px;
    }

    .exelovers h2 {
        font-size: 22px;
    }

    .exelovers p {
        font-size: 13px;
    }

    .header.exe .header-link .buscador .form {
        top: 70px !important;
    }
}

@media screen and (max-width:321px) {
    #cuenta-popup {
        max-width: 300px;
    }
}


/* Cuenta del cliente */
.account .columns {
    flex-direction: column;
}

.account .nav.items {
    display: flex;
    /* flex-wrap: wrap; */
    justify-content: flex-start;
    gap: 10px;
    background-color: #f3f3f3;
}

.account .sidebar.sidebar-main {
    width: 100%;
    text-align: center;
}

.account .column.main {
    width: 100%;
}

.account .account-nav-content li.nav.item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #f3f3f3;
    padding: 30px;
    gap: 20px;
    width: calc((100%/4) - 10px);
    border: 1px solid #f1f1f1;
    text-align: center;
}

.account .account-nav-content li.nav.item:nth-child(1)::before {
    content: "\e853";
    font-family: "Material Symbols Outlined";
    padding-right: 5px;
    font-size: 30px;
}

.account .account-nav-content li.nav.item:nth-child(2)::before {
    content: "\f812";
    font-family: "Material Symbols Outlined";
    padding-right: 5px;
    font-size: 30px;
}

.account .account-nav-content li.nav.item:nth-child(3)::before {
    content: "\e87d";
    font-family: "Material Symbols Outlined";
    padding-right: 5px;
    font-size: 30px;
}

.account .account-nav-content li.nav.item:nth-child(4)::before {
    content: "\f14d";
    font-family: "Material Symbols Outlined";
    padding-right: 5px;
    font-size: 30px;
}

/* .account .account-nav-content li.nav.item:nth-child(5)::before {
    content: "\e71a";
    font-family: "Material Symbols Outlined";
    padding-right: 5px;
    font-size: 30px;
} */

.account .account-nav-content li.nav.item:nth-child(5)::before {
    content: "\e9ba";
    font-family: "Material Symbols Outlined";
    padding-right: 5px;
    font-size: 30px;
}

.account .account-nav-content li.nav.item:nth-child(6)::before {
    content: "\e4a7";
    font-family: "Material Symbols Outlined";
    padding-right: 5px;
    font-size: 30px;
}

.account .account-nav-content li.nav.item:nth-child(7)::before {
    content: "\e861";
    font-family: "Material Symbols Outlined";
    padding-right: 5px;
    font-size: 30px;
}

.title.account-nav-title h2 {
    margin-bottom: 30px;
    text-transform: uppercase;
}

.account .field.choice {
    display: flex;
    column-gap: 5px;
}

.account .field.choice input {
    width: 20px;
    height: auto;
}

@media screen and (max-width:991px) {
    .info_recompensa {
        padding: 0 !important;
        margin-top: 50px;
    }

    .rewards_redes {
        padding: 0 !important;
    }

    .rewards_ventajas {
        padding: 30px 0px 0 !important;
    }

    .rewards_cupones {
        padding: 0 !important;
    }

    .child_cupones {
        width: calc((100%/2) - 10px) !important;
    }

    .amrewards-index-index .sidebar.sidebar-main {
        display: none !important;
    }

    .cms-index-index .columns {
        margin-top: 90px !important;
    }

    .account .columns {
        margin-top: 50px !important;
    }

    .account .column.main {
        width: 100% !important;
    }

    .account .account-nav-content li.nav.item {
        padding: 10px;
        gap: 10px;
        width: calc((100%/3) - 10px);
        flex: 0 0 auto;
    }

    .account-nav .nav.items {
        padding: 10px;
    }

    .header.exe .header-bottom {
        top: 0 !important;
        height: calc(100% - 50px) !important;
        z-index: 2;
        margin: 20px 0;
        border-radius: 20px;
        padding: 20px;
    }

    .active .level0.submenu {
        display: flex !important;
        flex-direction: column;
        padding: 0;
        background-color: #fff;
    }

    li.level1.category-item {
        width: 100%;
    }

    .columns {
        margin: 0 15px !important;
    }
}

@media screen and (max-width:480px) {
    .info_recompensa {
        display: flex;
        flex-wrap: wrap;
        margin-top: 0;
        background-color: #000;
        color: #fff;
    }

    .footer.exe .enlaces-footer {
        flex-direction: column;
    }

    .account .title.account-nav-title h2 {
        font-size: 21px;
    }

    .account .account-nav-content li.nav.item {
        padding: 10px;
        gap: 10px;
        width: calc((100%/2) - 10px);
        flex: 0 0 auto;
    }

    .account-nav .nav.items {
        padding: 10px;
    }

    .account .column.main {
        width: 100% !important;
    }

    .account .page-title {
        font-size: 21px;
    }

    .cuenta.link.access {
        gap: 0;
    }

    .header.exe .header-link .minicart-wrapper {
        margin-left: 0px !important;
    }
}

@media screen and (max-width:320px) {
    .account .title.account-nav-title h2 {
        font-size: 18px;
    }

    .account .page-title {
        font-size: 18px;
    }
}


/* Pagina RMA */
.aw_rma-guest-index .page-title-wrapper {
    display: none;
}

.aw-rma-new-guest h1 {
    font-size: 30px;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 15px;
}

.action.login.primary,
.action.order.primary {
    display: inline-block;
    border: 0;
    margin: 0;
    margin-bottom: 0px;
    line-height: 35px;
    padding: 0 35px;
    background: #000;
    color: #fff;
    cursor: pointer;
    position: relative;
    z-index: 0;
    text-transform: uppercase;
    border: 1px solid #000000;
}

.action.login.primary:hover,
.action.order.primary:hover {
    background: white;
    color: #000000;
    border: 1px solid #000000;
    display: inline-block;
    margin: 0;
    margin-bottom: 0px;
    line-height: 35px;
    padding: 0 35px;
    cursor: pointer;
    position: relative;
    z-index: 0;
    text-transform: uppercase;
}

.aw-rma-new-guest .form.form-login,
.aw-rma-new-guest .form.form-order {
    max-width: 100%;
}

.aw-rma-new-guest .fieldset {
    border: none;
}

#co-payment-form>hr {
    display: none;
}

@media screen and (max-width:480px) {
    .catalog-product-view .cart-header {
        background-color: #fff;
    }

    .catalog-category-view .page-title-wrapper {
        margin-top: 0 !important;
    }

    .aw_rma-guest-index .columns {
        margin-top: 70px !important;
    }


    .aw-rma__actions {
        justify-content: center !important;
        flex-wrap: nowrap !important;
    }

    .block.block-addresses-default .block-content {
        gap: 20px;
    }

    .account .account-nav-content li.nav.item {
        padding: 0px;
        gap: 0;
        width: calc((100%/3) - 10px);
    }

    .account-nav .nav.items {
        background-color: #F3F3F3 !important;
        justify-content: normal !important;
        padding: 10px 5px !important;
    }

    .checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content {
        padding: 0 0px 10px !important;
    }

    .checkout-index-index .opc-block-summary .minicart-items .product-item-details {
        border-bottom: none;
    }

    .amrewards-highlight-container.checkout .caption strong {
        font-size: 14px;
    }

    .checkout-index-index .am-checkout {
        margin: 0 !important;
        padding: 0 !important;
    }

    .checkout-index-index .checkout-header {
        width: 100% !important;
    }

    .category-description h2 {
        font-size: 16px !important;
    }

    .catalog-category-view h1.page-title {
        font-size: 21px;
        margin-bottom: 20px;
        line-height: normal;
    }

    /*  .page-title-wrapper {
        margin-top: 80px !important;
    }
 */
    .aw-rma-new-guest .block-guest-order,
    .aw-rma-new-guest .block-customer-login {
        width: 100% !important;
    }

    .aw-rma-new-guest .fieldset .field .control {
        width: 100% !important;
    }

    .catalog-category-view #maincontent {
        position: relative;
        margin-top: 80px;
    }

    .block.filter .filter-content {
        top: 0px !important;
    }

    .bg-filtros {
        transform: translateY(-2000px);
    }

    .bg-filtros.collapsible--open {
        transform: translateY(0px);
    }

    .block-content.filter-content {
        transform: translateY(-2000px);
    }

    .block-content.filter-content.collapsible--open {
        transform: translateY(0px);
    }

    .blog-home {
        padding: 40px 0 0;
    }

    .contenedor-post {
        padding: 0 !important;
    }

    .child-post {
        width: calc((100%/1) - 10px) !important;
    }
}



.level-top.nav-6.parent.child .level-top span {
    color: red;
}

.catalog-category-view .product-list.grid {
    /* order: 3; */
    margin-top: 90px;
}

.catalog-category-view .category-view {
    order: 2;
    text-align: center;
}

.ias-noneleft {
    display: none !important;
}

#trigger-toggle {
    cursor: pointer;
}

#textoToggle {
    display: none;
}

#textoToggle:not(:checked)~#textToggleOculto {
    display: none;
}

#textoToggle:not(:checked)~#trigger-toggle .linkLeerMenos {
    display: none;
}

#textoToggle:checked~#textoDesc {
    display: none;
}

#textoToggle:checked~#trigger-toggle .linkLeerMas {
    display: none;
}

#contenedorTexto .linkLeerMas,
#contenedorTexto .linkLeerMenos {
    display: block;
    cursor: pointer;
    color: #2196f3;
}

#contenedorTexto .linkLeerMas:hover,
#contenedorTexto .linkLeerMenos:hover {
    text-decoration: underline;
}

.product-list.grid .product-box h3 {
    font-weight: 400;
}

.category-description h2 {
    line-height: 2;
    font-size: 18px;
    font-weight: 500;
}

.category-description h3 {
    line-height: 2;
    font-size: 16px;
    font-weight: 500;
}

.category-description h1,
.category-description h2,
.category-description h3,
.category-description h4,
.category-description h5,
.category-description h6 {
    line-height: 1.4;
    margin: 10px 0;
}

.category-description {
    text-align: left;
    margin: 0 auto;
    width: 60%;
}

.category-description p {
    line-height: 21px;
}

.chat .button {
    display: none;
}

.account h1.page-title span {
    font-size: 20px;
    font-weight: 500;
}

.catalog-product-view #maincontent,
.breadcrumbs {
    max-width: 1920px;
    margin-top: 80px;
}

/* .ficha-product {
    align-items: flex-start;
} */

.product-review,
.review-add {
    background: transparent;
    border-top: 1px solid #ccc;
}

.footer.exe {
    border-top: 1px solid #ccc;
}

.texto-bienvenida>a {
    border: 1px solid #000;
    padding: 10px 50px;
    color: #000;
    font-weight: 300;
    transition: all .2s ease;
}

.texto-bienvenida>a:hover {
    background-color: #fff;
    color: #000;
}

.checkout-index-index .product-item {
    padding: 0;
    margin: 0 !important;
    list-style: none;
}

@media screen and (min-width:769px) {
    .level0.nav-9.category-item.level-top.parent.child.active .level0.submenu {
        display: flex;
        flex-direction: column;
    }

    .aw-rma-new.create-request form fieldset {
        border-radius: 20px;
        -webkit-box-shadow: 10px 10px 5px 0px rgba(0, 0, 0, 0.75);
        -moz-box-shadow: 10px 10px 5px 0px rgba(0, 0, 0, 0.75);
        box-shadow: 8px 8px 10px -8px rgba(0, 0, 0, 0.75);
    }

    .customer-account-login .page.messages {
        margin: 65px 0 0;
    }

    .page-title-wrapper {
        /* margin-top: 70px; */
    }

    .encabezado_rewards {
        display: flex;
        justify-content: center;
        margin: 90px 0;
    }

    .encabezado_rewards h2 {
        text-transform: uppercase;
        font-size: 30px;
        font-weight: 500;
    }

    .info_recompensa {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding: 50px 400px;
        gap: 15px;
        background-color: #000;
        color: #fff;
    }

    .rewards_cupones {
        display: flex;
        margin-top: 50px;
        justify-content: space-between;
        flex-wrap: wrap;
        row-gap: 20px;
        padding: 0 400px;
    }

    .rewards_ventajas {
        display: flex;
        justify-content: space-between;
        margin: 20px 0;
        padding: 30px 400px 0;
    }

    .rewards_redes {
        display: flex;
        margin: 70px 0;
        justify-content: space-between;
        flex-wrap: wrap;
        row-gap: 50px;
        padding: 0 400px;
    }

    .texto-bienvenida>p {
        font-size: 30px;
        color: #000;
        font-weight: 300;
        margin-bottom: 30px;
    }

    .header.exe .header-link .minicart-wrapper>a .counter {
        bottom: 3px;
        left: 25px;
    }

    .collapsible__header {
        /* position: absolute;
        z-index: 999;
        top: 2px;
        right: 3%;
        width: 120px; */
    }
}

.short-description-category {
    text-align: center;
    margin: 30px auto;
    /*  width: 60%; */
}

.short-description-category h1 {
    font-weight: 500;
    margin: 20px 0;
}

.short-description-category p {
    width: 60% !important;
    margin: 0 auto !important;
}

.short-description-category>div {
    display: flex !important;
    justify-content: center !important;
}

.short-description-category>div>img {
    max-width: 102% !important;
    transform: translate(1%, 0%) !important;
}

.short-description-category p {
    color: #555;
    font-size: 13px;
    line-height: 1.4;
    margin-top: 15px;
    margin-bottom: 15px;
}

.short-description-category h2 {
    font-size: 18px;
    font-weight: 500;
    color: #555;
}

.btn-leer-mas {
    position: relative;
    top: 0;
    left: 50%;
    transform: translate(-50%);
    border: none;
    background-color: transparent;
    text-decoration: underline;
    cursor: pointer;
    margin-top: 20px;
}

.precios {
    display: flex;
    gap: 10px;
    color: #000;
    font-weight: 600;
}

.category-nosotros .category-view {
    order: 0;
}

.category-nosotros .category-cms>div {
    width: calc((100%/2) - 10px);
    margin: 0 auto;
}

.imagen-nosotros {
    width: 100%;
    margin-right: 0;
    float: none;
    display: flex;
    justify-content: center;
}

.texto-nosotros {
    width: 100%;
    float: none;
    padding-top: 30px;
    text-align: left;
}


.filter-options-content.filtro-orden .item:nth-child(1),
.filter-options-content.filtro-orden .item:nth-child(2),
.filter-options-content.filtro-orden .item:nth-child(3),
.filter-options-content.filtro-orden .item:nth-child(4),
.filter-options-content.filtro-orden .item:nth-child(7),
.filter-options-content.filtro-orden .item:nth-child(8) {
    display: none;
}



.block.filter .filter-content .item a {
    background: none;
    padding-left: 0;
}

.block.filter .filter-content .item.active a,
.block.filter .filter-content .item a.active,
.block.filter .filter-content .item a:hover {
    background-image: none;
}

.ver-mas-btn,
.ver-menos-btn {
    margin-top: 10px;
    cursor: pointer;
}

.block-content.filter-content.collapsible--open {
    overflow: auto;
    -webkit-scroll-snap-type: y mandatory;
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory;
}

.customer-address-index .block.block-addresses-default .block-title {
    display: none;
}

.navigation>ul .level0.child>a span::after {
    /* content: '\e5cf';
    font-family: 'Material Symbols Outlined'; */
    content: "\e145";
    right: 25px;
    top: 50%;
    transition: all 0.2s ease-in-out;
    font-family: "Material Symbols Outlined";
    position: absolute;
    transform: translateY(-50%) rotate(90deg);
}

.owl-carousel .owl-next::after {
    content: '\e5e1';
    font-family: 'Material Symbols Outlined';
}

.owl-carousel .owl-prev::after {
    content: '\e5e0';
    font-family: 'Material Symbols Outlined';
}

.owl-next {
    right: 40px !important;
}

.owl-prev {
    left: 40px !important;
}

#ver-ocultar::after {
    content: "\e429";
    font-family: "Material Symbols Outlined";
}

.btn-cerrar::after,
.modals-wrapper .modal-popup .modal-header .action-close::after {
    content: "\e5cd";
    font-family: "Material Symbols Outlined";
}

.message.success> :first-child::before {
    content: '\e86c';
    font-family: 'Material Symbols Outlined';
}

.cart-container .cart .fila .remove .action-delete::before,
.checkout-index-index .opc-block-summary .minicart-items div.delete::before,
.message.error> :first-child::before {
    content: '\e5c9';
    font-family: 'Material Symbols Outlined';
}

.filter-options-item.sorter {
    order: 1;
}

.filter-options-item.filter-talla {
    order: 2;
}

.filter-options-item.filter-estilo {
    order: 3;
}

.filter-options-item.filter-color {
    order: 4;
}





/* Pruebas menu problemas fran */

@media screen and (min-width:769px) and (max-width: 1920px) {
    .level0.nav-10.category-item.level-top.parent.child:hover .submenu {
        display: flex;
        flex-direction: column;
        background-color: transparent;
    }

    .level0.nav-10.category-item.level-top.parent.child:hover .submenu li {
        width: auto;
    }

    .header.exe.fixed {
        background: transparent;
        box-shadow: none;
    }

    .header.exe .header-top {
        background: transparent;
    }

    .header-flex.max-width {
        /* background-color: #fff; */
        /* padding: 10px 15px; */
        padding: 15px;
    }

    .header.exe .icono-header {
        fill: #000;
    }


    /* .header.exe.fixed .header-flex.max-width {
        background-color: #fff !important;
    } */



    .page-wrapper.showmenu {
        height: auto;
    }

    .header.exe {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 999999;
        box-shadow: none;
        background: transparent;
    }

    .cms-index-index .header.exe {
        box-shadow: none;
        background-color: transparent;
        ;
        /* background: transparent; */
    }

    .cms-index-index #html-body [data-pb-style="UMQLVVN"] {
        margin-top: 26px;
    }

    .cms-index-index #maincontent {
        padding: 0;
        margin: 0;
    }

    .catalog-category-view .header.exe {
        z-index: 1;
    }

    .catalog-category-view .product-list .product-box .imagen:hover .hover {
        z-index: 0;
    }

    .header.exe .icon.menu {
        display: block;
    }

    .header.exe .menu img {
        width: 30px;
        margin-right: 15px;
    }

    .header.exe .menu .salir,
    .page-wrapper.showmenu .header.exe .menu .menu {
        display: none;
    }

    .page-wrapper.showmenu .header.exe .menu .salir {
        display: block;
    }

    .header-flex {
        justify-content: flex-start;
    }

    .header.exe .header-link {
        flex: auto;
    }

    .header.exe .header-bottom {
        position: fixed;
        top: 0px;
        width: 330px;
        height: calc(100% - 40px);
        /*  transition: all .2s; */
        left: -330px;
        overflow-y: auto;
        padding: 30px 0;
        z-index: 2;
        margin: 20px 0;
        border-radius: 20px;
    }

    .header.exe.fixed .header-bottom {
        top: 0px;
        height: calc(100% - 40px);
        background-color: #ffffff !important;
    }

    .header.exe .menu .salir {
        z-index: 3;
        position: absolute;
        top: 20px;
        left: 40px;
        width: 18px;
    }

    .header.exe.fixed .menu .salir {
        top: 46px;
        position: absolute;

    }

    .account #maincontent {
        margin-top: 100px;
    }

    .header.exe .header-link .buscador input {
        background-color: transparent;
        color: #000;
        border-bottom: 1px solid #000;
    }

    .cart-header {
        /* top: 47px; */
        top: 0px;
        background-color: #fff;
        height: calc(100% - 0px);
    }

    .navigation {
        width: 100%;
    }

    .navigation>ul {
        flex-direction: column;
        justify-content: flex-start;
        min-height: 100%;
    }

    .navigation>ul .bottom {
        width: 100%;
        flex: auto;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }

    .navigation>ul .bottom .idiomas {
        display: none;
    }

    .navigation>ul .bottom .banderas {
        padding: 0 15px;
        border-top: 1px solid #ddd;
        height: 40px;
        align-items: center;
    }

    .navigation>ul .bottom .banderas img {
        width: 25px;
        margin-right: 10px;
    }

    .navigation li.level0 {
        width: 100%;
        text-align: left;
    }

    .navigation>ul .level0 a {
        display: block !important;
        line-height: 40px;
        border-bottom: 0 !important;
        padding: 5px 15px;
        font-size: 14px;
    }

    .navigation .submenu {
        /* display: none; */
        position: initial !important;
        box-shadow: none;
        padding: 0;
        margin: 0;
        width: 100% !important;
    }

    .navigation li.active .submenu {
        display: flex;
        flex-direction: column;
    }

    .navigation li.first .submenu {
        display: block !important;
    }

    .submenu .contenedor {
        padding: 0;
        flex-direction: column;
    }

    .submenu .contenedor .columna.imagen,
    .submenu .contenedor .rrss {
        display: none;
    }

    .submenu .title {
        display: none;
    }

    .submenu .fila {
        height: auto;
        margin: 0;
    }

    .submenu .fila,
    .submenu .level1 {
        margin: 0;
        height: auto;
    }

    .submenu .fila a {
        padding: 0 30px;
        background: #ddd;
    }

    .navigation>ul .level0>a {
        border-bottom: 1px solid #ddd;
    }

    .navigation>ul .level0:hover a:after {
        display: none;
    }

    .navigation>ul .level0:hover a span:after {
        transition: all .3s;
    }

    .navigation>ul .level0>a>span {
        display: flex;
        justify-content: space-between;
    }

    .navigation>ul .level0.child.active>a span:after {
        transform: translateY(-50%) rotate(0deg);
        content: "\e15b";
    }

    .page-wrapper.showmenu:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.45);
    }

    ul.level0.submenu {
        padding: 0;
    }

    .catalog-product-view #maincontent {
        margin-top: 70px;
    }
}

.header.exe .header-link .buscador {
    /* margin: 0 auto; */
}

.owl-carousel {
    z-index: 0 !important;
}

.footer.exe .rrss .rrss-footer a {
    font-size: 18px;
}

.footer.exe .enlaces-footer a {
    font-size: 14px;
    line-height: 25px;
}

.aw_rma-guest-index .columns {
    margin-top: 80px;
}

.banner_rewards {
    position: relative;
}

.texto-bienvenida {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, 0px);
    text-align: center;

}

.header-flex .navigation {
    margin: 40px 0 0;
}

/* .page-title-wrapper {
    margin-top: 80px;
} */

.catalog-product-view .page-title-wrapper {
    margin-top: 0px;
}


.action.primary::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 0;
    left: 0;
    top: 50%;
    background: #fff;
    z-index: -1;
    transition: all 0.3s;
}


.aw-rma-new__form:hover {
    color: #000 !important;
}

.contendorTextFav {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    width: 60%;
    margin: 0 auto;
}

.contendorTextFav>h2 {
    font-size: 22px;
    font-weight: 500;
    text-align: center;
}



.contendorTextFav>a {
    margin: 5px 0px;
    font-size: 14px;
    padding: 5px 10px;
    display: inline-block;
    border: 0;
    background-color: #000;
    color: #fff;
    cursor: pointer;
    position: relative;
    z-index: 0;
    text-transform: uppercase;
    width: 220px;
    text-align: center;
    margin: 10px auto 30px;
}

.contendorTextFav>a:hover::after {
    height: calc(100% - 2px);
    top: 1px;
}

.contendorTextFav>a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 0;
    left: 0;
    top: 50%;
    background: #fff;
    z-index: -1;
    transition: all 0.3s;
}

.contendorTextFav>a:hover {
    color: #000;
}





.account .action.edit,
.account .action.back,
.account .action.change-password {
    margin: 5px 0px;
    font-size: 14px;
    padding: 5px 10px;
    display: inline-block;
    border: 0;
    background-color: #000;
    color: #fff;
    cursor: pointer;
    position: relative;
    z-index: 0;
    text-transform: uppercase;
    width: auto;
    text-align: center;
}

.account .action.edit:hover::after,
.account .action.back:hover::after,
.account .action.change-password:hover::after {
    height: calc(100% - 2px) !important;
    top: 1px;
}

.account .action.edit::after,
.account .action.back::after,
.account .action.change-password::after {
    content: '' !important;
    position: absolute;
    width: 100%;
    height: 0 !important;
    left: 0;
    top: 50%;
    background: #fff;
    z-index: -1;
    transition: all 0.3s;
    margin: 0 !important;
    border-left: 0 !important;
}

.account .action.edit:hover,
.account .action.back:hover,
.account .action.change-password:hover {
    color: #000;
}




.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content .action-apply,
.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content .action.action-cancel {
    margin: 5px 0px;
    font-size: 14px;
    padding: 5px 10px;
    display: inline-block;
    border: 0;
    background-color: #000;
    color: #fff;
    cursor: pointer;
    position: relative;
    z-index: 0;
    text-transform: uppercase;
    width: 220px;
    text-align: center;
    margin: 10px auto 30px;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content .action-apply:hover::after,
.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content .action.action-cancel:hover::after {
    height: calc(100% - 2px);
    top: 1px;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content .action-apply::after,
.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content .action.action-cancel::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 0;
    left: 0;
    top: 50%;
    background: #fff;
    z-index: -1;
    transition: all 0.3s;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content .action-apply:hover,
.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content .action.action-cancel:hover {
    color: #000;
}





.aw-rma__actions>button {
    font-size: 14px;
    padding: 5px 10px;
    display: inline-block;
    border: 0;
    background-color: #000;
    color: #fff;
    cursor: pointer;
    position: relative;
    z-index: 0;
    text-transform: uppercase;
    text-align: center;
}

.aw-rma__actions>button:hover::after {
    height: calc(100% - 2px);
    top: 1px;
}

.aw-rma__actions>button::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 0;
    left: 0;
    top: 50%;
    background: #fff;
    z-index: -1;
    transition: all 0.3s;
}

.aw-rma__actions>button:hover {
    color: #000;
}





#product-filter-clear {
    margin: 5px 0px;
    font-size: 14px;
    padding: 5px 10px;
    display: inline-block;
    border: 0;
    background-color: #000;
    color: #fff;
    cursor: pointer;
    position: relative;
    z-index: 0;
    text-transform: uppercase;
    width: 220px;
    text-align: center;
    margin: 10px auto 30px;
}

#product-filter-clear:hover::after {
    height: calc(100% - 2px);
    top: 1px;
}

#product-filter-clear::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 0;
    left: 0;
    top: 50%;
    background: #fff;
    z-index: -1;
    transition: all 0.3s;
}

#product-filter-clear:hover {
    color: #000;
}




.contenedorTextCuenta {
    margin: 30px auto 60px;
    text-align: center;
}

.contenedorTextCuenta>p {
    font-size: 24px;
    font-weight: 400;
}

.contenedorCarousel {
    margin: 50px 0 0;
}

.slick-track {
    width: 100% !important;
}

.slick-slide.slick-current.slick-active {
    width: 100% !important;
}

.product-item {
    padding: 30px;
    margin: 0 20px !important;
    list-style: none;
}

.contenedorCarousel .price-box.price-final_price {
    display: flex;
    margin: 10px 0 0;
    gap: 10px;
}

.contenedorCarousel .price-label {
    display: none;
}

.contenedorCarousel .normal-price {
    font-size: 20px;
    font-weight: 600;
}

.contenedorCarousel .old-price {
    font-size: 20px;
    text-decoration: line-through;
    color: #818181;
}

.contenedorCarousel .product-item-link {
    color: #000;
    font-size: 14px;
    font-weight: 500;
}

.amrewards-highlight-container.checkout {
    display: none;
}

.modals-wrapper .modal-popup._show+.modals-overlay {
    z-index: 0 !important;
}

.checkout-index-index button.action.action-show-popup {
    display: inline-block !important;
}



#narrow-by-list {
    display: block !important;
    width: 100%;
}

.action.remove>span::after {
    content: "\e872";
    font-family: 'Material Symbols outlined';
    font-size: 20px;
    color: red;
}

.filter-current>ol>li {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    gap: 5px;
}

.btn-cerrar {
    min-height: 50px;
}

.bg-filtros.collapsible--open .filter-current {
    width: 100%;
}

.product-filter-slider>span {
    display: none;
}

.noUi-connect {
    background: #000 !important;
    box-shadow: 0 2px 5px -2px #000 !important;
}

.noUi-handle {
    background: #000 !important;
    box-shadow: 0 0 3px 0 #000 !important;
}

.product-filter-slider .filter-price-amount {
    font-size: 15px;
}

.plumrocket-product-filter .filter-options-item {
    margin: 20px 0px !important;
    padding: 5px !important;
}

.filter-options-item {
    text-transform: uppercase;
}

.plumrocket-product-filter .filter-content .filter-options-content .item a:hover,
.plumrocket-product-filter .filter-content .filter-options-content .selected {
    color: #000 !important;
}


/*  */
/* .filter-options-item.allow .filter-options-title:after {
    content: "\e5cf";
    font-family: 'Material Symbols Outlined';
    font-size: 25px;
}

.filter-options-item.allow.active .filter-options-title:after {
    content: "\e5ce";
    font-family: 'Material Symbols Outlined';
    font-size: 25px;
}

.filter-options-title {
    display: flex;
    align-items: center;
} */

.child-fila.col-uno {
    width: 60%;
    display: flex;
    align-items: center;
}

.child-fila.col-dos,
.child-fila.col-tres {
    width: 10%;
}

.aw-rma__select-order-table.data.table.hover-light {
    width: 100%;
}

.aw-rma-select-order-toolbar.toolbar.bottom {
    margin: 30px 0;
}


.order-row.selected .action.primary.next:hover::after,
.order-row .action.primary.next:hover::after {
    height: calc(100% - 2px);
    top: 1px;
}

.order-row.selected .action.primary.next::after,
.order-row .action.primary.next::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 0;
    left: 0;
    top: 50%;
    background: #fff;
    z-index: -1;
    transition: all 0.3s;
}



.order-row.selected .col.action {
    text-align: center;
}

.sales-order-view .actions-toolbar.order-actions-toolbar .actions {
    display: flex;
    justify-content: right;
    width: auto !important;
    position: absolute;
    right: 0;
    gap: 10px;
}

.aw-rma-new__form {
    max-width: 920px;
}

.aw-rma-list.data.table.hover-light .table-caption {
    display: none;
}

.aw-rma__block-thread .messages li.admin.auto {
    width: 100%;
}

.banner-home-top {
    margin: 0 !important;
}


.navigation>ul .level0.child:hover .submenu {
    /* display: flex;
    flex-direction: column; */
    /* display: none; */
}

.level0.nav-8.category-item.level-top.parent.child.active:hover .level0.submenu {
    display: flex;
    flex-direction: column;
}

li.level1.category-item {
    width: auto;
}

.catalog-category-view .old-price {
    color: #A5A4A4;
    text-decoration: line-through;
}

/* Devolucion */

/* .aw-rma-list.data.table.hover-light .col.id::before {
    content: "Devolucion nº: ";
    font-weight: bold;
}

.aw-rma-list.data.table.hover-light .col.order_id:before {
    content: "Pedido nº: ";
    font-weight: bold;
}

.aw-rma-list.data.table.hover-light .col.request-items::before {
    content: "Producto(s): ";
    font-weight: bold;
}

.aw-rma-list.data.table.hover-light .col.status::before {
    content: "Estado: ";
    font-weight: bold;
}

.aw-rma-list.data.table.hover-light .col.updated_at::before {
    content: "Actualizado: ";
    font-weight: bold;
}

.aw-rma-list.data.table.hover-light .col.created_at::before {
    content: "Creado: ";
    font-weight: bold;
} */

.aw-rma-list.data.table.hover-light .col.actions {
    text-align: right;
}

.aw-rma-list.data.table.hover-light>tbody {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.aw-rma-list.data.table.hover-light>tbody>tr {
    display: flex;
    flex-wrap: wrap;
    width: calc((100%/1) - 0px);
    padding: 10px;
    margin-bottom: 20px;
    justify-content: space-between;
    border-bottom: 1px solid #c1c1c1;
}

.aw-rma-list.data.table.hover-light>tbody>tr:hover td {
    background-color: transparent;
    cursor: pointer;
}

.aw-rma-list.data.table.hover-light>tbody>tr>td {
    padding: 5px 0;
}

.aw-rma-list.data.table.hover-light>tbody>tr>td>a {
    font-size: 14px;
    padding: 5px 10px;
    display: inline-block;
    border: 0;
    background-color: #000;
    color: #fff;
    cursor: pointer;
    position: relative;
    z-index: 0;
    text-transform: uppercase;
    text-align: center;
}

.aw-rma-list.data.table.hover-light>tbody>tr>td>a:hover::after {
    height: calc(100% - 2px);
    top: 1px;
}

.aw-rma-list.data.table.hover-light>tbody>tr>td>a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 0;
    left: 0;
    top: 50%;
    background: #fff;
    z-index: -1;
    transition: all 0.3s;
}

.aw-rma-list.data.table.hover-light>tbody>tr>td>a:hover {
    color: #000;
}

.aw-rma-list.data.table.hover-light>tbody .col {
    width: calc((100%/7) - 0px);
    flex-direction: column;
    display: flex;
}

.aw-rma-list.data.table.hover-light>thead>tr {
    display: flex;
    text-align: left;
}

.aw-rma-list.data.table.hover-light>thead>tr>.col {
    width: calc((100%/7) - 0px);
}

@media screen and (max-width:480px) {
    .short-description-category h1 {
        font-size: 1.3rem;
    }

    .short-description-category p {
        width: 100% !important;
    }

    .aw-rma-list.data.table.hover-light>tbody .col {
        width: calc((100%/1) - 0px);
        display: initial;
    }

    .aw-rma-list.data.table.hover-light>thead {
        display: none
    }

    .aw-rma-list.data.table.hover-light .col.id::before {
        content: "Devolucion nº: ";
        font-weight: bold;
    }

    .aw-rma-list.data.table.hover-light .col.order_id:before {
        content: "Pedido nº: ";
        font-weight: bold;
    }

    .aw-rma-list.data.table.hover-light .col.request-items::before {
        content: "Producto(s): ";
        font-weight: bold;
    }

    .aw-rma-list.data.table.hover-light .col.status::before {
        content: "Estado: ";
        font-weight: bold;
    }

    .aw-rma-list.data.table.hover-light .col.updated_at::before {
        content: "Actualizado: ";
        font-weight: bold;
    }

    .aw-rma-list.data.table.hover-light .col.created_at::before {
        content: "Creado: ";
        font-weight: bold;
    }

    .aw-rma-list.data.table.hover-light>tbody>tr {
        width: calc((100%/1) - 10px);
        padding: 0 0 20px;
    }
}

/*  */

.aw-rma__select-order-table.data.table.hover-light>thead>tr {
    display: flex;
}

.aw-rma__select-order-table.data.table.hover-light>tbody>tr {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #c1c1c1;
    margin-bottom: 20px;
}

.aw-rma__select-order-table.data.table.hover-light>tbody>tr>.col {
    width: calc((100%/7) - 0px);
}

.aw-rma__select-order-table.data.table.hover-light>thead>tr>.col {
    width: calc((100%/7) - 0px);
    text-align: left;
}

.aw-rma__select-order-table.data.table.hover-light .order-row.selected .col.action,
.aw-rma__select-order-table.data.table.hover-light .order-row .col.action {
    text-align: right;
}

.aw-rma__select-order-table .order-row.selected {
    background: transparent !important;
}

.aw-rma__select-order-table.data.table.hover-light tr:hover td {
    background-color: transparent;
}

.order-row.selected .action.primary.next,
.order-row .action.primary.next {
    padding: 5px 10px;
    display: inline-block;
    border: 0;
    background-color: #000;
    color: #fff;
    cursor: pointer;
    position: relative;
    z-index: 0;
    text-transform: uppercase;
}

.order-row.selected .action.primary.next:hover::after,
.order-row .action.primary.next:hover::after {
    height: calc(100% - 2px);
    top: 1px;
}

.order-row.selected .action.primary.next::after,
.order-row .action.primary.next::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 0;
    left: 0;
    top: 50%;
    background: #fff;
    z-index: -1;
    transition: all 0.3s;
}

.order-row.selected .action.primary.next:hover,
.order-row .action.primary.next:hover {
    color: #000;
}

.aw-rma__return-massaction.block>.box-actions>.action {
    padding: 5px 10px;
    border: 0;
    background-color: #000;
    color: #fff;
    cursor: pointer;
    position: relative;
    z-index: 0;
    text-transform: uppercase;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc((100%/5) - 0px);
    text-align: center;
}

.aw-rma__return-massaction.block>.box-actions>.action:hover::after {
    height: calc(100% - 2px);
    top: 1px;
}

.aw-rma__return-massaction.block>.box-actions>.action::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 0;
    left: 0;
    top: 50%;
    background: #fff;
    z-index: -1;
    transition: all 0.3s;
}

.aw-rma__return-massaction.block>.box-actions>.action:hover {
    color: #000;
}

.box-actions {
    display: flex;
    gap: 10px;
    margin: 0 0 20px;
    justify-content: center;
}

.aw-rma-new__form>.aw-rma__actions {
    margin-top: 20px;
}

.aw-rma__return-items.control>.aw-rma__return-item-container {
    border-bottom: 1px solid #c1c1c1;
    margin-bottom: 30px;
    padding-bottom: 20px;
}

.page-title-wrapper.aw-rma__title {
    margin-top: 40px;
}

.catalog-category-view .page-title-wrapper {
    /* margin-top: 80px; */
}

.catalog-category-view .toolbar-bottom {
    margin: 20px 0;
}

@media screen and (max-width: 480px) {
    .contenedor-banner-top iframe {
        height: 25vh !important;
    }

    .aw-rma-new__form>.fieldset {
        border-top: none;

    }

    .aw-rma-new__form>.fieldset>.legend {
        font-size: 16px;
        text-transform: uppercase;
        font-weight: 500;
    }

    .aw-rma__return-massaction.block>.box-actions>.action {
        font-size: 11px;
        width: calc((100%/2) - 0px);
    }

    .aw-rma__select-order-table.data.table.hover-light>tbody>tr>.col {
        width: calc((100%/1) - 0px);
    }

    .aw-rma__select-order-table.data.table.hover-light>thead {
        display: none;
    }

    .aw-rma__select-order-table.data.table.hover-light>tbody>tr>.col.order::before {
        content: "Pedido:";
        font-weight: bold;
    }

    .aw-rma__select-order-table.data.table.hover-light>tbody>tr>.col.order-date::before {
        content: "Fecha de pedido:";
        font-weight: bold;
    }

    .aw-rma__select-order-table.data.table.hover-light>tbody>tr>.col.order_status::before {
        content: "Estado de pedido:";
        font-weight: bold;
    }

    .aw-rma__select-order-table.data.table.hover-light>tbody>tr>.col.order_total::before {
        content: "Total del pedido:";
        font-weight: bold;
    }
}

/*  */
.table-wrapper.orders-history>table>tbody>tr {
    display: flex;
    flex-wrap: wrap;
    background-color: transparent;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.table-wrapper.orders-history>table>tbody>tr>td {
    width: calc((100%/5) - 0px);
}

.table-wrapper.orders-history>table>thead>tr {
    display: flex;
}

.table-wrapper.orders-history>table>thead>tr>th {
    width: calc((100%/5) - 0px);
}

.amrewards-info-table {
    border: none !important;
}

.customer-account-logoutsuccess .page-title-wrapper {
    margin-top: 80px;
}


@media screen and (max-width:480px) {
    #my-orders-table {
        margin: 0;
        width: 100%;
    }

    .table-wrapper.orders-history>table>tbody>tr {
        border-bottom: 1px solid #c1c1c1;
    }

    .table-wrapper.orders-history>table>tbody>tr>td {
        width: calc((100%/1) - 0px);
        border: none;
        padding: 2px 0;
    }

    .table-wrapper.orders-history>table>thead>tr>th {
        width: calc((100%/1) - 0px);
    }

    .amrewards-table-header {
        display: none;
    }

    .amrewards-info-table .col.date::before {
        content: "Fecha:";
        font-weight: bold;

    }

    .amrewards-info-table .col.amount::before {
        content: "Cambio:";
        font-weight: bold;

    }

    .amrewards-info-table .col.comment::before {
        content: "Comentario:";
        font-weight: bold;

    }

    .amrewards-info-table .col.status::before {
        content: "Acción:";
        font-weight: bold;

    }

    .amrewards-info-table .col.status.amrewards-pointsleft::before {
        content: "Puntos:";
        font-weight: bold;

    }
}


@media screen and (min-width:769px) {

    /* Sticky ficha de producto */
    .ficha-product .datos {
        flex: 0 0 30%;
        text-align: left;
        right: 10%;
        position: sticky;
        top: 150px;
        height: 1280px;
    }

    .page-product-configurable .page-wrapper {
        overflow: initial;
    }

    .contenedorCarousel .owl-item.active {
        width: 420px !important;
        height: auto;
    }

    .contenedorCarousel .owl-item {
        width: 420px !important;
        height: auto;
    }

    .contenedorCarousel .block-content>* {
        width: 100%;
    }

    .contenedorCarousel .owl-stage {
        width: 5700px !important;
    }
}


/* Fav pop */

#favorito-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9998;
    display: none;
}

#favorito-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    background-color: #fff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    padding: 50px 20px 20px;
    max-width: 500px;
    display: none;
    width: 100%;
    border-radius: 10px;
}

#favorito-popup>h2 {
    text-align: left;
    border-bottom: 1px solid #c1c1c1;
    text-transform: uppercase;
    font-weight: 500;
}

.product-parent-fav {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}

.contenedor-favoritos-cliente {
    overflow: auto;
    -webkit-scroll-snap-type: y mandatory;
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory;
    height: calc((150px*2) - 0px);
}

.product-favoritos img {
    height: auto;
    max-width: 40%;
    display: flex;
    margin: 0 auto;
}

.product-favoritos {
    width: calc((100%/3) - 0px) !important;
}

.popup-icono-cerrar-fav {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

.fav-login {
    padding: 50px;
}

.item-fav p {
    font-size: 12px;
    font-weight: 500;
}

.popup-icono-cerrar-fav>svg {
    width: 30px;
    height: 30px;
}

.popup-icono-cerrar-fav {
    top: 15px;
    right: 15px;
}

@media screen and (max-width:480px) {
    .product-favoritos {
        width: calc((100%/2) - 0px) !important;
    }

    #favorito-popup {
        max-width: 350px;
    }
}

.catalog-product-view .panel>ul {
    padding: 10px 0 10px 40px;
}

.catalog-product-view .panel>p {
    font-size: 15px;
    line-height: 22px;
}

.checkout-onepage-success .block.block-order-details {
    order: 1;
}

.checkout-onepage-success .contenedorInfo {
    order: 3;
}

.checkout-onepage-success .order-details-items.ordered {
    order: 2;
}

.email-items {
    width: 100% !important;
}

.btn-cole {
    position: absolute;
    top: 80%;
    left: 45%;
    background-color: #0000005e;
    padding: 10px;
    color: #fff !important;
    text-transform: uppercase;
    text-decoration: none !important;
    width: 200px;
    text-align: center;
}


/*  */


.aw_rma-customer-createrequeststep .aw-rma-new.create-request .item-details {
    display: flex;
    flex-direction: row-reverse;
}

.aw_rma-customer-createrequeststep .aw-rma-new.create-request .item-details .item-select {
    margin-right: 25px;
}

.aw_rma-customer-createrequeststep .aw-rma-new.create-request .item-return-details {
    display: flex;
}


.aw_rma-customer-createrequeststep .aw-rma-new.create-request .item-message.tick-checkbox>span {
    font-size: 18px;
}

.aw_rma-customer-createrequeststep .aw-rma-new.create-request .item-return-details .content {
    width: 100%;
}

.aw_rma-customer-createrequeststep .aw-rma-new.create-request .item-details .product-details {
    margin-right: 25px !important;
    margin-left: 0 !important;
}

.aw_rma-customer-createrequeststep .aw-rma__field {
    overflow: initial !important;
}


.aw_rma-customer-createrequeststep .aw-rma-new.create-request .product.details.product-item-details>a {
    color: #000;
    font-size: 14px;
}

.aw_rma-customer-createrequeststep .aw-rma-new.create-request .product.details.product-item-details {
    margin-bottom: 5px;
}

.aw_rma-customer-createrequeststep .aw-rma-new.create-request .block.block-rma-form .legend {
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 300;
}

.aw_rma-customer-createrequeststep .aw-rma__return-item-container .item-return-details .aw-rma__field>.label>span,
.fieldset-datos-formulario .field.aw-rma__field.tipo-de-solicitud span {
    font-weight: 500;
}

.aw_rma-customer-createrequeststep .aw-rma__field>.control {
    margin-left: 0 !important;
}

.fav-login>p>a {
    text-decoration: underline !important;
    font-weight: bold;
    padding-top: 10px;
}

.navigation>ul .level1 a {
    padding: 0 !important;
}

li.level1.category-item span {
    padding: 3px 0px 0 15px;
    border: none;
}

.catalogsearch-result-index .old-price {
    text-decoration: line-through;
    color: #A5A4A4;
}

.account .box-actions {
    justify-content: start;
}

.remove.btn-principal.mini {
    color: #000;
    display: flex;
    column-gap: 5px;
    background-color: #fff;
}

.remove.btn-principal.mini::before {
    content: '\e872';
    font-family: 'Material Symbols Outlined';
    font-size: 22px;
}

.infoItems .precio>span:nth-child(3) {
    display: none;
}

.infoItems .precio {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    padding: 0 10px;
}

.infoItems .precio hr {
    display: none;
}

.infoItems .precio>span {
    font-weight: normal;
}

.icono-ticket::after {
    content: '\e2e7' !important;
}

.checkout-index-index .totals-tax {
    display: none;
}

.home {
    margin-top: 20px;
}

.catalog-category-view .toolbar-bottom {
    order: 4;
}

.volver-cuenta>a {
    margin: 5px 0px;
    font-size: 14px;
    padding: 5px 10px;
    display: inline-block;
    border: 0;
    background-color: #000;
    color: #fff;
    cursor: pointer;
    position: relative;
    z-index: 0;
    text-transform: uppercase;
    width: 220px;
    text-align: center;
    margin: 10px auto 30px;
}

.volver-cuenta>a:hover::after {
    height: calc(100% - 2px);
    top: 1px;
}

.volver-cuenta>a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 0;
    left: 0;
    top: 50%;
    background: #fff;
    z-index: -1;
    transition: all 0.3s;
}

.volver-cuenta>a:hover {
    color: #000;
}

.volver-cuenta {
    margin: 30px auto 0;
    width: 250px;
}


/* Cuenta rma */
.aw-rma__return-items.control>.aw-rma__return-item-container {
    display: flex;
}

.aw_rma-customer-createrequeststep .aw-rma-new.create-request .item-return-details {
    margin-left: 0;
}

.aw_rma-customer-createrequeststep .aw-rma-new.create-request .item-return-details .content {
    align-self: center;
    background: #f5f5f5;
    padding: 20px;
}

.aw-rma__return-item-container .item-return-details {
    background-color: #fff !important;
}

.aw_rma-customer-createrequeststep .aw-rma-new.create-request .item-details .item-select {
    margin-right: 0;
}

.block.review-add {
    display: none;
}

/* 26102023 */
.field.confirmation.required label {
    display: none;
}

.field.confirmation.required::before {
    content: "\e73c";
    font-family: "Material Symbols Outlined";
}

.field.confirmation.required {
    display: flex;
    align-items: center;
}


.customer-account-create .field.confirmation.required::before {
    content: none;
}

.customer-account-create .field.confirmation.required {
    display: initial;
}

.pestañaNivel.child_ventaja>img {
    border-radius: 77px;
}

.rewards_ventajas p {
    font-size: 16px;
}

.amrewards-index-index .footer.exe {
    margin: 0;
    padding: 40px 0 0 !important;
    border: none;
}

@media screen and (max-width:480px) {
    .amrewards-index-index .columns {
        margin: 0 !important;
        margin-top: 0px;
    }
}

/*  */
.fa-whatsapp::before,
.fa-envelope::before,
.fa-phone::before,
.fa-heart::before,
.fa-times-circle::before,
.fas.fa-angle-double-right {
    font-family: fontawesome;
    font-style: initial;
}

.category-nosotros .category-view,
.category-nos .category-view,
.category-about-us .category-view,
.category-a-propos-de-nous .category-view {
    display: flex;
    flex-direction: column-reverse;
    order: 0;
}

.category-nosotros .category-cms>div,
.category-nos .category-cms>div,
.category-about-us .category-cms>div,
.category-a-propos-de-nous .category-cms>div {
    width: calc((100%/2) - 10px);
    margin: 0 auto;
}

.category-nosotros #page-title-heading,
.category-nos #page-title-heading,
.category-about-us #page-title-heading,
.category-a-propos-de-nous #page-title-heading {
    display: none;
}

.fas.fa-angle-right,
.fas.fa-angle-left {
    font-family: fontawesome;
}


.level0.nav-1.category-item.first.level-top a>span {
    /* color: red; */
}







/* Diseño cookies 25-06-2024 */

.ec-gtm-cookie-directive>div {
    position: fixed;
    top: 50%;
    left: 50%;
    right: 0;
    text-align: center;
    z-index: 9999;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
    filter: alpha(opacity=95);
    -moz-opacity: 0.95;
    -khtml-opacity: 0.95;
    opacity: 0.95;
    transform: translate(-50%, -50%);
    box-shadow: 0px 0px 20px 0px rgba(255, 255, 255, 0.75) !important;
}

.ec-gtm-cookie-directive div div>div:nth-child(2) {
    gap: 10px;
    /* display: flex; */
    flex-direction: row-reverse;
    margin-top: 20px;
}

.ec-gtm-cookie-directive div div>div:nth-child(2)>a {
    background-color: #000;
    color: #fff !important;
}

.ec-gtm-cookie-directive {
    background-color: #000000db;
    top: 0;
    bottom: 0 !important;
    z-index: 999999 !important;
}

@media screen and (max-width:480px) {
    .ec-gtm-cookie-directive div div>div:nth-child(2) {
        flex-wrap: wrap;
        flex-direction: column;
    }

    .ec-gtm-cookie-directive>div {
        left: 30%;
        transform: translate(-20%, -50%);
    }
}

.page-wrapper.showmenu .header-bottom-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000;
    opacity: 0.5;
    z-index: 1;
    /* transition: ease 0.3s all; */
}

.header-flex.max-width {
    background-color: #fff;
    /* padding: 10px 15px; */
    padding: 30px 15px 15px;
}

.cms-index-index .header-flex.max-width {
    background-color: #ffffff6b;
}

.header-flex.max-width.header-blanco {
    background-color: #0000006b;
}

.accordion-single-content .descargar-tallas {
    display: inline-block;
    border: 0;
    margin: 10px 0;
    line-height: 35px;
    padding: 0px 10px;
    background: #000;
    color: #fff;
    cursor: pointer;
    position: relative;
    z-index: 0;
    border-radius: 20px;
    width: fit-content;
    font-size: 14px;
    left: 50%;
    transform: translate(-50%, 0);
}

/* Etiquetas productos */
.etiquetas {
    position: absolute;
    top: 10px;
    z-index: 1;
    left: 10px;
    display: flex;
    gap: 5px;
    flex-direction: column;
}

.tag.oferta::before {
    content: "\e425";
    font-family: "Material Symbols Outlined";
    color: #fff;
    display: flex;
    font-size: 16px;
}

.tag.oferta {
    background-color: red;
    display: flex;
    align-items: center;
    column-gap: 3px;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    border-radius: 20px;
    padding: 2px 5px;
}


.tag.nuevo {
    background-color: #000;
    display: flex;
    align-items: center;
    column-gap: 3px;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    border-radius: 20px;
    padding: 2px 10px;
    width: fit-content;
}

.tag.top::before {
    content: "\f05b";
    font-family: "Material Symbols Outlined";
    color: #fff;
    display: flex;
    font-size: 16px;
}

.tag.tendencia::before {
    content: "\e8e5";
    font-family: "Material Symbols Outlined";
    color: #fff;
    display: flex;
    font-size: 16px;
}

.tag.nuevo::before {
    content: "\f654";
    font-family: "Material Symbols Outlined";
    color: #fff;
    display: flex;
    font-size: 16px;
}

.tag.top {
    background-color: #000;
    display: flex;
    align-items: center;
    column-gap: 3px;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    border-radius: 20px;
    padding: 2px 10px;
    width: fit-content;
}

.tag.tendencia {
    background-color: #000;
    display: flex;
    align-items: center;
    column-gap: 3px;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    border-radius: 20px;
    padding: 2px 10px;
    width: fit-content;
}

.owl-carousel.product-list .etiquetas {
    z-index: 2;
}

/* Categorias cuadricula */
.catalog-category-view .product-list.list .product-box {
    flex: 0 0 calc((100% / 6) - 60px);
    width: calc((100% / 6) - 60px);
}

.catalog-category-view .product-list.list {
    margin: 80px auto;
    width: 100% !important;
    row-gap: 40px;
    column-gap: 10px;
    order: 3;
}

.catalog-category-view .product-list.list .product-box {
    flex: 0 0 calc((100% / 6) - 10px);
    width: calc((100% / 6) - 10px);
    margin: 0;
}

.catalog-category-view .product-list.list .line {
    flex-direction: column;
}

.catalog-category-view .product-list.list .line .precios {
    padding-top: 10px;
    font-weight: 600;
}

.catalog-category-view .product-list.list .name {
    font-weight: 500;
}

.catalog-category-view .product-list.grid .product-box {
    flex: 0 0 calc((100% / 4) - 60px);
    width: calc((100% / 4) - 60px);
}

.catalog-category-view .product-list.list .name {
    overflow: hidden;
    white-space: normal;
    height: initial;
    line-height: initial;
}


.catalog-category-view .toolbar.toolbar-products .modes {
    display: flex;
    align-items: center;
    gap: 10px;
}

.catalog-category-view .modes-mode.mode-list::before {
    content: "\e5d2";
    font-family: "Material Symbols Outlined";
    font-size: 32px;
    color: #000;
}

.catalog-category-view .modes-mode.mode-list span {
    display: none;
}

.catalog-category-view .modes-mode.mode-grid::before {
    content: "\e5c3";
    font-family: "Material Symbols Outlined";
    font-size: 32px;
    color: #000;
}

.catalog-category-view .modes-mode.mode-grid span {
    display: none;
}

/* .toolbar.toolbar-products .modes {
    position: absolute;
    top: 0;
    right: 10%;
} */


.catalog-category-view .toolbar-bottom .modes {
    display: none !important;
}

.catalog-category-view .toolbar-top .pages {
    display: none;
}

.catalog-category-view .toolbar-top {
    width: 100%;
    justify-content: center;
    display: flex;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
}

/*  */
.catalog-category-view .column.main .short-description-category {
    order: 1;
    width: 100%;
}

.catalog-category-view .column.main .toolbar-top {
    /* order: 2; */
    width: fit-content;
}

.catalog-category-view .column.main .category-view {
    /*  order: 6; */
}

.catalog-category-view .column.main #layered-filter-block {
    /* order: 2; */
    /*  width: fit-content; */
}

.catalog-category-view .column.main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 20px;
}

.messages {
    display: none;
    /*  position: relative;
    top: 50%;
    left: 50%;
    width: max-content;
    transform: translate(-50%, 50%);
    z-index: 1; */
}

.catalog-product-view .etiquetas {
    left: 55px;
}

.catalog-product-view #maincontent {
    padding-left: 0;
    margin-top: 240px;
}

.cms-exelovers .fixed .header-flex.max-width,
.cms-exelovers-en .fixed .header-flex.max-width,
.cms-exelovers-fr .fixed .header-flex.max-width,
.cms-exelovers-pt .fixed .header-flex.max-width {
    background-color: #fff;
}

.text-carrito {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
}

.text-carrito p {
    font-size: 13px;
    line-height: 20px;
}


.showcart #minicart-items {
    width: 400px;
    position: fixed;
    right: 0;
    background-color: #fff;
    top: 0;
    bottom: 0;
    margin: 20px;
    overflow: hidden;
    padding: 60px 20px 20px;
    border-radius: 20px;
}

body .showcart {
    overflow: hidden !important;
    height: 100vh;
}


.checkout-index-index #maincontent {
    margin: 0;
}

.contact-index-index .page-title-wrapper {
    margin-top: 30px !important;
}

.page-product-configurable .header-flex.max-width {
    background-color: transparent;
}

.page-product-configurable #maincontent {
    margin-top: 70px;
}

.totales .btn-principal {
    border-radius: 20px;
}










/* Estilo scroll infinito */
.amscroll-load-button:not(.focus-visible) {
    border-color: transparent !important;
}

.amscroll-load-button {
    display: flex;
    align-items: center;
    margin: 5px auto;
    padding: 5px 20px;
    max-width: 100%;
    width: max-content;
    border: 1px solid;
    border-top-color: currentcolor;
    border-right-color: currentcolor;
    border-bottom-color: currentcolor;
    border-left-color: currentcolor;
    border-radius: 2px;
    background-color: transparent;
    text-align: center;
    text-transform: capitalize;
    letter-spacing: .03em;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2rem;
    cursor: pointer;
    transition: color 0.2s;
}

.amscroll-load-button>.amscroll-loading-icon {
    display: none;
    margin-right: 10px;
}

.amscroll-loading-icon.-amscroll-animate {
    animation: amScrollRotate 1.5s linear infinite;
}

svg:not(:root) {
    overflow: hidden;
}

.amscroll-loading-icon {
    min-width: 20px;
    height: 20px;
}

.amscroll-load-button {
    text-align: center;
    text-transform: capitalize;
    letter-spacing: .03em;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2rem;
    cursor: pointer;
}

.amscroll-load-button>.amscroll-text {
    word-wrap: break-word;
    word-break: break-word;
    transition: filter 0.2s;
    pointer-events: none;
    user-select: none;
}





/* #layered-filter-block {
    position: absolute;
    left: 44%;
    top: 130px;
  } */

.primary.amscroll-load-button.-before {
    display: none !important;
}


.primary.amscroll-load-button.-after {
    background-color: #000;
    color: #fff !important;
    font-size: 16px;
    border-radius: 50px;
    padding: 0 15px;
}

.primary.amscroll-load-button.-after:hover {
    background-color: #fff;
    color: #000 !important;
    border: 1px solid #000 !important;
}


.catalog-product-view .imagen-principal .imagen {
    width: calc((100%/2) - 10px);
}

.catalog-product-view .imagen-principal {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}





.catalog-category-view .product-list.grid .product-box {
    display: flex !important;
    flex-direction: column !important;
}

.imagen.two {
    order: 1;
}

.product-list .product-box .tallas {
    order: 2;
    margin-top: 0;
}

.product-list .product-box .line {
    flex-direction: column;
    order: 3;
}

.product-list .product-box .tallas .talla {
    font-size: 14px;
    padding-left: 5px;
    margin-bottom: 10px;
    font-weight: 400;
}

.product-list .product-box .tallas .talla:nth-child(1) {
    padding-left: 0;
}

.product-list.grid .product-box h3 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
}

.precios {
    font-size: 21px;
}

.product-list .product-box .name {
    overflow: initial;
    white-space: initial;
    height: initial;
    line-height: initial;
    margin-right: initial;
}




body.checkout-index-index .control .choice.field {
    display: none !important;
    pointer-events: none !important;
}




/* Diseño etiquetas */
.tag.black-friday {
    display: flex;
    /* background-color: #000;
    align-items: center;
    column-gap: 3px;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    border-radius: 20px;
    padding: 2px 10px;
    width: fit-content; */
}

.tag.ult_dias {
    background-color: #000;
    display: flex;
    align-items: center;
    column-gap: 3px;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    border-radius: 20px;
    padding: 2px 10px;
    width: fit-content;
}

.tag.black-friday::before {
    content: "";
    width: 70px;
    height: 70px;
    background-size: 70px;
    background-image: url(/pub/media/black_friday.png);
    background-repeat: no-repeat;
}

.tag.ult_dias::before {
    content: "\ebcc";
    font-family: "Material Symbols Outlined";
    color: #fff;
    display: flex;
    font-size: 16px;
}

@media screen and (max-width:480px) {
    .tag.black-friday::before {
        width: 50px;
        height: 50px;
        background-size: 50px;
    }
}

/* END Diseño etiquetas */


.cms-index-index .page-wrapper {
    top: -25px;
}

@media screen and (max-width:480px) {
    /* .cms-index-index .page-wrapper {
        top: -250px;
    } */
}


.product-list .product-box .name {
  overflow: hidden !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.envio-gratis a {
    color: #fff;
  }