.generic-brand {
    /* Primary */
    --primary-050: #fff3e6;
    --primary-100: #ffd9b8;
    --primary-700: #ff6600;
    --primary-750: #e62214;
    --primary-800: #c71609;
    --primary-900: #ab0b00;

    --primary-base: var(--primary-700);
    --primary-tweak: var(--primary-750);

    /* Primary extended 1 */
    --primary-extended1-050: #fdf1bf;
    --primary-extended1-100: #fde381;
    --primary-extended1-700: #fcc905;
    --primary-extended1-800: #fcb223;

    --primary-extended1-base: var(--primary-extended1-700);

    /* Primary extended 2 */
    --primary-extended2-050: #daf7e6;
    --primary-extended2-100: #9fdcc2;
    --primary-extended2-700: #00a15c;
    --primary-extended2-900: #027d49;

    --primary-extended2-base: var(--primary-extended2-700);

    /* Secondary */
    --secondary-050: #dcf4fe;
    --secondary-100: #8fcbfa;
    --secondary-700: #0e78d5;
    --secondary-800: #0967c3;

    --secondary-base: var(--secondary-700);

    /* Neutral */
    --neutral-000: #fff;
    --neutral-050: #f6f6f6;
    --neutral-100: #f0f0f0;
    --neutral-200: #ddd;
    --neutral-300: #ccc;
    --neutral-500: #999;
    --neutral-700: #666;
    --neutral-800: #444;
    --neutral-900: #222;

    --neutral-base: var(--neutral-900);

    /* Buttons */
    --button-primary-background: linear-gradient(
        90deg,
        var(--primary-base) 38.57%,
        var(--primary-tweak) 124.09%
    );
    --button-primary-content: var(--neutral-000);
    --button-primary-action-background: linear-gradient(
        90deg,
        var(--primary-800) 0%,
        var(--primary-800) 100%
    );
    --button-primary-inverse-action-background: var(--neutral-050);
    --button-primary-inverse-disable-content: rgb(255 255 255 / 60%);

    --button-secondary-background: var(--neutral-000);
    --button-secondary-content: var(--primary-tweak);
    --button-secondary-border: var(--primary-tweak);
    --button-secondary-action-background: var(--neutral-050);
    --button-secondary-inverse-border: var(--neutral-000);
    --button-secondary-inverse-action-background: var(--primary-900);
    --button-secondary-inverse-disable-content: rgb(255 255 255 / 60%);
    --button-secondary-inverse-disable-border: rgb(255 255 255 / 60%);

    /* Links */
    --link-primary: var(--secondary-base);
    --link-secondary: var(--neutral-900);

    /* Semantic */
    --error-050: #ffe6ea;
    --error-100: #ffb8c4;
    --error-800: #d1002d;

    --info-050: #dcf4fe;
    --info-100: #8fcbfa;
    --info-800: #0967c3;

    --warning-050: #ffe6ea;
    --warning-100: #ffb8c4;
    --warning-800: #d1002d;

    --success-050: #daf7e6;
    --success-100: #9fdcc2;
    --success-800: #027d49;

    /* Status */
    --error-background: var(--error-050);
    --error-border: var(--error-100);
    --error-content: var(--error-800);

    --info-background: var(--info-050);
    --info-border: var(--info-100);
    --info-content: var(--info-800);

    --warning-background: var(--warning-050);
    --warning-border: var(--warning-100);
    --warning-content: var(--warning-800);

    --success-background: var(--success-050);
    --success-border: var(--success-100);
    --success-content: var(--success-800);

    /* CRO */
    --cro-green-light: #daf7e6;
    --cro-green: #027d49;
    --cro-blue-light: #dcf4fe;
    --cro-blue: #0e78d5;
    --cro-blue-dark: #0967c3;
    --cro-electric-blue-light: #d8e5fc;
    --cro-electric-blue: #1939c2;
    --cro-violet-light: #e2ddff;
    --cro-violet: #5631b7;
    --cro-purple-light: #f6e1fd;
    --cro-purple: #96298d;
    --cro-red-light: #ffe6ea;
    --cro-red: #e6002c;
    --cro-red-dark: #d1002d;
    --cro-grey-light: #e6e9eb;
    --cro-grey: #545969;
    --cro-yellow: #fcc905;
    --cro-amber: #d2460f;
    --cro-cyan: #0d8296;
    --cro-lime: #517806;

    /* Rating */
    --rating-regular-light: #fee4e0;
    --rating-regular-dark: #c91810;
    --rating-acceptable-light: #feead2;
    --rating-acceptable-dark: #b74605;
    --rating-correct-light: #e6f3ba;
    --rating-correct-dark: #517806;
    --rating-good-light: #d8f7cf;
    --rating-good-dark: #027f00;
    --rating-very-good-light: #d8f7cf;
    --rating-very-good-dark: #027f00;
    --rating-excellent-light: #daf7e6;
    --rating-excellent-dark: #027d49;
    --rating-extraordinary-light: #daf7e6;
    --rating-extraordinary-dark: #027d49;

    /* Avatar */
    --avatar-background: #dde7ee;
    --avatar-content: #4a545a;

    /* Gradients */
    --brand-gradient: linear-gradient(
        90deg,
        var(--primary-base) 0%,
        var(--primary-tweak) 100%
    );

    --font-family-default: "Montserrat", sans-serif;

    /* Default variants */
    --font-xsmall-regular: 400 12px / 18px var(--font-family-default);
    --font-xsmall-strong: 600 12px / 18px var(--font-family-default);
    --font-small-regular: 400 14px / 20px var(--font-family-default);
    --font-small-strong: 600 14px / 20px var(--font-family-default);
    --font-medium-regular: 400 16px / 24px var(--font-family-default);
    --font-medium-strong: 600 16px / 24px var(--font-family-default);
    --font-large-regular: 400 20px / 28px var(--font-family-default);
    --font-large-strong: 600 20px / 28px var(--font-family-default);
    --font-xlarge-regular: 400 24px / 32px var(--font-family-default);
    --font-xlarge-strong: 600 24px / 32px var(--font-family-default);
    --font-2xlarge-strong: 600 28px / 36px var(--font-family-default);

    /* Display variants */
    --font-display-xsmall: 600 16px / 24px var(--font-family-default);
    --font-display-small: 600 20px / 28px var(--font-family-default);
    --font-display-medium: 600 24px / 32px var(--font-family-default);
    --font-display-large: 600 28px / 36px var(--font-family-default);
    --font-display-xlarge: 600 34px / 42px var(--font-family-default);
    --font-display-2xlarge: 600 40px / 48px var(--font-family-default);

    /* Display number variants */
    --font-display-number-small: var(--font-display-xsmall);
    --font-display-number-medium: var(--font-display-small);
    --font-display-number-large: var(--font-display-medium);

    /* Button variants */
    --font-button-primary-small: 600 14px / 18px var(--font-family-default);
    --font-button-primary-large: 600 16px / 20px var(--font-family-default);
    --font-button-primary-case: initial;

    --font-button-secondary-small: var(--font-button-primary-small);
    --font-button-secondary-large: var(--font-button-primary-large);
    --font-button-secondary-case: initial;

    /* Tweak variants */
    --font-tweak-strong: 600 18.5px / 24px var(--font-family-default);

    --shadow-medium-spread: 0;
    --shadow-medium-color: rgb(0 0 0 / 16%);
    --shadow-large-offset-x: 0;
    --shadow-large-offset-y: 8px;
    --shadow-large-blur: 24px;
    --shadow-large-spread: 0;
    --shadow-large-color: rgb(0 0 0 / 16%);

    /* This for usage */
    --shadow-small: var(--shadow-small-offset-x) var(--shadow-small-offset-y)
        var(--shadow-small-blur) var(--shadow-small-spread)
        var(--shadow-small-color);
    --shadow-medium: var(--shadow-medium-offset-x) var(--shadow-medium-offset-y)
        var(--shadow-medium-blur) var(--shadow-medium-spread)
        var(--shadow-medium-color);
    --shadow-large: var(--shadow-large-offset-x) var(--shadow-large-offset-y)
        var(--shadow-large-blur) var(--shadow-large-spread)
        var(--shadow-large-color);

    --shadow-up-small: var(--shadow-small-offset-x)
        calc(-1 * var(--shadow-small-offset-y)) var(--shadow-small-blur)
        var(--shadow-small-spread) var(--shadow-small-color);
}

.generic-brand #area_user {
    background-color: var(--neutral-000);
    padding: var(--spacing-xl);
    border-radius: 8px;
}

.generic-brand *:not(i) {
    font-optical-sizing: auto;
    font-family: 'Montserrat' !important;
}


/* HIDDEN MODULES */
/* .devel-alert-car-compra, */
.generic-brand .mp-carrito #purchaserAutoFillerSelectorWrapper,
.generic-brand .mp-carrito .guardar_purchaser_usuario_label,
.generic-brand .mp-carrito.comments-container,
.generic-brand .mp-carrito .subtitle-factura,
.generic-brand #fsCarritoAddons.mp-carrito,
.generic-brand #mp41_container.mp-carrito,
.generic-brand #login-container,
.generic-brand .inline-messages:has(.cro--green-quick-clock),
.generic-brand #fsCarritomassiveGood .mps-extra,
.generic-brand .js-price-info-details.price-details,
.generic-brand .logout-container.logout-cart,
.generic-brand .guardar_billing_usuario_label,
.generic-brand .payment-data.payment-content .messages-content,
.generic-brand .payment-content .js-messages.messages,
.generic-brand #copy-email-confirmation-box,
.generic-brand #fsCarritoDatosPago .showToogleTarjetas .fa,
.generic-brand #fsCarritoDatosPago .hideToogleTarjetas .fa,
.generic-brand #newsletter-tooltip,
.generic-brand #fsCarritoReserva .cart-summary.tlf-contacto-resumen {
    display: none !important;
}

.generic-brand .header-mps {
    font: var(--font-large-strong);
    color: var(--neutral-800);
    padding-bottom: var(--spacing-m);
}

/* CONTACT FORM */
.generic-brand .data-container .mp-carrito {
    border: none;
    padding: 0;
    padding-bottom: var(--spacing-xxl);
}

.generic-brand .mp-carrito .input-container > label {
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
}

.generic-brand .mp-carrito .input-container .subtext span:nth-child(2) {
    font-weight: 400;
    font-style: italic;
    font-size: 11px;
    line-height: 14px;
}

.generic-brand .mp-carrito .input-container input,
.generic-brand .mp-carrito .select-native--white-on-gray {
    color: var(--neutral-800);
    border-color: var(--neutral-300) !important;

    border-radius: 2px;
    font: var(--font-small-regular);
}

.generic-brand .mp-carrito .input-container input:disabled {
    background-color: var(--neutral-050);
}

.generic-brand .mp-carrito .input-container:last-of-type {
    margin-bottom: 0;
}

/* BILLING DATA */
.generic-brand #mp312_datos_facturacion {
    background-color: var(--neutral-000);
    border-radius: 8px;
    padding: var(--spacing-xl);
    margin: 0 !important;
}

.generic-brand #billingAutoFillerSelectorWrapper {
    margin-left: 33.3%;
}

.generic-brand #billingAutoFillerSelectorWrapper .large-offset-4 {
    margin-left: 0 !important;
    width: auto;
}

/* PAYMENT METHODS */
.generic-brand .titular-pago .logo-pago {
    margin-top: 0;
}

.generic-brand .payment_methods .icon-candado {
    margin-right: var(--spacing-xs);
    margin-top: 0 !important;
}

.generic-brand .payment_methods .icon-candado::before {
    content: url("data:image/svg+xml;utf8,<svg viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'><g id='lock'><path id='vector' d='M15.9999 2C19.3132 2 21.9999 4.68672 21.9999 8V13H23.163C24.7299 13 25.9999 14.2704 25.9999 15.8369V27.1631C25.9999 28.7296 24.7299 30 23.163 30H8.83682C7.27061 30 5.99995 28.7293 5.99991 27.1631V15.8369C5.99995 14.2707 7.27061 13 8.83682 13H9.99991V8C9.99991 4.7836 12.5372 2.14244 15.7616 2.00488L15.9999 2ZM8.83682 15C8.37518 15 7.99995 15.3753 7.99991 15.8369V27.1631C7.99995 27.6247 8.37518 28 8.83682 28H23.163C23.6252 28 23.9999 27.6252 23.9999 27.1631V15.8369C23.9999 15.3748 23.6252 15 23.163 15H8.83682ZM15.9999 17C17.6572 17 18.9999 18.3427 18.9999 20C18.9999 21.3061 18.1646 22.4131 16.9999 22.8252V25C16.9999 25.5523 16.5522 26 15.9999 26C15.4871 26 15.0645 25.6135 15.0067 25.1162L14.9999 25V22.8252C13.8353 22.4131 12.9999 21.3061 12.9999 20C12.9999 18.3427 14.3427 17.0001 15.9999 17ZM15.9999 19C15.4472 19.0001 14.9999 19.4473 14.9999 20C14.9999 20.5527 15.4472 20.9999 15.9999 21C16.5526 21 16.9999 20.5527 16.9999 20C16.9999 19.4473 16.5526 19 15.9999 19ZM15.8261 4.00391C13.6922 4.09506 11.9999 5.85606 11.9999 8V13H19.9999V8C19.9999 5.85822 18.3152 4.10893 16.1991 4.00488L15.9999 4L15.8261 4.00391Z' fill='%23222222'/></g></svg>");
    display: inline-block;
    width: 24px;
    height: 24px;
    color: var(--neutral-base);
}

.generic-brand .titular-pago .logo-pago .logo-pago-label {
    margin-left: 24px;
}

.generic-brand .titular-pago .logo-pago .logo-pago-label,
.generic-brand .titular-pago .logo-pago .logo-pago-label span {
    font: var(--font-small-regular);
    color: var(--neutral-base);
    display: block;
}

.generic-brand #fsCarritomassiveGood {
    padding: 0;
}

.generic-brand #fsCarritomassiveGood > div {
    background-color: transparent;
}

.generic-brand .payment-methods .title.active a,
.generic-brand .payment-methods .title.active .shares-number {
    color: var(--neutral-base) !important;
}

.generic-brand #fsCarritoDatosPago .tab_medio_pago {
    background-color: var(--neutral-000);
    border: none;
    border-radius: 8px;
    margin-bottom: var(--spacing-l);
}

.generic-brand #fsCarritoDatosPago .tab_medio_pago:last-of-type {
    margin-bottom: 0;
}

.generic-brand #fsCarritoDatosPago .tab_medio_pago .sub-text {
    margin: 0;
    padding-left: 30px;
}

.generic-brand #fsCarritoDatosPago .showToogleTarjetas,
.generic-brand #fsCarritoDatosPago .non-display-cards,
.generic-brand #fsCarritoDatosPago .hideToogleTarjetas,
.generic-brand #fsCarritoDatosPago .hideToogleTarjetas .non-display-cards {
    color: var(--secondary-800) !important;
    text-decoration: underline !important;
}

/* PAYMENT DATA */
.generic-brand .payment-data.payment-content {
    background-color: var(--neutral-000);
    border-radius: 8px;
    padding: var(--spacing-xl);
}

.generic-brand .payment-data.payment-content .column.margintop10.marginbot20 {
    margin: 0 !important;
}

.generic-brand .payment-data.payment-content .inputs-collapsed input {
    padding: 0 var(--spacing-xl) !important;
}

.generic-brand .payment-data.payment-content .inputs-collapsed {
    border-color: var(--neutral-300) !important;
    width: 156px;
}

.generic-brand .payment-data.payment-content .input-container label {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}
.generic-brand #condiciones_medio_de_pago_tarjeta {
    width: 14px;
    height: 14px;
}

.generic-brand #condiciones_medio_de_pago_tarjeta .icon-info::before {
    content: url("data:image/svg+xml;utf8,<svg viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M16.0004 11C15.1714 11 14.5004 10.329 14.5004 9.5C14.5004 8.671 15.1714 8 16.0004 8C16.8284 8 17.5004 8.671 17.5004 9.5C17.5004 10.329 16.8284 11 16.0004 11ZM17.0004 23C17.0004 23.553 16.5534 24 16.0004 24C15.4474 24 15.0004 23.553 15.0004 23V14C15.0004 13.448 15.4474 13 16.0004 13C16.5534 13 17.0004 13.448 17.0004 14V23ZM16.0004 2C8.26843 2 2.00043 8.268 2.00043 16C2.00043 23.732 8.26843 30 16.0004 30C23.7314 30 30.0004 23.732 30.0004 16C30.0004 8.268 23.7314 2 16.0004 2Z' fill='%231C97E6'/></svg>");
    cursor: pointer;
    display: inline-block;
    width: 14px;
    height: 14px;
}

/* ACTION ZONE */
.generic-brand .row.product-info {
    padding-bottom: 10px;
}

.generic-brand #js-conditions-text a {
    color: var(--secondary-800);
    text-decoration: underline;
}

.generic-brand #btn_finalizar.btn.large {
    background: var(--button-primary-background);
    color: var(--button-primary-content);
    font: var(--font-button-primary-large);
    font-family: var(--font-family-default) !important;
    text-transform: var(--font-button-primary-case);
    height: 48px;
    padding: 0 var(--spacing-xxl);
}

.generic-brand .row.action-pay {
    margin-bottom: 80px;
}

.generic-brand .mps-extra {
    border: none;
    background-color: transparent;
}

.generic-brand .mps-extra--newsletter  {
    border: none;
    background-color: var(--neutral-000);
    border-radius: 8px;
}

.generic-brand .mps-extra--newsletter a  {
    color: var(--secondary-800);
    text-decoration: underline;
    font-size: 13px;
    font-weight: 400 !important;
}

.generic-brand .legal-advice__block {
    padding-left: 0;
    padding-right: 0;
    margin:0;
}

.generic-brand .mps-extra__container {
    margin: 0;
}

/* SUMMARY */
.generic-brand .cart-summary:first-child {
    border-radius: 8px 8px 0 0;
    overflow: hidden;
}
.generic-brand .cart-summary#desglosePedido {
    border-color: var(--neutral-200);
    border-radius: 0 0 8px 8px;
}

.generic-brand .cart-summary.summary-tablet-wrapper {
    box-shadow: var(--shadow-large) !important;
}

.generic-brand .cart-summary .product-name {
    font: var(--font-large-strong) !important;
    font-size: 20px !important;
    line-height: 28px !important;
}

.generic-brand .cart-summary .short-summary p {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: var(--spacing-xxs);
}

.generic-brand .cart-summary .price.total-price .price-text {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
}

.generic-brand .cart-summary .price.total-price .floatr .totalDesglose {
    font: var(--font-large-strong) !important;
    line-height: 24px;
}

.generic-brand .js-price-content.cart-summary__price-change {
    border-bottom: solid 1px var(--neutral-200);
    margin-bottom: var(--spacing-l);
}

.generic-brand a[data-href="#js-resumen-pedido"],
.generic-brand #fsCarritoReserva .cart-summary .cart-summary-navigation > a,
.generic-brand .cart-summary dd > a,
.generic-brand #verDesglose  {
    color: var(--secondary-800) !important;
    margin: 0 !important;
    text-decoration: underline !important;
}

.generic-brand a[data-href="#js-resumen-pedido"] .fa,
.generic-brand #fsCarritoReserva .cart-summary .cart-summary-navigation > a .fa,
.generic-brand .cart-summary dd > a .fa,
.generic-brand #verDesglose .fa {
    display: none;
}

/* .generic-brand #fsCarritoReserva .cart-summary.tlf-contacto-resumen {
    position: relative;
    background-color: var(--neutral-000);
    border-radius: 8px;
    padding: var(--spacing-m) var(--spacing-xl);
    overflow: hidden;
}

.generic-brand #fsCarritoReserva .cart-summary.tlf-contacto-resumen::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(-60%, -50%);
    width: 160px;
    height: 160px;
    border-radius: 80px;
    background: rgba(250, 163, 0, 0.2);
}

.generic-brand #fsCarritoReserva .cart-summary.tlf-contacto-resumen .txt-tlf {
    font: var(--font-medium-strong);
}

.generic-brand #fsCarritoReserva .cart-summary.tlf-contacto-resumen .num-tlf {
    font: var(--font-medium-strong);
}

.generic-brand #fsCarritoReserva .cart-summary.tlf-contacto-resumen .time-tlf {
    font: var(--font-medium-regular);
    font-size: 13px;
    line-height: 18px;
}

.generic-brand #fsCarritoReserva .cart-summary.tlf-contacto-resumen .img-tlf {
    position: relative;
} */

/* HEADER & FOOTER */
.generic-brand .generic-brand-checkout__header {
    display: flex;
    align-items: center;
    height: 62px;
    padding: 0 var(--spacing-m);
    border-bottom: 1px solid var(--neutral-200);
    background-color: var(--neutral-000);
}

.generic-brand .generic-brand-checkout__logo-full {
    width: 141px;
    height: 40px;
}

.generic-brand footer.generic-brand-checkout__footer strong {
    font-weight: 600;
}

.generic-brand footer.generic-brand-checkout__footer {
    background-color: var(--neutral-000);
    display: flex;
    flex-direction: row;
    gap: calc(var(--spacing-xxl-3) + (var(--spacing-xxs) * 2));
    padding: var(--spacing-xxl-2) calc(var(--spacing-xxl-3) + var(--spacing-xxs));
}

.generic-brand footer.generic-brand-checkout__footer p {
    font: var(--font-small-regular);
}

.generic-brand .generic-brand-checkout__footer-items {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.generic-brand #header,
.generic-brand .aui-header-section,
.generic-brand footer.footer {
    height: 0;
    overflow: hidden;
    visibility: hidden;
    padding: 0;
}

@media only screen and (max-width: 767px) {
    .generic-brand .column.large-7.large-pull-5.data-container.padtop0 {
        padding-left: var(--spacing-m);
        padding-right: var(--spacing-m);
    }

    .generic-brand #fsCarritoDatosPago .tab_medio_pago {
        margin-left: calc(var(--spacing-m) * -1);
        margin-right: calc(var(--spacing-m) * -1);
        width: 100dvw;
        border-radius: 0;
    }

    .generic-brand #billingAutoFillerSelectorWrapper {
        margin: 0 !important;
    }

    .generic-brand .purchase-summary {
        padding: 0;
    }
    .generic-brand .order-summary-container {
        padding: 0;
    }
    .generic-brand .cart-summary.summary-tablet-wrapper {
        box-shadow: none !important;
        padding: var(--spacing-l) !important;
    }

    .generic-brand .payment-data.payment-content .input-container label {
        justify-content: flex-start;
    }

    .generic-brand .data-container .mp-carrito {
        padding-bottom: 14px;
    }

    .generic-brand #area_user,
    .generic-brand #mp312_datos_facturacion,
    .generic-brand .payment-data.payment-content {
        padding: var(--spacing-xl) var(--spacing-m);
    }

    .generic-brand
    .payment-data.payment-content
    .column.margintop10.marginbot20 {
        padding: 0 !important;
    }

    .generic-brand #fsCarritoBottom {
        padding: 0 var(--spacing-m) var(--spacing-xxl) !important;
    }

    .generic-brand .purchase-buttons__container {
        margin-top: 0 !important;
    }

    .generic-brand #mp4_payment_options {
        padding: 0 0 var(--spacing-m) !important;
    }

    .generic-brand .cart-summary__price-change .sticky-price-small .price-text,
    .generic-brand
    .cart-summary__price-change
    .sticky-price-small
    .price-number
    .amount {
        color: var(--neutral-050);
    }

    .generic-brand .row.product-info::before {
        margin-bottom: var(--spacing-m);
        padding-left: var(--spacing-m);
    }

    /* HEADER & FOOTER */

    .generic-brand footer.generic-brand-checkout__footer {
        gap: var(--spacing-xs);
        padding: var(--spacing-xxl-2) var(--spacing-m);
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .generic-brand .generic-brand-checkout__footer-items {
        margin-top: 8px !important;
    }

}

.generic-brand #bloqueMensajesError {
    background-color: var(--warning-background);
    border: 1px solid var(--warning-border);
    color: var(--warning-content);
    border-radius: 4px;
    padding: var(--spacing-m) var(--spacing-l);
    margin-bottom: var(--spacing-l);
}

.generic-brand #bloqueMensajesError .fa::before {
    content: url("data:image/svg+xml;utf8,<svg viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M15.9874 5.54532L27.6132 25.9981L4.37459 25.9931L15.9874 5.54532ZM29.8321 25.854L17.2911 3.79045C16.7425 2.73686 15.2364 2.73686 14.6858 3.78837L2.17703 25.8161C1.65118 26.8275 2.36079 27.995 3.46287 27.995L28.5287 28C29.6299 28 30.3415 26.8321 29.8321 25.854ZM15.9855 20.9986C16.8147 20.9986 17.4859 21.6699 17.4859 22.4993C17.4859 23.3277 16.8147 24 15.9855 24C15.1563 24 14.4851 23.3277 14.4851 22.4993C14.4851 21.6699 15.1563 20.9986 15.9855 20.9986ZM16.0007 10.9916C16.514 10.9916 16.9369 11.3781 16.9948 11.8759L17.0015 11.9926V17.9955C17.0015 18.5483 16.5534 18.9965 16.0007 18.9965C15.4875 18.9965 15.0645 18.6101 15.0067 18.1122L15 17.9955V11.9926C15 11.4398 15.448 10.9916 16.0007 10.9916Z' fill='%23d1002d'/></svg>");
    display: inline-block;
    width: 24px;
    height: 24px;
}

/**
.generic-brand .row.product-info::before {
    display: block;
    content: "Finalice su reserva";
    font: var(--font-2xlarge-strong);
    margin-top: var(--spacing-xxl);
    padding-left: 10px;
}
*/

.generic-brand .devel-alert-car-compra {
    padding: var(--spacing-m);
    margin-bottom: var(--spacing-s);
    box-shadow: none;
    border-color: var(--primary-extended1-700);
    background-color: var(--primary-extended1-050);
}

#colorbox b {
    font-weight: 600 !important;
}

#colorbox a {
    color: var(--secondary-base) !important;
    text-decoration: underline !important;
}

#mp4_formulario_pse_sincrono a {
    color: var(--secondary-base) !important;
    text-decoration: underline !important; 
}

.recoverable-exceptions__text a {
    color: var(--secondary-base) !important;
    text-decoration: underline !important; 
}

/**
{
.generic-brand [id^="mp2"]:read-only {
      background-color: var(--neutral-050) !important;
      pointer-events: none !important;
}
 */

div#yoga {
    display: none !important;
}

#fsCarritoConfirmacion a {
    color: var(--secondary-base) !important;
    text-decoration: underline !important;    
}
