body#checkout section.checkout-step .aff_sponsor_box .form-control-comment {
  display: none;
}
/* Botón "Reservar" azul en el LISTADO: cuando el <article> de la
   miniatura tiene la clase product-reservable (fecha de disponibilidad
   futura), su botón de añadir al carrito se pinta de azul. El texto lo
   cambia el JS (custom-lacuevaroja.js). */
article.product-reservable .js-an_productattributes-add-to-cart,
article.product-reservable button[data-button-action="add-to-cart"] {
    background-color: #277FFF !important;
    border-color: #277FFF !important;
}
.show-gdpr-modal { display: none !important; }
/* Mis puntos de fidelidad: forzar clases de grid igual que el resto */
a.account-menu__link#loyaltyeditpoints_link {
    display: block;
    float: left;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    width: 33.33333%;
}

@media (max-width: 991px) {
    a.account-menu__link#loyaltyeditpoints_link {
        width: 50%;
    }
}

@media (max-width: 767px) {
    a.account-menu__link#loyaltyeditpoints_link {
        width: 100%;
    }
}
/* Igualar altura/padding de los enlaces de módulos de terceros */
a.account-menu__link#loyaltyeditpoints_link,
a.hi-oosn-account-link {
    display: block;
    height: 100%;
    padding: 1rem;
    text-align: center;
    vertical-align: top;
}

/* Tamaño y color de sus iconos */
a.account-menu__link#loyaltyeditpoints_link i.material-icons,
.hi-oosn-account-link__icon.account-menu__icon {
    font-size: 2.6rem;
    color: #232323;
    display: inline-block;
    margin-bottom: .9375rem;
    transition: color 0.2s;
}
.hi-oosn-account-link__icon.account-menu__icon {
    width: 2.6rem;
    height: 2.6rem;
}

/* Hover rojo */
a.account-menu__link#loyaltyeditpoints_link:hover i.material-icons,
a.hi-oosn-account-link:hover .hi-oosn-account-link__icon.account-menu__icon {
    color: #FF2631;
}
/* Enlace de la campana: centrar como el resto */
a.hi-oosn-account-link {
    display: block;
    text-align: center;
    height: 100%;
    padding: 1rem;
}

/* El icono SVG de la campana en bloque y centrado */
.hi-oosn-account-link__icon.account-menu__icon {
    display: block;
    width: 2.6rem;
    height: 2.6rem;
    margin: 0 auto .9375rem;
    color: #232323;
    transition: color 0.2s;
}

/* Hover rojo */
a.hi-oosn-account-link:hover .hi-oosn-account-link__icon.account-menu__icon {
    color: #FF2631;
}