/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2022-08-12 15:48:20 */
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@800&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Varela+Round&display=swap');body.boxed {
}
@media (min-width: 768px) {
    .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main {
        width: 57.17%;
    }
    .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media {
        width: 40.83%;
    }

    .page-layout-1column .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-left .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-right .column.main > .custom-block ~ .product-info-main, .page-layout-3columns .column.main > .custom-block ~ .product-info-main {
        width: 42.8775%;
    }
    .page-layout-1column .column.main > .custom-block ~ .product.media, .page-layout-2columns-left .column.main > .custom-block ~ .product.media, .page-layout-2columns-right .column.main > .custom-block ~ .product.media, .page-layout-3columns .column.main > .custom-block ~ .product.media {
        width: 30.6225%;
    }
}

/*Esto es para ocultar el icono de flecha desplegable para menu categorias*/
.page-header .navigation .level0.parent > a:after {
    display: none !important;
    }
    .catalogsearch-result-index .page-title-wrapper {
        margin-top: 0;
    }
    /* Cambio tipográfico - Marlon */
    h1, h2, h3, h4 {
    font-family: 'Nunito', sans-serif;
    }
    p {
    font-family: 'Varela Round', sans-serif;
    }
    
    .navigation, .page-wrapper > .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main, .sw-megamenu.navigation li.level0.fullwidth > .submenu, .container {
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .category-view {
        display: none;
    }
    
    @media (min-width: 1280px) {
        .navigation, .page-wrapper > .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main, .sw-megamenu.navigation li.level0.fullwidth > .submenu, .container {
            max-width: 1260px;
        }
    }
    .row {
        margin-left: 10px;
        margin-right: 10px;
    }
    
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
        padding-right: 10px;
        padding-left: 10px;
    }
    @media (min-width: 768px) {
        header.page-header.sticky-header .navigation {
            padding: 0 10px;
        }
        .sw-megamenu.navigation > ul, header.page-header.sticky-header .navigation > ul {
            background-color: #01A8DB;
        }
    }
    .footer-top {
        background: #06151a;
        margin-top: 50px;
    }
    .footer-middle {
        padding: 0;
    }
    .footer-middle ul.links li a {
        line-height: 25px;
    }
    .footer-middle .block .block-title strong {
        font-weight: 600;
    }
    .footer-middle a {
        text-decoration: none;
    }
    @media (min-width: 992px) {
        .footer-middle > .container > .row > .col-lg-3 {
            padding-left: 4%;
        }
    }
    .footer-bottom address {
        float: none;
    }
    .social-icons > a {
        width: 30px;
        height: 30px;
        line-height: 30px;
        display: inline-block;
        text-align: center;
        border-radius: 20px;
    }
    .footer .social-icons a [class^="porto-icon-"] {
        font-size: 16px;
        color: #fff;
    }
    .footer .social-icons a [class^="porto-icon-"]:hover {
        background: #fff;
        color: #000;
        border-radius: 24px;
        padding: 3px;
        transition: all .4s;
    }
    .footer-bottom .social-icons a {
        color: #fff;
        transition: all .4s;
        margin: 0 3px;
    }
    .footer-bottom .social-icons {
        margin: 0;
    }
    .page-wrapper > .breadcrumbs {
        padding: 0 10px;
    }
    .page-wrapper > .breadcrumbs .items {
        max-width: 100%;
        padding: 20px 0;
        border-bottom: 1px solid #e7e7e7;
    }
    
    .breadcrumbs {
    padding-left: 0!important;
    }
    
    .breadcrumbs .items {
        font-size: 12px;
        text-transform: none;
        font-weight: 400;
        color: #0b6783;
    }
    .breadcrumbs strong {
        font-weight: 600;
    }
    .breadcrumbs .items > li {
        vertical-align: middle;
    }
    .breadcrumbs .item:not(:last-child):after {
        font-size: 8px;
    }
    .page-wrapper > .breadcrumbs .item:not(:last-child):after {
        line-height: 14px;
    }
    @media (min-width: 640px) {
        .modes-mode
        {
            border-radius: 0;
        }
    }
    .product-item-photo {
        border-radius: 0;
        border: 0;
        padding: 0;
    }
    .product-image-photo.hover_image {
        padding: 0;
        border-radius: 0;
    }
    .block-category-list .block-title, .filter-options-title, .filter .filter-current-subtitle {
        padding: 6px 0;
        border: 0;
        background-color: transparent;
        border-bottom: 1px solid #ccc;
        margin-bottom: 20px;
        font-size: 12px;
        font-weight: 600;
        color: #141a1f;
        text-transform: uppercase;
        letter-spacing: 0.05em;
    }
    .block-category-list .block-content, .filter-options-content, .filter-current .items {
        border: 0;
        background-color: transparent;
        padding: 10px 0;
    }
    .filter-actions {
        border: 0;
        background-color: transparent;
        border-top: 1px solid #ccc;
    }
    .filter-options-content a, .filter-options-content .count, .block-category-list .block-content .item a, .filter-content .item, .filter-value, .filter-current .action.remove, .abs-remove-button-for-blocks:before, .sidebar .product-items .action.delete:before, .table-comparison .cell.remove .action.delete:before, .block-compare .action.delete:before, .filter-current .action.remove:before, .abs-remove-button-for-blocks:hover:before, .sidebar .product-items .action.delete:hover:before, .table-comparison .cell.remove .action.delete:hover:before, .block-compare .action.delete:hover:before, .filter-current .action.remove:hover:before {
        color: #000 !important;
    }
    .filter-options-title:after {
        content: "\f882";
        border: 0;
        color: #000;
        font-size: 12px;
        text-align: right;
        right: 0;
        line-height: 26px;
    }
    .filter-options-title:hover:after {
        background-color: transparent;
        color: #000;
    }
    .active > .filter-options-title:after {
        content: "\f883";
    }
    .swatch-option {
        border-color: #eee;
    }
    .swatch-option.text {
        font-family: "Poppins";
        color: #000 !important;
        font-weight: 400;
    }
    .swatch-option.image:not(.disabled):hover, .swatch-option.color:not(.disabled):hover, .swatch-option:not(.disabled):hover {
        border-color: #000;
    }
    .sidebar-title {
        border-bottom: 1px solid #ccc;
        padding-bottom: 10px;
        margin-bottom: 20px;
        font-size: 12px;
        font-weight: 600;
        color: #141a1f;
    }
    .sidebar .sidebar-filterproducts .owl-top-narrow .owl-theme .owl-controls {
        top: -33px;
        right: -5px;
    }
    .sidebar-filterproducts .owl-top-narrow .owl-theme .owl-controls .owl-nav [class*=owl-] {
        font-size: 14px;
    }
    .page-products .toolbar .limiter .limiter-text {
        display: none;
    }
    .page-products .sorter {
        float: left;
    }
    /* Modes */
    .mode-list:before {
        content: '\e87b';
        font-size: 14px;
    }
    .products.wrapper ~ .toolbar .limiter {
        float: left;
    }
    .products.wrapper ~ .toolbar .pages {
        float: right;
    }
    .modes-mode.active {
        border: none;
        background: none;
        color: #111;
    }
    .modes-mode,.modes-mode:hover {
        border: none;
        background: none;
        color: #111;
        width: 15px;
    }
    .toolbar select {
        border: 1px solid #e4e4e4;
        height: 37px;
        color: #7a7d82;
        font-weight: 400;
        font-size: 14px;
        text-transform: capitalize;
        padding: 0 10px;
        padding-right: 30px;
        line-height: 31px;
    }
    .toolbar-sorter .sorter-action {
        margin-top: 6px;
        color: #21293c;
    }
    .toolbar-sorter .sorter-action:before {
        color: #21293c;
    }
    .pages a.page,.pages strong.page,.pages .action {
        width: 32px;
        line-height: 32px;
    }
    .products-grid + .toolbar.toolbar-products {
        border-top: solid 1px #efefef;
        padding-top: 25px;
    }
    .product-item .product-reviews-summary {
        background: none;
    }
    .product.name a {
        color: #5b5b5f;
    }
    .product-label.sale-label {
        border-radius: 20px;
        color: #ffffff;
    }
    .product-label.new-label {
        border-radius: 20px;
        color: #ffffff;
    }
    .product-labels .product-label {
        height: 21px;
        font-size: 11px;
        line-height: 21px;
        padding: 0 10px;
    }
    .filter-title strong {
        border: 2px solid #000;
        border-radius: 0;
        color: #000;
        font-family: "Poppins";
        font-weight: 400;
        text-transform: uppercase;
        font-size: 13px;
    }
    .product-info-main .product-reviews-summary, .customer-review .product-reviews-summary {
        margin-bottom: 20px;
    }
    .product-info-main .product-info-price {
        border: 0;
        margin-bottom: 0;
    }
    .swatch-attribute-label {
        font-weight: 400;
        font-size: 14px;
        color: #000;
    }
    .product-options-wrapper {
        border: 0;
        padding: 0;
    }
    .product-social-links {
        border: 0;
        padding: 0;
    }
    .block.upsell .title {
        background: transparent;
        padding-bottom: 18px;
    }
    .block.upsell .title strong {
        background-color: transparent;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 2.4px;
    }
    .bundle-info .fieldset > .field.qty, .bundle-info .box-tocart .actions {
        margin-bottom: 20px;
        margin-right: 30px;
    }
    .bundle-options-container .block-bundle-summary .price-box .price-wrapper, .bundle-options-container .block-bundle-summary .price-box .price-wrapper > .price {
        color: #000;
    }
    .weltpixel-quickview-catalog-product-view .column.main > .custom-block, .weltpixel-quickview-catalog-product-view .addthis-smartlayers {
        display: none;
    }
    .minicart-items .product-image-container {
        border: 1px solid #a3a3a3;
    }
    .minicart-items .product-item:not(:first-child) {
        border: 0;
    }
    .block-minicart .block-content > .actions > .primary .action.primary {
        font-family: "Poppins";
        font-weight: 400;
        letter-spacing: 1px;
        height: 60px;
    }
    .block-minicart .block-content > .actions > .secondary .action.viewcart {
        border: 2px solid #0D3744;
        text-decoration: none;
        font-family: "Poppins";
        letter-spacing: 1px;
        height: 60px;
        line-height: 36px;
    }
    .minicart-items .product-item-pricing .label {
        width: auto;
    }
    .minicart-items .price-container .price {
        font-weight: 400;
        font-size: 16px;
    }
    .minicart-items .product-item-details {
        padding-top: 0;
        padding-bottom: 0;
    }
    .product-item .tocart {
        font-size: 13px;
        letter-spacing: 0;
    }
    .weltpixel-quickview-catalog-product-view .moved-add-to-links {
        display: none;
    }
    .product.data.items > .item.title > .switch {
        color: #777;
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
    }
    @media (min-width: 768px) {
        .product-info-main .page-title-wrapper h1 {
            margin-bottom: 20px;
        }
        .product-info-main .product-add-form {
            padding-top: 0;
        }
        .product.data.items > .item.title > .switch {
            border: 0;
            height: 50px;
            line-height: 50px;
            padding: 0 25px;
            background-color: transparent;
        }
        .product.info.detailed:not(.vertical) .product.data.items > .item.title.active > .switch, .product.info.detailed:not(.vertical) .product.data.items > .item.title.active > .switch:focus, .product.info.detailed:not(.vertical) .product.data.items > .item.title.active > .switch:hover {
            color: #222529;
            border-bottom: 2px solid #222529;
        }
        .product.data.items > .item.title > .switch, .product.data.items > .item.title > .switch:visited {
            color: #818692;
            padding: 0;
            margin-right: 30px;
            height: 40px;
            line-height: 40px;
        }
        .product.data.items > .item.title:not(.active) > .switch:hover {
            color: #818692;
            border-bottom: 2px solid #222529;
        }
        .product.data.items > .item.content {
            box-shadow: none;
            border: 0;
            border-top: 1px solid #e7e7e7;
            padding: 30px 0;
            margin-top: 48px;
        }
        .data.switch .counter {
            color: inherit;
        }
    }
    @media (max-width: 639px) {
        .filter.active .filter-subtitle {
            font-family: "Poppins";
            font-size: 13px;
            text-transform: uppercase;
            color: #000;
            letter-spacing: 1px;
            padding: 8px 15px;
        }
        .filter.active .filter-title strong {
            top: 0;
        }
        .filter.active .filter-title strong:after {
            color: #000;
        }
        .filter.active .filter-options {
            padding: 0 15px;
        }
    }
    .pages a.page:visited {
        color: #939393;
    }
    .sidebar-filterproducts + h2 {
        border-bottom: 1px solid #ccc;
        padding-bottom: 10px;
        margin-bottom: 20px;
        font-size: 15px !important;
        color: #141a1f;
        text-transform: none;
        font-weight: 600;
    }
    button.action.primary {
        font-weight: 600 !important;
        transition: all .4s;
    }
    /*hover botón iniciar*/
    button.action.primary:hover {
      background-color: #50d6ff !important;
      border-color: #50d6ff !important;
      color: #000!important;
    }
    .page-main > .page-title-wrapper .page-title {
        text-transform: none;
        font-weight: 700;
        font-size: 26px;
        color: #1a1a1a
    }
    .product-info-main .swatch-attribute-options {
        margin-top: 10px;
    }
    .product-item-name, .product.name a, .abs-product-link>a:visited, .product-item-name>a:visited, .product.name a>a:visited {
        color: #333;
    }
    .product-item-info .product.name a {
        font-family: inherit;
        line-height: 24px;
    }
    .sidebar .product-item-info .product.name a {
        font-size: 13px;
    }
    .product-info-main .stock.available, .product-info-main .stock.unavailable, .product-info-main .product.sku {
        font-size: 14px;
        color: #000;
    }
    @media (min-width: 768px) {
        .weltpixel-quickview-catalog-product-view .product-info-main {
            width: 57%;
        }
        .weltpixel-quickview-catalog-product-view .product.media {
            width: 40%;
        }
    }
    .block-category-list {
        margin-top: -10px;
    }
    @media (max-width: 480px) {
        .toolbar .limiter .label {
            min-width: 41.8px;
        }
    }
    .sidebar .custom-block {
        background: none;
    }
    @media (min-width: 768px) {
    .product.info.detailed.vertical .product.data.items > .item.content {
        padding: 0 30px;
    }
    }
    .catalog-product-view.product-type-sticky-right .product.info.detailed {
        width: 100%;
        margin-left: 0;
    }
    .catalog-product-view .sidebar .custom-block {
        border: none;
        color: #333;
        padding-bottom: 0;
        margin-bottom: 33px;
        background: none;
    }
    .catalog-product-view .sidebar .custom-block-1>div i {
        color: #333;
        border: none;
        font-size: 40px;
        float: left;
    }
    .catalog-product-view .sidebar .custom-block-1>div {
        min-height: 65px;
        clear: both;
        padding: 18px 0;
        border-bottom: solid 1px #dee5e8;
        margin-bottom: 0;
    }
    .catalog-product-view .sidebar .custom-block-1>div:last-child {
        border-bottom-width: 0;
    }
    .block-manufacturer {
        text-align: center;
        padding: 10px 20px 0;
        margin-bottom: 0;
    }
    .block-manufacturer hr {
        border-color: #dee5e8;
        margin-bottom: 0;
    }
    .catalog-product-view .sidebar .custom-block-1>div h3 {
        font-size: 14px;
        font-weight: 600;
        line-height: 20px;
        letter-spacing: 0.005em;
        color: #333;
        margin-left: 80px;
    }
    .block.related {
        padding: 0 20px;
    }
    .block .title strong {
        font-size: 15px;
        font-weight: 600;
        color: #21293c;
        letter-spacing: 0.01em;
        margin-bottom: 20px !important;
        padding-top: 0;
        text-transform: uppercase;
    }
    .block.related .product-items .product-item-actions {
        display: none;
    }
    .filterproduct-title {
        background: none;
        line-height: 22px;
    }
    .filterproduct-title .content strong {
        font-weight: 600;
        font-size: 25px;
        color: #000;
        text-transform: uppercase;
    }
    #carruseles-home .filterproduct-title:after {
        background-image: linear-gradient(to left, #8AE3FE, #39cefb);
        content: "";
        display: block;
        height: 3px;
        width: 13rem;
        margin: 0.74rem 0 0;
    }
    .filterproduct-title .content {
        padding: 0;
        background: transparent;
        text-transform: none;
    }
    .filterproduct-title > a > i {
        margin-left: 5px;
    }
    .filterproduct-title > a {
        float: right;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 12px;
    }
    @media (min-width: 1200px) {
    .products-grid.columns6 {
        margin-left: -10px;
        margin-right: -10px;
    }
    .products-grid.columns6 .product-item {
        padding-left: 10px;
        padding-right: 10px;
    }
    }
    .box-gotoproduct #product-gotoproduct-button {
        font-family: Poppins;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

    .product-social-links .action.towishlist:before, .product-addto-links .action.towishlist:before, .block-bundle-summary .action.towishlist:before, .product-item .action.towishlist:before, .table-comparison .action.towishlist:before {
        content: '\e889';
    }
    .bundle-options-container .block-bundle-summary .product-addto-links > .action, .page-product-downloadable .product-addto-links > .action, .page-product-downloadable .action.mailto.friend {
        width: 38px;
        height: 38px;
        line-height: 38px;
        border: 0;
        color: #777;
    }
    .price-box .price {
        font-family: inherit;
        font-weight: 600;
        line-height: 24px;
    }
    .side-list .price-container .price {
        font-size: 14px;
    }
    .custom-support {
        text-align: center;
    }
    .custom-support div.content {
        margin: 0;
    }
    .products-grid .product-item .product-item-info .weltpixel-quickview.weltpixel_quickview_button_v2 {
        font-family: inherit;
        letter-spacing: 0;
    }
    .catalog-category-view .column.main .products-grid {
        margin: 10px -10px;
    }
    #ln_slider_price.ui-slider-horizontal {
        height: 3px;
    }
    
    #ln_slider_price .ui-slider-handle {
        width: 11px;
        height: 11px;
        margin-top: -4px;
        border-radius: 6px;
    }
    .block-category-list .block-content, .filter-options-content, .filter-current .items, .sidebar .sidebar-filterproducts {
        padding-left: 15px;
    }
    /*Color precio cards categorías*/
    .price-container .price {
    color: #c76200;
    }

    .products-list .product-item-photo {
        margin: 0;
    }

    .product-info-main .page-title-wrapper h1 {
        font-size: 27px;
        font-weight: 700;
        letter-spacing: 0.5px;
        line-height: 31px;
        color: #222529;
        margin: 3px 0 15px;
    }
    .prev-next-products a {
        color: #555;
    }
    .product-reviews-summary .reviews-actions a {
        line-height: 20px;
        font-size: 13px;
        color: #999;
    }
    .product-info-main .product.overview {
        font-size: 14px;
        font-weight: 400;
        letter-spacing: -0.015em;
        line-height: 27px;
        border-bottom: solid 1px #e7e7e7;
        color: #1A1A1A;
        margin-bottom: 20px;
    }
    .product.media {
        padding-right: 12px;
    }
    .fotorama__stage__shaft {
        border: none;
    }
    .fotorama__nav--thumbs .fotorama__thumb {
        border-color: #dae2e6;
    }
    .product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price {
        font-family: inherit;
        font-size: 28px;
        font-weight: 600;
        letter-spacing: -0.02em;
        color: #c76200;
    }
    .product-info-main .product-info-price .old-price .price-wrapper .price {
        font-size: 16px;
        color: #999;
        font-weight: 400;
    }
    .product-info-main .fieldset > .field.qty, .product-info-main .nested.options-list > .field.qty {
        position: relative;
        width: 106px;
    }
    .product-info-main .qty.field .control, .product-info-main .qty.field .qty-changer {
        margin-left: 29px;
    }
    .product-info-main .qty.field .qty-changer > a {
        position: absolute;
        top: 0;
        left: 0;
        height: 43px;
        width: 30px;
        line-height: 41px;
        text-align: center;
        margin: 0;
        border-color: #0D3744;
    }
    .product-info-main .qty.field .qty-changer > a:first-child {
        left: auto;
        right: 4px;
    }
    .product-info-main .box-tocart .input-text.qty {
        font-family: 'Oswald';
        display: inline-block;
        vertical-align: middle;
        height: 43px;
        width: 44px!important;
        font-size: 14px;
        font-weight: 400;
        text-align: center;
        color: #1A1A1A;
        margin: 0;
        z-index: 0 !important;
    }
    .product-info-main .qty.field .qty-changer > a .porto-icon-up-dir:before {
        content: '\f882';
    }
    .product-info-main .qty.field .qty-changer > a .porto-icon-down-dir:before {
        content: '\f883';
    }
    .catalog-product-view:not(.weltpixel-quickview-catalog-product-view):not(.weltpixel_quickview-catalog_product-view) .box-tocart .action.tocart {
        height: 43px;
        font-size: 14px;
        letter-spacing: -0.015em;
        font-weight: 700;
    }

    .box-tocart .action.tocart {
        padding: 0 30px;
    }
    .action.primary,.action.primary:active {
        font-family: "Poppins";
    }
    .product.data.items > .item.content {
        background-color: #fff;
        box-shadow: none;
        border: none;
        border-top: #e7e7e7 solid 1px;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0.005em;
        line-height: 27px;
    }
    .product-info-main .product-addto-links > a.action, .product-info-main .product-addto-links + a.action.mailto {
        width: 43px;
        height: 43px;
        line-height: 41px;
    }
    .product-social-links .action.towishlist:before, .product-addto-links .action.towishlist:before, .block-bundle-summary .action.towishlist:before, .product-item .action.towishlist:before, .table-comparison .action.towishlist:before {
        content: '\e889';
    }
    .minicart-wrapper .block-minicart:after {
        right: 17px;
    }
    .minicart-wrapper .block-minicart:before {
        right: 18px;
    }
    .product-labels {
        left: 10px;
        right: auto;
    }
    .product-labels .product-label {
        border-radius: 0;
    }
    .sidebar .product-items .product-item-info .product-item-photo {
        border: 0;
        margin-right: 20px;
    }
    .prev-next-products a {
        display: inline-block;
        width: 28px;
        height: 28px;
        text-align: center;
        border: 2px solid #e7e7e7;
        line-height: 25px;
        border-radius: 15px;
        font-size: 16px;
    }
    .prev-next-products .product-nav.product-prev .product-pop:before {
        left: 29px;
    }
    .prev-next-products .product-nav.product-next .product-pop:before {
        right: 23px;
    }
    .product-item-actions .action.towishlist, .product-addto-links .action.towishlist, .action.towishlist, .product-addto-links .action.tocompare, .product-item-actions .action.tocompare, .action.tocompare, .product-addto-links .action.mailto.friend, .moved-add-to-links .action.mailto.friend, .product-social-links .action.mailto.friend {
        border-color: #0D3744;
    }
    .product.description p, .product.description ul {
        color: #1A1A1A;
    }
    .product.data.items>.item.title.active>.switch, .product.data.items>.item.title.active>.switch:focus, .product.data.items>.item.title.active>.switch:hover {
        border-top-color: #333;
        color: #222529;
    }
    .sidebar .block.related.owl-top-narrow .owl-theme .owl-controls {
        display: none;
    }
    .sidebar .block.related .title strong {
        font-size: 12px;
    }
    .catalog-product-view .sidebar .block.related, .catalog-product-view .sidebar .sidebar-title {
        padding: 0;
        margin-top: 0;
    }
    @media (max-width: 767px) {
        .navigation .level0 > .level-top .menu-thumb-icon.size-lg {
            font-size: 2em;
        }
        .navigation .level0 > .level-top .menu-thumb-icon {
            font-size: 1.5em;
            margin-right: 10px;
            width: 32px;
            display: inline-block;
            text-align: center;
            vertical-align: middle;
        }
        .navigation .level0 > .level-top {
            text-transform: none;
            color: #0d3744;
        }
        .navigation {
            padding: 0;
            font-size: 15px;
        }
    }
    
    /*Página de productos deseados o favs*/
    .wishlist-index-index .products-grid.wishlist {
        margin-top: 20px;
    }
    .wishlist-index-index .products-grid.wishlist .product-item .tocart {
        min-width: 111px !important;
        width: 100%;
        font-size: 12px;
        padding: 0 9px !important;
        transition: all .4s;
        text-align-last: center;
    }
    .products-grid.wishlist .product-item .box-tocart .actions-primary {
        text-align-last: left;
    }
    .wishlist-index-index .box-tocart .action.tocart:before {
        display: none;
    }
    .wishlist-index-index .product-item-info {
        padding: 0 10px;
    }
    .wishlist-index-index .product-item-name {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        height: auto;
    }
    .wishlist-index-index .product-item-info {
        width: auto;
        padding: 0 10px;
        box-shadow: 0 10px 25px -20px rgb(0 0 0 / 30%);
        z-index: 2;
        border: solid 1px #f0f0f0;
        border-radius: 5px;
        margin-bottom: 20px;
    }
    .wishlist-index-index .product-item-photo {
        height: 220px !important;
    }
    /*Esto para ocultar las valoraciones*/
    .wishlist-index-index .product-reviews-summary.short {
        display: none;
    }
    .wishlist-index-index .box-tocart {
        text-align: -webkit-center;
    }
    .wishlist-index-index .action.update.primary {
        padding: 0 20px;
        background: #adadad !important;
    }
    .wishlist-index-index .action.share.primary {
        padding: 0 20px;
        background: #adadad !important;
    }
    .wishlist-index-index .actions-toolbar .action.tocart.primary {
        padding: 0 20px;
        background: #adadad !important;
    }
    @media (min-width: 992px) and (max-width: 1199px) {
        .wishlist-index-index .products-grid .product-items .product-item {
            width: 32%;
        }
        .wishlist-index-index .product-item-photo {
            height: auto !important;
        }
    }
    /*Responsive: Tablet*/
    @media (min-width: 768px) and (max-width: 991px) {
        .wishlist-index-index .page-title-wrapper {
           margin-top: 30rem !important;
        }
        .wishlist-index-index .products-grid.wishlist .product-item .tocart {
            font-size: 11px !important;
            padding: 0 8px !important;
        }
        .wishlist-index-index .product-item-photo {
            height: auto !important;
        }
    }
    @media (max-width: 767px) {
        .wishlist-index-index .product-item-info {
            height: 275px;
            padding: 10px !important;
        }
        .wishlist-index-index .product-item-photo {
            height: auto !important;
        }
        .wishlist-index-index .products-grid.wishlist .product-item .box-tocart {
            float: none;
            margin-right: 0;
            margin-bottom: 10px;
            margin-left: 6px;
        }
        .wishlist-index-index .products-grid.wishlist .product-item-actions .action.edit {
            margin-left: 4px;
        }
        .wishlist-index-index .products-grid.wishlist .product-item-name {
            font-size: 13px;
            font-weight: 600;
            overflow: hidden;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            height: auto;
        }
    }
    
    /*Esto es el popup del login nuevo*/
    #social-login-popup .amsl-tablist .amsl-title.active .amsl-link {
        font-weight: 600;
        border-bottom: 3px solid #4878bf;
    }

    #social-login-popup .action.login.primary:hover {
        background: #50d6ff;
    }
    #social-login-popup .action.login.primary:focus {
        outline: none;
        border: none;
    }
    #social-login-popup .action.submit.primary {
        background: #8ae3fe;
        padding: 10px 40px;
        transition: all .4s;
        border: 0;
    }
    #social-login-popup .action.submit.primary:hover {
        background: #50d6ff;
    }
    #social-login-popup .action.submit.primary:focus {
        outline: none;
        border: none;
    }
    #social-login-popup .form.create.account.form-create-account {
        border-top-color: transparent;
        box-shadow: none;
        border-radius: 10px;
        border: none !important;
        background: transparent !important;
    }
    .amsl-social-login .amsl-buttons {
        justify-content: center;
    }
    .amsl-popup-block .amsl-social-login {
        min-height: 130px !important;
        height: 100px !important;
    }
    .amsl-popup-block .fieldset {
        margin-bottom: 15px;
    }
    /*Este es el icono de interrogante*/
    .field-tooltip .field-tooltip-content {
        position: inherit;
    }
    .field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after {
        display: none !important;
    }
    @media (min-width: 768px) {
        .amsl-popup-block .amsl-button-wrapper {
            margin: 0 8px 15px;
        }
        .amsl-social-login .amsl-button {
            width: 55px;
            height: 55px;
        }
        .amsl-popup-block .amsl-close {
            right: 25px !important;
        }
        .amsl-popup-block .amsl-form {
            margin: 0 40px 20px !important;
        }
        .amsl-popup-block .amsl-social-login .amsl-buttons {
            padding: 40px 50px 20px 50px !important;
        }
        .amsl-popup-block .amsl-tablist {
            margin: 14px 40px 20px !important;
        }
        .form.create.account > .fieldset {
            padding: 0 !important;
        }
        .amsl-popup-block {
            max-width: 450px !important;
        }
        .amsl-popup-block .amsl-register-content {
            width: 450px !important;
        }
        .form.create.account {
            padding: 0 0 25px 0 !important;
        }
    }
    @media (min-width: 1024px) {
    .category-description[data-readmore][aria-expanded="false"] {
        background: -webkit-linear-gradient(to top, #FFFFFF -6%, #000000 30%);
        background: -moz-linear-gradient(to top, #FFFFFF -6%, #000000 30%);
        background: linear-gradient(to top, #FFFFFF -6%, #000000 30%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
    }
    @media (max-width: 1024px) {
    .category-description[data-readmore][aria-expanded="false"] {
        background: -webkit-linear-gradient(to top, #FFFFFF -6%, #000000 23%);
        background: -moz-linear-gradient(to top, #FFFFFF -6%, #000000 23%);
        background: linear-gradient(to top, #FFFFFF -6%, #000000 23%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
    }
    .checkout-cart-index .amsl-cart-page {
        margin-bottom: 40px;
    }/*Ocultar bloque whatsapp de la vista previa de los carruseles home*/
.weltpixel_quickview-catalog_product-view .Window__Component-sc-1wwhwms-0.caFLbO {
    display: none;
  }
  .checkout-index-index .global-icon {
    width: 74%;
  }
  .checkout-index-index #label_carrier_flatrate_flatrate {
    width: 57%;
  }
  
  /*Responsive desktop grande*/
  @media (min-width: 1280px) {
  .response-field-price .form-input input, .response-field-email .input-box input, .response-field-website .input-box input, .response-field-number .input-box input, .response-field-dropdown .input-box select, .response-field-date .input-box input, .response-field-text input, .response-field-paragraph textarea {
  padding: 0 10px !important;
  }
  }
  
  /*Botón whatsapp*/
  #whatsappchat a.bottom-right {
        background: rgba(51 ,217, 178, 1);
        box-shadow: 0 0 0 0 rgb(51, 217, 178, 1);
        animation: pulse-green 2s infinite;
        border-radius: 22%;
        height: 61px;
  }
  @media (max-width: 767px) {
  .checkout-index-index #whatsappchat a.bottom-right {
        height: 53px;
        margin-right: 295px;
        bottom: 16px !important;
        width: 54px;
    }
  }
  
  @keyframes pulse-green {
        0% {
            transform: scale(0.95);
            box-shadow: 0 0 0 0 rbga(51, 217, 178, 0.7);
        }
        70% {
            transform: scale (1);
            box-shadow: 0 0 0 10px rgba(51, 217, 178, 0);
        }
        100% {
            transform: scale(0.95);
            box-shadow: 0 0 0 0 rgba(51, 217, 178, 0);
        }
  }
  
  /*Responsive Desktop*/
  @media (min-width: 992px) {
  a.session-text.social-login-btn {
      padding-left: 0px !important;
  }
  #whatsappchat a.bottom-right {
        right: 80px !important;
        bottom: 100px !important;
    }
    /*Altura contenido para que no se oculte con el header*/
    .page-title-wrapper {
        margin-top: 20rem;
    }
    h1.success-order-h1 {
        margin-top: 23rem;
    }
    .amgdprcookie-bar-container .amgdprcookie-buttons-block .amgdprcookie-button {
        margin-bottom: 20px;
    }
    /*Altura del header*/
    .header.content {
        height: 112px;
    }
    #banner-slider-demo-17 {
        margin-top: 20rem;
    }
  }
  .amgdprcookie-groups-modal .amgdprcookie-form-container {
    overflow: auto !important;
  }
  @media (min-width: 992px) and (max-width: 1199px) {
    .breadcrumbs {
        margin: 22rem 0 3rem 0 !important;
    }
    /*Altura contenido para que no se oculte con el header*/
    .page-title-wrapper {
        margin-top: 22rem;
    }
  }
  @media (min-width: 1200px) {
    .breadcrumbs {
        margin: 23rem 0 3rem 0 !important;
    }
  }
  
  /*Responsive Desktop y Tablet*/
  @media (min-width: 768px) {
    .order-status {
        margin: 0 20px;
        vertical-align: baseline !important;
    }
    .customer-welcome .action.switch {
        padding: 0 5px 0 0;
    }
    /*Estos son los estilos de la barra de búsqueda*/
    #search_mini_form .field.search #search {
        color: #fff;
        border-radius: 29px;
        border: 1px solid #dbe0e2;
        background: linear-gradient(to left, #8AE3FE, #39cefb);
        height: 44px;
    }
    .page-header.type16 .block-search .action.search {
        padding: 0 13px;
        background: #fff;
        border-radius: 20px;
    }
    .page-header.type16 .block-search .action.search:hover {
        background: #fff !important;
    }
    .block-search .action.search {
        right: 2px;
        top: 2px;
    }
    #search::-webkit-input-placeholder {
        color: #1a1a1a;
    }
    #search:-moz-placeholder {
        color: #1a1a1a;
        opacity: 1;
    }
    /*Fin barra*/
  
    /*Prueba sticky header*/
    header.page-header.type16.header-newskin {
        position: fixed;
        width: -webkit-fill-available;
        width: -moz-available;
        z-index: 122;
    }
    /*corrección: no se ve el contenido de la página de éxito*/
    .checkut-success {
        margin-top: 240px;
    }
  
    .page-header.type16 .nav-sections {
        margin-bottom: 0 !important;
    }
    /*Esto es de las cookies*/
    .amgdprcookie-bar-container .amgdprcookie-buttons-block .amgdprcookie-button {
        padding: 0 30px;
    }
    .amgdprcookie-bar-container {
        width: 100%;
        text-align: center;
    }
  }
  
  /*Responsive Tablet*/
  @media (min-width: 768px) and (max-width: 991px) {
    /*Esto es el popup del login*/
    .mfp-move-from-top .mfp-content {
        margin-top: 20rem;
    }
    .breadcrumbs {
        margin: 23rem 0 3rem 0 !important;
    }
    h1.success-order-h1 {
        margin-top: 27rem;
    }
    /*Esto es de las cookies*/
    .amgdprcookie-bar-container {
        width: 100%;
    }
    .amgdprcookie-bar-container .amgdprcookie-buttons-block .amgdprcookie-button {
        margin-right: 20px;
    }
    #banner-slider-demo-17 {
        margin-top: 25rem;
    }
  }
  
  /*Responsive Mobile*/
  @media (max-width: 767px) {
    #banner-slider-demo-17 {
        margin-top: -3rem;
    }
  .section-item-title.nav-sections-item-title.active {
      display: none;
  }
  .block, .customer-review .product-details, .block-banners, .block-banners-inline {
      margin: 0px !important;
  }
  .navigation li.level0:first-child {
      background: #d4d4d4 !important;
  }
  .navigation .level0 {
      border-top: none !important;
      font-size: 18px;
      font-weight: bold;
  }
  .ves-megamenu>.navigation .nav-item>a {
      padding: 7px 10px;
  }
  .ves-megamenu .nav-item.active>a {
      background: transparent;
  }
  .ves-megamenu>.navigation .nav-item.active>a {
      border-left: 8px solid #8AE3FE !important;
      color: #000;
  }
  a.nav-sections-item-switch {
      padding: 13px 40px;
      background: #d4d4d4;
      border-radius: 5px;
      margin: 10px 30px;
      font-size: 14px;
      font-weight: bold;
      text-align: center;
      display: flex;
      overflow: hidden;
      justify-content: center;
      color: #000 !important;
    align-items: center;
  }
    header.page-header .nav-sections-item-title {
        width: 100%;
    }
  .section-item-title.nav-sections-item-title {
      text-align: center;
    background: none !important;
  }
  .login-icon {
      display: none;
  }
  .register-user-icon {
      display: none;
  }
  .session-text.social-login-btn {
      padding: 15px 40px !important;
      text-align: center;
      margin: 10px 30px;
      background: #8AE3FE;
      border-radius: 5px;
      color: #000 !important;
      font-weight: bold !important;
  }
  .social-login-btn {
      padding: 15px 40px !important;
      text-align: center;
      margin: 28px 30px;
      background: transparent;
      border: 2px solid #84e3fe;
      border-radius: 5px;
      color: #000 !important;
      font-weight: bold !important;
  }
  .nav-sections .header.links li {
      border-bottom: none;
  }
  li.greet.welcome {
      border-bottom: 1px solid #d4d4d4 !important;
      text-align: center;
      margin-top: 51px !important;
  }
  .ves-megamenu>.navigation {
      margin-bottom: 30px;
      margin-top: 50px;
  }
    /*Margen superior para header*/
    .header.content {
        margin-top: 2rem;
        margin-bottom: 1rem;
    }
    /*Margen superior para el contenido de la página y que no se solape*/
    .mobile-sticky .page-main {
        margin-top: 200px !important;
    }
    /*Barra de búsqueda mobile*/
    #search_mini_form .field.search #search {
        background: linear-gradient(to right, #8AE3FE, #39cefb);
    }
    /*Altura contenido para que no se oculte con el header*/
    .page-title-wrapper {
        margin-top: 0 !important;
    }
    h1.success-order-h1 {
        margin-top: 3rem;
    }
    /*Esto es de las cookies*/
    .amgdprcookie-bar-container {
        text-align: center;
    }
    .amgdprcookie-bar-container .amgdprcookie-buttons-block .amgdprcookie-button {
        margin-bottom: 20px;
        padding: 2px 30px !important;
    }
  }
  
  .am-checkout.-modern .checkout-header {
    display: none;
  }
  .page-main {
    padding-top: 0;
  }
  .catalog-product-view .message-success {
    margin-bottom: 25px;
  }
  /*Este es el bloque de cookies que aparece en el bottom duplicado*/
  .amgdprcookie-bar-template.-bottom {
    display: none;
  }
  .form-customer-login .g-recaptcha {
  padding-top: 0 !important;
  }
  /*Politica de cookies */
  .amgdprcookie-bar-template {
  position: fixed;
  width: -webkit-fill-available;
  }
  #whatsappchat a {
  max-width: 150px !important;
  }
  body {
  color: #1a1a1a!important;
  }
  /* Cambio de color cantidad carrito - Marlon */
  .page-header.type16 .minicart-wrapper .action.showcart .counter.qty {
  background-color: #34CFFE;
  color: #1A1A1A;
  }
  /* Cambio color número tel - Marlon */
  .page-header.header-newskin a, .page-header.type16 .custom-block a {
  color: #1A1A1A;
  }
  /*CAMBIOS BUSCADOR*/
  /*icono buscador*/
  .page-header.type16 .block-search .action.search:before {
  color: #000;
  }
  input:not([disabled]):focus {
  box-shadow: none;
  }
  
  /*COMIENZA CAMBIOS MENÚ NAV*/
  /*Categoría menu seleccionada*/
  .ves-megamenu .nav-item.active>a {
    background: #9b9b9b;
  }
  .icono-recambios {
  max-width: 40px;
  vertical-align: middle;
  }
  .nav-sections-item-content .ves-megamenu {
  margin-right: 0 !important;
  }
  /*eliminado margin de la barra de nav*/
  div#top-menu-1624012953 {
  margin-right: 0 !important;
  }
  /*ancho megamenu*/
  @media (min-width: 768px){
  .level1.nav-dropdown.ves-column6 {
  min-width: 1030px;
  }
  }
  .ves-megamenu .navigation .level1>a {
  display: none;
  }
  
  /*altura logotipos en su contenedor + margen entre ellos*/
  @media (min-width: 768px){
  .ves-megamenu.ves-offcanvas .level0 .submenu .nav-item>a, .ves-megamenu.ves-dhorizontal .level0 .submenu .nav-item>a {
  line-height: 10px;
  margin: 14px 0;
  }
  .ves-megamenu .navigation .level0>a, .ves-megamenu .navigation .content-type-parentcart .level1>a {
  font-size: 14px;
  }
  /*línea azul izquierda al pasar por encima de una marca*/
  .ves-megamenu .navigation .level0 .submenu .nav-item.current>a {
  border-color: #01A8DB;
  }
  }
  /*quitado el margin right de la barra de navegación*/
  div#top-menu-1623742441 {
  margin-right: 0px !important;
  }
  /* logos marcas megamenú*/
  .marcas-m {
  filter: grayscale(1);
  transition: -webkit-filter .5s ease-out;
  transition: filter .5s ease-out;
  transition: filter .5s ease-out,-webkit-filter .5s ease-out;
  -o-object-fit: contain;
  object-fit: contain;
  mix-blend-mode: multiply;
  }
  .marcas-m:hover {
  filter: grayscale(0);
  opacity: 1;
  }
  /*logos en columna*/
  ul.logos-megamenu {
  float: left;
  margin-right: 52px;
  }
  /* altura línea enlaces megamenu */
  .sw-megamenu.navigation li.level0.fullwidth > .submenu a {
  line-height: 15px;
  }
  .sw-megamenu.navigation > ul {
  background-color: #f0f0f0;
  }
  /* Ancho completo navegación y texto centrado - Marlon */
  .nav-sections-item-content > .navigation {
  display: contents;
  z-index: 1;
  text-align: center;
  }
  /*Cambio color texto menú navegación hover - Marlon */
  .navigation .level0 > .level-top:hover {
  color: #0d3744;
  background-color: #fff;
  }
  .navigation .level0 .submenu {
  z-index: 999;
  }
  /*FIN CAMBIOS MENÚ NAV*/
  
  
  /*COMIENZA CAMBIOS BANNER HOME*/
  /*Full Width*/
  #banner-slider-demo-17 {
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  position: relative;
  }
  h1.h1-seo {
  font-size: 16px;
  color: #fff;
  font-weight: 400;
  margin-bottom: 0;
  }
  h2.texto-banner {
  color: #1a1a1a;
  font-size: 36px;
  margin-top: 10px;
  }
  @media (max-width: 480px) {
  h2.texto-banner {
      font-size: 33px !important;
  }
  }
  p.p-banner {
  font-size: 14px;
  color: #1a1a1a;
  font-weight: 400;
  padding-bottom: 20px;
  }
  a.btn-banner {
  font-size: 14px;
  font-weight: 700;
  color: #000;
  background-color: #8AE3FE;
  padding: 10px 40px 10px 40px;
  border: solid #8AE3FE;
  border-radius: 8px;
  }
  .btn-banner:hover {
    background-color: #31a9ce!important;
    border: solid #31a9ce!important;
    transition: all .4s;
  }
  
  /* Segundo banner */
  h2.texto-banner-2 {
  color: #fff;
  font-size: 36px;
  margin-top: 10px;
  }
  p.p-banner-2 {
  font-size: 14px;
  color: #fff;
  font-weight: 400;
  padding-bottom: 20px;
  }
  a.btn-banner-2 {
  font-size: 14px;
  font-weight: 700;
  color: #000;
  background-color: #8AE3FE;
  padding: 10px 40px 10px 40px;
  border: solid #8AE3FE;
  border-radius: 8px;
  }
  .btn-banner-2:hover {
    background-color: #31a9ce!important;
    border: solid #31a9ce!important;
    transition: all .4s;
  }
  /* FIN CAMBIOS BANNER HOME */
  
  .owl-bottom-narrow .owl-controls {
  bottom: 5px !important;
  }
  /* Cambio color botones de añadir más cantidad landing producto - Marlon */
  .qty.field .qty-changer > a {
  color: #828282;
  }
  /*Estilos carruseles home*/
  .product-item .product-item-info.type1:hover {
    box-shadow: 0px 3px 12px #a6e1ff;
  }
  /*Esto es del bloque de productos favoritos*/
  a.product-item-link {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  /*Fin productos favs*/
  
  /* Cambio tamaño imágenes blog home - Marlon */
  .recent-posts .item .post-image {
  min-height: 200px;
  min-width: 360px;
  }
  
  /*AQUÍ EMPIEZAN CAMBIOS EN LA PÁGINA DE CARRITO*/
  /*Esto es el bloque de relacionados de debajo*/
  .checkout-cart-index .slick-slide .product-item-photo {
    height: 270px;
  }
  .checkout-cart-index .product-items.slick-slider .slick-slide {
    width: auto !important;
  }
  .checkout-cart-index .product-item-actions {
    width: 67%;
    margin: 0 7px !important;
  }
  .products-grid .product-item-details .product-item-actions .actions-secondary {
    background-color: #fff !important;
  }
  .products-grid .product-item-details .product-item-actions .actions-secondary:hover {
    background-color: #fff !important;
    color: #fff !important;
  }
  .checkout-cart-index .action.towishlist:hover {
    color: #8ae3fe;
  }
  .checkout-cart-index .action.tocompare:hover {
    color: #8ae3fe;
  }
  .checkout-cart-index .product-items.slick-slider .slick-slide {
    margin: 0 30px 0 0;
    box-shadow: 0 10px 25px -20px rgb(0 0 0 / 30%);
  }
  @media (min-width: 1280px) {
    .checkout-cart-index .amrelated-grid-wrapper .slick-track {
        display: grid !important;
        gap: 2rem;
        grid-auto-rows: 51rem;
        grid-template-columns: repeat(auto-fill, minmax(24rem, 1fr));
    }
  }
  @media (min-width: 1200px) and (max-width: 1279px) {
    .checkout-cart-index .amrelated-grid-wrapper .slick-track {
        display: grid !important;
        gap: 2rem;
        grid-auto-rows: 51rem;
        grid-template-columns: repeat(auto-fill, minmax(31rem, 1fr));
    }
  }
  @media (min-width: 991px) and (max-width: 1199px){
    .checkout-cart-index .amrelated-grid-wrapper .slick-track {
        display: grid !important;
        gap: 2rem;
        grid-auto-rows: 51rem;
        grid-template-columns: repeat(auto-fill, minmax(27rem, 1fr));
    }
  }
  @media (min-width: 767px) and (max-width: 990px){
    .checkout-cart-index .amrelated-grid-wrapper .slick-track {
        display: grid !important;
        gap: 2rem;
        grid-auto-rows: 51rem;
        grid-template-columns: repeat(auto-fill, minmax(30rem, 1fr));
    }
  }
  .checkout-cart-index .slick-track:after, .slick-track:before {
   display: none !important;
  }
  /*cantidad del carrito se suporponia al megamenú*/
  .cart.table-wrapper .col.qty {
  z-index: 0 !important;
  }
  /*botón tramitar pedido :active*/
  .action.primary:focus, .action.primary:active {
  background: #8ae3fe;
  border: 1px solid #8ae3fe;
  color: #1a1a1a;
  }
  /*Título principal cesta */
  .checkout-cart-index .page-title-wrapper {
  margin-top: 20rem !important;
  }
  /*Títulos de la cesta */
  .cart.table-wrapper .cart thead tr th.col {
  color: #1a1a1a;
  }
  a.use-ajax.action.towishlist.action-towishlist {
  padding: 10px 20px;
  border: solid 1px #8ae3fe;
  border-radius: 6px;
  }
  a.use-ajax.action.towishlist.action-towishlist:hover {
  background-color: #8ae3fe;
  }
  @media (min-width: 372px) and (max-width: 767px) {
  .cart.table-wrapper .actions-toolbar {
      padding-bottom: 50px !important;
  }
  a.use-ajax.action.towishlist.action-towishlist {
      padding: 10px 10px !important;
      left: -5px !important;
  }
  }
  /*color botón actualizar carrito */
  button.action.update {
  border: 1px solid #8ae3fe;
  font-size: 12px;
  font-weight: bold;
  color: #1a1a1a;
  padding: 0 20px 0 20px;
  }
  button.action.update:hover {
  background-color: #7fd3ec;
  }
  button:hover {
  color: #1a1a1a;
  background-color: #7fd3ec !important;
  border-color: #f0f0f0;
  }
  /*botón tramitar pedido*/
  button.action.primary.checkout:active {
  text-transform: none;
  }
  /*Sección cupón */
  .cart-discount .block > .title {
  text-align: end;
  }
  .cart-discount .block > .title strong {
  color: #1a1a1a;
  font-weight: 600;
  text-transform: none;
  }
  .cart-discount {
  float: right!important;
  padding-right: 62px!important;
  padding-top: 30px!important;
  }
  /*Fin sección cupón */
  
  /*AQUÍ EMPIEZAN CAMBIOS DEL DISEÑO DEL CHECKOUT */
  /*Empieza cambios bloque custom*/
  /*texto alineado al centro*/
  .col-md-12.col-lg-4.d-flex.justify-content-center.flex-column {
  text-align: center;
  }
  /*quitado borde exterior bloque y añadido margen*/
  .row.header-top-ads.vc_custom_1569859408078.no-padding {
  border: none;
  margin-top: 20px;
  }
  /*-- Responsive Mobile --*/
  @media (min-width: 768px) {
  .clearfix:before, .clearfix:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after {
  content: none;
  }
  }
  /*borde inferior bloque*/
  @media (max-width: 768px) {
  .header-top-ads .col-lg-4:not(:last-child) {
  border-bottom: none !important;
  }
  }
  @media (min-width: 768px) {
  .row.header-top-ads.vc_custom_1569859408078.no-padding {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  }
  }
  @media (min-width: 1280px) {
  .clearfix:before, .clearfix:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after {
  content: " ";
  display: table;
  }
  }
  /*Fin cambios bloque custom*/
  
  /*campos del formulario se superponian*/
  .amcheckout-step-container input[type='text'], .amcheckout-step-container input[type='password'], .amcheckout-step-container input[type='url'], .amcheckout-step-container input[type='tel'], .amcheckout-step-container input[type='search'], .amcheckout-step-container input[type='number'], .amcheckout-step-container input[type='datetime'], .amcheckout-step-container input[type='email'], .amcheckout-step-container select {
  z-index: 0 !important;
  }
  /*columna login*/
  fieldset.fieldset.hidden-fields {
  margin: 0 !important;
  }
  /*botón entrar*/
  button.action.login.primary {
  background-color: #8AE3FE;
  margin: auto;
  margin-right: 24px;
  }
  /*botón enviar a esta dirección login*/
  button.action.action-select-shipping-item {
  border-radius: 4px !important;
  margin-left: 0 !important;
  margin-top: 10px;
  }
  /*botón nueva dirección*/
  button.action.action-show-popup.amcheckout-button.-new-address {
  margin-left: 20px !important;
  }
  /* Cambio ubicación botón signin */
  .authentication-wrapper {
  text-align: left;
  float: left;
  margin-bottom: 20px;
  margin-left: 0px;
  }
  /*botón iniciar sesión*/
  /*.authentication-wrapper .action-auth-toggle {
    padding: 22px 136px !important;
    border-radius: 8px!important;
    color: #000 !important;
    font-weight: 800;
    font-size: 18px;
    background-color: #f0f0f0 !important;
    transition: all .4s
  }*/
  .authentication-wrapper .action-auth-toggle:hover {
    background: #34CFFE !important;
  }
  .amcheckout-step-container .amcheckout-title {
  background-color: #fff0;
  font-size: 18px;
  }
  /* Cambio color fondo <div> checkout */
  .amcheckout-step-container > li {
  background-color: #f0f0f0;
  border-radius: 8px;
  }
  
  /* Añadido padding inferior bloque 3 */
  .amcheckout-main-container.-modern .amcheckout-block:not(:first-of-type) {
  padding-bottom: 40px;
  }
  
  /* Añadido borde a las cards de selección pago/envío y margenes - Marlon */
  .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method {
  border-radius: 8px;
  background-color: #fff;
  margin-left: 10px;
  margin-right: 10px;
  }
  
  /*reducido margin superior sección 3 */
  div#checkout-payment-method-load {
  margin-top: -20px;
  }
  
  
  /* Añadido bordes a los botones de selección método de pago - Marlon */
  .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-payment-methods .payment-method:not(:last-of-type) {
  border-radius: 8px;
  background-color: #fff;
  }
  
  /* Añadido bordes a los botones de selección método de envío - Marlon */
  .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method:nth-last-child(-n + 2) {
  border-radius: 8px;
  background-color: #fff;
  }
  
  /* quitado margen inferior iconos pago */
  .iconpaycash {
  margin-bottom: 0px!important;
  }
  
  /*Texto letra pequeña Paypal */
  .payment-method-note {
  margin: 0!important;
  font-size: 12px;
  color: #363636a3;
  }
  
  /*Cambio tamaño texto Paypal gdpr */
  .action {
  font-size: 12px;
  color: #828282;
  }
  
  /* cambio tamaño texto contrareembolso */
  .textlegalibe {
  font-size: 12px;
  color: #828282
  }
  
  /*padding texto contrareembolso*/
  .amcheckout-step-container .checkout-payment-method .payment-method._active .payment-method-content {
  padding: 0 20px 10px 45px!important;
  }
  
  /* Añadido margen lateral  - Marlon */
  .amcheckout-step-container .amcheckout-form-login, .amcheckout-step-container .form-login {
  margin-left: 10px;
  margin-right: 10px;
  }
  
  /* Añadido margen lateral  - Marlon */
  .amcheckout-step-container input[type='email'] {
  border: 1px solid #ffffff;
  border-radius: 5px;
  }
  
  /* Añadido margen lateral formulario 1  - Marlon */
  .amcheckout-step-container .fieldset:last-child {
  margin-left: 10px;
  margin-right: 10px;
  }
  
  /* Cambio tamaño letra mensaje error formulario email  - Marlon */
  div.mage-error[generated] {
  margin-bottom: 10px;
  font-size: 0.9rem;
  }
  
  /* Cambio tamaño letra y color mensaje error formulario 1  - Marlon */
  .field-error {
  font-size: 0.9rem;
  color: #e02b27;
  margin-top: 7px;
  }
  
  /* Añadido padding inferior formulario 1  - Marlon */
  .amcheckout-column {
  padding-bottom: 40px;
  }
  
  /* Cambiado tamaño letra títulos formularios - Marlon */
  .fieldset > .field > .label {
  font-size: 14px;
  }
  
  /* eliminado margen izquierdo texto a continuación del campo de email */
  .amcheckout-step-container .amcheckout-form-login .amcheckout-email .note, .amcheckout-step-container .form-login .amcheckout-email .note {
  margin-left: 0;
  color: #828282;
  }
  
  
  /* cambiado tamaño texto a continuación del campo de email */
  .fieldset > .field .note {
  font-size: 1rem;
  }
  
  /* cambiado tamaño texto campo de selección pais */
  .amcheckout-step-container select {
  font-size: 14px;
  }
  
  /* cambiado margenes checkbox final de formulario 1 */
  .amcheckout-step-container .amcheckout-shipping-address .billing-address-same-as-shipping-block {
  margin-left: 20px;
  margin-right: 10px;
  }
  
  /* cambiado tamaños imágen preview producto en checkout */
  .amcheckout-step-container .amcheckout-summary-container .minicart-items .product-image-container {
  height: 80px!important;
  width: 80px!important;
  border: 1px solid #fff;
  }
  
  /* Cambiado el tamaño de la flecha desplegable producto en carrito - Marlon */
  .opc-block-summary .items-in-cart > .title:after {
  font-size: 30px;
  }
  
  /* cambiado tamaño x productos en carrito */
  .opc-block-summary .items-in-cart > .title strong {
  font-size: 16px;
  text-transform: none;
  }
  
  
  /* cambiado tamaño texto "total pedido" */
  .opc-block-summary .table-totals .grand .mark {
  font-size: 1.4rem;
  }
  
  /* cambiado tamaño texto precio final producto */
  .opc-block-summary .table-totals .grand .amount {
  font-size: 1.4rem;
  }
  
  /* cambiado tamaño texto botón pagar */
  .checkout-payment-method .payment-methods .actions-toolbar .primary {
  font-size: 1.4rem;
  }
  
  /* cambiado radio del borde botón pagar */
  .amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger) {
  border-radius: 8px;
  }
  
  /* suprimido el borde de la columna derecha */
  .opc-block-summary {
  border: 0px solid #fff0;
  border-radius: 8px 8px 0px 0px;
  }
  
  /* cambio color fondo de la columna derecha */
  .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-summary-container {
  background: #f0f0f0;
  }
  
  
  /* fondo transparente del bloque "resumen del pedido" */
  .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-summary-container .amcheckout-title {
  background: #fff0;
  }
  
  
  .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary {
  border: 0px;
  }
  
  .amcheckout-step-container .amcheckout-additional-options {
  border: 1px solid #f0f0f0;
  background: #f0f0f0;
  }
  
  .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-additional-options {
  background: #f0f0f0;
  }
  
  .amcheckout-step-container .opc-payment-additional {
  background-color: #f0f0f0;
  }
  
  /* Añadido padding y quitado el margen superior del botón comprar */
  .actions-toolbar {
  padding-bottom: 20px;
  margin-top: 0px;
  }
  
  /*cambio tamaño texto aplicar descuento */
  .checkout-payment-method .payment-option-title .action-toggle {
  font-size: 14px!important;
  }
  
  /* Cambio color fondo div botón comprar */
  .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary > .checkout-payment-method .actions-toolbar {
  background-color: #f0f0f0;
  border-radius: 0px 0px 8px 8px;
  }
  
  .amcheckout-step-container .action.checkout.amasty:hover {
    background: #50d6ff !important;
  }
  
  button.action.primary.checkout.amasty {
  text-transform: none;
  }
  
  /*cuadro dirección de envio cuando estás loggeado*/
  .shipping-address-item.selected-item {
  margin: 0 10px;
  }
  
  /*botón añadir nueva dirección cuando estas loggeado*/

  
  /*color comentario personalizado*/
  .product-item-productcomment {
  color: #F87272;
  font-size: 13px;
  }
  
  
  /*cambios popup añadir nueva dirección*/
  .action.primary.action-save-address {
  float: left !important;
  margin: 0 28px !important;
  }
  
  /*botón cancelar*/
  button.action.secondary.action-hide-popup {
  float: left;
  }
  
  /*margen formulario popup*/
  .fieldset.address {
  margin: 0 20px !important;
  }
  
  /*ancho popup*/
  .modal-popup .modal-inner-wrap {
  min-width: 26% !important;
  }
  @media (min-width: 992px) {
  .modal-popup .modal-inner-wrap {
      margin: 22rem auto;
  }
  }
  
  /*altura contenido formulario*/
  .modal-popup._inner-scroll .modal-inner-wrap {
  max-height: 100% !important;
  }
  
  /*ancho formulario*/
  div#modal-content-33 {
  width: 560px !important;
  }
  
  
  /*FIN CAMBIOS CHECKOUT*/
  
  
  /* EMPIEZA FOOTER */
  
  /*bloque newsletter sub*/
  .col-lg-12 {
  padding-left: 0 !important;
  padding-right: 0 !important;
  }
  
  .footer-middle > .container > .row > .col-lg-3 {
  padding-left: 0 !important;
  padding-right: 10px;
  }
  
  /*alinear news con iconos rrss*/
  .block.newsletter {
  display: inline-block;
  }
  
  /*estilo newsletter*/
  .block.newsletter input {
  padding: 10px 10px 10px 40px;
  min-width: 300px;
  min-height: 45px;
  background-color: #f0f0f0;
  border-color: #f0f0f0;
  border-radius: 6px 0 0 6px;
  }
  
  /*icono mail*/
  .block.newsletter .field .control:before {
  line-height: 43px;
  padding-left: 12px;
  }
  
  /*boton enviar newsletter*/
  .block.newsletter .action.subscribe {
  min-width: 120px;
  min-height: 45px;
  color: #000;
  background-color: #8ae3fe;
  border-color: #8ae3fe;
  }
  
  /*boton enviar newsletter hover*/
  button.action.subscribe.primary:hover {
  background-color: #50d6ff !important;
  border-color: #50d6ff !important;
  transition: all .4s;
  }
  
  /*iconos rrss derecha y altura*/
  .social-icons {
  float: right;
  line-height: 48px;
  }
  
  /*flex para footer top*/
  .footer-top-1 {
  display: flex;
  }
  
  /*eliminado padding  bloque texto news*/
  .col-md-5 {
  padding-left: 0px!important;
  }
  
  .footer-contacto {
  padding-right: 30px!important;
  float: left;
  }
  
  .footer-contacto-1 {
  display: inline;
  float: left;
  }
  
  /*Color enlaces*/
  .footer-middle a, .footer-middle a:focus {
  color: #0B6783;
  }
  
  /*iconos footer*/
  .fas.fa-map-marker-alt {
  padding-right: 6px;
  }
  
  .fas.fa-mobile-alt {
  padding-right: 6px;
  }
  
  .far.fa-calendar-alt {
  padding-right: 6px;
  }
  
  .fab.fa-whatsapp {
  padding-right: 6px;
  }
  
  .far.fa-envelope {
  padding-right: 6px;
  }
  /*fin iconos footer*/
  /*FIN FOOTER*/
  
  /*CAMBIOS CATEGORÍAS PRODUCTO*/
  
  /*estilos barra lateral izquierda*/
  .banner-lateral-categ {
  margin-top: 62px;
  box-shadow: 2px 2px 10px #d4d4d4;
  }

  /*alineación precio e impuesto cards productos*/
  .price-box.price-final_price {
  display: grid !important;
  }
  
  
  @media(max-width: 352px) {
  .product.description.product-item-description {
      display: none !important;
  }
  }
  
  @media(max-width: 768px) {
  .product.description.product-item-description {
      display: none !important;
  }
  }
  
  @media (max-width: 480px) {
  .stock-custom {
      font-size: 12px !important;
  }
  }
  /*FIN CAMBIOS CATEGORÍAS PRODUCTO*/
  
  
  /* INICIO POPUP LOGIN */
  
  .social-login-title .login-title {
  background-image: none;
  }
  
  /*eliminado fondo popup*/
  .white-popup {
  background: transparent !important;
  }
  
  /*fondo contenedor popup + borde*/
  #social-login-popup .block-container {
  border: solid 1px #000;
  border-radius: 15px!important;
  background-color: #fff;
  }
  
  /*fondo rectangulo superior gris*/
  #social-login-popup .social-login-title {
  background-color: transparent!important;
  margin-top: 30px;
  }
  
  /*titulos columnas*/
  #social-login-popup .block-container .block .block-title {
  font-weight: 600;
  }
  
  .social-login-title h2 {
  color: #000;
  padding-left: 16px;
  }
  
  /*botón cerrar*/
  #social-login-popup .mfp-close {
  color: #000;
  font-size: 30px;
  background-color: transparent;
  border: solid 1px transparent;
  padding: 0 10px 0 10px;
  opacity: 100%;
  margin-top: 7px;
  margin-right: 7px;
  }
  
  /*botón entrar*/
  #social-login-popup .social-login #bnt-social-login-authentication {
  background-color: #34CFFE!important;
  border: #34CFFE!important;
  padding: 8px 60px 10px 60px!important;
  border-radius: 5px!important;
  }
  
  /* FIN POPUP LOGIN */
  
  
  /*INICIO PÁGINA LOGIN*/
  
  /*boton iniciar*/
  .actions-toolbar .primary .action {
  border-radius: 5px!important;
  padding: 10px 30px 30px;
  text-transform: none!important;
  color: #000!important;
  font-weight: 600!important;
  }
  
  /*boton crear cuenta*/
  a.action.create {
  padding: 7px 30px 12px 30px!important;
  background-color: #D4D4D4!important;
  }
  /* FIN PÁGINA LOGIN */
  
  
  /*INICIO PÁGINA REGISTRO*/
  /*boton ir atrás*/
  a.action.back {
  padding: 12px 20px 12px 20px!important;
  margin-top: 0px!important;
  background-color: #d4d4d4!important;
  }
  
  /*FIN PÁGINA REGISTRO*/
  
  /*PÁGINA MI CUENTA*/
  /*margen bloque info cuenta*/
  .block.block-dashboard-info {
  margin-left: 20px;
  }
  /*margen bloque direcciones*/
  .block.block-dashboard-addresses {
  margin-left: 20px;
  }
  /*FIN PÁGINA MI CUENTA*/
  
  
  /*--- PÁGINA DE PRODUCTO ---*/
  /*Esto es el icono de cerrar vista zoom de la imagen del producto*/
  .fotorama--fullscreen .fotorama__fullscreen-icon:before {
    content: "X" !important;
    font-family: sans-serif;
    font-weight: 600;
    border: solid 1px;
    border-radius: 5px;
    line-height: 30px;
    width: 40px;
    margin-top: 10px;
  }
  .fotorama__fullscreen-icon:focus:after {
    box-shadow: none;
  }
  /*Iconos favotiros y comparar pagina de producto*/
  .product-addto-links .action.towishlist {
    color: #888 !important;
    border-color: #c1c3c5 !important;
    transition: all .4s;
  }
  .product-addto-links .action.towishlist:hover {
    color: #34CFFE !important;
    border-color: #34CFFE !important;
  }
  .product-info-main .page-title-wrapper.product {
    margin-top: 0;
  }
  
  /*Esto es el campo de politicas*/
  .amxnotif-block div.field {
    margin: 15px 0;
    display: flex;
  }
  /*Botón de añadir a favoritos alineado*/
  .moved-add-to-links {
    display: inline-block;
    margin-top: 0;
  }
  
  /*campo correo avísame stock*/
  input[type="email"] {
  height: 42px;
  z-index: 0 !important;
  }
  
  /*checkbox aceptar politicas*/
  input[type="checkbox"] {
  z-index: 0 !important;
  }
  
  /*botón avisar stock logueado*/
  a.action.alert {
  background-color: #716D6D;
  border: solid 1px #5b5a5a;
  border-radius: 100px;
  color: #fff;
  padding: 14px 14px 14px 14px;
  text-decoration: none !important;
  }
  
  .product-info-main .product.alert {
  margin: 20px 0px;
  padding-bottom: 10px;
  
  }
  
  
  /*disposición precio e impuestos*/
  .product-info-main .product-info-price .price-box {
  display: grid !important;
  }
  
  /*botón añadir al carrito*/
  button#product-addtocart-button:active {
  text-transform: none;
  }
  
  /*--- FIN PÁGINA PRODUCTO ---*/
  
  /*--- PÁGINA LISTA DESEOS / FAVS ---*/
  
  /*botón actualizar favs*/
  button.action.update.primary {
  background-color: transparent;
  }
  
  /*botón compartir favs*/
  button.action.share.primary {
  background-color: transparent;
  }
  
  /*FIN PAGINA FAVS*/
  
  
  /*PÁGINA CONTACTO PROFESIONALES*/
  @media (min-width: 1280px) {
  .formbuilder .subtemplate-wrapper > label {
      font-size: 18px;
      font-weight: bold;
      color: #0b6783;
  }
  
  .formbuilder-form .form-list .field {
      margin-bottom: 24px;
  }
  
  /*elementos colocados en dos columnas*/
  .pre-form-profesionales {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
  }
  
  .comentarios-pro {
      height: 414px;
      max-height: 420px;
      max-width: 100%;
  }
  
  .titulos-form-pro {
      font-size: 15px;
      line-height: 30px;
  }
  
  .texto-pre-form {
      font-size: 15px;
      padding-right: 90px;
      line-height: 26px;
  }
  
  .fab.fa-whatsapp {
      color: #000;
  }
  
  .fab.fa-whatsapp:hover {
      color: #25D366;
  }
  
  .iconos-form-profesionales {
      font-size: 26px;
      padding-right: 10px;
      color: #000 !important;
  }
  
  
  .iconos-form-profesionales:hover {
      color: #01A8DB !important;
  }
  
  .response-field-price .form-input input, .response-field-email .input-box input, .response-field-website .input-box input, .response-field-number .input-box input, .response-field-dropdown .input-box select, .response-field-date .input-box input, .response-field-text input, .response-field-paragraph textarea {
      padding: 20px 10px;
      font-size: 15px;
  }
  
  .form-list.row {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
  }
  
  .clearfix:before, .clearfix:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after {
      content: none !important;
  }
  
  .formbuilder-form .formbuilder-button.button {
      border: 0;
      padding: 22px 266px;
      line-height: 2px;
      font-size: 15px;
      background-color: #8ae3fe !important;
      color: #000 !important;
  }
  }
  
  /*FIN PÁGINA CONTACTO PROFESIONALES*/
  
  
  
  
  /*PÁGINA DE CONTACTO*/
  .buttons-set.col-sm-12 {
  text-align: center;
  }
  
  @media (min-width: 992px) {
  .titulo-banner-pro {
      font-size: 30px;
      padding-top: 120px !important;
      color: #fff
  }
  
  .texto-banner-pro {
      font-size: 16px;
      font-weight: 400;
      color: #fff;
      padding: 0 200px !important;
  }
  
  .boton-banner-pro {
      border: solid 1px #8ae3fe !important;
      font-size: 16px !important;
      line-height: 2px !important;
      padding: 20px 60px !important;
      font-family: 'Nunito';
      margin-top: 25px  !important;
      margin-bottom: 120px !important;
  }
  
  .iconos-form-profesionales {
      font-size: 26px;
      padding-right: 10px;
  }
  
  /*elementos colocados en dos columnas*/
  .pre-form-contacto {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
  }
  
  .texto-post-form {
      padding: 60px 100px !important;
      margin-top: 70px;
      text-align: center;
      background-color: #f0f0f0;
      position: relative;
      left: 50%;
      margin-left: -50vw;
      width: 100vw;
  }
  }
  
  
  
  /*RESPONSIVE TABLET*/
  @media (min-width: 768px) and (max-width: 991px) {
  .titulo-banner-pro {
      padding-top: 90px;
      color: #fff;
  }
  
  .texto-banner-pro {
      padding: 0 80px !important;
      color: #fff
  }
  
  .boton-banner-pro {
      margin-bottom: 90px;
      border: solid 1px #8ae3fe !important;
  }
  
  .iconos-form-profesionales {
      font-size: 26px !important;
      padding-right: 10px !important;
      color: #000 !important;
  }
  
  .form-list.row {
      margin-top: 50px;
  }
  
  .texto-post-form {
      padding: 60px 100px;
      margin-top: 90px;
      text-align: center;
      background-color: #f0f0f0;
      position: relative;
      left: 50%;
      margin-left: -50vw;
      width: 100vw;
  }
  }
  
  @media (min-width: 768px) and (max-width: 1279px) {
  .formbuilder-form .formbuilder-button.button {
      padding: 22px 306px;
      line-height: 2px;
      background-color: #8ae3fe !important;
      color: #000 !important;
   }
  }
  
  
  
  /*RESPONSIVE MOBILE*/
  @media (max-width: 767px) {
  .titulo-banner-pro {
      padding-top: 40px;
      color: #fff;
      padding-right: 10px;
      padding-left: 10px;
  }
  
  .texto-banner-pro {
      padding: 0 20px;
      color: #fff;
  }
  
  .boton-banner-pro {
      margin-bottom: 40px;
      margin-top: 10px;
      border: solid 1px #8ae3fe !important;
  }
  
  .iconos-form-profesionales {
      font-size: 26px;
      padding-right: 10px;
      color: #000 !important;
  }
  
  .pre-form-contacto {
      margin: 0 10px;
  }
  
  .form-list.row {
      margin-top: 50px;
      margin-left: 0px;
      margin-right: 0px;
  }
  
  .texto-post-form {
      padding: 60px 20px;
      margin-top: 90px;
      text-align: center;
      background-color: #f0f0f0;
      position: relative;
      left: 50%;
      margin-left: -50vw;
      width: 100vw;
  }
  
  .formbuilder-form .formbuilder-button.button {
      padding: 0 134px;
      background-color: #8ae3fe !important;
      color: #000 !important;
  }
  }
  
  /*FIN PÁGINA DE CONTACTO*/
  
  
  /*ICONOS CLIENTE TOP HEADER*/
  
  .menu-user-icon {
  height: 30px;
  vertical-align: middle;
  margin-top: -8px;
  }
  
  .logout-icon {
  height: 26px;
  vertical-align: middle;
  margin-top: -8px;
  }
  
  .login-icon {
  margin-left: 17px;
  height: 26px;
  vertical-align: middle;
  margin-top: -8px;
  margin-right: -13px;
  }
  
  .register-user-icon {
  margin-right: -10px;
  padding-left: 20px;
  height: 26px;
  vertical-align: middle;
  margin-top: -8px;
  }
  
  .rewards-text::before {
  margin-right: 10px;
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iNyIgY3k9IjciIHI9IjYuNTYzIiBmaWxsPSIjRjJDOTRDIi8+PHBhdGggZD0iTTcgMTRjLTMuODYgMC03LTMuMTQtNy03czMuMTQtNyA3LTcgNyAzLjE0IDcgNy0zLjE0IDctNyA3ek03IC44NzVBNi4xMzIgNi4xMzIgMCAwIDAgLjg3NSA3IDYuMTMyIDYuMTMyIDAgMCAwIDcgMTMuMTI1IDYuMTMyIDYuMTMyIDAgMCAwIDEzLjEyNSA3IDYuMTMyIDYuMTMyIDAgMCAwIDcgLjg3NXoiIGZpbGw9IiM0RTM2NTUiLz48cGF0aCBkPSJNNyA3LjQzN2MtLjUzNyAwLTEuMDQ2LS4xNy0xLjQzMy0uNDgtLjQxNi0uMzMyLS42NDUtLjc4My0uNjQ1LTEuMjcgMC0uNDg1LjIyOS0uOTM3LjY0NC0xLjI3Ljc4Ny0uNjI4IDIuMTk3LS42MDQgMy4wMi4wNTRhLjQzNy40MzcgMCAxIDEtLjU0Ny42ODNjLS40OTMtLjM5NC0xLjQ2Ni0uNDIxLTEuOTI2LS4wNTMtLjIwNC4xNjMtLjMxNi4zNzItLjMxNi41ODYgMCAuMjE1LjExMi40MjQuMzE2LjU4Ny4yMzMuMTg2LjU0OC4yODguODg3LjI4OGEuNDM4LjQzOCAwIDAgMSAwIC44NzV6IiBmaWxsPSIjNEUzNjU1Ii8+PHBhdGggZD0iTTYuOTg3IDEwLjAzOGMtLjU3IDAtMS4xNS0uMTctMS41NzMtLjUwOWEuNDM4LjQzOCAwIDAgMSAuNTQ3LS42ODNjLjQ5My4zOTUgMS40NjUuNDIxIDEuOTI1LjA1My4yMDUtLjE2My4zMTctLjM3Mi4zMTctLjU4NiAwLS4yMTUtLjExMi0uNDI0LS4zMTctLjU4N0ExLjQxOCAxLjQxOCAwIDAgMCA3IDcuNDM4YS40MzguNDM4IDAgMCAxIDAtLjg3NWMuNTM3IDAgMS4wNDYuMTcgMS40MzMuNDguNDE2LjMzMi42NDUuNzgzLjY0NSAxLjI3IDAgLjQ4Ni0uMjI5LjkzNy0uNjQ1IDEuMjctLjM4MS4zMDQtLjkxLjQ1NS0xLjQ0Ni40NTV6TTcgNC44MTJhLjQzOC40MzggMCAwIDEtLjQzOC0uNDM3VjMuNDJhLjQzOC40MzggMCAwIDEgLjg3NSAwdi45NTVBLjQzOC40MzggMCAwIDEgNyA0LjgxMnoiIGZpbGw9IiM0RTM2NTUiLz48cGF0aCBkPSJNNyAxMS4wMTdhLjQzNy40MzcgMCAwIDEtLjQzOC0uNDM3di0uOTU1YS40MzcuNDM3IDAgMSAxIC44NzUgMHYuOTU1YS40MzguNDM4IDAgMCAxLS40MzcuNDM3eiIgZmlsbD0iIzRFMzY1NSIvPjwvc3ZnPg==);
  margin: 2px 4px 0 5px;
  vertical-align: -3px;
  }
  /*FIN ICONOS CLIENTE TOP HEADER*/
  
  /*PÁGINA RECAMBIOS*/
  .bloque-marcas {
  display: grid;
  gap: 1rem;
  grid-auto-rows: 10rem;
  grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
  margin: 30px 0;
  text-align: -webkit-match-parent;
  }
  .cards-marcas {
  background: #f0f0f0;
  border-radius: 5px;
  padding: 14px 30px;
  text-align: -webkit-center;
  margin: 0 10px;
  }
  .cards-marcas:hover {
  background: #e4e4e4;
  box-shadow: 0px 6px 8px #d4d4d4;
  transition: all 0.3s;
  }
  .texto-recambios {
  line-height: 20px;
  font-size: 14px;
  }
  .info-adicional-recambios {
    text-align: center;
    background: #f0f0f0;
    border-radius: 5px;
    padding: 30px 60px;
    margin-bottom: 5rem;
  }
  @media (min-width: 768px) {
  #bloque-info-recambios {
    display: grid;
    gap: 2rem;
    grid-auto-rows: 30rem;
    grid-template-columns: repeat(auto-fill, minmax(38rem, 1fr));
    margin: 30px 0;
  }
  }
  @media (min-width: 768px) and (max-width: 991px) {
  #bloque-info-recambios {
    grid-auto-rows: 43rem;
    grid-template-columns: repeat(auto-fill, minmax(28rem, 1fr));
  }
  }
  
  
  .cms-feedback .page-title-wrapper {
    margin-top: 0;
  }
  
  .cms-feedback .form-list.row {
    display: inline-block !important;
  }
  
  .formbuilder-form-feedback .form-list.row {
    display: inline-block !important;
  }
  
  .widget .block-title strong {
    font-size: 20px !important;
  }
  
  .cms-feedback span.base {
    display: none;
  }
  
  p.form-feedback {
    margin-bottom: 50px;
    margin-top: -90px;
    font-size: 20px;
  }
  
  rs-fullwidth-wrap#rev_slider_9_1_forcefullwidth {
    margin-top: 15.5em !important;
  }

._hj-uUUC8__EmotionStep__EmotionFooter._hj-2Ne4e__EmotionStep__EmotionFooterWithBranding {
    display: none;
}




/* =========================================================
   CTA - PALETA ÚNICA (GLOBAL SPARES)
   Normal: #0AA8DC | Hover: #0892bf | Texto: #fff
   ========================================================= */

/* CTA primarios */
.page-wrapper .action.primary,
.page-wrapper a.action.primary,
.page-wrapper button.action.primary,
.page-wrapper .actions-toolbar .primary .action,
.page-wrapper .checkout .action.primary,
.page-wrapper .block-minicart .action.primary,
.page-wrapper .payment-methods .actions-toolbar .action.primary {
  background-color: #0AA8DC !important;
  border-color: #0AA8DC !important;
  color: #fff !important;
}

.page-wrapper .action.primary:hover,
.page-wrapper a.action.primary:hover,
.page-wrapper button.action.primary:hover,
.page-wrapper .actions-toolbar .primary .action:hover,
.page-wrapper .checkout .action.primary:hover,
.page-wrapper .block-minicart .action.primary:hover,
.page-wrapper .payment-methods .actions-toolbar .action.primary:hover {
  background-color: #0892bf !important;
  border-color: #0892bf !important;
  color: #fff !important;
}

.page-wrapper .action.primary:focus,
.page-wrapper .action.primary:active,
.page-wrapper a.action.primary:focus,
.page-wrapper a.action.primary:active,
.page-wrapper button.action.primary:focus,
.page-wrapper button.action.primary:active {
  background-color: #0AA8DC !important;
  border-color: #0AA8DC !important;
  color: #fff !important;
}

/* Añadir al carrito (PDP/PLP) */
.page-wrapper .action.tocart,
.page-wrapper button.action.tocart,
.page-wrapper .box-tocart .action.tocart,
.page-wrapper .product-item-actions .actions-primary .action.tocart {
  background-color: #0AA8DC !important;
  border-color: #0AA8DC !important;
  color: #fff !important;
}

.page-wrapper .action.tocart:hover,
.page-wrapper button.action.tocart:hover,
.page-wrapper .box-tocart .action.tocart:hover,
.page-wrapper .product-item-actions .actions-primary .action.tocart:hover {
  background-color: #0892bf !important;
  border-color: #0892bf !important;
  color: #fff !important;
}

/* Carrito: actualizar / tramitar (por si algún estilo lo pisa) */
.page-wrapper .cart.main.actions .action,
.page-wrapper .cart-summary .checkout-methods-items .action.primary.checkout {
  background-color: #0AA8DC !important;
  border-color: #0AA8DC !important;
  color: #fff !important;
}

.page-wrapper .cart.main.actions .action:hover,
.page-wrapper .cart-summary .checkout-methods-items .action.primary.checkout:hover {
  background-color: #0892bf !important;
  border-color: #0892bf !important;
  color: #fff !important;
}
/* Quitar icono Porto del botón Add to Cart */
.product-item .tocart::before,
.box-tocart .action.tocart::before {
    content: none !important;
    display: none !important;
}


/* Ocultar las barras laterales (reorder, banners, etc) solo en la página de aprobación */
body.globalrepairrma-payment-approve .sidebar.sidebar-additional,
body.globalrepairrma-payment-approve .sidebar.sidebar-main {
    display: none !important;
}