div.filter-current {
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
}

div.filter-current .filtering {
    font-size: 14px;
    color: #666;
}

a.marca-link {
    text-decoration: none;
}

h1.tit-category.search-results-title span {
    max-width: initial;
}

.trigger__addtocart {
    cursor: pointer;
}

.trigger__addtocart:disabled {
    cursor: default;
    background: #aacdff;
}

.cesta__prod {
    overflow: visible;
}

.cesta__prods {
    overflow-y: scroll;
}

.free-shipping-message {
    background: #e7effb;
    padding: 10px;
    text-align: center;
    font-size: 14px;
    margin-bottom: 10px;
}
.free-shipping-success {
    color: green;
    font-weight: bold;
}
.free-shipping-progress {
    color: #d35400;
}

.cart__art-remove {
    cursor: pointer;
}

.novedades__sldr .owl-dots {
    display: none;
}

main.full--compra {
    max-width: 1240px;
}

main.full--checkout {
    max-width: 1240px;
}

.checkout__loader {
    padding: 20px;
    text-align: center;
    margin-bottom: 30px;
}

#checkoutPlaceOrderButton {
    cursor: pointer;
}

#checkoutPlaceOrderButton:disabled {
    cursor: default;
    background: #aacdff;
}

.search-box__noresults {
    padding: 30px;
}

div.cms-content {
    margin: 20px auto;
    max-width: 1400px;
    text-align: justify;
}

div.cms-content p {
    line-height: 1.3;
    margin-bottom: 20px;
}

div.cms-content ol.letter {
    list-style-type: lower-alpha;
    padding-left: 30px;
}

div.cms-content ol.decimal {
    list-style-type: decimal;
}

div.cms-content ol li, div.cms-content ul li {
    margin-bottom: 10px;
}

.avenida-products-widget__content {
    margin: 0px auto;
}

.avenida-products-widget__content .grid--full {
    max-width: 100%;
    padding: 0px;
}

.avenida-products-widget__slider .owl-prev,
.avenida-products-widget__slider .owl-next {
    display: none !important;
}

.search-box__link {
    padding: 10px;
}

.search-box__link-prod {
    padding: 10px;
}

.avenida-products-widget__content .owl-theme .owl-nav {
    margin-top: 0px;
}

.avenida-products-widget__content .owl-theme .owl-dots {
    bottom: 10px;
    position: absolute;
    left: 50%;
}

.cms-content h2 {
    color: #006FB7;
    font-size: 40px;
    font-weight: 300;
    margin-bottom: 0;
    padding-bottom: 35px;
    position: relative;
    text-transform: none;
}

.producto__addcompare {
    float: left;
}

.producto__addwishlist a, .producto__addcompare a, .producto__addwishlist button {
    color: #006FB7;
    text-decoration: none;
}

.wishlist__item-remove {
    display: none;
    position: absolute;
    right: 0;
    text-decoration: none;
    background-color: #ccc;
    color: #fff;
    font-size: 13px;
    padding: 2px 6px;
    border-radius: 2px;
}

.wishlist__item-remove:hover {
    background-color: #ff0000;
    color: #fff;
}

.grid__wishlist:hover .wishlist__item-remove {
    display: block;
}

.button--consultar {
    cursor: pointer;
    text-transform: none;
    background: #FF707E;
}

.producto__backorder-container {
    width: 90%;
    margin: 0 auto;
}

.producto__backorder-container p {
    margin-bottom: 20px;
    text-align: center;
}

.producto__backorder-container form {
    text-align: center;
}

.producto__backorder-container form .input__txt {
    height: 25px;
    width: 240px;
    font-size: 14px;
}

.producto__backorder-container form .button {
    padding: 10px 20px;
    background-color: #006FB7;
    color: #fff;
    font-size: 14px;
    border: none;
    border-radius: 2px;
    cursor: pointer;
}

.producto__backorder-container form .button:disabled {
    cursor: default;
    background: #aacdff;
}

.filtros__scr-pane {
    margin-bottom: 0px;
}

.filtros__block {
    margin-bottom: 0px;
}

.filtros__blocks {
    padding-bottom: 30px;
}

div.page.messages {
    padding: 0 33px;
}

.trigger__post-review {
    cursor: pointer;
}

.banner-category.cms-cabecera-marca img {
    display: block;
    height: auto;
    width: 100%;
}

#checkoutSaveAddressForm div.mage-error {
    color: red;
}

.check-conf {
    max-width: 800px;
}

.avenida-products-widget__content .owl-item .item .grid__prod {
    width: 100%;
}

#checkoutSaveOrderForm textarea {
    height: 60px;
    padding: 4px;
}

div.footer-newsletter-container h5 {
    margin-top: 15px;
    margin-bottom: 10px;
}

div.footer-newsletter-container input {
    width: 70%;
    padding: 7px;
    font-size: 13px;
}

div.footer-newsletter-container button {
    float: right;
    width: 30%;
    border-radius: 0px;
    height: 1.88rem;
    margin-top: 0.04rem;
    padding: 0 !important;
}

div.mage-error, label.error {
    color: red;
}

label.error {
    display: block;
}

input.button--log, input.button--form, button.button--form, button.button--form span {
    cursor: pointer;
}

.user-block-contact {
    padding-bottom: 40px; }
@media screen and (min-width: 1100px) {
    .user-block-contact {
        display: block;
        padding-left: 250px;
        padding-top: 60px;
        position: relative; } }
.user-block__left-contact p {
    font-size: 14px;
    line-height: 1.3;
    text-align: center; }
@media screen and (min-width: 1100px) {
    .user-block__left-contact {
        left: 0;
        padding-left: 15px;
        padding-right: 0;
        position: absolute;
        text-align: left;
        top: 40px;
        width: 200px; }
    .user-block__left-contact p {
        color: #666;
        display: block;
        margin-bottom: 20px;
        text-align: left; } }
.user-block__tit-left-contact {
    display: none;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 20px;
    text-align: center; }
@media screen and (min-width: 1100px) {
    .user-block__tit-left-contact {
        display: block;
        font-size: 26px;
        text-align: left; } }
@media screen and (max-width: 1100px) {
    .user-block--vsb-contact {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap; }
    .user-block--vsb-contact .tit-category-contact {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1; }
    .user-block--vsb-contact .user-block__left-contact {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        align-self: center;
        order: 0;
    }
    .user-block--vsb-contact .user-block__left-contact > * {
        display: block; }
    .user-block--vsb-contact .form-contact {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2; }

    .sidebar-contact-bottom{
        -webkit-box-ordinal-group: 4!important;
        -ms-flex-order: 3!important;
        order: 3 !important;
        align-self: center;
    }

    .form__foot-contact{
        padding-bottom: 0;
        padding-top: 20px;
    }

    .form-contact{
        padding-bottom: 0;
    }
    .user-block__left--big-contact {
        width: 510px !important;
    }
}

.sidebar-contact-bottom{
    top: 400px;
}

@media screen and (max-width: 640px) {
    .user-block__left--big-contact {
        width: 100% !important;
    }
}

.user-block__left--big-contact {
    width: 400px;
}


@media screen and (min-width: 640px) {
    #contact-form{
        width: 510px;
    }
}


.input-text.contact{
    max-width: 200px;
}

.form-selector.contact{
    max-width: 200px;
}

.textarea.contact{
    max-width: calc(100% - (50% - 200px));
}


.hide {
    display: none;
}

.table-comparison .cell.remove {
    padding-bottom: 0;
    padding-top: 0;
    text-align: right;
    text-align: -moz-right;
}

.table-comparison .cell {
    padding: 15px;
    width: 180px;
}

.producto__addwishlist.right {
    text-align: right;
}

.table-wrapper.comparison {
    clear: both;
    max-width: 100%;
    overflow-x: auto;
}

.table-wrapper {
    margin-bottom: 20px;
}

.compare__art-remove {
    display: block;
}

.compare__art-remove:before {
    background: url(../img/close-icon.svg) top center no-repeat;
    background-size: 20px auto;
    content: "";
    display: block;
    height: 30px;
    opacity: 0.4;
    top: 4px;
    width: 100%;
}

main.full--compare {
    padding: 20px 15px;
    max-width: 1240px;
}

.button--separate {
    margin-top: 20px;
}

.main.main--user {
    min-height: 500px;
}

.footer__newsletter-input {
    border: 1px solid #006FB7;
    border-radius: 1px;
}

.footer__newsletter-button {
    border: 1px solid orange;
    background: orange;
    color: #fff;
}

.footer__newsletter-button:hover {
    cursor: pointer;
}

.producto__gr-price-block {
    display: flex;
    flex-direction: column;
}

.producto__price-referencia {
    font-size: 13px;
}

.producto__price-referencia span {
    font-size: 10px;
}

.producto__price-ml {
    font-size: 10px;
    color: #999;
    font-weight: 400;
    margin-top: 4px;
    font-style: italic;
}

.producto__price-discount {
    border: 2px solid #ff850c;
    border-radius: 100px;
    background: #fff;
    color: #ff850c;
    text-align: center;
    line-height: 45px;
    padding: 0 4px;
}

.producto__price-discount-block  {
    border: 2px solid #FF9026;
    border-radius: 50%;
    background: #fff;
    color: #FF9026;
    text-align: center;
    padding: 6px;
    margin-left: 3px;
    font-weight: 400;
    font-size: small;
    height: 34px;
    width: 34px;
    text-align: center;
}

.novedades {
    overflow: initial;
}

.owl-carousel .topbar__link, .topbar__link {
    border-left: none;
}

.topbar__link {
    color: #e7effb;
    padding: 8px 10px 0 10px;
}

.topbar__link:hover {
    color: #ff850c;
}

.search-box {
    position: relative;
    padding-top: 10px;
    padding-left: 10px;
    border-bottom: 1px solid #006FB7;
}

.iconos > div {
    display: inline-block;
    width: 30px;
    height: 100%;
}

.iconos {
    right: 30px;
}

.ctrl__limiter, .ctrl__limiter-resp {
    margin-bottom: 20px;
}

.slider_topbar__link {
    color: #e7effb;
    display: inline-block;
    text-decoration: none;
    padding: 3px 3px 0 10px;
}

.wrapper__header .aceleradores_venta {
    display: none;
}

@media screen and (min-width: 1300px) {
    .wrapper__header .aceleradores_venta {
        width: 250px;
        float: right;
        display: block;
        position: relative;
        height: 23px;
        margin-right: 70px;
        transform: translateY(-50%);
    }
}

.cookienotice-bar-bottom {
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
}

.cookienotice-bar {
    clear: both;
    width: 100%;
}

.cookienotice-container {
    font: inherit;
    background: #fff;
    z-index: 9999;
    border-top: 1px solid #e7e7e7;
    font-size: 13px;
    text-align: center;
}

.cookienotice-container p {
    margin: 0 !important;
    line-height: 1.5em !important;
}

.cookienotice-bar .cookienotice-content {
    width: 90%;
}

.cookienotice-content {
    margin: 0 auto;
    display: block;
    clear: both;
    overflow: auto;
    padding: 5px 42px;
}

.cookienotice-button-container {
    float: none;
    margin-left: 0;
    margin-top: 8px;
    min-height: 20px;
}

.cookienotice-button-container a {
    text-decoration: none;
    color: #333;
    border-color: #777;
}

.cookienotice-button {
    cursor: pointer;
}

.cookienotice-message {
    float: none;
    padding-top: 1px;
    color: #000;
}

.product__wishlist-icon {
    width: 20px;
    height: 20px;
}

.product__wishlist-icon, .product__compare-icon {
    width: 30px;
    height: 30px;
}

.producto__addcompare {
    margin-top: 5px;
    width: 100%;
}

.producto__addcompare a {
    width: 100%;
}

.producto__gr {
    justify-content: space-around;
    padding-bottom: 28px;
    padding-top: 28px;
}

.producto__price-iva {
    font-size: 10px;
    color: #006FB7;
}

div.filter-current .filtering {
    height: 20px;
}

.filter-remove {
    background: url(../img/close-icon.svg) top center no-repeat;
    background-size: 20px auto;
    content: "";
    display: block;
    height: 20px;
    width: 20px;
    opacity: 0.4;
    float: right;
    margin-top: -2px;
}

.producto__groups .producto__gr:first-child {
    padding-top: 18px;
}

@media screen and (min-width: 640px) {
    .producto__groups {
        padding-bottom: 40px;
    }
}

.price__container-discount {
    height: 50px;
}

.container-price-wishlist {
    display: flex;
}

.user-block__left a.button.button--form {
    display: block;
    text-decoration: none;
}

.menu__level--lev2 img {
    border: 0;
    display: inline-block;
    width: auto;
    max-height: 150px;
}

.label--giftwrap-dedicatory {
    font-size: 14px;
}

.loading-mask {
    text-align: center;
}

.loading-mask span.load-success {
    background: url(../img/checked.svg) top center no-repeat;
}

.loading-mask span.load-error {
    background: url(../img/cancel.svg) top center no-repeat;
}

.loading-mask span.load-success, .loading-mask span.load-error {
    width: 40px;
    height: 40px;
    display: block;
    margin-left: calc(50% - 20px);
    margin-top: calc(109px / 2);
    margin-bottom: calc(109px / 2);
}

.grid__prod-txt {
    padding-top: 10px;
}

.giftwrap__opts--hidden {
    display: none !important;
}

.producto__caracteristica {
    color: #666;
    border-top: 0;
    padding: 0 0 15px 10px;
}

.producto__addwishlist button {
    background-color: white;
}

.producto__addwishlist a, .producto__addcompare a, .producto__addwishlist button {
    border: 1px solid #006FB7;
    color: #006FB7;
    display: inline-block;
    font-size: 14px;
    padding: 5px 10px;
    text-align: center;
    text-decoration: none;
    left: 6px;
}

.producto__addwishlist a:hover, .producto__addcompare a:hover, .producto__addwishlist button:hover {
    background: #006FB7;
    color: #fff;
    opacity: 0.45;
}

.footer__rs-link--yo {
    background-image: url(../img/youtube-ico.svg);
}

@media screen and (min-width: 640px) {
    .footer__rs-link--yo::before {
        content: "Youtube";
    }
}

.producto__caracteristica:last-child {
    padding-bottom: 0;
}

.topbar {
    background-color: #006FB7;
    border-top: 0px;
    padding-top: 0px;
}

@media screen and (min-width: 1200px) {
    .topbar {
        position: relative;
    }
}

.topbar .wrapper {
    border-right: none;
    max-width: none;
}

.footer__menu-link--cba {
    background: url(../img/club-baloncesto.png) 3px 2px no-repeat;
    background-size: 70px auto;
    height: 70px;
    width: 80px;
    margin-left: calc(50% - 40px);
}

.search-box__link-all {
    background-color: #ff850c;
}

.search-box__btn {
    border: none;
}

.button--opinar {
    background-color: black;
}

.button--opinion {
    background: black;
    border: 0;
    border-radius: 2px;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    padding: 15px 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
}

.badge {
    background-color: #ff850c;
}

.button--add {
    background-color: #ff850c;
}

.button--add:hover {
    background-color: #ff850ccc;
}

:hover > .grid__prod-but:hover {
    background: #ff850c;
}

.button--order {
    background: #006FB7;
    border: 0;
    border-radius: 2px;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    padding: 15px 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
}
.button--order-new {
    background: #ff850c;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.1em;
}

header {
    background-color: #006FB7;
}

.wrapper {
    padding: 0;
}

@media screen and (min-width: 600px) {
    .grid__prod-img {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .related .grid__prod-img {
        width: 100%;
    }
}

@media screen and (max-width: 800px) {
    .footer__menu-col.footer__menu-colbig {
        width: 100%;
    }
}

@media screen and (max-width: 900px) {
    header {
        top: 0;
    }
}

.iconos > div.user::before, .iconos > div.cesta::before {
    border: none;
}

@media screen and (min-width: 900px) {
    .iconos > div.user::before, .iconos > div.cesta::before {
        background-color: #e7effb;
    }
}

.hamburguer {
    border-color: white;
}

.hamburguer::after {
    background-color: white;
}

.find-shop {
    background-color: #ff850c;
}

.breadcrumb {
    background-color: white;
}

.producto__gr-price-block--mobile {
    display: contents;
}

.direc__block-link--inline {
    display: inline;
}

/* MEDIA QUERIES */

@media screen and (min-width: 900px) {
    .menu > div {
        border-bottom: none;
        border-top: none;
        background: #e7effb;
    }

    .menu__lev1-li {
        border-right: none !important;
    }

    .menu__lev1-link {
        background: #e7effb;
        font-size: 15px;
        font-weight: 400;
        padding: 18px 25px;
        position: relative;
        text-transform: none;
        border-right: none;
    }

    .menu__lev1-link:hover, .menu__lev1-link--curr {
        border-top: none;
        padding-top: 18px;
    }

    .menu__lev1-li:first-child {
        border-left: none !important;
    }

    main.main__grid.grid--perfumes-fam.main__grid--marcas {
        padding-left: 15px;
    }

    .modal__popup.zoom .producto__img-reg {
        height: auto;
        width: auto;
    }

    .cart__coupon {
        flex-basis: 80%;
    }

    .avenida-products-widget__content .grid__prod {
        flex-basis: 20%;
    }

    .iconos > div.user::before, .iconos > div.cesta::before {
        position: absolute;
    }

    .badge {
        left: 26px;
        position: relative;
        top: 25px;
        float: left;
    }

    .iconos {
        display: flex;
        width: 250px;
        float: right;
        position: relative;
        top: 6px;
    }

    .iconos > div {
        right: 10px;
        cursor: pointer;
    }

    .iconos .cesta {
        flex-grow: 1;
    }

    .iconos .user {
        flex-grow: 2;
    }

    .icono--label, .icono--label-center {
        color: #e7effb;
        position: relative;
        margin-left: 50px;
        top: 11px;
    }

    .user .icono--label {
        top: 4px;
    }

    .iconos > div.user {
        right: 25px;
    }

    .owl-carousel__infoicon {
        float: left;
        background: #e7effb url(../img/info.svg) no-repeat center center;
        background-size: 20px auto;
        border-radius: 100px;
        height: 40px;
        width: 40px;
        top: -7px;
        position: relative;
    }

    .ctrl__limiter-resp {
        display: none;
    }

    .limiter__sel {
        background: none;
        border: 1px solid #ccc;
        color: #000;
        font-size: 12px;
        padding: 5px 10px;
    }

    .producto__gr-desc {
        width: 30%;
        padding-right: 0;
        float: left;
    }

    div.cms-content {
        margin: 20px auto;
        max-width: 1400px;
        text-align: justify;
    }

    .novedades {
        min-height: 450px;
    }

    .producto__img {
        right: 100%;
        margin: 0 30px 0 0;
        position: absolute;
        top: 0;
        max-width: 45%;
        width: 100%;
        padding: 0;
        left: auto;
    }

    .producto__gr-add {
        min-width: 168px;
    }
}

@media screen and (min-width: 900px) and (max-width: 1300px) {
    main.main--producto {
        padding-left: 35%;
    }
}

@media screen and (min-width: 800px) {
    .footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        padding: 20px 10px 0;
    }
}

@media screen and (min-width: 640px) {
    .cesta__tit {
        display: none;
    }
}

@media screen and (max-width: 1500px) {
    div.cms-content {
        margin-left: 2.5rem !important;
        margin-right: 1.5rem !important;
    }

    .breadcrumb .wrapper {
        margin-left: 1.5rem;
    }

    .filtros__blocks {
        margin-left: 1.5rem;
    }

}

@media screen and (max-width: 900px) {
    .filtros__blocks {
        margin-left: 0;
    }

    ul.menu__level img {
        display: none;
    }

    .wrapper__header .owl-carousel {
        display: none;
    }

    .icono--label, .icono--label-center {
        display: none;
    }

    .ctrl__limiter {
        display: none;
    }

    .ctrl__limiter-resp {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }

    .ctrl__limiter-resp-but__filt, .ctrl__limiter-resp-but__sort {
        background: #fff;
        background-size: auto auto;
        border-bottom: 2px solid #efefef;
        border-top: 2px solid #efefef;
        color: #000;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        font-size: 12px;
        font-weight: 200;
        padding: 15px;
        position: relative;
        text-align: center;
        text-transform: uppercase;
        vertical-align: center;
    }

    .ctrl__limiter-resp-but__filt {
        background-size: 12px auto;
        border-left: 2px solid #efefef;
    }

    .ctrl__limiter-resp-but__sort {
        border-left: 2px solid #efefef;
        border-right: 2px solid #efefef;
        height: 49px;
    }

    .ctrl__limiter-resp .ctrls__sel {
        border-radius: 0;
        position: relative;
        text-align: center;
        opacity: 0;
        z-index: 2;
    }

    .ctrl__limiter__op {
        left: 50%;
        position: absolute;
        text-align: center;
        top: 50%;
        -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
        white-space: nowrap;
        z-index: 1;
    }

    .novedades__sldr {
        top: inherit;
    }

    .producto__gr-price-block {
        float: right;
        width: 80%;
    }

    .price__container-discount {
        float: none;
        clear: both;
    }

    .iconos {
        right: 25px;
    }

    .producto__gr-desc {
        text-align: center;
        margin-bottom: 20px;
    }

    .producto__gr-price-block--mobile {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-around;
    }

    .producto__gr-price-block {
        width: auto;
    }
}

@media screen and (min-width: 640px) {
    .producto__groups {
        padding-bottom: 40px;
    }

    .footer__rs-link--yo::before {
        content: "Youtube";
    }
}

/* Ion RangeSlider */
.irs {
    position: relative;
    display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.irs-line {
    position: relative;
    display: block;
    overflow: hidden;
    outline: none !important;
}

.irs-line-left, .irs-line-mid, .irs-line-right {
    position: absolute;
    display: block;
    top: 0;
}

.irs-line-left {
    left: 0;
    width: 11%;
}

.irs-line-mid {
    left: 9%;
    width: 82%;
}

.irs-line-right {
    right: 0;
    width: 11%;
}

.irs-bar {
    position: absolute;
    display: block;
    left: 0;
    width: 0;
}

.irs-bar-edge {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
}

.irs-shadow {
    position: absolute;
    display: none;
    left: 0;
    width: 0;
}

.irs-slider {
    position: absolute;
    display: block;
    cursor: default;
    z-index: 1;
}

.irs-slider.type_last {
    z-index: 2;
}

.irs-min {
    position: absolute;
    display: block;
    left: 0;
    cursor: default;
}

.irs-max {
    position: absolute;
    display: block;
    right: 0;
    cursor: default;
}

.irs-from, .irs-to, .irs-single {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    cursor: default;
    white-space: nowrap;
}

.irs-grid {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
}

.irs-with-grid .irs-grid {
    display: block;
}

.irs-grid-pol {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 8px;
    background: #000;
}

.irs-grid-pol.small {
    height: 4px;
}

.irs-grid-text {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    text-align: center;
    font-size: 9px;
    line-height: 9px;
    padding: 0 3px;
    color: #000;
}

.irs-disable-mask {
    position: absolute;
    display: block;
    top: 0;
    left: -1%;
    width: 102%;
    height: 100%;
    cursor: default;
    background: rgba(0, 0, 0, 0.0);
    z-index: 2;
}

.irs-disabled {
    opacity: 0.4;
}

.lt-ie9 .irs-disabled {
    filter: alpha(opacity=40);
}

.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: none !important;
    z-index: -9999 !important;
    background: none !important;
    border: solid transparent !important;
}

.irs-line-mid,
.irs-line-left,
.irs-line-right,
.irs-bar,
.irs-bar-edge,
.irs-slider {
    background: url(../img/sprite-skin-modern.png) repeat-x;
}

.irs {
    height: 50px;
}

.irs-with-grid {
    height: 70px;
}

.irs-line {
    height: 6px;
    top: 25px;
}

.irs-line-left {
    height: 6px;
    background-position: 0 -30px;
}

.irs-line-mid {
    height: 6px;
    background-position: 0 0;
}

.irs-line-right {
    height: 6px;
    background-position: 100% -30px;
}

.irs-bar {
    height: 6px;
    top: 25px;
    background-position: 0 -60px;
}

.irs-bar-edge {
    top: 25px;
    height: 6px;
    width: 6px;
    background-position: 0 -90px;
}

.irs-shadow {
    height: 5px;
    top: 25px;
    background: #000;
    opacity: 0.25;
}

.lt-ie9 .irs-shadow {
    filter: alpha(opacity=25);
}

.irs-slider {
    width: 11px;
    height: 18px;
    top: 31px;
    background-position: 0 -120px;
}

.irs-slider.state_hover, .irs-slider:hover {
    background-position: 0 -150px;
}

.irs-min, .irs-max {
    color: #999;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    top: 0;
    padding: 1px 3px;
    background: #e1e4e9;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.irs-from, .irs-to, .irs-single {
    color: #fff;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background: #ff850c;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.irs-from:after, .irs-to:after, .irs-single:after {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #ff850c;
}

.irs-grid {
    height: 34px;
}

.irs-grid-pol {
    background: #c0c0c0;
}

.irs-grid-text {
    bottom: 12px;
    color: #c0c0c0;
}

.filtros__precio {
    text-align: right;
}

.btn-filter {
    margin-top: 12px;
    background-color: #ff850c;
    border: 0;
    border-radius: 2px;
    color: #fff;
    font-weight: 700;
    padding: 8px 16px;
    letter-spacing: 1px;
}

.btn-filter:disabled {
    background-color: #ccc;
}


@media screen and (min-width: 900px) {
    .filtros {
        top: 0;
        left: 0;
    }

    .filtros--cat {
        top: 0;
    }

    .filtros__blocks {
        margin-top: 0;
        background-color: #FFFFFF;
    }
}

.topbar .wrapper div.magezon-builder {
    max-width: 100%;
    margin: 10px auto 0 auto;
}


div.magezon-builder {
    max-width: 1400px;
    /*margin: 20px auto 0 auto;*/
    margin: 0 auto 0 auto !important;
}

.gray-bottom-line {
    border-bottom: 1px solid #eaeaea;
}

.gray-top-line {
    border-top: 1px solid #eaeaea;
}

@media screen and (min-width: 800px) {
    .store-detail-content {
        display: flex;
    }

    .store-detail-data {
        width: 50%;
    }

    .store-detail-map {
        width: 50%;
    }

}

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

.margin-top-10 {
    margin-top: 10px;
}

.filtros__block.filtros__block-category {
    max-height: none;
}

.category_filter_link {
    text-decoration: none;
    color: #333;
}

details {
    border-bottom: 1px solid;
    min-height: 48px;
    max-height: 60px;
    overflow: hidden;
    transform-origin: top center;
    transform: rotate(0.1deg);
    transition: all 0.3s;
}

details:active {
    color: rgba(255, 255, 255, 0.9);
    border-color: #6d7380;
}

.black-important {
    color: rgba(0, 0, 0, 0.9) !important;
}

details ::-webkit-details-marker {
    display: none;
}

details + details {
    margin-top: 10px;
}

details p {
    color: #fefefe;
    line-height: 1.7;
    margin: 10px 0 0;
    padding: 0 20px 15px;
}

details[open] {
    transition: all 0.3s;
    min-height: 100px;
    max-height: 100%;
}

summary {
    outline: none;
    cursor: pointer;
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    padding: 13px;
}

summary:after {
    background: url(../img/arrow-select.svg) center center no-repeat;
    content: "";
    display: block;
    height: 20px;
    position: relative;
    right: 0;
    transform: rotate(90deg);
    width: 20px;
}

[open] summary:after {
    background: url(../img/arrow-select.svg) center center no-repeat;
    background-size: 7px auto;
    content: "";
    height: 20px;
    transform: rotate(270deg);
    width: 20px;
}

.store-loc__store {
    display: flex;
    min-height: 25px;
    padding: 5px 0;
    align-items: center;
}

.store-loc__store:before {
    background: url(../img/ico_tiendas.svg) center center no-repeat;
    content: "";
    display: block;
    height: 25px;
    padding-left: 20px;
    width: 20px;
}

.store-loc__link {
    text-decoration: none;
    color: inherit;
}

.store-detail-data .schedule p {
    margin-left: 20px;
}

.store-detail .tit-category {
    text-align: center;
}

.store-loc--fixed {
    position: fixed !important;
    top: 0;
}

.tit-prod-description {
    font-size: 16px;
    font-weight: normal;
    color: #666;
}

.producto__glob-full-desc {
    padding-top: 15px;
}

.producto__gr-full-desc {
    padding-top: 15px;
}

.search-box__ppal {
    padding: 0;
    height: initial;
}

.input__checkbox.required {
    margin-top: 0;
    width: 20px;
}

.form-selector {
    border: 1px solid #ccc;
    height: 32px;
    font-size: 14px;
    margin: 5px 0;
    padding: 15px 10px;
    width: 100%;
}

@media screen and (min-width: 640px) {
    .form-selector {
        max-width: 300px;
    }

    .form--50 .form-selector {
        max-width: 250px;
    }
}

@media screen and (min-device-width: 1200px) {
    .form-selector {
        padding: 6px;
    }
}

.inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.inputfile + label {
    color: white;
    background-color: #006FB7;
    max-width: 80%;
    font-size: 14px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    padding: 0.625rem 1.25rem;
    border-radius: 2px;
}

.inputfile:focus + label,
.inputfile + label:hover {
    background-color: #335D81;
}

.inputfile:focus + label,
.inputfile.has-focus + label {
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px;
}

sup.red {
    color: red;
}

span.red {
    font-size: 13px;
    width: 100%;
}

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

    .grid__prod-tit {
        min-height: 52px !important;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }

    .grid__prod-subtit {
        height: 1rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .producto__glob-desc {
        text-align: center;
        padding: 10px 10px;
        padding-bottom: 30px;
        border-bottom: 2px solid #ccc;
        border-top: 0px;
    }

    .tit-prod {
        margin-bottom: 0px;
    }

    .store-detail .tit-category {
        padding-top: 20px;
        font-size: 26px;
    }

    .tit-prod-description {
        text-align: center;
    }

}

.ninjamenus {
    z-index: 20;
}

.navigation > .ninjamenus.ninjamenus-desktop {
    margin: 0 !important;
}

.navigation {
    font-weight: 400 !important;
}

.item-title {
    line-height: normal;
}

@media screen and (min-width: 900px) {
    .level0.nav-item > .item-submenu {
        position: fixed !important;
    }
}

@media screen and (max-width: 900px) {
    .menu > div {
        overflow: auto;
        height: calc(100% - 60px);
    }
}

.level0.nav-item > .item-submenu {
    width: 100% !important;
}

.ninjamenus-menu-edit > .item-submenu {
    width: 100% !important;
}

.ninjamenus-menu-edit .ninjamenus.ninjamenus-desktop .item-submenu-position-left_edge_parent_item > .mgz-element-inner > .nav-item > .item-submenu {
    width: 100% !important;
}

.ninjamenus-mobile .item-title {
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    background: #006FB7 !important;
}

.ninjamenus.ninjamenus-mobile .nav-item > a {
    background: #006FB7 !important;
}

@media screen and (min-width: 900px) {
    .submenu-inner .mgz-container {
        max-width: 1400px;
    }
}

.submenu-inner .mgz-element-inner {
    margin: auto;
}

.submenu-inner .mgz-element {
    text-align: left;
}

.menu {
    background: #e7effb;
}

.magezon-builder > .nav-item > a {
    font-weight: 400 !important;
}

.ninjamenus.ninjamenus-desktop .left_edge_parent_item > .item-submenu {
    left: auto !important;
    top: auto !important;
}

.zoomContainer {
    z-index: 11 !important;
}

.selected_color_border {
    border-style: solid !important;
    border-color: #666 !important;
    border-width: 2px !important;
}

.mr-20 {
    margin-right: 20px;
}

.mr-5 {
    margin-right: 5px;
}

.checkout_goback {
    text-align: right;
    margin-bottom: 20px;
}

.checkout_goback .button--cart-back {
    padding: 10px;
}

.producto__gr-add {
    width: calc(35% - 65px);
}

.producto__addwishlist a, .producto__addwishlist button {
    width: 100%;
}

@media screen and (max-width: 900px) {
    .producto__gr-add {
        width: 100%;
    }

    .producto__gr-quant {
        width: 100%;
        /*display: flex;*/
        justify-content: center;
    }

    .producto__gr-quant input {
        margin: 0 5px;
    }
}

.opiniones-block {
    background: none;
    border: none;
}

.ver-opiniones.button--opinar {
    background-color: #fff;
}

.ver-opiniones.button--opinar:hover {
    color: #fff;
}

.w-100 {
    width: 100% !important;
}

@media screen and (min-width: 900px) {
    .cart__links--alone {
        justify-content: center;
    }

    .w-30{
        width: 30% !important;
    }
}

.text-center {
    text-align: center !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

div.messages {
    font-size: 12px;
    font-weight: 700;
}

div.message {
    margin: 20px 10px 10px 10px;
    padding: 10px;
    display: flex;
    align-items: center;
}

div.message > div {
    margin-left: 10px;
}

div.message-success {
    border: 1px solid #446423;
    background-color: #eff5ea;
    color: #3d6611;
}

div.message-success:before {
    background: url(../img/ok-icon.svg);
    background-size: cover;
    content: "";
    display: inline-block;
    height: 17px;
    position: relative;
    width: 17px;
}

div.message-error {
    border: 1px solid #ff0000;
    background-color: #f5dddc;
    color: #ff0000;
}

div.message-error:before {
    background: url(../img/error-icon.svg);
    background-size: cover;
    content: "";
    display: inline-block;
    height: 17px;
    position: relative;
    width: 17px;
}

.text-align-center{
    text-align: center !important;
}


/* The search field */
#store-loc__search {
    box-sizing: border-box;
    background-image: url(../img/buscador-ico.svg);
    background-position: 14px 12px;
    background-repeat: no-repeat;
    font-size: 16px;
    padding: 14px 20px 12px 45px;
    border: none;
    border-bottom: 1px solid #ddd;
}

/* The search field when it gets focus/clicked on */
#store-loc__search:focus {outline: 3px solid #ddd;}

/* The container <div> - needed to position the dropdown content */
.dropdown {
    position: relative;
    display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 200px;
    background-color: #f6f6f6;
    min-width: 230px;
    border: 1px solid #ddd;
    z-index: 1;
}

/* Links inside the dropdown */
.dropdown-content a {
    display: none;
    color: black;
    padding: 12px 16px;
    text-decoration: none;
}

.dropdown-content span {
    display: none;
    color: black;
    padding: 12px 16px;
    text-decoration: none;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #f1f1f1}

/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
.show {display:block !important;}

.d-flex{
    display: flex;
}

.margin-auto{
    margin: 0 auto;
}

.store-loc__search-input{
    width: 228px;
}

.store-loc_anchor{
    position:absolute; top:-100px;
}

.height-50{
    height: 50px;
}

.payment-logo-paypal{
    background: url(../img/pago-paypal.png) center center no-repeat;
    background-size: 50px auto;
    display: block;
    height: 15px;
    width: 60px;
}

.payment-logo-bizum{
    background: url(../img/pago-bizum-300x140.png) center center no-repeat;
    background-size: 50px auto;
    display: block;
    height: 15px;
    width: 60px;
}

.payment-logo-redsys{
    background: url(../img/pago-tarjeta-2.png) center center no-repeat;
    background-size: 50px auto;
    display: block;
    height: 15px;
    width: 60px;
}

.alert-modal-overlayer {
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1100;
}
.alert-modal-content {
    width: 90%;
    margin: 100px auto;
    font-size: 14px;
    line-height: 1.3;
    background: white;
}

.alert-modal-content.request-invoice{

}
.alert-modal-close {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 10px;
}

.alert-modal-header {
    background: #006FB7;
    padding: 10px;
    color: white;
    font-size: 15px;
}

.alert-modal-body {

}

.alert-modal-button {

}

.alert-modal-body.request-invoice{
    text-align: center;
    padding-top: 30px;
}

.d-none{
    display: none !important;
}

.checkout__map{
    background: #e1e1e1;
    height: 300px;
    margin: 20px 0;
}

.input__checkbox:disabled{
    border: 1px solid gray;
}

.input__checkbox:disabled::before {
    background: gray;
}

.cookieConsentForm-content{
    display:flex;
    margin-left: 10px;
    margin-bottom: 30px;
    align-items: center;
    justify-content: center;
}

.label--check.cookie_consent{
    margin: 0 auto;
}

@media screen and (max-width: 900px) {
    .modal__popup.custom-width{
        width: 100%;
    }
}

@media screen and (max-width: 640px) {
    .grid-tit__name-center{
        max-width: calc(100% - 10px);
    }
}

.cookies-config-content{
    margin-left: 50px;
}

.cookies-config-comment{
    margin-left: 30px;
}

.cookies-config-label{
    margin-bottom: 10px;
}

.cookies-config-button{
    margin-top: 30px;
    display: flex;
}

.cookies-config-button{
    margin-bottom: 40px;
}

.cookies-config-button .button--aceptar{
    margin: 0 auto;
}

.button--aceptar.cookies-alert{
    padding: 15px;
    margin-left: 30px;
}

.button--cancelar.cookies-alert{
    text-transform: none;
    font-size: 16px;
    font-weight: normal;
}

.button--cancelar.cookies-alert:hover{
    background: #fff;
    color: #333;
}

/* Vista de un producto regalo */
.main--producto-giftview .producto__gr-price-block--mobile,
.main--producto-giftview .producto__gr-quant,
.main--producto-giftview .producto__gr-add {
    display: none;
}
.main--producto-giftview .producto__gr-desc {
    width: 100% !important;
}

/* Productos de un agrupado en version mobile */
@media screen and (max-width: 450px) {
    .mobile-hidden {
        display: none;
    }
    .mobile-w50 {
        width: 50%;
    }
}

/* Precios en celda de producto dentro del menú superior */
.ninjamenus .grid__prod-price,
.ninjamenus .grid__prod-price--old,
.ninjamenus .producto__price-discount-block {
    font-size: 12px !important;
}

/* Amasty */
.am-banners-lite-img img {
    max-width: 100%;
}
@media screen and (max-width: 768px) {
    .producto__gr-desc .am-banners-lite-label {
        max-width: 100%;
        position: relative;
        top: 0;
        z-index: 12;
        left: 0;
        float: right;
    }

    .am-banners-lite-label {
        max-width: 100%;
        position: absolute;
        top: 150px;
        z-index: 12;
        left: 30px;
    }
}
@media screen and (min-width: 768px) {
    .producto__gr-desc .am-banners-lite-label {
        max-width: 100%;
        position: relative;
        top: 0;
        z-index: 12;
        left: 0;
        float: right;
    }

    .am-banners-lite-label {
        max-width: 100%;
        position: absolute;
        left: -45%;
        top: 20px;
        z-index: 12;
    }
}

.standard-select-wrapper select {
    height: 35px;
    padding-left: 10px;
}

#product-added-notice {
    color: #ffffff;
    background-color: limegreen;
    font-size: 12px;
    width: 105px;
    position: absolute;
    padding: 5px;
    border-radius: 3px;
    top: 50px;
    right: 5px;
}
#product-no-stock-notice {
    color: #ffffff;
    background-color:#D59997;
    font-size: 12px;
    width: 80px;
    position: absolute;
    padding: 3px;
    border-radius: 3px;
    top: 50px;
    right: 5px;
    text-align: center;
}

.reviews {
    margin-left: auto;
    margin-right: auto;
    width: 70%;
}

.texto_vercesta {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 5px;
    margin-top: 3px;
}

a.texto_vercesta {
    color: #006FB7;
    font-size: small;
}

.icono24h {
    text-align: center;
    float: right;
    font-weight: normal;
    margin-right: 5rem;
    font-size: smaller;
    color: #005a95;
}

.mgz-element-row > .mgz-element-inner {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.perfume_selector {
    width: 60px;
    height: 27px;
    line-height: 24px;
    border: 2px solid rgb(95, 185, 230);
    margin: 0.2rem;
    text-align: center;
    box-shadow: 0px 3px 6px -2px hsla(200, 5%, 65%, 0.5);
    position: relative;
    padding: 1px;
    color: rgb(162, 213, 230);
    font-size: 90%;
    background-color: #FFFFFF;
    display: inline-block;
    cursor: pointer;
}

.perfume_selector:hover {
  background-color: rgb(95, 185, 230);
  color: #FFFFFF;
}

.perfume_checked {
    background: #84B7D4;
    color: hsla(215, 0%, 100%, 1);
    box-shadow: 0px 0px 10px hsla(200, 100%, 50%, 0.75);
}

.circle_discount {
  border-radius: 50%;
  width: 34px;
  height: 34px;
  padding: 6px;
  background: #fff;
  border: 2px solid #FF9026;
  color: #FF9026;
  text-align: center;
}

.circle_text {
  bottom: 50%;
  width: 100%;
  text-align: center;
  padding-top: 3px;
  font-size: x-small;
}

.actualizar_final_price {
    margin-right: 10px;
    margin-top: 5px;
}

.actualizar_regular_price {
    text-decoration: line-through;
    font-size: 12px;
    margin-right: 10px;
    margin-top: 6px;
}

.actualizar_final_price_container {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.review_summary_view {
    margin-top: 35px;
    margin-bottom: 20px;
}
.review_summary_view .row {
    width: 100%;
}
.review_summary_view .column {
    width: 30%;
    display: inline-block;
}
.review_summary_view.border-top {

}
.review_summary_view .ver-opiniones.button--opinar {
    margin: 0;
    color: #006FB7;
    background-color: #ffffff;
    border: 1px solid #006FB7;
    padding: 5px;
}

.opiniones__starbar::after {
    background: url(../img/stars-full-new.svg) center left no-repeat !important;
    background-size: auto 100% !important;
}

.reviews {
    padding-top: 30px;
    padding-left: 15%;
    padding-right: 15%;
    background-color: #C7E5FF;
    padding-bottom: 30px;
    width: 100%;
    margin: auto;
}

#customer-reviews {
    position: relative;
}
#customer-reviews .block-title {
    text-transform: uppercase;
    border-bottom: 1px solid;
    padding-bottom: 5px;
}

.item.review-item {
    background-color: #ffffff;
    margin-bottom: 20px;
}

.reviews-avenida-featured {
    max-width: 100%;
}

.danos-opinion {
    position: absolute;
    top: -5px;
    right: 0;
    padding: 3px 10px;
    color: #006FB7;
    border: 1px solid #006FB7;
    background-color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.form--opiniones {
    display: block;
}

.producto__groups {
    border-bottom: none;
}

.review-list-mobile {
    position: relative;
}
.review-list-mobile .review-item {
    padding: 15px;
}
.abrir-opiniones {
    position: absolute;
    right: 0;
    top: -26px;
    width: 20px;
}

#score-error {
    margin-top: 10px;
}

.producto__addwishlist button {
    width: 65px;
    border: none;
}
.producto__addwishlist button:hover {
    background-color: #ffffff;
    opacity: 1;
}
.producto__addwishlist button img {
    max-width: 100%;
}

body.page-product-grouped .main.main--producto {
    min-height: 625px;
}


@media screen and (min-width: 421px) {
    .only-mobile {
        display: none;
    }
    .button-hide-desktop {
        visibility: hidden;;
    }
}
@media screen and (max-width: 430px) {
    .only-desktop {
        display: none;
    }
    .review_summary_view .row {
        width: 100%;
        text-align: center;
    }
    .review_summary_view .column {
        width: 40%;
    }
    .reviews {
        padding-left: 5%;
        padding-right: 5%;
    }
    .producto__addwishlist button {
        left: -85px;
    }
    .grid__prod-but {
        display: block !important;
        bottom: -1px;
        -webkit-appearance: none;
        border-radius: 0;
    }
    .mgz-container {
        width: 100% !important;
    }
    .mgz-element-inner-content {
        width: 100% !important;
    }
    .mgz-element-column > .mgz-element-inner {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
    .owl-item {
        width: 200px;
    }
    .product-item {
        padding: 0 !important;
    }
    .actualizar_final_price_container {
        margin-top: -14px;
    }
    .icono24h {
        margin-right: 1rem;
        font-size: x-small;
    }
    .button--cart-back, .button-hide-mobile {
        display: none;
    }
    .button--cart-back2, .button--cart-back3 {
        max-width: initial;
        padding: 7px 20px;

    }
    .cart__links--new {
        width: 60%;
        margin: 0 auto 70px auto;
    }
    .grid__prod {
        padding-bottom: 56px;
    }
}

.newsletter-container {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    padding: 15px;
}
.newsletter-input {
    width: 100%;
    padding: 5px;
    margin-bottom: 8px;
}
.newsletter-privacy-container {
    margin-bottom: 8px;
    font-size: 12px;
}
.newsletter-privacy-container a {
    text-decoration: underline;
    color: #000;
}
.newsletter-button-container {
    text-align: center;
}
.newsletter-button {
    background-color: #000;
    border-radius: 0;
    font-size: 14px;
    text-transform: uppercase;
}

.no-show-discount {
    display: none !important;
}

@media screen and (max-width: 500px) {
    .producto .producto__gr .price__container-discount {
        float: none;
        clear: both;
    }

    .producto .producto__gr .producto__gr-price-block {
        float: none;
        clear: both;
        align-items: end;
        justify-content: space-around;
        column-gap: 14px;
    }

    .producto .producto__gr .producto__gr-price-block .producto__addwishlist {
        float: none;
        clear: both;
        width: auto;
    }

    .producto .producto__gr .producto__gr-price-block .producto__addwishlist button {
        position: initial;
        left: 0;
        top: 0;
    }
}

/*
dooofinder layer prices
 */
.df-card .df-card__content .df-card__pricing .df-card__price {
    color: #000000 !important;
    font-weight: 700 !important;
}
.df-card .df-card__content .df-card__pricing .df-card__price.df-card__price--old {
    font-weight: 400 !important;
}
.df-card .df-card__content .df-card__pricing .df-card__price.df-card__price--new {
    font-weight: 700 !important;
}

#EsXss {
    display: none !important;
}

#checkoutSavePaymentForm div:last-child,
#checkoutSavePaymentFormulari div:last-child,
#checkoutSavePaymentFormulari dl:last-child {
    display: none !important;
}

/*
quick fix promos regalo 13/02/25
*/
/*.grid__prod-promo-wrapper,
.am-banners-lite-label.promo_label {
    display: none !important;
}*/

/*
best price magezon templates
*/
.mgz-grid .container-best-price,
.mgz-carousel .container-best-price {
    max-width: 100px;
    position: absolute;
    right: 10px;
    top: 0;
}
.mgz-grid .container-best-price .img-best-price,
.mgz-carousel .container-best-price .img-best-price {
    max-width: 100px;
}
