/*
     * ========================================================
     * PALETA GLOBAL
     * ========================================================
     */

    :root {
        --enterser-baby-bg: #fffafb;
        --enterser-baby-white: #fffefe;
        --enterser-baby-cream: #fff7f9;
        --enterser-baby-soft: #faeaf0;
        --enterser-baby-pink: #f3dce4;
        --enterser-baby-pink-2: #edccd7;
        --enterser-baby-accent: #c995a7;
        --enterser-baby-accent-soft: #e9bdca;
        --enterser-baby-title: #986b7c;
        --enterser-baby-text: #6d5e64;
        --enterser-baby-muted: #8d7b82;
        --enterser-baby-border: #eedde3;
        --enterser-baby-shadow:
            0 18px 50px rgba(164, 126, 140, .11);

        --vino: var(--enterser-baby-title);
        --rosa: var(--enterser-baby-accent);
        --rosa2: var(--enterser-baby-pink-2);
        --rosa-claro: var(--enterser-baby-soft);
        --crema: var(--enterser-baby-bg);
        --papel: var(--enterser-baby-white);
        --texto: var(--enterser-baby-text);
        --muted: var(--enterser-baby-muted);
        --borde: var(--enterser-baby-border);
        --shadow: var(--enterser-baby-shadow);

        --costurero-wine: var(--enterser-baby-accent);
        --costurero-wine-dark: var(--enterser-baby-title);
        --costurero-rose: var(--enterser-baby-accent);
        --costurero-pink: var(--enterser-baby-pink);
        --costurero-pink-soft: var(--enterser-baby-soft);
        --costurero-cream: var(--enterser-baby-bg);
        --costurero-text: var(--enterser-baby-text);
        --costurero-text-soft: var(--enterser-baby-muted);
        --costurero-border: rgba(185, 139, 156, .20);
        --costurero-shadow: var(--enterser-baby-shadow);
        --costurero-shadow-hover:
            0 22px 58px rgba(164, 126, 140, .16);

        --costurero-final-wine: var(--enterser-baby-accent);
        --costurero-final-dark: var(--enterser-baby-title);
        --costurero-final-rose: var(--enterser-baby-accent);
        --costurero-final-blush: var(--enterser-baby-pink);
        --costurero-final-cream: var(--enterser-baby-bg);
        --costurero-final-text: var(--enterser-baby-text);
        --costurero-final-muted: var(--enterser-baby-muted);
        --costurero-final-border:
            rgba(185, 139, 156, .20);
        --costurero-final-shadow:
            var(--enterser-baby-shadow);

        --ramona-rose-dark: var(--enterser-baby-title);
        --ramona-rose: var(--enterser-baby-accent);
        --ramona-rose-soft: var(--enterser-baby-pink);
        --ramona-rose-powder: var(--enterser-baby-soft);
        --ramona-blush: var(--enterser-baby-pink);
        --ramona-cream: var(--enterser-baby-bg);
        --ramona-text: var(--enterser-baby-text);
        --ramona-text-soft: var(--enterser-baby-muted);
        --ramona-border: rgba(185, 139, 156, .20);
        --ramona-shadow: var(--enterser-baby-shadow);

        --premium-wine: var(--enterser-baby-accent);
        --premium-wine-dark: var(--enterser-baby-title);
        --premium-rose: var(--enterser-baby-accent);
        --premium-blush: var(--enterser-baby-pink);
        --premium-cream: var(--enterser-baby-bg);
        --premium-text: var(--enterser-baby-text);
        --premium-muted: var(--enterser-baby-muted);
        --premium-border: rgba(185, 139, 156, .20);
    }


    /*
     * ========================================================
     * FONDO, CABECERA Y NAVEGACIÓN
     * ========================================================
     */

    html,
    body {
        background: var(--enterser-baby-bg) !important;
        color: var(--enterser-baby-text) !important;
    }

    .ramona-announcement {
        background:
            linear-gradient(
                90deg,
                #f5dfe6,
                #efd1dc,
                #f5dfe6
            ) !important;

        color: #765d67 !important;
        border-bottom: 1px solid #e9cad5;
    }

    .ramona-announcement a {
        color: #765d67 !important;
        border-bottom-color: rgba(118, 93, 103, .35) !important;
    }

    .ramona-header {
        background: rgba(255, 250, 251, .96) !important;
        border-bottom-color: var(--enterser-baby-border) !important;
    }

    .ramona-header.is-scrolled {
        box-shadow:
            0 8px 28px rgba(165, 127, 141, .10) !important;
    }

    .ramona-menu a,
    .ramona-languages a,
    .ramona-icon-link,
    .ramona-cart-link {
        color: var(--enterser-baby-title) !important;
    }

    .ramona-menu a:hover {
        color: var(--enterser-baby-accent) !important;
    }

    .ramona-languages,
    .ramona-icon-link,
    .ramona-cart-link {
        background: #fff !important;
        border-color: var(--enterser-baby-border) !important;
    }

    .ramona-languages a.is-active {
        color: #6d5360 !important;
        background: var(--enterser-baby-pink) !important;
    }

    .ramona-cart-link span {
        color: #6d5360 !important;
        background: var(--enterser-baby-pink-2) !important;
    }

    .ramona-menu-toggle span:not(.screen-reader-text) {
        background: var(--enterser-baby-title) !important;
    }

    @media (max-width: 980px) {
        .ramona-nav {
            background: var(--enterser-baby-bg) !important;
            border-bottom-color: var(--enterser-baby-border) !important;
        }
    }


    /*
     * ========================================================
     * PORTADA
     * ========================================================
     */

    .ramona-hero {
        background:
            radial-gradient(
                circle at 10% 8%,
                #ffffff 0,
                transparent 31%
            ),
            linear-gradient(
                145deg,
                #fffafb 0%,
                #f9e8ee 100%
            ) !important;
    }

    .ramona-hero h1,
    .ramona-section h2,
    .ramona-story h2,
    .ramona-page-hero h1,
    .ramona-shop-head h1 {
        color: var(--enterser-baby-title) !important;
    }

    .ramona-eyebrow {
        color: var(--enterser-baby-accent) !important;
    }

    .ramona-hero__copy > p:not(.ramona-eyebrow),
    .ramona-story p {
        color: var(--enterser-baby-text) !important;
    }

    /*
     * Foto principal rectangular.
     * Se elimina la antigua forma arqueada/de ventana.
     */
    .ramona-hero__visual {
        min-height: 610px;

        padding: 13px !important;
        overflow: hidden !important;

        background:
            linear-gradient(
                145deg,
                #f6dfe7,
                #fff8fa
            ) !important;

        border: 1px solid #ead2db !important;
        border-radius: 28px !important;

        box-shadow:
            0 22px 58px rgba(165, 126, 141, .15) !important;
    }

    .ramona-hero__visual::after {
        inset: 12px !important;
        border: 1px dashed rgba(186, 139, 156, .43) !important;
        border-radius: 18px !important;
    }

    .ramona-hero__visual img,
    .ramona-hero__placeholder {
        border-radius: 18px !important;
    }

    .ramona-hero__visual img {
        object-position: center !important;
    }

    .ramona-hero__placeholder {
        color: var(--enterser-baby-title) !important;
        background: var(--enterser-baby-soft) !important;
    }

    .ramona-section--soft,
    .ramona-benefits article {
        background: #fffefe !important;
    }

    .ramona-story__card {
        background:
            linear-gradient(
                145deg,
                #fffefe,
                #f8e7ed
            ) !important;

        border: 1px solid var(--enterser-baby-border);
        box-shadow: var(--enterser-baby-shadow) !important;
    }

    .ramona-story__card--dark {
        color: var(--enterser-baby-text) !important;

        background:
            linear-gradient(
                145deg,
                #f6dce4,
                #edcbd6
            ) !important;
    }

    .ramona-story__card--dark h2,
    .ramona-story__card--dark .ramona-eyebrow,
    .ramona-story__card--dark p {
        color: var(--enterser-baby-text) !important;
    }

    .ramona-benefits article {
        border-top-color: var(--enterser-baby-pink-2) !important;
    }

    .ramona-benefits h2 {
        color: var(--enterser-baby-title) !important;
    }


    /*
     * ========================================================
     * BOTONES Y ENLACES
     * ========================================================
     */

    .ramona-button,
    .ramona-link-button,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .woocommerce #respond input#submit,
    .single_add_to_cart_button,
    .checkout-button,
    #place_order,
    button[name="apply_coupon"],
    button[name="update_cart"] {
        color: #694f5a !important;

        background:
            linear-gradient(
                135deg,
                #f1d2dc,
                #e9becb
            ) !important;

        border-color: #dfb3c1 !important;

        box-shadow:
            0 9px 23px rgba(170, 126, 143, .14) !important;
    }

    .ramona-button:hover,
    .woocommerce a.button:hover,
    .woocommerce button.button:hover,
    .woocommerce input.button:hover,
    .single_add_to_cart_button:hover,
    .checkout-button:hover,
    #place_order:hover {
        color: #624852 !important;
        background: #e7b8c6 !important;
    }

    .ramona-button--ghost,
    .ramona-button--light {
        color: var(--enterser-baby-title) !important;
        background: rgba(255, 255, 255, .75) !important;
        border-color: #dfbcc7 !important;
    }


    /*
     * ========================================================
     * TIENDA Y PRODUCTOS
     * ========================================================
     */

    .ramona-shop-head,
    .ramona-page-hero {
        background:
            linear-gradient(
                135deg,
                #fffefe,
                #f7e5eb
            ) !important;
    }

    .ramona-shop-content,
    .ramona-page-content {
        background: var(--enterser-baby-bg) !important;
    }

    .woocommerce ul.products li.product,
    .woocommerce div.product,
    .woocommerce-cart-form,
    .cart_totals,
    .woocommerce-checkout-review-order,
    .woocommerce form.checkout,
    .woocommerce form.login,
    .woocommerce form.register {
        background: #fffefe !important;
        border-color: var(--enterser-baby-border) !important;
        box-shadow:
            0 13px 38px rgba(165, 126, 141, .08) !important;
    }

    .woocommerce ul.products li.product
    .woocommerce-loop-product__title,
    .woocommerce div.product .product_title,
    .woocommerce h2,
    .woocommerce h3 {
        color: var(--enterser-baby-title) !important;
    }

    .woocommerce ul.products li.product .price,
    .woocommerce div.product p.price,
    .woocommerce div.product span.price {
        color: #ad7589 !important;
    }

    .woocommerce span.onsale {
        color: #684e59 !important;
        background: var(--enterser-baby-pink-2) !important;
    }

    .woocommerce-message,
    .woocommerce-info,
    .woocommerce-error {
        color: var(--enterser-baby-text) !important;
        background: #fffefe !important;
        border-top-color: var(--enterser-baby-accent) !important;
    }

    .woocommerce form .form-row input.input-text,
    .woocommerce form .form-row textarea,
    .woocommerce select,
    .woocommerce .quantity .qty,
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="password"],
    textarea,
    select {
        color: var(--enterser-baby-text) !important;
        background: #fff !important;
        border-color: var(--enterser-baby-border) !important;
    }

    input:focus,
    textarea:focus,
    select:focus {
        outline: 2px solid rgba(201, 149, 167, .30) !important;
        border-color: var(--enterser-baby-accent) !important;
    }


    /*
     * ========================================================
     * TARJETAS Y CATEGORÍAS
     * ========================================================
     */

    .ramona-category-card {
        background: var(--enterser-baby-pink) !important;
        border-radius: 24px !important;
        box-shadow: var(--enterser-baby-shadow) !important;
    }

    .ramona-category-card::after {
        background:
            linear-gradient(
                transparent 38%,
                rgba(93, 68, 77, .48)
            ) !important;
    }

    .ramona-info-card,
    .ramona-prose details {
        background: #fffefe !important;
        border-color: var(--enterser-baby-border) !important;
    }

    .ramona-prose h2,
    .ramona-prose h3,
    .ramona-prose summary {
        color: var(--enterser-baby-title) !important;
    }


    /*
     * ========================================================
     * CONTACTO, PERSONALIZADOS Y PÁGINAS INFORMATIVAS
     * ========================================================
     */

    body:is(
        .page-id-74,
        .page-id-3959,
        .page-id-3964,
        .page-id-3965,
        .page-id-3966,
        .page-id-3967,
        .page-id-3968,
        .page-id-3970,
        .page-id-1986
    ) [class*="hero"] {
        background:
            linear-gradient(
                145deg,
                #fffefe,
                #f8e5eb
            ) !important;

        border-color: var(--enterser-baby-border) !important;
    }

    body:is(
        .page-id-74,
        .page-id-3959,
        .page-id-3964,
        .page-id-3965,
        .page-id-3966,
        .page-id-3967,
        .page-id-3968,
        .page-id-3970,
        .page-id-1986
    ) :is(
        [class*="cta"],
        [class*="closing"],
        [class*="banner"]
    ) {
        color: var(--enterser-baby-text) !important;

        background:
            linear-gradient(
                135deg,
                #f6dce4,
                #edcbd6
            ) !important;

        border-color: #e5c2ce !important;
    }

    body:is(
        .page-id-74,
        .page-id-3959,
        .page-id-3964,
        .page-id-3965,
        .page-id-3966,
        .page-id-3967,
        .page-id-3968,
        .page-id-3970,
        .page-id-1986
    ) :is(
        [class*="cta"],
        [class*="closing"],
        [class*="banner"]
    ) :is(h1, h2, h3, p, a, strong, span) {
        color: var(--enterser-baby-text) !important;
    }

    body.page-id-74 .ecdr-final-page,
    body.page-id-3959 .ecdr-final-page {
        background: var(--enterser-baby-bg) !important;
        color: var(--enterser-baby-text) !important;
    }

    body.page-id-74 [class^="ecdr-"] h1,
    body.page-id-74 [class^="ecdr-"] h2,
    body.page-id-74 [class^="ecdr-"] h3,
    body.page-id-3959 [class^="ecdr-"] h1,
    body.page-id-3959 [class^="ecdr-"] h2,
    body.page-id-3959 [class^="ecdr-"] h3 {
        color: var(--enterser-baby-title) !important;
    }


    /*
     * ========================================================
     * COOKIES
     * ========================================================
     */

    .ramona-consent,
    .ramona-cookie-banner,
    [class*="ramona-consent__"],
    [class*="ramona-cookie"] {
        color: var(--enterser-baby-text) !important;
        border-color: var(--enterser-baby-border) !important;
    }

    .ramona-consent,
    .ramona-cookie-banner {
        background: rgba(255, 250, 251, .98) !important;
        box-shadow:
            0 20px 60px rgba(139, 103, 116, .18) !important;
    }

    .ramona-consent button,
    .ramona-cookie-banner button {
        color: #694f5a !important;
        background: var(--enterser-baby-pink) !important;
        border-color: #dfb9c6 !important;
    }


    /*
     * ========================================================
     * KIT DIGITAL
     * ========================================================
     */

    .enterser-kit-footer {
        color: var(--enterser-baby-text) !important;

        background:
            linear-gradient(
                135deg,
                #fff8fa,
                #f7e5eb
            ) !important;

        border-top-color: var(--enterser-baby-border) !important;
        border-bottom-color: var(--enterser-baby-border) !important;
    }


    /*
     * ========================================================
     * FOOTER COMPLETO
     * ========================================================
     */

    .ramona-footer {
        color: #6f5c64 !important;

        background:
            radial-gradient(
                circle at 10% 5%,
                rgba(255, 255, 255, .62),
                transparent 28%
            ),
            linear-gradient(
                135deg,
                #f7e5eb 0%,
                #efd2dc 100%
            ) !important;

        border-top: 1px solid #e8c6d1 !important;
    }

    .ramona-footer .ramona-brand img,
    .ramona-footer .custom-logo {
        filter: none !important;
        opacity: 1 !important;
    }

    .ramona-footer h2,
    .ramona-footer h3,
    .ramona-footer strong {
        color: #835f6d !important;
    }

    .ramona-footer p,
    .ramona-footer li,
    .ramona-footer a,
    .ramona-footer span {
        color: #6f5c64 !important;
    }

    .ramona-footer a:hover {
        color: #a56f83 !important;
    }

    .ramona-footer__bottom {
        color: #806d74 !important;
        border-top-color: rgba(130, 92, 106, .18) !important;
    }


    /*
     * ========================================================
     * MÓVIL
     * ========================================================
     */

    @media (max-width: 980px) {
        .ramona-hero__visual {
            min-height: 520px;
            height: 520px;
            border-radius: 24px !important;
        }

        .ramona-hero__visual img,
        .ramona-hero__placeholder {
            height: 494px !important;
            min-height: 494px !important;
            border-radius: 15px !important;
        }
    }

    @media (max-width: 640px) {
        .ramona-hero__visual {
            min-height: 410px;
            height: 410px;
            padding: 9px !important;
            border-radius: 20px !important;
        }

        .ramona-hero__visual::after {
            inset: 8px !important;
            border-radius: 13px !important;
        }

        .ramona-hero__visual img,
        .ramona-hero__placeholder {
            height: 390px !important;
            min-height: 390px !important;
            border-radius: 12px !important;
        }

        .ramona-footer {
            padding-top: 50px !important;
        }
    }


/* ==========================================================
   ENTERSER_PASTEL_GLOBAL_REMATE_INICIO
   Remate exacto para portada, fotografía y footer.
   ========================================================== */

html body {
    background: #fffafb !important;
    color: #6d5e64 !important;
}


/*
 * Franja superior y cabecera.
 */
html body .ramona-announcement {
    color: #755f68 !important;

    background:
        linear-gradient(
            90deg,
            #f8e9ee 0%,
            #f1d5df 50%,
            #f8e9ee 100%
        ) !important;

    border-bottom-color: #ead0d9 !important;
}

html body .ramona-announcement a {
    color: #755f68 !important;
}


/*
 * Fotografía principal:
 * se elimina definitivamente la forma de ventana.
 */
html body.home .ramona-hero__visual {
    overflow: hidden !important;

    background:
        linear-gradient(
            145deg,
            #f7e5eb,
            #fffafb
        ) !important;

    border: 1px solid #ead2db !important;
    border-radius: 26px !important;

    clip-path: none !important;
    -webkit-clip-path: none !important;

    box-shadow:
        0 20px 55px rgba(166, 127, 142, .14) !important;
}

html body.home .ramona-hero__visual::before,
html body.home .ramona-hero__visual::after {
    border-radius: 17px !important;

    clip-path: none !important;
    -webkit-clip-path: none !important;
}

html body.home .ramona-hero__visual img,
html body.home .ramona-hero__placeholder {
    border-radius: 16px !important;

    clip-path: none !important;
    -webkit-clip-path: none !important;
}


/*
 * Bloque "Una tienda pequeña con mucho cariño detrás".
 */
html body.home
.ramona-story
.ramona-story__card.ramona-story__card--dark {
    color: #705d65 !important;

    background:
        radial-gradient(
            circle at 92% 8%,
            rgba(255, 255, 255, .70),
            transparent 31%
        ),
        linear-gradient(
            135deg,
            #f7e4ea 0%,
            #edcdd7 100%
        ) !important;

    border: 1px solid #e6c4cf !important;

    box-shadow:
        0 20px 55px rgba(166, 127, 142, .13) !important;
}

html body.home
.ramona-story
.ramona-story__card.ramona-story__card--dark
:is(
    h1,
    h2,
    h3,
    p,
    strong,
    span
) {
    color: #705d65 !important;
    -webkit-text-fill-color: #705d65 !important;
}

html body.home
.ramona-story
.ramona-story__card.ramona-story__card--dark
.ramona-eyebrow {
    color: #a37587 !important;
    -webkit-text-fill-color: #a37587 !important;
}

html body.home
.ramona-story
.ramona-story__card.ramona-story__card--dark
.ramona-button {
    color: #6c515d !important;

    background: rgba(255, 250, 251, .94) !important;

    border-color: #dfb7c4 !important;

    box-shadow:
        0 10px 25px rgba(160, 119, 135, .13) !important;
}


/*
 * Footer completamente pastel.
 */
html body footer.ramona-footer {
    color: #715f66 !important;

    background:
        radial-gradient(
            circle at 12% 5%,
            rgba(255, 255, 255, .72),
            transparent 29%
        ),
        linear-gradient(
            135deg,
            #f8e8ed 0%,
            #efd2dc 100%
        ) !important;

    border-top: 1px solid #e5c3ce !important;
}

html body footer.ramona-footer::before,
html body footer.ramona-footer::after {
    background: transparent !important;
}

html body footer.ramona-footer
:is(
    h1,
    h2,
    h3,
    h4,
    strong
) {
    color: #856370 !important;
    -webkit-text-fill-color: #856370 !important;
}

html body footer.ramona-footer
:is(
    p,
    li,
    a,
    span,
    small
) {
    color: #715f66 !important;
    -webkit-text-fill-color: #715f66 !important;
}

html body footer.ramona-footer a:hover {
    color: #a57487 !important;
    -webkit-text-fill-color: #a57487 !important;
}

html body footer.ramona-footer img,
html body footer.ramona-footer .custom-logo,
html body footer.ramona-footer .ramona-brand img {
    filter: none !important;
    opacity: 1 !important;
}

html body footer.ramona-footer .ramona-footer__brandmark {
    color: #856370 !important;

    background:
        rgba(255, 255, 255, .78) !important;

    border-color: rgba(190, 148, 163, .24) !important;

    box-shadow:
        0 13px 34px rgba(160, 119, 135, .10) !important;
}

html body footer.ramona-footer .ramona-footer__bottom {
    color: #806d74 !important;
    border-top-color: rgba(128, 98, 109, .17) !important;
}

html body footer.ramona-footer
.ramona-cookie-settings-button,
html body footer.ramona-footer
button {
    color: #6d515c !important;

    background:
        rgba(255, 255, 255, .74) !important;

    border-color: #dcb3c0 !important;
}


/*
 * Kit Digital unido visualmente al footer.
 */
html body .enterser-kit-footer {
    color: #715f66 !important;

    background:
        linear-gradient(
            180deg,
            #fff9fb,
            #f8e8ed
        ) !important;

    border-top-color: #ebd3db !important;
    border-bottom-color: #e5c6d0 !important;
}


/*
 * Móvil.
 */
@media (max-width: 640px) {
    html body.home .ramona-hero__visual {
        border-radius: 20px !important;
    }

    html body.home .ramona-hero__visual img,
    html body.home .ramona-hero__placeholder {
        border-radius: 12px !important;
    }

    html body footer.ramona-footer {
        padding-top: 48px !important;
    }
}

/* ENTERSER_PASTEL_GLOBAL_REMATE_FIN */
