/* =========================================================
   TuBabyShower - Experiencia premium para Wishlist y Regalos Virtuales
   Versión: hardreset-10.0.0
   Objetivo:
   - Evitar que Wishlist y Regalos Virtuales se muestren desplegados por defecto.
   - Crear una portada cálida: "Regalitos para el bebé".
   - Desplegar cada lista solo cuando el invitado elige una opción.
   - Mantener intactos los formatos internos de tarjetas existentes.
   ========================================================= */

:root{
    --tbs-gift-cream: #fff9f3;
    --tbs-gift-cream-2: #fff3e7;
    --tbs-gift-blush: #f7d9cf;
    --tbs-gift-rose: #d99081;
    --tbs-gift-rose-2: #bd776b;
    --tbs-gift-cocoa: #6f4c43;
    --tbs-gift-ink: #4d3832;
    --tbs-gift-muted: #8a6f67;
    --tbs-gift-border: rgba(189,119,107,.22);
    --tbs-gift-shadow: 0 22px 60px rgba(111,76,67,.14);
    --tbs-gift-soft-shadow: 0 14px 34px rgba(111,76,67,.10);
    --tbs-gift-radius-xl: 32px;
    --tbs-gift-radius-lg: 24px;
    --tbs-gift-radius-md: 18px;
}

body .tbs-gift-experience,
body .tbs-gift-experience *{
    box-sizing: border-box;
}

body .tbs-gift-experience{
    width: min(1120px, calc(100% - 32px));
    margin: 54px auto 42px;
    padding: 0;
    font-family: 'Roboto', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--tbs-gift-ink);
    position: relative;
    z-index: 2;
}

body .tbs-gift-experience__shell{
    position: relative;
    overflow: hidden;
    border-radius: var(--tbs-gift-radius-xl);
    border: 1px solid var(--tbs-gift-border);
    background:
        radial-gradient(circle at 12% 8%, rgba(255,255,255,.98) 0 0, transparent 210px),
        radial-gradient(circle at 88% 18%, rgba(247,217,207,.50) 0 0, transparent 270px),
        linear-gradient(135deg, rgba(255,249,243,.96), rgba(255,243,231,.90));
    box-shadow: var(--tbs-gift-shadow);
    padding: clamp(24px, 4vw, 42px);
}

body .tbs-gift-experience__shell::before,
body .tbs-gift-experience__shell::after{
    content: '';
    position: absolute;
    width: 160px;
    height: 160px;
    border-radius: 999px;
    pointer-events: none;
    opacity: .55;
}

body .tbs-gift-experience__shell::before{
    left: -70px;
    bottom: -80px;
    background: rgba(217,144,129,.20);
}

body .tbs-gift-experience__shell::after{
    right: -70px;
    top: -70px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(255,255,255,.75);
}

body .tbs-gift-experience__head{
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 760px;
    margin: 0 auto 26px;
}

body .tbs-gift-experience__eyebrow{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 34px;
    padding: 8px 16px;
    border-radius: 999px;
    background: rgba(255,255,255,.76);
    border: 1px solid rgba(217,144,129,.24);
    color: var(--tbs-gift-rose-2);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
    box-shadow: 0 8px 22px rgba(111,76,67,.08);
}

body .tbs-gift-experience__title{
    margin: 14px 0 10px;
    color: var(--tbs-gift-cocoa);
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.05;
    font-weight: 900;
    letter-spacing: -.035em;
}

body .tbs-gift-experience__subtitle{
    margin: 0 auto;
    color: var(--tbs-gift-muted);
    font-size: clamp(15px, 1.7vw, 18px);
    line-height: 1.7;
    font-weight: 500;
}

body .tbs-gift-experience__cards{
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(16px, 2.5vw, 24px);
    margin-top: 26px;
}

body .tbs-gift-choice{
    appearance: none;
    border: 1px solid rgba(217,144,129,.23);
    border-radius: var(--tbs-gift-radius-lg);
    background: rgba(255,255,255,.78);
    box-shadow: var(--tbs-gift-soft-shadow);
    padding: 18px;
    display: grid;
    grid-template-columns: 94px minmax(0, 1fr);
    gap: 16px;
    text-align: left;
    color: inherit;
    cursor: pointer;
    min-height: 174px;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}

body .tbs-gift-choice:hover,
body .tbs-gift-choice:focus-visible{
    transform: translateY(-3px);
    border-color: rgba(189,119,107,.45);
    background: rgba(255,255,255,.94);
    box-shadow: 0 20px 48px rgba(111,76,67,.16);
    outline: none;
}

body .tbs-gift-choice.is-active{
    border-color: rgba(189,119,107,.62);
    background: rgba(255,255,255,.96);
    box-shadow: 0 22px 56px rgba(111,76,67,.17);
}

body .tbs-gift-choice.is-disabled{
    cursor: not-allowed;
    opacity: .76;
}

body .tbs-gift-choice.is-disabled:hover{
    transform: none;
}

body .tbs-gift-choice__art{
    width: 94px;
    min-height: 126px;
    border-radius: 22px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at 50% 22%, rgba(255,255,255,.95), transparent 45%),
        linear-gradient(145deg, rgba(247,217,207,.72), rgba(255,243,231,.9));
    border: 1px solid rgba(255,255,255,.72);
}

body .tbs-gift-choice__art::before{
    content: attr(data-icon);
    font-size: 44px;
    line-height: 1;
    filter: drop-shadow(0 8px 12px rgba(111,76,67,.12));
}

body .tbs-gift-choice__art--image{
    padding: 0;
    background: linear-gradient(145deg, rgba(255,246,240,.92), rgba(255,237,227,.94));
}

body .tbs-gift-choice__art--image::before{
    content: none !important;
}

body .tbs-gift-choice__image{
    width: 100%;
    height: 100%;
    min-height: 126px;
    display: block;
    object-fit: cover;
    object-position: center;
    border-radius: inherit;
    transform: scale(1.01);
    transition: transform .28s ease, filter .28s ease;
}

body .tbs-gift-choice:hover .tbs-gift-choice__image,
body .tbs-gift-choice:focus-visible .tbs-gift-choice__image{
    transform: scale(1.045);
    filter: saturate(1.03) brightness(1.01);
}

body .tbs-gift-choice__copy{
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

body .tbs-gift-choice__label{
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    margin-bottom: 8px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(217,144,129,.11);
    color: var(--tbs-gift-rose-2);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .075em;
}

body .tbs-gift-choice__title{
    display: block;
    color: var(--tbs-gift-cocoa);
    font-size: clamp(19px, 2.2vw, 24px);
    line-height: 1.15;
    font-weight: 900;
    letter-spacing: -.02em;
    margin-bottom: 8px;
}

body .tbs-gift-choice__text{
    color: var(--tbs-gift-muted);
    font-size: 14px;
    line-height: 1.55;
    font-weight: 500;
    margin-bottom: 14px;
}

body .tbs-gift-choice__cta{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    max-width: 100%;
    min-height: 42px;
    padding: 11px 16px;
    border-radius: 999px;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .015em;
    background: linear-gradient(135deg, var(--tbs-gift-rose), var(--tbs-gift-rose-2));
    box-shadow: 0 12px 26px rgba(189,119,107,.28);
}

body .tbs-gift-choice.is-disabled .tbs-gift-choice__cta{
    background: rgba(138,111,103,.22);
    color: var(--tbs-gift-muted);
    box-shadow: none;
}

body .tbs-gift-panels{
    width: min(1120px, calc(100% - 32px));
    margin: 20px auto 46px;
    font-family: 'Roboto', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

body .tbs-gift-panel{
    display: none;
    border-radius: var(--tbs-gift-radius-xl);
    border: 1px solid rgba(217,144,129,.20);
    background: rgba(255,255,255,.72);
    box-shadow: var(--tbs-gift-soft-shadow);
    padding: clamp(18px, 3vw, 28px);
    overflow: hidden;
    animation: tbsGiftPanelIn .28s ease both;
}

body .tbs-gift-panel.is-open{
    display: block;
}

body .tbs-gift-panel + .tbs-gift-panel{
    margin-top: 18px;
}

body .tbs-gift-panel__intro{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 18px;
    padding: 16px 18px;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(255,249,243,.95), rgba(255,243,231,.82));
    border: 1px solid rgba(217,144,129,.16);
}

body .tbs-gift-panel__intro h3{
    margin: 0 0 6px;
    color: var(--tbs-gift-cocoa);
    font-size: clamp(21px, 2.4vw, 28px);
    line-height: 1.15;
    font-weight: 900;
    letter-spacing: -.025em;
}

body .tbs-gift-panel__intro p{
    margin: 0;
    color: var(--tbs-gift-muted);
    font-size: 14px;
    line-height: 1.6;
    font-weight: 500;
}

body .tbs-gift-panel__close{
    appearance: none;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    border: 1px solid rgba(217,144,129,.20);
    background: rgba(255,255,255,.82);
    color: var(--tbs-gift-cocoa);
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

body .tbs-gift-panel__close:hover,
body .tbs-gift-panel__close:focus-visible{
    outline: none;
    background: #fff;
    border-color: rgba(189,119,107,.42);
}

body .tbs-gift-trust-note,
body .tbs-gift-payment-warning{
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin: 14px 0 18px;
    padding: 13px 15px;
    border-radius: 18px;
    color: var(--tbs-gift-muted);
    font-size: 13px;
    line-height: 1.55;
    font-weight: 600;
    background: rgba(255,249,243,.88);
    border: 1px solid rgba(217,144,129,.16);
}

body .tbs-gift-payment-warning{
    background: rgba(255,243,231,.96);
    border-color: rgba(189,119,107,.28);
    color: var(--tbs-gift-cocoa);
}

body.tbs-no-virtual-payment .tbs-gift-panel[data-panel="virtual"] button,
body.tbs-no-virtual-payment .tbs-gift-panel[data-panel="virtual"] a{
    pointer-events: none;
}

body.tbs-no-virtual-payment .tbs-gift-panel[data-panel="virtual"]{
    opacity: .92;
}

body .tbs-gift-panel h2,
body .tbs-gift-panel h3{
    color: var(--tbs-gift-cocoa);
}

body .tbs-gift-panel a,
body .tbs-gift-panel button,
body .tbs-gift-panel input[type="submit"]{
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

body .tbs-gift-panel a:hover,
body .tbs-gift-panel button:hover,
body .tbs-gift-panel input[type="submit"]:hover{
    transform: translateY(-1px);
}

body .tbs-gift-status-copy{
    white-space: normal !important;
}

@keyframes tbsGiftPanelIn{
    from{
        opacity: 0;
        transform: translateY(12px);
    }
    to{
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 860px){
    body .tbs-gift-experience{
        width: min(100% - 24px, 620px);
        margin-top: 38px;
    }

    body .tbs-gift-experience__shell{
        padding: 22px 16px 18px;
        border-radius: 26px;
    }

    body .tbs-gift-experience__cards{
        grid-template-columns: 1fr;
        gap: 14px;
    }

    body .tbs-gift-choice{
        grid-template-columns: 76px minmax(0,1fr);
        min-height: 148px;
        padding: 14px;
        border-radius: 22px;
    }

    body .tbs-gift-choice__art{
        width: 76px;
        min-height: 112px;
        border-radius: 20px;
    }

    body .tbs-gift-choice__art::before{
        font-size: 36px;
    }

    body .tbs-gift-choice__image{
        min-height: 112px;
    }

    body .tbs-gift-choice__label{
        font-size: 10px;
        padding: 5px 8px;
    }

    body .tbs-gift-choice__text{
        font-size: 13px;
        margin-bottom: 12px;
    }

    body .tbs-gift-choice__cta{
        width: 100%;
        min-height: 40px;
        font-size: 12px;
        padding: 10px 12px;
    }

    body .tbs-gift-panels{
        width: min(100% - 24px, 620px);
        margin-top: 14px;
    }

    body .tbs-gift-panel{
        padding: 14px;
        border-radius: 24px;
    }

    body .tbs-gift-panel__intro{
        padding: 14px;
        border-radius: 20px;
    }
}

@media (max-width: 480px){
    body .tbs-gift-experience__title{
        font-size: 28px;
    }

    body .tbs-gift-experience__subtitle{
        font-size: 14px;
    }

    body .tbs-gift-choice{
        grid-template-columns: 1fr;
        text-align: center;
    }

    body .tbs-gift-choice__art{
        width: 100%;
        min-height: 112px;
    }

    body .tbs-gift-choice__image{
        min-height: 112px;
    }

    body .tbs-gift-choice__copy{
        align-items: center;
    }

    body .tbs-gift-choice__label,
    body .tbs-gift-choice__cta{
        width: auto;
    }

    body .tbs-gift-panel__intro{
        flex-direction: row;
    }
}

/* =========================
   V2 - Apertura progresiva real
   ========================= */
body .tbs-gift-panel[hidden]{
    display: none !important;
}

body .tbs-gift-panel.is-open[aria-hidden="false"]{
    display: block !important;
}

body .tbs-gift-panel__body > .tbs-public-section,
body .tbs-gift-panel__body > .tbs-ms-section,
body .tbs-gift-panel__body > section{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

body .tbs-gift-panel__body .tbs-public-section-head,
body .tbs-gift-panel__body .tbs-ms-section-head{
    display: none !important;
}

body .tbs-gift-panel__body .tbs-public-card,
body .tbs-gift-panel__body .tbs-ms-module-card,
body .tbs-gift-panel__body .tbs-gifts-card,
body .tbs-gift-panel__body .tbs-virtual-card{
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

body .tbs-gift-choice.is-active .tbs-gift-choice__cta{
    background: linear-gradient(135deg, rgba(120,86,77,.92), rgba(84,61,56,.94));
}

body .tbs-gift-choice{
    text-align: left;
}

@media (max-width: 767px){
    body .tbs-gift-choice{
        width: 100%;
    }

    body .tbs-gift-choice__cta{
        width: 100%;
    }
}

/* =========================
   V4 - Corrección de cierre por defecto y protección contra duplicados visibles
   ========================= */
body .tbs-gift-panels{
    position: relative;
    z-index: 3;
}

body .tbs-gift-panel{
    display: none !important;
}

body .tbs-gift-panel.is-open[aria-hidden="false"]{
    display: block !important;
}

body .tbs-gift-panel[hidden],
body .tbs-gift-panel[aria-hidden="true"]{
    display: none !important;
}

body .tbs-gift-choice[disabled],
body .tbs-gift-choice.is-disabled{
    cursor: pointer !important;
    opacity: 1 !important;
    filter: none !important;
}

body .tbs-gift-choice__art::before{
    content: attr(data-icon);
}

body .tbs-gift-choice__art[data-icon="" ]::before{
    content: '🎁';
}

body.tbs-gift-exp-ready .tbs-public-wishlist-section:not(.tbs-gift-original-section),
body.tbs-gift-exp-ready .tbs-public-virtual-section:not(.tbs-gift-original-section),
body.tbs-gift-exp-ready [data-tbs-section="wishlist"]:not(.tbs-gift-original-section),
body.tbs-gift-exp-ready [data-tbs-section="virtuales"]:not(.tbs-gift-original-section){
    display: none !important;
}

body .tbs-gift-panel__body .tbs-gift-original-section{
    display: block !important;
}

/* =========================================================
   Hard reset V9: ocultar/abrir secciones originales sin moverlas
   ========================================================= */
body .tbs-gift-controlled{
    width: min(1120px, calc(100% - 32px));
    margin-left: auto;
    margin-right: auto;
    transition: opacity .22s ease, transform .22s ease;
}

body .tbs-gift-controlled:not(.is-open){
    display: none !important;
}

body .tbs-gift-controlled.is-open{
    display: block;
    animation: tbsGiftReveal .28s ease both;
}

body .tbs-gift-controlled__close{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 11px 18px;
    margin: 0 auto 18px;
    border: 1px solid rgba(189,119,107,.24);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,243,231,.96));
    color: var(--tbs-gift-cocoa, #6f4c43);
    font-family: 'Roboto', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .02em;
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(111,76,67,.10);
}

body .tbs-gift-controlled__close:hover{
    transform: translateY(-1px);
    box-shadow: 0 16px 32px rgba(111,76,67,.14);
}

@keyframes tbsGiftReveal{
    from{ opacity: 0; transform: translateY(12px); }
    to{ opacity: 1; transform: translateY(0); }
}

@media (max-width: 767px){
    body .tbs-gift-controlled{
        width: min(100% - 22px, 720px);
    }

    body .tbs-gift-controlled__close{
        width: 100%;
        margin-bottom: 14px;
    }
}


/* =========================================================
   AJUSTE V13 - TARJETAS INTRO MÁS EQUILIBRADAS
   - Títulos, descripciones y botones visibles completos.
   - Mejor proporción de imagen en desktop y móvil.
   - La sección recibe ancla para quicknav.
========================================================= */
body .tbs-gift-experience{
    scroll-margin-top: 120px;
}

body .tbs-gift-experience__title{
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(44px, 5.2vw, 72px);
    line-height: .96;
    font-weight: 600;
    letter-spacing: -.045em;
}

body .tbs-gift-experience__subtitle{
    max-width: 860px;
    font-size: clamp(16px, 1.55vw, 19px);
    line-height: 1.65;
}

body .tbs-gift-experience__cards{
    align-items: stretch;
}

body .tbs-gift-choice{
    grid-template-columns: minmax(220px, 248px) minmax(0, 1fr);
    align-items: center;
    gap: clamp(18px, 2.4vw, 26px);
    min-height: 320px;
    padding: clamp(20px, 2.6vw, 30px);
}

body .tbs-gift-choice__art{
    width: 100%;
    min-height: 248px;
    height: 100%;
    border-radius: 28px;
}

body .tbs-gift-choice__image{
    min-height: 248px;
    height: 100%;
}

body .tbs-gift-choice__copy{
    align-items: flex-start;
    justify-content: center;
    gap: 0;
}

body .tbs-gift-choice__label{
    margin-bottom: 12px;
}

body .tbs-gift-choice__title{
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(34px, 3vw, 52px);
    line-height: .97;
    font-weight: 600;
    letter-spacing: -.04em;
    text-wrap: balance;
    margin-bottom: 12px;
}

body .tbs-gift-choice__text{
    max-width: 28ch;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 18px;
    white-space: normal;
    text-wrap: pretty;
}

body .tbs-gift-choice__cta{
    min-width: 166px;
    min-height: 54px;
    padding: 14px 22px;
    font-size: 15px;
    text-align: center;
}

@media (max-width: 1160px){
    body .tbs-gift-choice{
        grid-template-columns: minmax(180px, 210px) minmax(0, 1fr);
        min-height: 280px;
    }

    body .tbs-gift-choice__art,
    body .tbs-gift-choice__image{
        min-height: 210px;
    }

    body .tbs-gift-choice__title{
        font-size: clamp(30px, 2.7vw, 42px);
    }
}

@media (max-width: 860px){
    body .tbs-gift-experience__title{
        font-size: clamp(38px, 8vw, 56px);
    }

    body .tbs-gift-choice{
        grid-template-columns: minmax(126px, 168px) minmax(0, 1fr);
        min-height: 230px;
        gap: 16px;
        padding: 18px;
    }

    body .tbs-gift-choice__art,
    body .tbs-gift-choice__image{
        min-height: 168px;
    }

    body .tbs-gift-choice__title{
        font-size: clamp(28px, 5.2vw, 38px);
        margin-bottom: 10px;
    }

    body .tbs-gift-choice__text{
        max-width: none;
        font-size: 14px;
        margin-bottom: 14px;
    }

    body .tbs-gift-choice__cta{
        width: auto;
        min-width: 170px;
        max-width: 100%;
        min-height: 48px;
        padding: 12px 18px;
        font-size: 14px;
    }
}

@media (max-width: 480px){
    body .tbs-gift-choice{
        grid-template-columns: 1fr;
        text-align: center;
        min-height: auto;
    }

    body .tbs-gift-choice__art{
        width: 100%;
        max-width: none;
        min-height: 220px;
    }

    body .tbs-gift-choice__image{
        min-height: 220px;
    }

    body .tbs-gift-choice__copy{
        align-items: center;
    }

    body .tbs-gift-choice__label,
    body .tbs-gift-choice__title,
    body .tbs-gift-choice__text{
        text-align: center;
    }

    body .tbs-gift-choice__title{
        font-size: clamp(30px, 8.4vw, 40px);
    }

    body .tbs-gift-choice__cta{
        width: 100%;
        min-width: 0;
    }
}


/* =========================================================
   DULCE BEBÉ - OVERRIDE LAVANDA PARA EXPERIENCIA DE REGALOS
   Se activa solo cuando el diseño de micrositio seleccionado es dulce-bebe.
========================================================= */
body.tbs-ms-design-dulce-bebe,
body.tbs-micrositio-design-dulce-bebe,
body.tbs-publico-dulce-bebe {
    --tbs-gift-cream: #fbf8ff;
    --tbs-gift-cream-2: #f2ebff;
    --tbs-gift-blush: #e7dcff;
    --tbs-gift-rose: #b695f0;
    --tbs-gift-rose-2: #8565cc;
    --tbs-gift-cocoa: #5b4478;
    --tbs-gift-ink: #4b3b62;
    --tbs-gift-muted: #756586;
    --tbs-gift-border: rgba(176,146,232,.24);
    --tbs-gift-shadow: 0 22px 60px rgba(103,76,158,.14);
    --tbs-gift-soft-shadow: 0 14px 34px rgba(103,76,158,.10);
}

body.tbs-ms-design-dulce-bebe .tbs-gift-experience__shell,
body.tbs-micrositio-design-dulce-bebe .tbs-gift-experience__shell,
body.tbs-publico-dulce-bebe .tbs-gift-experience__shell {
    background:
        radial-gradient(circle at 12% 8%, rgba(255,255,255,.92) 0 0, transparent 210px),
        radial-gradient(circle at 88% 18%, rgba(231,220,255,.54) 0 0, transparent 270px),
        linear-gradient(135deg, rgba(251,248,255,.94), rgba(242,235,255,.86)) !important;
    border-color: rgba(176,146,232,.24) !important;
}

body.tbs-ms-design-dulce-bebe .tbs-gift-experience__eyebrow,
body.tbs-micrositio-design-dulce-bebe .tbs-gift-experience__eyebrow,
body.tbs-publico-dulce-bebe .tbs-gift-experience__eyebrow,
body.tbs-ms-design-dulce-bebe .tbs-gift-choice__label,
body.tbs-micrositio-design-dulce-bebe .tbs-gift-choice__label,
body.tbs-publico-dulce-bebe .tbs-gift-choice__label {
    color: #8062c8 !important;
    background: rgba(232,221,255,.72) !important;
    border-color: rgba(176,146,232,.24) !important;
}

body.tbs-ms-design-dulce-bebe .tbs-gift-experience__title,
body.tbs-micrositio-design-dulce-bebe .tbs-gift-experience__title,
body.tbs-publico-dulce-bebe .tbs-gift-experience__title,
body.tbs-ms-design-dulce-bebe .tbs-gift-choice__title,
body.tbs-micrositio-design-dulce-bebe .tbs-gift-choice__title,
body.tbs-publico-dulce-bebe .tbs-gift-choice__title,
body.tbs-ms-design-dulce-bebe .tbs-gift-panel__intro h3,
body.tbs-micrositio-design-dulce-bebe .tbs-gift-panel__intro h3,
body.tbs-publico-dulce-bebe .tbs-gift-panel__intro h3 {
    color: #5b4478 !important;
}

body.tbs-ms-design-dulce-bebe .tbs-gift-choice,
body.tbs-micrositio-design-dulce-bebe .tbs-gift-choice,
body.tbs-publico-dulce-bebe .tbs-gift-choice,
body.tbs-ms-design-dulce-bebe .tbs-gift-panel,
body.tbs-micrositio-design-dulce-bebe .tbs-gift-panel,
body.tbs-publico-dulce-bebe .tbs-gift-panel {
    border-color: rgba(176,146,232,.24) !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(232,221,255,.60), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,.90), rgba(250,246,255,.84)) !important;
}

body.tbs-ms-design-dulce-bebe .tbs-gift-choice__cta,
body.tbs-micrositio-design-dulce-bebe .tbs-gift-choice__cta,
body.tbs-publico-dulce-bebe .tbs-gift-choice__cta,
body.tbs-ms-design-dulce-bebe .tbs-gift-controlled__close,
body.tbs-micrositio-design-dulce-bebe .tbs-gift-controlled__close,
body.tbs-publico-dulce-bebe .tbs-gift-controlled__close {
    color: #fff !important;
    background: linear-gradient(135deg, #c9b6ff 0%, #9b76df 54%, #8665d0 100%) !important;
    border-color: rgba(159,121,224,.30) !important;
    box-shadow: 0 12px 28px rgba(139,99,212,.18) !important;
}

body.tbs-ms-design-dulce-bebe .tbs-gift-panel__intro,
body.tbs-micrositio-design-dulce-bebe .tbs-gift-panel__intro,
body.tbs-publico-dulce-bebe .tbs-gift-panel__intro,
body.tbs-ms-design-dulce-bebe .tbs-gift-trust-note,
body.tbs-micrositio-design-dulce-bebe .tbs-gift-trust-note,
body.tbs-publico-dulce-bebe .tbs-gift-trust-note {
    background: linear-gradient(135deg, rgba(251,248,255,.94), rgba(242,235,255,.82)) !important;
    border-color: rgba(176,146,232,.20) !important;
}


/* =========================================================
   DULCE BEBÉ V6 - Fondo del panel con decor-dulce-bebe-desktop
========================================================= */
body.tbs-db-panel-context .tbs-gift-experience,
body.tbs-db-panel-context .tbs-gift-panels {
    position: relative;
    z-index: 2;
}

body.tbs-db-panel-context .tbs-gift-experience__shell,
body.tbs-db-panel-context .tbs-gift-panel {
    background:
        radial-gradient(circle at 0% 0%, rgba(232,221,255,.54), transparent 32%),
        radial-gradient(circle at 100% 100%, rgba(218,207,255,.28), transparent 32%),
        linear-gradient(180deg, rgba(255,255,255,.88), rgba(249,245,255,.84)) !important;
    border-color: rgba(176,146,232,.24) !important;
}


/* =========================================================
   DULCE BEBÉ V7 - EXPERIENCIA DE REGALOS EN LILAS
========================================================= */
body.tbs-ms-design-dulce-bebe,
body.tbs-micrositio-design-dulce-bebe,
body.tbs-publico-dulce-bebe,
body.tbs-db-panel-context {
    --tbs-gift-cream: #fbf8ff !important;
    --tbs-gift-cream-2: #f1eaff !important;
    --tbs-gift-blush: #e9ddff !important;
    --tbs-gift-rose: #a17ee8 !important;
    --tbs-gift-rose-2: #7658bf !important;
    --tbs-gift-cocoa: #5a4276 !important;
    --tbs-gift-ink: #4e3a66 !important;
    --tbs-gift-muted: #756486 !important;
    --tbs-gift-border: rgba(176,146,232,.26) !important;
}

body.tbs-ms-design-dulce-bebe .tbs-gift-experience__title,
body.tbs-ms-design-dulce-bebe .tbs-gift-choice__title,
body.tbs-ms-design-dulce-bebe .tbs-gift-panel__intro h3,
body.tbs-micrositio-design-dulce-bebe .tbs-gift-experience__title,
body.tbs-micrositio-design-dulce-bebe .tbs-gift-choice__title,
body.tbs-micrositio-design-dulce-bebe .tbs-gift-panel__intro h3,
body.tbs-publico-dulce-bebe .tbs-gift-experience__title,
body.tbs-publico-dulce-bebe .tbs-gift-choice__title,
body.tbs-publico-dulce-bebe .tbs-gift-panel__intro h3,
body.tbs-db-panel-context .tbs-gift-experience__title,
body.tbs-db-panel-context .tbs-gift-choice__title,
body.tbs-db-panel-context .tbs-gift-panel__intro h3 {
    color: #5a4276 !important;
}

body.tbs-ms-design-dulce-bebe .tbs-gift-experience__eyebrow,
body.tbs-ms-design-dulce-bebe .tbs-gift-choice__label,
body.tbs-micrositio-design-dulce-bebe .tbs-gift-experience__eyebrow,
body.tbs-micrositio-design-dulce-bebe .tbs-gift-choice__label,
body.tbs-publico-dulce-bebe .tbs-gift-experience__eyebrow,
body.tbs-publico-dulce-bebe .tbs-gift-choice__label,
body.tbs-db-panel-context .tbs-gift-experience__eyebrow,
body.tbs-db-panel-context .tbs-gift-choice__label {
    color: #7657bf !important;
    background: rgba(235, 227, 255, .80) !important;
    border-color: rgba(176,146,232,.26) !important;
}

body.tbs-ms-design-dulce-bebe .tbs-gift-choice__cta,
body.tbs-micrositio-design-dulce-bebe .tbs-gift-choice__cta,
body.tbs-publico-dulce-bebe .tbs-gift-choice__cta,
body.tbs-db-panel-context .tbs-gift-choice__cta,
body.tbs-ms-design-dulce-bebe .tbs-gift-controlled__close,
body.tbs-micrositio-design-dulce-bebe .tbs-gift-controlled__close,
body.tbs-publico-dulce-bebe .tbs-gift-controlled__close,
body.tbs-db-panel-context .tbs-gift-controlled__close {
    color: #ffffff !important;
    background: linear-gradient(135deg, #ccb8ff 0%, #a17ee8 52%, #7e5fc9 100%) !important;
    border-color: rgba(151,110,220,.30) !important;
    box-shadow: 0 12px 28px rgba(126,95,201,.18) !important;
}

body.tbs-ms-design-dulce-bebe .tbs-gift-experience__shell,
body.tbs-ms-design-dulce-bebe .tbs-gift-choice,
body.tbs-ms-design-dulce-bebe .tbs-gift-panel,
body.tbs-micrositio-design-dulce-bebe .tbs-gift-experience__shell,
body.tbs-micrositio-design-dulce-bebe .tbs-gift-choice,
body.tbs-micrositio-design-dulce-bebe .tbs-gift-panel,
body.tbs-publico-dulce-bebe .tbs-gift-experience__shell,
body.tbs-publico-dulce-bebe .tbs-gift-choice,
body.tbs-publico-dulce-bebe .tbs-gift-panel,
body.tbs-db-panel-context .tbs-gift-experience__shell,
body.tbs-db-panel-context .tbs-gift-choice,
body.tbs-db-panel-context .tbs-gift-panel {
    border-color: rgba(176,146,232,.24) !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(232,221,255,.60), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,.90), rgba(250,246,255,.84)) !important;
}


/* =========================================================
   DULCE BEBÉ V8 - SOLO VENTANAS INTERNAS DE REGALOS
========================================================= */
body.tbs-ms-live-dulce-bebe .tbs-gift-experience__shell,
body.tbs-ms-live-dulce-bebe .tbs-gift-choice,
body.tbs-ms-live-dulce-bebe .tbs-gift-panel,
body.tbs-ms-live-dulce-bebe .tbs-gift-panel__intro,
body.tbs-ms-live-dulce-bebe .tbs-gift-trust-note,
body.tbs-ms-live-dulce-bebe .tbs-regalos-publico .tbs-card,
body.tbs-ms-live-dulce-bebe .tbs-virtual-publico .tbs-card-virtual {
    border-color: rgba(176,146,232,.24) !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(232,221,255,.62), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,.90), rgba(250,246,255,.84)) !important;
}

body.tbs-ms-live-dulce-bebe .tbs-gift-experience__title,
body.tbs-ms-live-dulce-bebe .tbs-gift-choice__title,
body.tbs-ms-live-dulce-bebe .tbs-gift-panel__intro h3,
body.tbs-ms-live-dulce-bebe .tbs-regalos-publico h1,
body.tbs-ms-live-dulce-bebe .tbs-regalos-publico h2,
body.tbs-ms-live-dulce-bebe .tbs-regalos-publico h3,
body.tbs-ms-live-dulce-bebe .tbs-regalos-publico h4,
body.tbs-ms-live-dulce-bebe .tbs-virtual-publico h1,
body.tbs-ms-live-dulce-bebe .tbs-virtual-publico h2,
body.tbs-ms-live-dulce-bebe .tbs-virtual-publico h3,
body.tbs-ms-live-dulce-bebe .tbs-virtual-publico h4 {
    color: #5a4276 !important;
}

body.tbs-ms-live-dulce-bebe .tbs-gift-choice__cta,
body.tbs-ms-live-dulce-bebe .tbs-gift-controlled__close,
body.tbs-ms-live-dulce-bebe .tbs-regalos-publico .tbs-ver-producto,
body.tbs-ms-live-dulce-bebe .tbs-regalos-publico .tbs-reservar,
body.tbs-ms-live-dulce-bebe .tbs-virtual-publico .tbs-open-buy,
body.tbs-ms-live-dulce-bebe .tbs-virtual-publico .tbs-confirm-buy,
body.tbs-ms-live-dulce-bebe .tbs-virtual-publico .tbs-cancel-buy {
    background: linear-gradient(135deg, #c9b4ff 0%, #9b75df 52%, #7658bf 100%) !important;
    color: #fff !important;
    border-color: rgba(151,110,220,.32) !important;
    box-shadow: 0 12px 28px rgba(117,87,188,.18) !important;
}

/* =========================================================
   DULCE BEBÉ V9 - MOBILE PREVIEW + REGALOS RECTANGULARES
   - En móvil el header inicial usa preview-dulce-bebe.jpg.
   - Regalos con cariño vuelve a tarjetas rectangulares premium.
   - Quita relleno lila sólido/ovalado en wishlist y regalo virtual.
   - No afecta otros diseños.
========================================================= */

/* 1) Header móvil con imagen preview del diseño Dulce Bebé */
@media (max-width: 767px){
  body.tbs-publico-dulce-bebe .tbs-ms-hero,
  body.tbs-micrositio-dulce-bebe .tbs-ms-hero,
  body.tbs-ms-live-dulce-bebe .tbs-ms-hero,
  body:has(.tbs-publico-dulce-bebe) .tbs-ms-hero,
  body:has(.tbs-micrositio-dulce-bebe) .tbs-ms-hero,
  .tbs-ms.tbs-publico-dulce-bebe .tbs-ms-hero,
  .tbs-ms.tbs-micrositio-dulce-bebe .tbs-ms-hero,
  .tbs-micrositio-publico.tbs-publico-dulce-bebe .tbs-ms-hero{
    background-image:
      linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(250,244,255,.18) 35%, rgba(255,255,255,.74) 100%),
      url('/wp-content/uploads/Disenos/Micrositios/DulceBebe/preview-dulce-bebe.jpg') !important;
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
  }

  body.tbs-publico-dulce-bebe .tbs-ms-hero::before,
  body.tbs-micrositio-dulce-bebe .tbs-ms-hero::before,
  body.tbs-ms-live-dulce-bebe .tbs-ms-hero::before,
  body:has(.tbs-publico-dulce-bebe) .tbs-ms-hero::before,
  body:has(.tbs-micrositio-dulce-bebe) .tbs-ms-hero::before{
    background:
      radial-gradient(circle at 50% 30%, rgba(255,255,255,.30), transparent 42%),
      linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(250,244,255,.20) 46%, rgba(255,255,255,.78) 100%) !important;
  }
}

/* 2) Regalos con cariño: contenedor limpio y sin doble relleno lila */
body.tbs-publico-dulce-bebe .tbs-gift-experience__shell,
body.tbs-micrositio-dulce-bebe .tbs-gift-experience__shell,
body.tbs-ms-live-dulce-bebe .tbs-gift-experience__shell,
body:has(.tbs-publico-dulce-bebe) .tbs-gift-experience__shell,
body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-experience__shell{
  overflow: hidden !important;
  border-radius: 34px !important;
  border: 1px solid rgba(190,168,239,.20) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(239,232,255,.36), transparent 300px),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(252,248,255,.90)) !important;
  box-shadow: 0 26px 76px rgba(74,54,113,.12), inset 0 1px 0 rgba(255,255,255,.92) !important;
}

body.tbs-publico-dulce-bebe .tbs-gift-experience__shell::before,
body.tbs-publico-dulce-bebe .tbs-gift-experience__shell::after,
body.tbs-micrositio-dulce-bebe .tbs-gift-experience__shell::before,
body.tbs-micrositio-dulce-bebe .tbs-gift-experience__shell::after,
body.tbs-ms-live-dulce-bebe .tbs-gift-experience__shell::before,
body.tbs-ms-live-dulce-bebe .tbs-gift-experience__shell::after,
body:has(.tbs-publico-dulce-bebe) .tbs-gift-experience__shell::before,
body:has(.tbs-publico-dulce-bebe) .tbs-gift-experience__shell::after,
body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-experience__shell::before,
body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-experience__shell::after{
  display: none !important;
  content: none !important;
}

/* 3) Tarjetas principales Wishlist / Regalo virtual: rectangulares, no ovaladas */
body.tbs-publico-dulce-bebe .tbs-gift-experience__cards,
body.tbs-micrositio-dulce-bebe .tbs-gift-experience__cards,
body.tbs-ms-live-dulce-bebe .tbs-gift-experience__cards,
body:has(.tbs-publico-dulce-bebe) .tbs-gift-experience__cards,
body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-experience__cards{
  align-items: stretch !important;
  gap: clamp(18px, 2.4vw, 28px) !important;
}

body.tbs-publico-dulce-bebe .tbs-gift-choice,
body.tbs-micrositio-dulce-bebe .tbs-gift-choice,
body.tbs-ms-live-dulce-bebe .tbs-gift-choice,
body:has(.tbs-publico-dulce-bebe) .tbs-gift-choice,
body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-choice{
  position: relative !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-columns: minmax(300px, 48%) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: clamp(18px, 2.4vw, 30px) !important;
  min-height: 320px !important;
  padding: clamp(22px, 2.6vw, 32px) !important;
  border-radius: 30px !important;
  border-start-start-radius: 30px !important;
  border-start-end-radius: 30px !important;
  border-end-start-radius: 30px !important;
  border-end-end-radius: 30px !important;
  clip-path: inset(0 round 30px) !important;
  -webkit-clip-path: inset(0 round 30px) !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
  border: 1px solid rgba(190,168,239,.28) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(239,232,255,.30), transparent 260px),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(253,249,255,.94)) !important;
  box-shadow: 0 18px 46px rgba(74,54,113,.10), inset 0 1px 0 rgba(255,255,255,.92) !important;
  text-align: left !important;
}

body.tbs-publico-dulce-bebe .tbs-gift-choice::before,
body.tbs-publico-dulce-bebe .tbs-gift-choice::after,
body.tbs-micrositio-dulce-bebe .tbs-gift-choice::before,
body.tbs-micrositio-dulce-bebe .tbs-gift-choice::after,
body.tbs-ms-live-dulce-bebe .tbs-gift-choice::before,
body.tbs-ms-live-dulce-bebe .tbs-gift-choice::after,
body:has(.tbs-publico-dulce-bebe) .tbs-gift-choice::before,
body:has(.tbs-publico-dulce-bebe) .tbs-gift-choice::after,
body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-choice::before,
body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-choice::after{
  display: none !important;
  content: none !important;
}

/* 4) Imagen completa y horizontal */
body.tbs-publico-dulce-bebe .tbs-gift-choice__art,
body.tbs-micrositio-dulce-bebe .tbs-gift-choice__art,
body.tbs-ms-live-dulce-bebe .tbs-gift-choice__art,
body:has(.tbs-publico-dulce-bebe) .tbs-gift-choice__art,
body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-choice__art{
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 10 !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.86) !important;
  background: rgba(255,255,255,.72) !important;
  box-shadow: 0 14px 32px rgba(74,54,113,.10) !important;
}

body.tbs-publico-dulce-bebe .tbs-gift-choice__image,
body.tbs-micrositio-dulce-bebe .tbs-gift-choice__image,
body.tbs-ms-live-dulce-bebe .tbs-gift-choice__image,
body:has(.tbs-publico-dulce-bebe) .tbs-gift-choice__image,
body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-choice__image{
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: rgba(255,255,255,.64) !important;
  border-radius: inherit !important;
  transform: none !important;
}

body.tbs-publico-dulce-bebe .tbs-gift-choice:hover .tbs-gift-choice__image,
body.tbs-micrositio-dulce-bebe .tbs-gift-choice:hover .tbs-gift-choice__image,
body.tbs-ms-live-dulce-bebe .tbs-gift-choice:hover .tbs-gift-choice__image,
body:has(.tbs-publico-dulce-bebe) .tbs-gift-choice:hover .tbs-gift-choice__image,
body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-choice:hover .tbs-gift-choice__image{
  transform: none !important;
  filter: saturate(1.02) brightness(1.02) !important;
}

/* 5) Texto y botón dentro de las tarjetas */
body.tbs-publico-dulce-bebe .tbs-gift-choice__copy,
body.tbs-micrositio-dulce-bebe .tbs-gift-choice__copy,
body.tbs-ms-live-dulce-bebe .tbs-gift-choice__copy,
body:has(.tbs-publico-dulce-bebe) .tbs-gift-choice__copy,
body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-choice__copy{
  align-items: flex-start !important;
  justify-content: center !important;
  min-width: 0 !important;
}

body.tbs-publico-dulce-bebe .tbs-gift-choice__title,
body.tbs-micrositio-dulce-bebe .tbs-gift-choice__title,
body.tbs-ms-live-dulce-bebe .tbs-gift-choice__title,
body:has(.tbs-publico-dulce-bebe) .tbs-gift-choice__title,
body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-choice__title{
  color: #b89445 !important;
  -webkit-text-fill-color: #b89445 !important;
  font-size: clamp(32px, 3vw, 48px) !important;
  line-height: 1 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.76) !important;
}

body.tbs-publico-dulce-bebe .tbs-gift-choice__text,
body.tbs-micrositio-dulce-bebe .tbs-gift-choice__text,
body.tbs-ms-live-dulce-bebe .tbs-gift-choice__text,
body:has(.tbs-publico-dulce-bebe) .tbs-gift-choice__text,
body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-choice__text{
  color: #a9873f !important;
  -webkit-text-fill-color: #a9873f !important;
  max-width: 30ch !important;
  font-weight: 700 !important;
}

body.tbs-publico-dulce-bebe .tbs-gift-choice__cta,
body.tbs-micrositio-dulce-bebe .tbs-gift-choice__cta,
body.tbs-ms-live-dulce-bebe .tbs-gift-choice__cta,
body:has(.tbs-publico-dulce-bebe) .tbs-gift-choice__cta,
body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-choice__cta{
  width: auto !important;
  min-width: 180px !important;
  max-width: 100% !important;
  min-height: 52px !important;
  padding: 14px 24px !important;
  border-radius: 18px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: linear-gradient(135deg, #d9caff 0%, #aa88ec 52%, #7a5cc5 100%) !important;
  box-shadow: 0 14px 30px rgba(117,87,188,.20), inset 0 1px 0 rgba(255,255,255,.28) !important;
}

/* 6) Responsive: en móvil tarjetas rectangulares apiladas, no óvalos */
@media (max-width: 860px){
  body.tbs-publico-dulce-bebe .tbs-gift-choice,
  body.tbs-micrositio-dulce-bebe .tbs-gift-choice,
  body.tbs-ms-live-dulce-bebe .tbs-gift-choice,
  body:has(.tbs-publico-dulce-bebe) .tbs-gift-choice,
  body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-choice{
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    min-height: 0 !important;
    padding: 18px !important;
    border-radius: 26px !important;
    clip-path: inset(0 round 26px) !important;
    -webkit-clip-path: inset(0 round 26px) !important;
    text-align: center !important;
  }

  body.tbs-publico-dulce-bebe .tbs-gift-choice__copy,
  body.tbs-micrositio-dulce-bebe .tbs-gift-choice__copy,
  body.tbs-ms-live-dulce-bebe .tbs-gift-choice__copy,
  body:has(.tbs-publico-dulce-bebe) .tbs-gift-choice__copy,
  body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-choice__copy{
    align-items: center !important;
    text-align: center !important;
  }

  body.tbs-publico-dulce-bebe .tbs-gift-choice__art,
  body.tbs-micrositio-dulce-bebe .tbs-gift-choice__art,
  body.tbs-ms-live-dulce-bebe .tbs-gift-choice__art,
  body:has(.tbs-publico-dulce-bebe) .tbs-gift-choice__art,
  body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-choice__art{
    aspect-ratio: 16 / 9 !important;
    border-radius: 22px !important;
  }

  body.tbs-publico-dulce-bebe .tbs-gift-choice__title,
  body.tbs-micrositio-dulce-bebe .tbs-gift-choice__title,
  body.tbs-ms-live-dulce-bebe .tbs-gift-choice__title,
  body:has(.tbs-publico-dulce-bebe) .tbs-gift-choice__title,
  body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-choice__title{
    font-size: clamp(30px, 8vw, 42px) !important;
  }

  body.tbs-publico-dulce-bebe .tbs-gift-choice__cta,
  body.tbs-micrositio-dulce-bebe .tbs-gift-choice__cta,
  body.tbs-ms-live-dulce-bebe .tbs-gift-choice__cta,
  body:has(.tbs-publico-dulce-bebe) .tbs-gift-choice__cta,
  body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-choice__cta{
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* =========================================================
   BEBÉ DULCE ESTABLE V10 - PATCH FINAL
   - Regalos con cariño: tarjetas rectangulares, sin forma oval/morada.
   - Letras internas de tarjetas en blanco.
   - Móvil: la imagen inicial usa preview-dulce-bebe.jpg y oculta cualquier preview heredado.
   Exclusivo para Dulce Bebé.
========================================================= */

/* 1) MÓVIL: imagen inicial del micrositio Dulce Bebé */
@media (max-width: 767px){
  body.tbs-publico-dulce-bebe .tbs-ms-hero,
  body.tbs-micrositio-dulce-bebe .tbs-ms-hero,
  body.tbs-ms-live-dulce-bebe .tbs-ms-hero,
  body:has(.tbs-publico-dulce-bebe) .tbs-ms-hero,
  body:has(.tbs-micrositio-dulce-bebe) .tbs-ms-hero,
  .tbs-ms.tbs-publico-dulce-bebe .tbs-ms-hero,
  .tbs-ms.tbs-micrositio-dulce-bebe .tbs-ms-hero,
  .tbs-micrositio-publico.tbs-publico-dulce-bebe .tbs-ms-hero{
    background-image:
      linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(250,244,255,.18) 38%, rgba(255,255,255,.76) 100%),
      url('/wp-content/uploads/Disenos/Micrositios/DulceBebe/preview-dulce-bebe.jpg') !important;
    background-size: cover, cover !important;
    background-position: center top, center top !important;
    background-repeat: no-repeat, no-repeat !important;
  }

  /* Si el HTML trae la tarjeta visual superior de otro diseño, se reemplaza visualmente por Dulce Bebé */
  body.tbs-publico-dulce-bebe .tbs-ms-hero-art,
  body.tbs-micrositio-dulce-bebe .tbs-ms-hero-art,
  body.tbs-ms-live-dulce-bebe .tbs-ms-hero-art,
  body:has(.tbs-publico-dulce-bebe) .tbs-ms-hero-art,
  body:has(.tbs-micrositio-dulce-bebe) .tbs-ms-hero-art{
    display: block !important;
    width: min(100%, 360px) !important;
    margin: 0 auto 18px !important;
    order: -10 !important;
  }

  body.tbs-publico-dulce-bebe .tbs-ms-art-card,
  body.tbs-micrositio-dulce-bebe .tbs-ms-art-card,
  body.tbs-ms-live-dulce-bebe .tbs-ms-art-card,
  body:has(.tbs-publico-dulce-bebe) .tbs-ms-art-card,
  body:has(.tbs-micrositio-dulce-bebe) .tbs-ms-art-card{
    display: block !important;
    min-height: 250px !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.14)),
      url('/wp-content/uploads/Disenos/Micrositios/DulceBebe/preview-dulce-bebe.jpg') center center / cover no-repeat !important;
    border: 1px solid rgba(255,255,255,.82) !important;
    box-shadow: 0 18px 46px rgba(74,54,113,.12), inset 0 1px 0 rgba(255,255,255,.90) !important;
  }

  body.tbs-publico-dulce-bebe .tbs-ms-art-preview,
  body.tbs-micrositio-dulce-bebe .tbs-ms-art-preview,
  body.tbs-ms-live-dulce-bebe .tbs-ms-art-preview,
  body:has(.tbs-publico-dulce-bebe) .tbs-ms-art-preview,
  body:has(.tbs-micrositio-dulce-bebe) .tbs-ms-art-preview{
    opacity: 0 !important;
    visibility: hidden !important;
  }
}

/* 2) REGALOS CON CARIÑO: tarjetas rectangulares definitivas */
body.tbs-publico-dulce-bebe .tbs-gift-experience,
body.tbs-micrositio-dulce-bebe .tbs-gift-experience,
body.tbs-ms-live-dulce-bebe .tbs-gift-experience,
body:has(.tbs-publico-dulce-bebe) .tbs-gift-experience,
body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-experience{
  overflow: visible !important;
}

body.tbs-publico-dulce-bebe .tbs-gift-experience__cards,
body.tbs-micrositio-dulce-bebe .tbs-gift-experience__cards,
body.tbs-ms-live-dulce-bebe .tbs-gift-experience__cards,
body:has(.tbs-publico-dulce-bebe) .tbs-gift-experience__cards,
body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-experience__cards{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.4vw, 28px) !important;
  align-items: stretch !important;
  overflow: visible !important;
}

body.tbs-publico-dulce-bebe .tbs-gift-choice,
body.tbs-micrositio-dulce-bebe .tbs-gift-choice,
body.tbs-ms-live-dulce-bebe .tbs-gift-choice,
body:has(.tbs-publico-dulce-bebe) .tbs-gift-choice,
body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-choice{
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(255px, 44%) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: clamp(18px, 2vw, 26px) !important;
  width: 100% !important;
  min-height: 300px !important;
  height: auto !important;
  padding: clamp(20px, 2.2vw, 28px) !important;
  border-radius: 30px !important;
  border-start-start-radius: 30px !important;
  border-start-end-radius: 30px !important;
  border-end-start-radius: 30px !important;
  border-end-end-radius: 30px !important;
  clip-path: none !important;
  -webkit-clip-path: none !important;
  mask: none !important;
  -webkit-mask: none !important;
  overflow: hidden !important;
  border: 1px solid rgba(190,168,239,.26) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(240,233,255,.46), transparent 280px),
    linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(252,248,255,.94) 100%) !important;
  box-shadow: 0 18px 46px rgba(74,54,113,.10), inset 0 1px 0 rgba(255,255,255,.92) !important;
  text-align: left !important;
  transform: none !important;
}

body.tbs-publico-dulce-bebe .tbs-gift-choice::before,
body.tbs-publico-dulce-bebe .tbs-gift-choice::after,
body.tbs-micrositio-dulce-bebe .tbs-gift-choice::before,
body.tbs-micrositio-dulce-bebe .tbs-gift-choice::after,
body.tbs-ms-live-dulce-bebe .tbs-gift-choice::before,
body.tbs-ms-live-dulce-bebe .tbs-gift-choice::after,
body:has(.tbs-publico-dulce-bebe) .tbs-gift-choice::before,
body:has(.tbs-publico-dulce-bebe) .tbs-gift-choice::after,
body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-choice::before,
body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-choice::after{
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border-radius: 0 !important;
  clip-path: none !important;
  -webkit-clip-path: none !important;
  background: none !important;
}

/* Imagen completa y horizontal dentro de la tarjeta */
body.tbs-publico-dulce-bebe .tbs-gift-choice__art,
body.tbs-micrositio-dulce-bebe .tbs-gift-choice__art,
body.tbs-ms-live-dulce-bebe .tbs-gift-choice__art,
body:has(.tbs-publico-dulce-bebe) .tbs-gift-choice__art,
body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-choice__art{
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 16 / 10 !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.86) !important;
  background: rgba(255,255,255,.78) !important;
  box-shadow: 0 12px 28px rgba(74,54,113,.10) !important;
}

body.tbs-publico-dulce-bebe .tbs-gift-choice__image,
body.tbs-micrositio-dulce-bebe .tbs-gift-choice__image,
body.tbs-ms-live-dulce-bebe .tbs-gift-choice__image,
body:has(.tbs-publico-dulce-bebe) .tbs-gift-choice__image,
body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-choice__image{
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: inherit !important;
  background: rgba(255,255,255,.68) !important;
  transform: none !important;
}

/* Letras blancas dentro de las tarjetas moradas/acciones de regalos */
body.tbs-publico-dulce-bebe .tbs-gift-choice :is(.tbs-gift-choice__title,.tbs-gift-choice__text,.tbs-gift-choice__label,span,strong,p,h2,h3,h4),
body.tbs-micrositio-dulce-bebe .tbs-gift-choice :is(.tbs-gift-choice__title,.tbs-gift-choice__text,.tbs-gift-choice__label,span,strong,p,h2,h3,h4),
body.tbs-ms-live-dulce-bebe .tbs-gift-choice :is(.tbs-gift-choice__title,.tbs-gift-choice__text,.tbs-gift-choice__label,span,strong,p,h2,h3,h4),
body:has(.tbs-publico-dulce-bebe) .tbs-gift-choice :is(.tbs-gift-choice__title,.tbs-gift-choice__text,.tbs-gift-choice__label,span,strong,p,h2,h3,h4),
body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-choice :is(.tbs-gift-choice__title,.tbs-gift-choice__text,.tbs-gift-choice__label,span,strong,p,h2,h3,h4){
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(70,46,112,.30) !important;
}

/* Para mantener el look lila premium, el área de texto lleva panel lila rectangular, no ovalado */
body.tbs-publico-dulce-bebe .tbs-gift-choice__copy,
body.tbs-micrositio-dulce-bebe .tbs-gift-choice__copy,
body.tbs-ms-live-dulce-bebe .tbs-gift-choice__copy,
body:has(.tbs-publico-dulce-bebe) .tbs-gift-choice__copy,
body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-choice__copy{
  align-self: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  padding: clamp(18px, 2vw, 24px) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(255,255,255,.22), transparent 30%),
    linear-gradient(135deg, #c9b4ff 0%, #9b75df 52%, #7658bf 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.30), 0 12px 28px rgba(117,87,188,.16) !important;
}

body.tbs-publico-dulce-bebe .tbs-gift-choice__label,
body.tbs-micrositio-dulce-bebe .tbs-gift-choice__label,
body.tbs-ms-live-dulce-bebe .tbs-gift-choice__label,
body:has(.tbs-publico-dulce-bebe) .tbs-gift-choice__label,
body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-choice__label{
  background: rgba(255,255,255,.20) !important;
  border: 1px solid rgba(255,255,255,.26) !important;
}

body.tbs-publico-dulce-bebe .tbs-gift-choice__cta,
body.tbs-micrositio-dulce-bebe .tbs-gift-choice__cta,
body.tbs-ms-live-dulce-bebe .tbs-gift-choice__cta,
body:has(.tbs-publico-dulce-bebe) .tbs-gift-choice__cta,
body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-choice__cta{
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: rgba(255,255,255,.20) !important;
  border: 1px solid rgba(255,255,255,.30) !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 24px rgba(74,54,113,.12), inset 0 1px 0 rgba(255,255,255,.26) !important;
}

@media (max-width: 860px){
  body.tbs-publico-dulce-bebe .tbs-gift-experience__cards,
  body.tbs-micrositio-dulce-bebe .tbs-gift-experience__cards,
  body.tbs-ms-live-dulce-bebe .tbs-gift-experience__cards,
  body:has(.tbs-publico-dulce-bebe) .tbs-gift-experience__cards,
  body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-experience__cards{
    grid-template-columns: 1fr !important;
  }

  body.tbs-publico-dulce-bebe .tbs-gift-choice,
  body.tbs-micrositio-dulce-bebe .tbs-gift-choice,
  body.tbs-ms-live-dulce-bebe .tbs-gift-choice,
  body:has(.tbs-publico-dulce-bebe) .tbs-gift-choice,
  body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-choice{
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    padding: 18px !important;
    border-radius: 26px !important;
    text-align: center !important;
  }

  body.tbs-publico-dulce-bebe .tbs-gift-choice__copy,
  body.tbs-micrositio-dulce-bebe .tbs-gift-choice__copy,
  body.tbs-ms-live-dulce-bebe .tbs-gift-choice__copy,
  body:has(.tbs-publico-dulce-bebe) .tbs-gift-choice__copy,
  body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-choice__copy{
    align-items: center !important;
    text-align: center !important;
    border-radius: 22px !important;
  }

  body.tbs-publico-dulce-bebe .tbs-gift-choice__art,
  body.tbs-micrositio-dulce-bebe .tbs-gift-choice__art,
  body.tbs-ms-live-dulce-bebe .tbs-gift-choice__art,
  body:has(.tbs-publico-dulce-bebe) .tbs-gift-choice__art,
  body:has(.tbs-micrositio-dulce-bebe) .tbs-gift-choice__art{
    aspect-ratio: 16 / 9 !important;
  }
}


/* =========================================================
   DULCE BEBÉ ESTABLE V12
   CSS + JS sync: preview móvil inicial y tarjetas regalos rectangulares.
   Solo afecta Dulce Bebé.
========================================================= */
body.tbs-publico-dulce-bebe,
body.tbs-micrositio-dulce-bebe,
body.tbs-ms-live-dulce-bebe,
body.tbs-public-microsite-design-dulce-bebe,
body:has(.tbs-publico-dulce-bebe),
body:has(.tbs-micrositio-dulce-bebe){
  --tbs-db-preview: url('/wp-content/uploads/Disenos/Micrositios/DulceBebe/preview-dulce-bebe.jpg');
  --tbs-db-hero: url('/wp-content/uploads/Disenos/Micrositios/DulceBebe/hero-dulce-bebe.jpg');
  --tbs-db-decor: url('/wp-content/uploads/Disenos/Micrositios/DulceBebe/decor-dulce-bebe-desktop.png');
  --tbs-db-decor-m: url('/wp-content/uploads/Disenos/Micrositios/DulceBebe/decor-dulce-bebe.png');
  --tbs-db-lila-dark: #7450bf;
  --tbs-db-lila: #9270dc;
  --tbs-db-lila-soft: #e9ddff;
  --tbs-db-ink: #5b4478;
}

/* Fondo correcto del cuerpo del micrositio Dulce Bebé */
body.tbs-publico-dulce-bebe,
body.tbs-micrositio-dulce-bebe,
body.tbs-ms-live-dulce-bebe,
body.tbs-public-microsite-design-dulce-bebe{
  background:
    linear-gradient(180deg, rgba(255,255,255,.44), rgba(255,255,255,.68)),
    var(--tbs-db-decor) center top / cover fixed no-repeat !important;
}

body.tbs-publico-dulce-bebe::before,
body.tbs-micrositio-dulce-bebe::before,
body.tbs-ms-live-dulce-bebe::before,
body.tbs-public-microsite-design-dulce-bebe::before{
  background:
    linear-gradient(180deg, rgba(255,255,255,.44), rgba(255,255,255,.68)),
    var(--tbs-db-decor) center top / cover fixed no-repeat !important;
}

/* Botones navegación: rectangulares premium, más oscuros, texto claro */
body.tbs-publico-dulce-bebe :is(.tbs-ms-quicknav,.tbs-ms-nav,.tbs-micrositio-nav,.tbs-floating-nav,.tbs-anchor-nav) a,
body.tbs-micrositio-dulce-bebe :is(.tbs-ms-quicknav,.tbs-ms-nav,.tbs-micrositio-nav,.tbs-floating-nav,.tbs-anchor-nav) a,
body.tbs-ms-live-dulce-bebe :is(.tbs-ms-quicknav,.tbs-ms-nav,.tbs-micrositio-nav,.tbs-floating-nav,.tbs-anchor-nav) a,
body.tbs-public-microsite-design-dulce-bebe :is(.tbs-ms-quicknav,.tbs-ms-nav,.tbs-micrositio-nav,.tbs-floating-nav,.tbs-anchor-nav) a{
  min-height: 62px !important;
  border-radius: 22px !important;
  padding: 13px 24px !important;
  color: #f4f0ff !important;
  -webkit-text-fill-color: #f4f0ff !important;
  background:
    radial-gradient(circle at 22% 12%, rgba(255,255,255,.34), transparent 34%),
    linear-gradient(135deg, #bda4ff 0%, #8f68d8 48%, #704cbc 100%) !important;
  border: 1px solid rgba(255,255,255,.32) !important;
  box-shadow: 0 16px 32px rgba(83,56,149,.22), inset 0 1px 0 rgba(255,255,255,.34) !important;
  clip-path: none !important;
}

body.tbs-publico-dulce-bebe :is(.tbs-ms-quicknav,.tbs-ms-nav,.tbs-micrositio-nav,.tbs-floating-nav,.tbs-anchor-nav) a :is(span,strong,b),
body.tbs-micrositio-dulce-bebe :is(.tbs-ms-quicknav,.tbs-ms-nav,.tbs-micrositio-nav,.tbs-floating-nav,.tbs-anchor-nav) a :is(span,strong,b),
body.tbs-ms-live-dulce-bebe :is(.tbs-ms-quicknav,.tbs-ms-nav,.tbs-micrositio-nav,.tbs-floating-nav,.tbs-anchor-nav) a :is(span,strong,b),
body.tbs-public-microsite-design-dulce-bebe :is(.tbs-ms-quicknav,.tbs-ms-nav,.tbs-micrositio-nav,.tbs-floating-nav,.tbs-anchor-nav) a :is(span,strong,b){
  color: #f4f0ff !important;
  -webkit-text-fill-color: #f4f0ff !important;
  text-shadow: 0 1px 1px rgba(48,28,94,.20) !important;
}

body.tbs-publico-dulce-bebe :is(.tbs-ms-quicknav,.tbs-ms-nav,.tbs-micrositio-nav,.tbs-floating-nav,.tbs-anchor-nav) a > span:first-child,
body.tbs-micrositio-dulce-bebe :is(.tbs-ms-quicknav,.tbs-ms-nav,.tbs-micrositio-nav,.tbs-floating-nav,.tbs-anchor-nav) a > span:first-child,
body.tbs-ms-live-dulce-bebe :is(.tbs-ms-quicknav,.tbs-ms-nav,.tbs-micrositio-nav,.tbs-floating-nav,.tbs-anchor-nav) a > span:first-child,
body.tbs-public-microsite-design-dulce-bebe :is(.tbs-ms-quicknav,.tbs-ms-nav,.tbs-micrositio-nav,.tbs-floating-nav,.tbs-anchor-nav) a > span:first-child{
  border-radius: 15px !important;
  background: rgba(255,255,255,.18) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Regalos con cariño: tarjetas rectangulares, sin óvalos ni relleno lila sólido */
body.tbs-publico-dulce-bebe .tbs-gift-experience__cards,
body.tbs-micrositio-dulce-bebe .tbs-gift-experience__cards,
body.tbs-ms-live-dulce-bebe .tbs-gift-experience__cards,
body.tbs-public-microsite-design-dulce-bebe .tbs-gift-experience__cards{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.3vw, 30px) !important;
  align-items: stretch !important;
}

body.tbs-publico-dulce-bebe .tbs-gift-choice,
body.tbs-micrositio-dulce-bebe .tbs-gift-choice,
body.tbs-ms-live-dulce-bebe .tbs-gift-choice,
body.tbs-public-microsite-design-dulce-bebe .tbs-gift-choice{
  display: grid !important;
  grid-template-columns: minmax(220px, 1fr) minmax(210px, .82fr) !important;
  gap: clamp(18px, 2vw, 28px) !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: clamp(20px, 2.2vw, 28px) !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  clip-path: none !important;
  border: 1px solid rgba(157,121,224,.18) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(235,226,255,.38), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(251,248,255,.90)) !important;
  box-shadow: 0 24px 56px rgba(83,58,132,.12), inset 0 1px 0 rgba(255,255,255,.90) !important;
  border-top-left-radius: 28px !important;
  border-top-right-radius: 28px !important;
  border-bottom-left-radius: 28px !important;
  border-bottom-right-radius: 28px !important;
}

body.tbs-publico-dulce-bebe .tbs-gift-choice::before,
body.tbs-publico-dulce-bebe .tbs-gift-choice::after,
body.tbs-micrositio-dulce-bebe .tbs-gift-choice::before,
body.tbs-micrositio-dulce-bebe .tbs-gift-choice::after,
body.tbs-ms-live-dulce-bebe .tbs-gift-choice::before,
body.tbs-ms-live-dulce-bebe .tbs-gift-choice::after,
body.tbs-public-microsite-design-dulce-bebe .tbs-gift-choice::before,
body.tbs-public-microsite-design-dulce-bebe .tbs-gift-choice::after{
  display: none !important;
  content: none !important;
  background: transparent !important;
  clip-path: none !important;
  border-radius: 0 !important;
}

body.tbs-publico-dulce-bebe .tbs-gift-choice__art,
body.tbs-micrositio-dulce-bebe .tbs-gift-choice__art,
body.tbs-ms-live-dulce-bebe .tbs-gift-choice__art,
body.tbs-public-microsite-design-dulce-bebe .tbs-gift-choice__art{
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  aspect-ratio: 16 / 10 !important;
  border-radius: 22px !important;
  padding: 10px !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, rgba(255,248,241,.76), rgba(255,255,255,.88)) !important;
  border: 1px solid rgba(255,255,255,.88) !important;
  box-shadow: 0 16px 34px rgba(83,58,132,.10) !important;
}

body.tbs-publico-dulce-bebe .tbs-gift-choice__image,
body.tbs-micrositio-dulce-bebe .tbs-gift-choice__image,
body.tbs-ms-live-dulce-bebe .tbs-gift-choice__image,
body.tbs-public-microsite-design-dulce-bebe .tbs-gift-choice__image{
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.78) !important;
}

body.tbs-publico-dulce-bebe .tbs-gift-choice__copy,
body.tbs-micrositio-dulce-bebe .tbs-gift-choice__copy,
body.tbs-ms-live-dulce-bebe .tbs-gift-choice__copy,
body.tbs-public-microsite-design-dulce-bebe .tbs-gift-choice__copy{
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: left !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.tbs-publico-dulce-bebe .tbs-gift-choice :is(.tbs-gift-choice__title,h2,h3,h4),
body.tbs-micrositio-dulce-bebe .tbs-gift-choice :is(.tbs-gift-choice__title,h2,h3,h4),
body.tbs-ms-live-dulce-bebe .tbs-gift-choice :is(.tbs-gift-choice__title,h2,h3,h4),
body.tbs-public-microsite-design-dulce-bebe .tbs-gift-choice :is(.tbs-gift-choice__title,h2,h3,h4){
  color: var(--tbs-db-ink) !important;
  -webkit-text-fill-color: var(--tbs-db-ink) !important;
  text-shadow: none !important;
}

body.tbs-publico-dulce-bebe .tbs-gift-choice :is(.tbs-gift-choice__text,p),
body.tbs-micrositio-dulce-bebe .tbs-gift-choice :is(.tbs-gift-choice__text,p),
body.tbs-ms-live-dulce-bebe .tbs-gift-choice :is(.tbs-gift-choice__text,p),
body.tbs-public-microsite-design-dulce-bebe .tbs-gift-choice :is(.tbs-gift-choice__text,p){
  color: #70627e !important;
  -webkit-text-fill-color: #70627e !important;
  text-shadow: none !important;
}

body.tbs-publico-dulce-bebe .tbs-gift-choice__label,
body.tbs-micrositio-dulce-bebe .tbs-gift-choice__label,
body.tbs-ms-live-dulce-bebe .tbs-gift-choice__label,
body.tbs-public-microsite-design-dulce-bebe .tbs-gift-choice__label{
  color: #7657bf !important;
  -webkit-text-fill-color: #7657bf !important;
  background: rgba(235,227,255,.82) !important;
  border: 1px solid rgba(157,121,224,.18) !important;
  border-radius: 999px !important;
}

body.tbs-publico-dulce-bebe .tbs-gift-choice__cta,
body.tbs-micrositio-dulce-bebe .tbs-gift-choice__cta,
body.tbs-ms-live-dulce-bebe .tbs-gift-choice__cta,
body.tbs-public-microsite-design-dulce-bebe .tbs-gift-choice__cta{
  width: fit-content !important;
  min-width: 190px !important;
  border-radius: 20px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: linear-gradient(135deg, #bda4ff 0%, #8f68d8 52%, #704cbc 100%) !important;
  border: 1px solid rgba(255,255,255,.32) !important;
  box-shadow: 0 14px 30px rgba(92,61,172,.22), inset 0 1px 0 rgba(255,255,255,.28) !important;
}

/* Imagen inicial móvil: preview-dulce-bebe.jpg como tarjeta al inicio */
.tbs-db-mobile-preview-card{ display: none; }
@media (max-width: 767px){
  body.tbs-publico-dulce-bebe,
  body.tbs-micrositio-dulce-bebe,
  body.tbs-ms-live-dulce-bebe,
  body.tbs-public-microsite-design-dulce-bebe{
    background:
      linear-gradient(180deg, rgba(255,255,255,.42), rgba(255,255,255,.68)),
      var(--tbs-db-decor-m) center top / cover fixed no-repeat !important;
  }

  body.tbs-publico-dulce-bebe::before,
  body.tbs-micrositio-dulce-bebe::before,
  body.tbs-ms-live-dulce-bebe::before,
  body.tbs-public-microsite-design-dulce-bebe::before{
    background:
      linear-gradient(180deg, rgba(255,255,255,.42), rgba(255,255,255,.68)),
      var(--tbs-db-decor-m) center top / cover fixed no-repeat !important;
  }

  body.tbs-db-mobile-preview-ready .tbs-db-mobile-preview-card{
    display: block !important;
    width: min(86vw, 360px) !important;
    aspect-ratio: 1 / 1 !important;
    margin: 18px auto 20px !important;
    border-radius: 28px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: rgba(255,255,255,.72) !important;
    border: 1px solid rgba(255,255,255,.82) !important;
    box-shadow: 0 18px 44px rgba(81,59,125,.14), inset 0 1px 0 rgba(255,255,255,.72) !important;
  }

  body.tbs-db-mobile-preview-ready .tbs-db-mobile-preview-card__img{
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 28px !important;
  }

  body.tbs-publico-dulce-bebe :is(.tbs-ms-art-card,.tbs-ms-hero-media,.tbs-hero-media),
  body.tbs-micrositio-dulce-bebe :is(.tbs-ms-art-card,.tbs-ms-hero-media,.tbs-hero-media),
  body.tbs-ms-live-dulce-bebe :is(.tbs-ms-art-card,.tbs-ms-hero-media,.tbs-hero-media),
  body.tbs-public-microsite-design-dulce-bebe :is(.tbs-ms-art-card,.tbs-ms-hero-media,.tbs-hero-media){
    background-image: var(--tbs-db-preview) !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }

  body.tbs-publico-dulce-bebe .tbs-gift-experience__cards,
  body.tbs-micrositio-dulce-bebe .tbs-gift-experience__cards,
  body.tbs-ms-live-dulce-bebe .tbs-gift-experience__cards,
  body.tbs-public-microsite-design-dulce-bebe .tbs-gift-experience__cards{
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.tbs-publico-dulce-bebe .tbs-gift-choice,
  body.tbs-micrositio-dulce-bebe .tbs-gift-choice,
  body.tbs-ms-live-dulce-bebe .tbs-gift-choice,
  body.tbs-public-microsite-design-dulce-bebe .tbs-gift-choice{
    grid-template-columns: 1fr !important;
    border-radius: 26px !important;
    padding: 18px !important;
  }

  body.tbs-publico-dulce-bebe .tbs-gift-choice__copy,
  body.tbs-micrositio-dulce-bebe .tbs-gift-choice__copy,
  body.tbs-ms-live-dulce-bebe .tbs-gift-choice__copy,
  body.tbs-public-microsite-design-dulce-bebe .tbs-gift-choice__copy{
    align-items: center !important;
    text-align: center !important;
  }

  body.tbs-publico-dulce-bebe .tbs-gift-choice__art,
  body.tbs-micrositio-dulce-bebe .tbs-gift-choice__art,
  body.tbs-ms-live-dulce-bebe .tbs-gift-choice__art,
  body.tbs-public-microsite-design-dulce-bebe .tbs-gift-choice__art{
    aspect-ratio: 16 / 10 !important;
    border-radius: 22px !important;
  }

  body.tbs-publico-dulce-bebe .tbs-gift-choice__cta,
  body.tbs-micrositio-dulce-bebe .tbs-gift-choice__cta,
  body.tbs-ms-live-dulce-bebe .tbs-gift-choice__cta,
  body.tbs-public-microsite-design-dulce-bebe .tbs-gift-choice__cta{
    width: min(100%, 260px) !important;
    min-width: 0 !important;
  }
}


/* =========================================================
   TBS Gift Experience - Ajustes Nube Amor
   Acotado a body.tbs-publico-nube-amor / tbs-micrositio-nube-amor
========================================================= */
body.tbs-publico-nube-amor .tbs-gift-experience,
body.tbs-micrositio-nube-amor .tbs-gift-experience,
html.tbs-public-microsite-design-nube-amor body .tbs-gift-experience{
    --tbs-gift-cream: #FFF8EC;
    --tbs-gift-cream-2: #EAF7FF;
    --tbs-gift-blush: #F7CFE0;
    --tbs-gift-rose: #A9D8F5;
    --tbs-gift-rose-2: #6BAFD6;
    --tbs-gift-cocoa: #4E6172;
    --tbs-gift-ink: #4E6172;
    --tbs-gift-muted: #7C8A96;
    --tbs-gift-border: rgba(169,216,245,.35);
    --tbs-gift-shadow: 0 24px 64px rgba(78,97,114,.14);
    --tbs-gift-soft-shadow: 0 16px 38px rgba(107,175,214,.12);
}

body.tbs-publico-nube-amor .tbs-gift-experience__shell,
body.tbs-micrositio-nube-amor .tbs-gift-experience__shell,
html.tbs-public-microsite-design-nube-amor body .tbs-gift-experience__shell{
    border-color: rgba(169,216,245,.35) !important;
    background:
        radial-gradient(circle at 12% 8%, rgba(255,255,255,.98) 0 0, transparent 220px),
        radial-gradient(circle at 88% 18%, rgba(247,207,224,.36) 0 0, transparent 290px),
        linear-gradient(135deg, rgba(255,248,236,.96), rgba(234,247,255,.90)) !important;
}

body.tbs-publico-nube-amor .tbs-gift-choice__label,
body.tbs-micrositio-nube-amor .tbs-gift-choice__label,
html.tbs-public-microsite-design-nube-amor body .tbs-gift-choice__label,
body.tbs-publico-nube-amor :is(.tbs-regalo-status, .tbs-regalo-disponible, .tbs-virtual-status, .tbs-available-badge),
body.tbs-micrositio-nube-amor :is(.tbs-regalo-status, .tbs-regalo-disponible, .tbs-virtual-status, .tbs-available-badge){
    color: #4E6172 !important;
    background: rgba(255,243,214,.86) !important;
    border-color: rgba(217,183,111,.30) !important;
}

body.tbs-publico-nube-amor :is(.tbs-gift-choice__title, .tbs-gift-experience__title, .tbs-regalo-title, .tbs-virtual-title),
body.tbs-micrositio-nube-amor :is(.tbs-gift-choice__title, .tbs-gift-experience__title, .tbs-regalo-title, .tbs-virtual-title),
html.tbs-public-microsite-design-nube-amor body :is(.tbs-gift-choice__title, .tbs-gift-experience__title, .tbs-regalo-title, .tbs-virtual-title){
    color: #4E6172 !important;
}

body.tbs-publico-nube-amor .tbs-gift-choice__button,
body.tbs-micrositio-nube-amor .tbs-gift-choice__button,
html.tbs-public-microsite-design-nube-amor body .tbs-gift-choice__button,
body.tbs-publico-nube-amor :is(.tbs-regalo-btn, .tbs-virtual-btn, .tbs-confirmar-regalo-btn),
body.tbs-micrositio-nube-amor :is(.tbs-regalo-btn, .tbs-virtual-btn, .tbs-confirmar-regalo-btn){
    color: #fff !important;
    background: linear-gradient(135deg, #A9D8F5 0%, #8DC7EB 48%, #D9B76F 100%) !important;
    border-color: rgba(217,183,111,.34) !important;
    box-shadow: 0 16px 34px rgba(107,175,214,.20), inset 0 1px 0 rgba(255,255,255,.28) !important;
}

/* =========================================================
   TBS FIX 20260615-V6
   Regalos virtuales: botón Regala + modal + gracias/confetti
   Debe quedar al FINAL del CSS.
========================================================= */
html.tbs-modal-compra-open,
body.tbs-modal-compra-open,
html.tbs-no-scroll,
body.tbs-no-scroll,
html.modal-open,
body.modal-open{
  overflow: auto !important;
  overscroll-behavior: auto !important;
  touch-action: auto !important;
  position: static !important;
  height: auto !important;
}

.tbs-virtual-publico .tbs-open-buy,
.tbs-card-virtual .tbs-open-buy,
button.tbs-open-buy,
body.tbs-no-virtual-payment .tbs-gift-panel[data-panel="virtual"] .tbs-open-buy,
body.tbs-no-virtual-payment .tbs-gift-panel[data-panel="virtual"] button.tbs-open-buy{
  pointer-events: auto !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 50 !important;
  touch-action: manipulation !important;
  user-select: none !important;
}

#tbs-modal-compra.tbs-app-modal,
body > #tbs-modal-compra.tbs-app-modal{
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483640 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: clamp(12px, 2vw, 30px) !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(58, 46, 58, .26) !important;
  backdrop-filter: blur(7px) saturate(1.02) !important;
  -webkit-backdrop-filter: blur(7px) saturate(1.02) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: none !important;
}

#tbs-modal-compra.tbs-app-modal.tbs-modal-compra-visible,
#tbs-modal-compra.tbs-app-modal[aria-hidden="false"],
#tbs-modal-compra.tbs-app-modal[style*="display: flex"]{
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

#tbs-modal-compra.tbs-app-modal[aria-hidden="true"]:not(.tbs-modal-compra-visible){
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

#tbs-modal-compra .tbs-app-sheet{
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  width: min(720px, calc(100vw - 28px)) !important;
  max-width: min(720px, calc(100vw - 28px)) !important;
  max-height: calc(100dvh - 28px) !important;
  margin: auto !important;
  padding: clamp(18px, 2.4vw, 30px) !important;
  overflow: visible !important;
  border-radius: 34px !important;
  border: 1px solid rgba(255,255,255,.86) !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(var(--tbs-primary-rgb, 192,70,134), .12), transparent 38%),
    radial-gradient(circle at 100% 100%, rgba(var(--tbs-secondary-rgb, 141,79,120), .10), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,248,252,.94)) !important;
  box-shadow: 0 34px 90px rgba(50, 39, 50, .22), inset 0 1px 0 rgba(255,255,255,.92) !important;
  pointer-events: auto !important;
}

#tbs-modal-compra .tbs-handle,
#tbs-modal-compra .tbs-app-header .tbs-modal-icon-small{
  display: none !important;
}

#tbs-modal-compra .tbs-app-header{
  display: grid !important;
  grid-template-columns: 72px minmax(0,1fr) 48px !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 0 16px !important;
  text-align: left !important;
}

#tbs-modal-compra .tbs-app-header::before{
  content: "🎁" !important;
  width: 72px !important;
  height: 72px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, #fff2d8, #ffd0e4 48%, #d9ecff) !important;
  box-shadow: 0 14px 32px rgba(var(--tbs-primary-rgb, 192,70,134), .14), inset 0 1px 0 rgba(255,255,255,.68) !important;
  font-size: 36px !important;
}

#tbs-modal-compra .tbs-app-header h3{
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  color: var(--tbs-primary-dark, #8f2d62) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(38px, 4.8vw, 58px) !important;
  font-weight: 600 !important;
  line-height: .95 !important;
  letter-spacing: -.045em !important;
}

#tbs-modal-compra .tbs-app-header h3::first-letter{
  font-size: 0 !important;
}

#tbs-modal-compra .tbs-app-header h3{
  font-size: 0 !important;
}

#tbs-modal-compra .tbs-app-header h3::after{
  content: "Confirmar regalo" !important;
  font-size: clamp(38px, 4.8vw, 58px) !important;
}

#tbs-modal-compra .tbs-app-header p{
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  margin: 2px auto 0 !important;
  max-width: 560px !important;
  color: var(--tbs-muted, rgba(52,40,50,.68)) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

#tbs-modal-compra .tbs-close-modal{
  grid-column: 3 !important;
  grid-row: 1 !important;
  width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 !important;
  border-radius: 16px !important;
  border: 1px solid rgba(var(--tbs-primary-rgb, 192,70,134), .12) !important;
  background: rgba(255,255,255,.80) !important;
  color: var(--tbs-text, #342832) !important;
  box-shadow: 0 10px 24px rgba(50,39,50,.08) !important;
  cursor: pointer !important;
}

#tbs-modal-compra .tbs-app-method{
  margin: 0 0 16px !important;
  padding: 16px 18px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(var(--tbs-primary-rgb, 192,70,134), .14) !important;
  background: rgba(255,255,255,.72) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.88) !important;
}

#tbs-modal-compra .tbs-app-method .label{
  display: block !important;
  margin: 0 0 7px !important;
  color: var(--tbs-primary-dark, #8f2d62) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

#tbs-modal-compra .tbs-app-method .value{
  color: var(--tbs-text, #342832) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  white-space: pre-line !important;
}

#tbs-modal-compra .tbs-app-error{
  margin: 0 0 12px !important;
  padding: 11px 14px !important;
  border-radius: 16px !important;
  background: rgba(255, 242, 246, .96) !important;
  border: 1px solid rgba(200, 70, 103, .20) !important;
  color: #b6405e !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

#tbs-modal-compra .tbs-app-form{
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}

#tbs-modal-compra .tbs-app-form input:not([type="file"]){
  width: 100% !important;
  min-height: 50px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(var(--tbs-primary-rgb, 192,70,134), .12) !important;
  background: rgba(255,255,255,.82) !important;
  color: var(--tbs-text, #342832) !important;
  padding: 12px 15px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

#tbs-modal-compra .tbs-app-form .tbs-phone,
#tbs-modal-compra .tbs-upload{
  grid-column: 1 / -1 !important;
}

#tbs-modal-compra .tbs-upload{
  display: block !important;
  padding: 14px !important;
  border-radius: 20px !important;
  border: 1px dashed rgba(var(--tbs-primary-rgb, 192,70,134), .18) !important;
  background: rgba(255,255,255,.58) !important;
  color: var(--tbs-text, #342832) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

#tbs-modal-compra .tbs-upload span{
  display: block !important;
  margin-bottom: 10px !important;
}

#tbs-modal-compra .tbs-modal-actions{
  display: grid !important;
  grid-template-columns: 1fr 1.2fr !important;
  gap: 12px !important;
  margin-top: 14px !important;
}

#tbs-modal-compra .tbs-cancel-buy,
#tbs-modal-compra .tbs-confirm-buy{
  min-height: 52px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(var(--tbs-primary-rgb, 192,70,134), .14) !important;
  cursor: pointer !important;
  font-weight: 900 !important;
}

#tbs-modal-compra .tbs-cancel-buy{
  background: rgba(255,255,255,.78) !important;
  color: var(--tbs-muted, rgba(52,40,50,.68)) !important;
}

#tbs-modal-compra .tbs-confirm-buy.is-loading{
  opacity: .72 !important;
  cursor: wait !important;
}

.tbs-regalo-thanks-modal{
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483641 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  background: rgba(58,46,58,.28) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

.tbs-regalo-thanks-card{
  position: relative !important;
  z-index: 2 !important;
  width: min(520px, calc(100vw - 32px)) !important;
  padding: clamp(28px, 4vw, 44px) !important;
  border-radius: 34px !important;
  text-align: center !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.88), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,248,252,.94)) !important;
  border: 1px solid rgba(255,255,255,.86) !important;
  box-shadow: 0 34px 90px rgba(50,39,50,.22) !important;
}

.tbs-regalo-thanks-icon{
  width: 76px !important;
  height: 76px !important;
  margin: 0 auto 16px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 26px !important;
  background: linear-gradient(135deg, #fff2d8, #ffd0e4 48%, #d9ecff) !important;
  font-size: 38px !important;
}

.tbs-regalo-thanks-card h3{
  margin: 0 0 10px !important;
  color: var(--tbs-primary-dark, #8f2d62) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(34px, 5vw, 52px) !important;
  line-height: .98 !important;
  font-weight: 600 !important;
}

.tbs-regalo-thanks-card p{
  margin: 0 auto 20px !important;
  color: var(--tbs-muted, rgba(52,40,50,.68)) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
}

.tbs-regalo-thanks-close{
  min-height: 48px !important;
  padding: 13px 24px !important;
  border-radius: 999px !important;
  border: 1px solid var(--tbs-btn-pastel-border, rgba(184,63,115,.22)) !important;
  background: linear-gradient(135deg, var(--tbs-btn-pastel-1, #f7c7dd), var(--tbs-btn-pastel-2, #f2d7ef), var(--tbs-btn-pastel-3, #d9ecff)) !important;
  color: var(--tbs-btn-pastel-text, #8f2d62) !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

.tbs-regalo-confetti{
  position: fixed !important;
  inset: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.tbs-regalo-confetti i{
  position: absolute !important;
  top: -18px !important;
  left: var(--x) !important;
  width: 10px !important;
  height: 16px !important;
  border-radius: 4px !important;
  background: linear-gradient(135deg, #f7c7dd, #d9ecff, #f7c873) !important;
  transform: rotate(var(--r)) scale(var(--s)) !important;
  animation: tbsRegaloConfettiFall var(--d) ease-in forwards !important;
}

@keyframes tbsRegaloConfettiFall{
  to{ transform: translateY(110vh) rotate(calc(var(--r) + 260deg)) scale(var(--s)); opacity: .9; }
}

@media (max-width: 700px){
  #tbs-modal-compra.tbs-app-modal{
    padding: 10px !important;
  }

  #tbs-modal-compra .tbs-app-sheet{
    width: min(430px, calc(100vw - 20px)) !important;
    max-width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 20px) !important;
    padding: 18px !important;
    border-radius: 28px !important;
  }

  #tbs-modal-compra .tbs-app-header{
    grid-template-columns: 52px minmax(0,1fr) 42px !important;
    gap: 10px !important;
    margin-bottom: 12px !important;
  }

  #tbs-modal-compra .tbs-app-header::before{
    width: 52px !important;
    height: 52px !important;
    border-radius: 18px !important;
    font-size: 27px !important;
  }

  #tbs-modal-compra .tbs-app-header h3::after{
    font-size: clamp(30px, 9vw, 42px) !important;
  }

  #tbs-modal-compra .tbs-app-header p{
    font-size: 12.5px !important;
  }

  #tbs-modal-compra .tbs-app-form{
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  #tbs-modal-compra .tbs-app-method{
    padding: 13px 14px !important;
    margin-bottom: 12px !important;
  }

  #tbs-modal-compra .tbs-modal-actions{
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}

/* =========================================================
   TBS FIX V7 - Nueva ventana premium de confirmación de regalo
   - Desactiva cualquier modal legacy #tbs-modal-compra.
   - Usa #tbs-regalo-form-window como ventana centrada nueva.
   - No bloquea el scroll de la página de forma permanente.
========================================================= */

#tbs-modal-compra,
#tbs-modal-compra.tbs-app-modal,
#tbs-modal-compra.tbs-modal-compra,
#tbs-modal-compra.tbs-modal-compra-visible{
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  z-index: -1 !important;
}

html.tbs-modal-compra-open,
body.tbs-modal-compra-open,
html.tbs-no-scroll,
body.tbs-no-scroll,
html.modal-open,
body.modal-open,
html.tbs-modal-open,
body.tbs-modal-open{
  overflow: auto !important;
  position: static !important;
  height: auto !important;
  touch-action: auto !important;
}

body.tbs-no-virtual-payment .tbs-gift-panel[data-panel="virtual"] .tbs-open-buy,
body.tbs-no-virtual-payment .tbs-gift-panel[data-panel="virtual"] button.tbs-open-buy,
.tbs-virtual-publico .tbs-open-buy,
.tbs-card-virtual .tbs-open-buy{
  pointer-events: auto !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 12 !important;
}

#tbs-regalo-form-window,
#tbs-regalo-form-window *,
#tbs-regalo-form-window *::before,
#tbs-regalo-form-window *::after{
  box-sizing: border-box !important;
  font-family: var(--tbs-font, "Roboto", Arial, sans-serif) !important;
}

#tbs-regalo-form-window.tbs-regalo-window{
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483640 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(14px, 2.4vw, 28px) !important;
  color: var(--tbs-text, #342832) !important;
  pointer-events: none !important;
}

#tbs-regalo-form-window.tbs-regalo-window.is-open{
  display: flex !important;
  pointer-events: auto !important;
}

#tbs-regalo-form-window .tbs-regalo-window__backdrop{
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background: rgba(52, 40, 50, .20) !important;
  backdrop-filter: blur(7px) saturate(1.04) !important;
  -webkit-backdrop-filter: blur(7px) saturate(1.04) !important;
}

#tbs-regalo-form-window .tbs-regalo-window__card{
  position: relative !important;
  z-index: 2 !important;
  width: min(760px, calc(100vw - 30px)) !important;
  max-height: min(760px, calc(100dvh - 28px)) !important;
  overflow: auto !important;
  scrollbar-width: thin !important;
  padding: clamp(20px, 3vw, 34px) !important;
  border-radius: clamp(28px, 3vw, 38px) !important;
  border: 1px solid rgba(255,255,255,.86) !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(255,255,255,.88), transparent 36%),
    radial-gradient(circle at 100% 0%, rgba(var(--tbs-primary-rgb, 192,70,134), .10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.97), rgba(255,248,252,.94)) !important;
  box-shadow:
    0 38px 100px rgba(50, 39, 50, .24),
    inset 0 1px 0 rgba(255,255,255,.95) !important;
  animation: tbsRegaloWindowIn .22s ease both !important;
}

@keyframes tbsRegaloWindowIn{
  from{ opacity: 0; transform: translateY(14px) scale(.985); }
  to{ opacity: 1; transform: translateY(0) scale(1); }
}

#tbs-regalo-form-window .tbs-regalo-window__close{
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  z-index: 4 !important;
  width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 16px !important;
  border: 1px solid rgba(var(--tbs-primary-rgb, 192,70,134), .13) !important;
  background: rgba(255,255,255,.84) !important;
  color: var(--tbs-text, #342832) !important;
  font-size: 25px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: 0 10px 24px rgba(50,39,50,.08) !important;
}

#tbs-regalo-form-window .tbs-regalo-window__header{
  display: grid !important;
  grid-template-columns: 78px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
  padding-right: 54px !important;
  margin-bottom: 18px !important;
}

#tbs-regalo-form-window .tbs-regalo-window__gift{
  width: 78px !important;
  height: 78px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 30% 16%, rgba(255,255,255,.68), transparent 34%),
    linear-gradient(135deg, var(--tbs-btn-pastel-1, #f7c7dd), var(--tbs-btn-pastel-2, #f2d7ef), var(--tbs-btn-pastel-3, #d9ecff)) !important;
  font-size: 40px !important;
  box-shadow:
    0 16px 34px var(--tbs-btn-pastel-shadow, rgba(184,63,115,.14)),
    inset 0 1px 0 rgba(255,255,255,.54) !important;
}

#tbs-regalo-form-window .tbs-regalo-window__copy span,
#tbs-regalo-form-window .tbs-regalo-window__selected span,
#tbs-regalo-form-window .tbs-regalo-window__method > span{
  display: block !important;
  margin: 0 0 6px !important;
  color: var(--tbs-primary-dark, #8f2d62) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

#tbs-regalo-form-window .tbs-regalo-window__copy h3{
  margin: 0 !important;
  color: var(--tbs-primary-dark, #8f2d62) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(40px, 5.4vw, 66px) !important;
  line-height: .96 !important;
  font-weight: 600 !important;
  letter-spacing: -.045em !important;
}

#tbs-regalo-form-window .tbs-regalo-window__copy p{
  margin: 9px 0 0 !important;
  max-width: 520px !important;
  color: var(--tbs-muted, rgba(52,40,50,.68)) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.48 !important;
}

#tbs-regalo-form-window .tbs-regalo-window__selected,
#tbs-regalo-form-window .tbs-regalo-window__method{
  margin: 0 0 14px !important;
  padding: 14px 16px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(var(--tbs-primary-rgb, 192,70,134), .13) !important;
  background: rgba(255,255,255,.72) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.88) !important;
}

#tbs-regalo-form-window .tbs-regalo-window__selected strong,
#tbs-regalo-form-window .tbs-regalo-window__method div{
  color: var(--tbs-text, #342832) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.34 !important;
  white-space: pre-line !important;
}

#tbs-regalo-form-window .tbs-regalo-window__error{
  margin: 0 0 12px !important;
  padding: 11px 14px !important;
  border-radius: 16px !important;
  background: rgba(255, 242, 246, .96) !important;
  border: 1px solid rgba(200, 70, 103, .20) !important;
  color: #b6405e !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

#tbs-regalo-form-window .tbs-regalo-window__form{
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}

#tbs-regalo-form-window .tbs-regalo-window__form input:not([type="file"]){
  width: 100% !important;
  min-height: 50px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(var(--tbs-primary-rgb, 192,70,134), .12) !important;
  background: rgba(255,255,255,.86) !important;
  color: var(--tbs-text, #342832) !important;
  padding: 12px 15px !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  outline: none !important;
}

#tbs-regalo-form-window .tbs-regalo-window__form input:not([type="file"]):focus{
  border-color: rgba(var(--tbs-primary-rgb, 192,70,134), .34) !important;
  box-shadow: 0 0 0 4px rgba(var(--tbs-primary-rgb, 192,70,134), .08) !important;
}

#tbs-regalo-form-window .tbs-phone,
#tbs-regalo-form-window .tbs-regalo-window__upload{
  grid-column: 1 / -1 !important;
}

#tbs-regalo-form-window .tbs-regalo-window__upload{
  display: block !important;
  padding: 14px !important;
  border-radius: 20px !important;
  border: 1px dashed rgba(var(--tbs-primary-rgb, 192,70,134), .18) !important;
  background: rgba(255,255,255,.62) !important;
  color: var(--tbs-text, #342832) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

#tbs-regalo-form-window .tbs-regalo-window__upload span{
  display: block !important;
  margin-bottom: 10px !important;
}

#tbs-regalo-form-window .tbs-regalo-window__actions{
  display: grid !important;
  grid-template-columns: 1fr 1.2fr !important;
  gap: 12px !important;
  margin-top: 14px !important;
}

#tbs-regalo-form-window .tbs-cancel-buy,
#tbs-regalo-form-window .tbs-confirm-buy{
  min-height: 52px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(var(--tbs-primary-rgb, 192,70,134), .14) !important;
  cursor: pointer !important;
  font-weight: 900 !important;
}

#tbs-regalo-form-window .tbs-cancel-buy{
  background: rgba(255,255,255,.80) !important;
  color: var(--tbs-muted, rgba(52,40,50,.68)) !important;
}

#tbs-regalo-form-window .tbs-confirm-buy.is-loading{
  opacity: .72 !important;
  cursor: wait !important;
}

#tbs-regalo-form-window .tbs-confirm-buy.is-confirmed,
.tbs-card-virtual .tbs-open-buy.is-confirmed{
  opacity: .72 !important;
  cursor: default !important;
}

.tbs-regalo-thanks-modal{
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483641 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  background: rgba(58,46,58,.28) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

.tbs-regalo-thanks-card{
  position: relative !important;
  z-index: 2 !important;
  width: min(520px, calc(100vw - 32px)) !important;
  padding: clamp(28px, 4vw, 44px) !important;
  border-radius: 34px !important;
  text-align: center !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.88), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,248,252,.94)) !important;
  border: 1px solid rgba(255,255,255,.86) !important;
  box-shadow: 0 34px 90px rgba(50,39,50,.22) !important;
}

.tbs-regalo-thanks-icon{
  width: 76px !important;
  height: 76px !important;
  margin: 0 auto 16px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 26px !important;
  background: linear-gradient(135deg, #fff2d8, #ffd0e4 48%, #d9ecff) !important;
  font-size: 38px !important;
}

.tbs-regalo-thanks-card h3{
  margin: 0 0 10px !important;
  color: var(--tbs-primary-dark, #8f2d62) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(34px, 5vw, 52px) !important;
  line-height: .98 !important;
  font-weight: 600 !important;
}

.tbs-regalo-thanks-card p{
  margin: 0 auto 20px !important;
  color: var(--tbs-muted, rgba(52,40,50,.68)) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
}

.tbs-regalo-thanks-close{
  min-height: 48px !important;
  padding: 13px 24px !important;
  border-radius: 999px !important;
  border: 1px solid var(--tbs-btn-pastel-border, rgba(184,63,115,.22)) !important;
  background: linear-gradient(135deg, var(--tbs-btn-pastel-1, #f7c7dd), var(--tbs-btn-pastel-2, #f2d7ef), var(--tbs-btn-pastel-3, #d9ecff)) !important;
  color: var(--tbs-btn-pastel-text, #8f2d62) !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

.tbs-regalo-confetti{
  position: fixed !important;
  inset: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.tbs-regalo-confetti i{
  position: absolute !important;
  top: -18px !important;
  left: var(--x) !important;
  width: 10px !important;
  height: 16px !important;
  border-radius: 4px !important;
  background: linear-gradient(135deg, #f7c7dd, #d9ecff, #f7c873) !important;
  transform: rotate(var(--r)) scale(var(--s)) !important;
  animation: tbsRegaloConfettiFall var(--d) ease-in forwards !important;
}

@keyframes tbsRegaloConfettiFall{
  to{ transform: translateY(110vh) rotate(calc(var(--r) + 260deg)) scale(var(--s)); opacity: .9; }
}

@media (max-width: 700px){
  #tbs-regalo-form-window.tbs-regalo-window{
    padding: 10px !important;
    align-items: center !important;
  }

  #tbs-regalo-form-window .tbs-regalo-window__card{
    width: min(430px, calc(100vw - 20px)) !important;
    max-height: calc(100dvh - 20px) !important;
    padding: 18px !important;
    border-radius: 28px !important;
  }

  #tbs-regalo-form-window .tbs-regalo-window__close{
    top: 14px !important;
    right: 14px !important;
    width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
  }

  #tbs-regalo-form-window .tbs-regalo-window__header{
    grid-template-columns: 58px minmax(0,1fr) !important;
    gap: 12px !important;
    padding-right: 42px !important;
    margin-bottom: 12px !important;
  }

  #tbs-regalo-form-window .tbs-regalo-window__gift{
    width: 58px !important;
    height: 58px !important;
    border-radius: 20px !important;
    font-size: 30px !important;
  }

  #tbs-regalo-form-window .tbs-regalo-window__copy h3{
    font-size: clamp(32px, 9vw, 44px) !important;
  }

  #tbs-regalo-form-window .tbs-regalo-window__copy p{
    font-size: 12.5px !important;
  }

  #tbs-regalo-form-window .tbs-regalo-window__form,
  #tbs-regalo-form-window .tbs-regalo-window__actions{
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  #tbs-regalo-form-window .tbs-regalo-window__method,
  #tbs-regalo-form-window .tbs-regalo-window__selected{
    padding: 13px 14px !important;
    margin-bottom: 12px !important;
  }
}

/* =========================================================
   TBS FIX V8 - ESTABLE
   Confirmación regalo virtual: gracias + confetti + botón registrado centrado
   Fecha: 20260615
========================================================= */

/* Botón Regala / Regalo registrado siempre centrado */
.tbs-card-virtual .tbs-open-buy,
.tbs-virtual-publico .tbs-open-buy,
.tbs-card-virtual button.tbs-open-buy,
.tbs-virtual-publico button.tbs-open-buy {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 8px !important;
    white-space: normal !important;
    line-height: 1.12 !important;
    width: 100% !important;
}

.tbs-card-virtual .tbs-open-buy.is-confirmed,
.tbs-virtual-publico .tbs-open-buy.is-confirmed,
.tbs-card-virtual button.tbs-open-buy.is-confirmed,
.tbs-virtual-publico button.tbs-open-buy.is-confirmed {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 10px 16px !important;
    gap: 0 !important;
    color: var(--tbs-btn-pastel-text, #2f6f95) !important;
    font-size: 12.5px !important;
    font-weight: 900 !important;
    line-height: 1.08 !important;
    letter-spacing: -.01em !important;
    opacity: .86 !important;
    cursor: default !important;
    pointer-events: none !important;
}

.tbs-card-virtual .tbs-open-buy.is-confirmed::before,
.tbs-card-virtual .tbs-open-buy.is-confirmed::after,
.tbs-virtual-publico .tbs-open-buy.is-confirmed::before,
.tbs-virtual-publico .tbs-open-buy.is-confirmed::after {
    content: none !important;
    display: none !important;
}

/* Ventana de agradecimiento por encima de cualquier capa del micrositio */
#tbs-regalo-thanks-modal.tbs-regalo-thanks-modal,
body #tbs-regalo-thanks-modal.tbs-regalo-thanks-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483647 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100vw !important;
    height: 100vh !important;
    min-height: 100vh !important;
    padding: clamp(14px, 3vw, 28px) !important;
    pointer-events: auto !important;
    background:
        radial-gradient(circle at 50% 18%, rgba(255,255,255,.48), transparent 34%),
        rgba(58,46,58,.34) !important;
    backdrop-filter: blur(10px) saturate(1.04) !important;
    -webkit-backdrop-filter: blur(10px) saturate(1.04) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

#tbs-regalo-thanks-modal .tbs-regalo-thanks-card {
    position: relative !important;
    z-index: 3 !important;
    width: min(540px, calc(100vw - 30px)) !important;
    max-width: 540px !important;
    margin: auto !important;
    padding: clamp(30px, 4vw, 48px) !important;
    border-radius: 36px !important;
    text-align: center !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(255,255,255,.92), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,248,252,.95)) !important;
    border: 1px solid rgba(255,255,255,.88) !important;
    box-shadow: 0 38px 110px rgba(50,39,50,.28), inset 0 1px 0 rgba(255,255,255,.92) !important;
    transform: translateY(0) scale(1) !important;
    animation: tbsRegaloThanksPopV8 .34s ease both !important;
}

#tbs-regalo-thanks-modal .tbs-regalo-thanks-icon {
    width: 82px !important;
    height: 82px !important;
    margin: 0 auto 18px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 28px !important;
    background:
        radial-gradient(circle at 30% 20%, rgba(255,255,255,.64), transparent 34%),
        linear-gradient(135deg, #fff2d8, #ffd0e4 48%, #d9ecff) !important;
    font-size: 40px !important;
    box-shadow: 0 18px 38px rgba(151,92,130,.16), inset 0 1px 0 rgba(255,255,255,.7) !important;
}

#tbs-regalo-thanks-modal .tbs-regalo-thanks-card h3 {
    margin: 0 0 10px !important;
    color: var(--tbs-primary-dark, #8f2d62) !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(36px, 5vw, 56px) !important;
    line-height: .96 !important;
    font-weight: 600 !important;
    letter-spacing: -.04em !important;
}

#tbs-regalo-thanks-modal .tbs-regalo-thanks-card p {
    max-width: 430px !important;
    margin: 0 auto 22px !important;
    color: var(--tbs-muted, rgba(52,40,50,.70)) !important;
    font-size: 15.5px !important;
    line-height: 1.58 !important;
    font-weight: 700 !important;
}

#tbs-regalo-thanks-modal .tbs-regalo-thanks-close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 50px !important;
    min-width: 160px !important;
    padding: 14px 26px !important;
    border-radius: 999px !important;
    border: 1px solid var(--tbs-btn-pastel-border, rgba(184,63,115,.22)) !important;
    background: linear-gradient(135deg, var(--tbs-btn-pastel-1, #f7c7dd), var(--tbs-btn-pastel-2, #f2d7ef), var(--tbs-btn-pastel-3, #d9ecff)) !important;
    color: var(--tbs-btn-pastel-text, #8f2d62) !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    box-shadow: 0 14px 30px var(--tbs-btn-pastel-shadow, rgba(184,63,115,.16)), inset 0 1px 0 rgba(255,255,255,.62) !important;
}

#tbs-regalo-thanks-modal .tbs-regalo-confetti {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

#tbs-regalo-thanks-modal .tbs-regalo-confetti i {
    position: absolute !important;
    top: -24px !important;
    left: var(--x) !important;
    width: 10px !important;
    height: 17px !important;
    border-radius: 5px !important;
    transform: rotate(var(--r)) scale(var(--s)) !important;
    animation: tbsRegaloConfettiFallV8 var(--d) linear forwards !important;
}

@keyframes tbsRegaloThanksPopV8 {
    from { opacity: 0; transform: translateY(16px) scale(.96); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes tbsRegaloConfettiFallV8 {
    0% { transform: translate3d(0,-20px,0) rotate(var(--r)) scale(var(--s)); opacity: 1; }
    100% { transform: translate3d(0,112vh,0) rotate(calc(var(--r) + 420deg)) scale(var(--s)); opacity: .92; }
}

@media (max-width: 700px) {
    .tbs-card-virtual .tbs-open-buy.is-confirmed,
    .tbs-virtual-publico .tbs-open-buy.is-confirmed {
        font-size: 11.5px !important;
        min-height: 42px !important;
        padding: 9px 12px !important;
    }

    #tbs-regalo-thanks-modal .tbs-regalo-thanks-card {
        border-radius: 30px !important;
        padding: 30px 22px !important;
    }

    #tbs-regalo-thanks-modal .tbs-regalo-thanks-icon {
        width: 72px !important;
        height: 72px !important;
        border-radius: 24px !important;
        font-size: 36px !important;
    }
}

/* =========================================================
   TBS V10 - Compatibilidad agradecimientos globales
========================================================= */
body > .tbs-global-confetti-burst.tbs-regalo-confetti,
#tbs-global-thanks-modal.tbs-regalo-thanks-modal,
#tbs-regalo-thanks-modal.tbs-regalo-thanks-modal {
    z-index: 2147483647 !important;
}

.tbs-card-virtual .tbs-open-buy.is-confirmed,
.tbs-virtual-publico .tbs-open-buy.is-confirmed {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}


/* =========================================================
   MESA DULCE - Experiencia de regalos lila/rosada
========================================================= */
body.tbs-publico-mesa-dulce,
body.tbs-micrositio-mesa-dulce,
body.tbs-ms-live-mesa-dulce,
body.tbs-public-microsite-design-mesa-dulce,
body.tbs-ms-design-mesa-dulce {
    --tbs-gift-cream: #fff8fd;
    --tbs-gift-cream-2: #f6eeff;
    --tbs-gift-blush: #f6d7ef;
    --tbs-gift-rose: #d86ba3;
    --tbs-gift-rose-2: #9f4cae;
    --tbs-gift-cocoa: #5a3b70;
    --tbs-gift-ink: #4b365f;
    --tbs-gift-muted: #7a6384;
    --tbs-gift-border: rgba(177,111,214,.24);
    --tbs-gift-shadow: 0 22px 60px rgba(153,88,168,.14);
    --tbs-gift-soft-shadow: 0 14px 34px rgba(153,88,168,.10);
}

body.tbs-publico-mesa-dulce .tbs-gift-experience__shell,
body.tbs-micrositio-mesa-dulce .tbs-gift-experience__shell,
body.tbs-ms-live-mesa-dulce .tbs-gift-experience__shell,
body.tbs-public-microsite-design-mesa-dulce .tbs-gift-experience__shell {
    background:
        radial-gradient(circle at 12% 8%, rgba(255,255,255,.94) 0 0, transparent 210px),
        radial-gradient(circle at 88% 18%, rgba(246,215,239,.58) 0 0, transparent 270px),
        linear-gradient(135deg, rgba(255,248,253,.94), rgba(246,238,255,.88)) !important;
    border-color: rgba(177,111,214,.24) !important;
}

body.tbs-publico-mesa-dulce .tbs-gift-choice,
body.tbs-micrositio-mesa-dulce .tbs-gift-choice,
body.tbs-ms-live-mesa-dulce .tbs-gift-choice,
body.tbs-public-microsite-design-mesa-dulce .tbs-gift-choice,
body.tbs-publico-mesa-dulce .tbs-gift-panel,
body.tbs-micrositio-mesa-dulce .tbs-gift-panel,
body.tbs-ms-live-mesa-dulce .tbs-gift-panel,
body.tbs-public-microsite-design-mesa-dulce .tbs-gift-panel {
    border-color: rgba(177,111,214,.24) !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(246,215,239,.60), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,248,253,.86)) !important;
}

body.tbs-publico-mesa-dulce .tbs-gift-experience__title,
body.tbs-micrositio-mesa-dulce .tbs-gift-experience__title,
body.tbs-publico-mesa-dulce .tbs-gift-choice__title,
body.tbs-micrositio-mesa-dulce .tbs-gift-choice__title,
body.tbs-publico-mesa-dulce .tbs-gift-panel__intro h3,
body.tbs-micrositio-mesa-dulce .tbs-gift-panel__intro h3 {
    color: #5a3b70 !important;
}

body.tbs-publico-mesa-dulce .tbs-gift-experience__eyebrow,
body.tbs-micrositio-mesa-dulce .tbs-gift-experience__eyebrow,
body.tbs-publico-mesa-dulce .tbs-gift-choice__label,
body.tbs-micrositio-mesa-dulce .tbs-gift-choice__label {
    color: #9f4cae !important;
    background: rgba(246,215,239,.72) !important;
    border-color: rgba(177,111,214,.24) !important;
}

body.tbs-publico-mesa-dulce .tbs-gift-choice__cta,
body.tbs-micrositio-mesa-dulce .tbs-gift-choice__cta,
body.tbs-publico-mesa-dulce .tbs-gift-controlled__close,
body.tbs-micrositio-mesa-dulce .tbs-gift-controlled__close {
    color: #ffffff !important;
    background: linear-gradient(135deg, #f4b4d8 0%, #c690ee 52%, #9f6ed4 100%) !important;
    border-color: rgba(177,111,214,.30) !important;
    box-shadow: 0 12px 28px rgba(177,111,214,.18) !important;
}

/* =========================================================
   MESA DULCE V3 - experiencia de regalos con botones lila oscuro
   Solo cuando el diseño activo es Mesa Dulce.
========================================================= */
body.tbs-publico-mesa-dulce .tbs-gift-choice__cta,
body.tbs-publico-mesa-dulce .tbs-gift-controlled__close,
body.tbs-micrositio-mesa-dulce .tbs-gift-choice__cta,
body.tbs-micrositio-mesa-dulce .tbs-gift-controlled__close,
body.tbs-ms-live-mesa-dulce .tbs-gift-choice__cta,
body.tbs-ms-live-mesa-dulce .tbs-gift-controlled__close,
body.tbs-ms-design-mesa-dulce .tbs-gift-choice__cta,
body.tbs-ms-design-mesa-dulce .tbs-gift-controlled__close {
    color: #ffffff !important;
    background:
        radial-gradient(circle at 24% 16%, rgba(255,255,255,.30), transparent 30%),
        linear-gradient(135deg, #b477e6 0%, #8752c9 48%, #6f3fa6 100%) !important;
    border: 1px solid rgba(255,255,255,.42) !important;
    box-shadow: 0 18px 40px rgba(111,63,166,.30), inset 0 1px 0 rgba(255,255,255,.34) !important;
    text-shadow: none !important;
}

body.tbs-publico-mesa-dulce .tbs-gift-choice__cta *,
body.tbs-publico-mesa-dulce .tbs-gift-controlled__close *,
body.tbs-micrositio-mesa-dulce .tbs-gift-choice__cta *,
body.tbs-micrositio-mesa-dulce .tbs-gift-controlled__close *,
body.tbs-ms-live-mesa-dulce .tbs-gift-choice__cta *,
body.tbs-ms-live-mesa-dulce .tbs-gift-controlled__close *,
body.tbs-ms-design-mesa-dulce .tbs-gift-choice__cta *,
body.tbs-ms-design-mesa-dulce .tbs-gift-controlled__close * {
    color: #ffffff !important;
}

/* Mesa Dulce V4 - experiencia de regalos con botones lila premium */
body.tbs-publico-mesa-dulce .tbs-gift-experience,
body.tbs-micrositio-mesa-dulce .tbs-gift-experience,
body.tbs-ms-live-mesa-dulce .tbs-gift-experience,
body.tbs-publico-mesa-dulce .tbs-gift-panels,
body.tbs-micrositio-mesa-dulce .tbs-gift-panels,
body.tbs-ms-live-mesa-dulce .tbs-gift-panels {
    --tbs-gift-rose: #7540b2 !important;
    --tbs-gift-rose-2: #5d2f91 !important;
    --tbs-gift-cocoa: #5d2f91 !important;
}
body.tbs-publico-mesa-dulce :is(.tbs-gift-choice__cta,.tbs-gift-controlled__close,.tbs-gift-panel button,.tbs-gift-panel .button,.tbs-gift-panel .btn),
body.tbs-micrositio-mesa-dulce :is(.tbs-gift-choice__cta,.tbs-gift-controlled__close,.tbs-gift-panel button,.tbs-gift-panel .button,.tbs-gift-panel .btn),
body.tbs-ms-live-mesa-dulce :is(.tbs-gift-choice__cta,.tbs-gift-controlled__close,.tbs-gift-panel button,.tbs-gift-panel .button,.tbs-gift-panel .btn) {
    color: #ffffff !important;
    background: radial-gradient(circle at 24% 16%, rgba(255,255,255,.32), transparent 31%), linear-gradient(135deg, #9d65d8 0%, #7540b2 50%, #5d2f91 100%) !important;
    border-color: rgba(255,255,255,.44) !important;
    box-shadow: 0 18px 42px rgba(93,47,145,.34), inset 0 1px 0 rgba(255,255,255,.34) !important;
}
