/* ============================================================
   ALIVIO EN CADA PLATO — CSS propio (independiente de Shopify)
   Base + sección de compra reconstruida + estilos de secciones
   ============================================================ */

@font-face {
    font-family: Assistant;
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url("../fuentes/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2") format("woff2");
}

@font-face {
    font-family: Assistant;
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url("../fuentes/assistant_n7.bf44452348ec8b8efa3aa3068825305886b1c83c.woff2") format("woff2");
}

:root,
.color-scheme-1 {
    --color-background: 255, 255, 255;
    --gradient-background: #ffffff;
    --color-foreground: 18, 18, 18;
    --color-shadow: 18, 18, 18;
    --color-button: 61, 152, 46;
    --color-button-text: 255, 255, 255;
    --color-badge-foreground: 255, 255, 255;
    --color-badge-background: 18, 18, 18;
    --color-badge-border: 255, 255, 255;
    --font-body-family: Assistant, sans-serif;
    --font-body-style: normal;
    --font-body-weight: 400;
    --font-body-scale: 1.0;
    --font-heading-family: Assistant, sans-serif;
    --font-heading-style: normal;
    --font-heading-weight: 400;
    --font-heading-scale: 1.0;
    --page-width: 120rem;
    --grid-desktop-horizontal-spacing: 8px;
    --badge-corner-radius: 4.0rem;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

html {
    box-sizing: border-box;
    font-size: calc(var(--font-body-scale) * 62.5%);
    height: 100%;
}

body {
    min-height: 100%;
    margin: 0;
    font-size: 1.5rem;
    letter-spacing: 0.06rem;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
    color: rgba(var(--color-foreground), 0.75);
    background-color: rgb(var(--color-background));
}

@media screen and (min-width: 750px) {
    body {
        font-size: 1.6rem;
    }
}

.gradient {
    background: rgb(var(--color-background));
    background: var(--gradient-background);
    background-attachment: fixed;
}

img {
    max-width: 100%;
    height: auto;
}

.hidden {
    display: none !important;
}

.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    word-wrap: normal !important;
}

.skip-to-content-link {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
}

.skip-to-content-link:focus {
    z-index: 9999;
    position: inherit;
    overflow: auto;
    width: auto;
    height: auto;
    margin: 1rem;
    padding: 1rem 2rem;
    clip: auto;
    background: rgb(18, 18, 18);
    color: #fff;
    border-radius: 4rem;
    text-decoration: none;
}

/* ==================== SECCION DE COMPRA ==================== */

.lp-product-section {
    background: #F6EDD9;
    padding: 32px 20px 56px;
}

@media (max-width: 560px) {
    .lp-product-section {
        padding: 24px 14px 40px;
    }
}

.lp-product-card {
    max-width: 900px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid rgba(18, 18, 18, 0.08);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 12px 36px rgba(44, 26, 14, 0.10);
    display: flex;
    align-items: stretch;
}

/* ---- columna izquierda: imagen 41% ---- */
.lp-col-media {
    flex: 0 0 41%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 16px;
    padding: 24px;
    box-sizing: border-box;
}

.lp-media-opener {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
    line-height: 0;
    border-radius: 14px;
    overflow: hidden;
}

.lp-media-img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 14px;
}

/* ---- columna derecha: info 59% ---- */
.lp-col-info {
    flex: 1 1 59%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px;
    padding: 34px 36px;
    box-sizing: border-box;
}

.lp-label {
    color: #B77E32;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    margin: 0;
}

.lp-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-weight: 700;
    color: #173F2A;
    line-height: 1.15;
    font-size: clamp(30px, 3.4vw, 42px);
    margin: 0;
}

.lp-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: #67594C;
    margin: 0;
}

.lp-price-wrap {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 12px;
}

.lp-price-old {
    text-decoration: line-through;
    color: #A2948A;
    font-size: 15px;
    font-family: 'Montserrat', sans-serif;
}

.lp-price-new {
    color: #173F2A;
    font-weight: 800;
    font-size: 38px;
    line-height: 1;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: -0.01em;
}

.lp-save {
    background: #308847;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    padding: 5px 12px;
    border-radius: 999px;
    align-self: center;
}

.lp-benefits {
    background: #F0F6EF;
    border-radius: 12px;
    padding: 14px 18px;
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.lp-benefit {
    font-family: 'Montserrat', sans-serif;
    font-size: 14.5px;
    font-weight: 500;
    color: #36533F;
    display: flex;
    align-items: center;
    gap: 10px;
}

.lp-benefit-check {
    color: #398D4E;
    font-weight: 800;
    font-size: 15px;
    line-height: 1;
}

.lp-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.lp-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 0;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-decoration: none;
    color: #fff;
    appearance: none;
    background-color: #308847;
    border-radius: 10px;
    width: 320px;
    max-width: 100%;
    min-height: 50px;
    padding: 0 24px;
    transition: background-color 0.15s ease;
}

.lp-button:hover {
    background-color: #27753a;
}

.lp-secure {
    display: flex;
    align-items: center;
    gap: 7px;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    color: #756D60;
    margin: 0;
}

.lp-shield {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
}

/* ==================== CTA DEBAJO DEL HERO ==================== */

.hero-cta {
    background: #F6EDD9;
    text-align: center;
    padding: 18px 20px 30px;
}

.hero-cta-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 320px;
    max-width: 100%;
    height: 52px;
    background-color: #308847;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.05em;
    border-radius: 10px;
    text-decoration: none;
    transition: background-color 0.2s ease;
}

.hero-cta-btn:hover {
    background-color: #27753a;
}

.hero-cta-note {
    margin: 12px 0 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    color: #756D60;
}

@media (max-width: 400px) {
    .hero-cta {
        padding: 16px 16px 26px;
    }
}

@media screen and (max-width: 760px) {
    .lp-product-card {
        flex-direction: column;
    }
    .lp-col-media {
        padding: 20px 20px 0;
    }
    .lp-media-img {
        max-width: 340px;
        margin: 0 auto;
    }
    .lp-col-info {
        padding: 26px 24px 30px;
        gap: 16px;
    }
    .lp-button {
        width: 100%;
        max-width: 320px;
    }
}

/* ==================== LIGHTBOX ==================== */

.lp-modal {
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lp-modal[hidden] {
    display: none;
}

.lp-modal-img {
    display: block;
    max-width: 100vw;
    max-height: 100vh;
    width: auto;
    height: auto;
    object-fit: contain;
}

.lp-modal-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 2;
    width: 4.4rem;
    height: 4.4rem;
    background: transparent;
    border: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(var(--color-foreground));
    padding: 0;
}

.lp-modal-close svg {
    width: 1.8rem;
    height: 1.8rem;
    display: block;
}

/* ==================== ANIMACIONES DE ENTRADA ==================== */

.lp-anim--armed {
    opacity: 0;
}

.lp-anim--armed.lp-anim-in {
    animation: lpFadeSlide 0.5s cubic-bezier(0.29, 0.63, 0.44, 1) forwards;
}

@keyframes lpFadeSlide {
    from {
        opacity: 0;
        transform: translateY(3rem);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .lp-anim--armed,
    .lp-anim--armed.lp-anim-in {
        animation: none;
        opacity: 1;
        transform: none;
    }
}

/* ==================== SECCIONES COMERCIALES ==================== */
.section-template--27150248575255__custom_liquid_DQnC6T-padding {
                    padding-top: calc(0px * 0.75);
                    padding-bottom: calc(0px * 0.75);
                }

                @media screen and (min-width: 750px) {
                    .section-template--27150248575255__custom_liquid_DQnC6T-padding {
                        padding-top: 0px;
                        padding-bottom: 0px;
                    }
                }

.alivio-section {
                            background: #f8f4ed;
                            padding: 60px 20px;
                            text-align: center;
                            font-family: Georgia, serif;
                        }

                        .alivio-container {
                            max-width: 900px;
                            margin: 0 auto;
                        }

                        .alivio-title {
                            font-size: clamp(42px, 7vw, 90px);
                            line-height: 1.05;
                            font-weight: 700;
                            color: #184726;
                            margin: 0 0 0px;
                        }

                        .alivio-title .highlight {
                            color: #c9952e;
                        }

                        .alivio-divider {
                            color: #c9952e;
                            font-size: 32px;
                            margin-bottom: 0px;
                        }

                        .alivio-subtitle {
                            font-size: clamp(28px, 4vw, 52px);
                            color: #c9952e;
                            font-weight: 700;
                            margin-bottom: 0px;
                        }

                        .alivio-text {
                            font-size: clamp(22px, 2.8vw, 40px);
                            line-height: 1.1;
                            color: #184726;
                            max-width: 800px;
                            margin: 0 auto 5px;
                        }

                        .alivio-book {
                            display: block;
                            text-decoration: none;
                            margin-bottom: 35px;
                        }

                        .alivio-book img {
                            width: 100%;
                            max-width: 380px;
                            height: auto;
                            transition: transform .3s ease;
                        }

                        .alivio-book img:hover {
                            transform: scale(1.03);
                        }

                        .alivio-highlight {
                            background: #184726;
                            color: white;
                            padding: 18px 25px;
                            border-radius: 16px;
                            display: inline-block;
                            font-size: clamp(18px, 2vw, 26px);
                            line-height: 1.4;
                            margin-bottom: 40px;
                            max-width: 800px;
                        }

                        .alivio-icons {
                            display: flex;
                            justify-content: space-between;
                            align-items: flex-start;
                            gap: 10px;
                            margin-bottom: 50px;
                        }

                        .alivio-icon {
                            display: flex;
                            flex-direction: column;
                            align-items: center;
                            flex: 1;
                            min-width: 0;
                        }

                        .alivio-icon-circle {
                            width: 50px;
                            height: 50px;
                            border: 2px solid #c9952e;
                            border-radius: 50%;
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            font-size: 22px;
                            margin-bottom: 10px;
                        }

                        .alivio-icon-text {
                            color: #184726;
                            font-size: 12px;
                            font-weight: 600;
                            line-height: 1.2;
                        }

                        .alivio-footer {
                            margin-top: 20px;
                            background: #184726;
                            color: white;
                            padding: 18px 20px;
                            border-radius: 14px;
                            font-size: clamp(18px, 2vw, 28px);
                            font-weight: 600;
                            letter-spacing: .5px;
                        }

                        @media(max-width:768px) {
                            .alivio-section {
                                padding: 40px 15px;
                            }
                            .alivio-title {
                                font-size: 46px;
                                line-height: 1.05;
                            }
                            .alivio-subtitle {
                                font-size: 30px;
                            }
                            .alivio-text {
                                font-size: 24px;
                            }
                            .alivio-icons {
                                gap: 6px;
                            }
                            .alivio-icon-circle {
                                width: 42px;
                                height: 42px;
                                font-size: 18px;
                            }
                            .alivio-icon-text {
                                font-size: 10px;
                            }
                            .alivio-footer {
                                font-size: 16px;
                            }
                        }

.section-template--27150248575255__custom_liquid_YxgXFQ-padding {
                    padding-top: calc(0px * 0.75);
                    padding-bottom: calc(0px * 0.75);
                }

                @media screen and (min-width: 750px) {
                    .section-template--27150248575255__custom_liquid_YxgXFQ-padding {
                        padding-top: 0px;
                        padding-bottom: 0px;
                    }
                }

.bpsg-hero2 {
                            display: flex;
                            flex-direction: column;
                            align-items: center;
                            width: 100%;
                            border-radius: 12px;
                            overflow: hidden;
                        }

                        .bpsg-hero2-img {
                            width: 100%;
                            display: block;
                        }

                        .bpsg-chef {
                            width: 100%;
                            position: relative;
                        }

                        .bpsg-chef img {
                            width: 100%;
                            display: block;
                        }

                        .bpsg-chef-caption {
                            background: #fff;
                            padding: 20px 24px;
                            border-top: 3px solid #C8813A;
                            text-align: center;
                            font-family: sans-serif;
                        }

                        .bpsg-chef-caption h3 {
                            font-family: Georgia, serif;
                            font-size: 18px;
                            color: #2C1A0E;
                            margin: 0 0 4px;
                        }

                        .bpsg-chef-caption p {
                            font-size: 13px;
                            color: #7A6248;
                            margin: 0;
                        }

.section-template--27150248575255__custom_liquid_PW3MG7-padding {
                    padding-top: calc(0px * 0.75);
                    padding-bottom: calc(0px * 0.75);
                }

                @media screen and (min-width: 750px) {
                    .section-template--27150248575255__custom_liquid_PW3MG7-padding {
                        padding-top: 0px;
                        padding-bottom: 0px;
                    }
                }

.bpsg-pain {
                            background: #F5EDD8;
                            padding: 64px 24px;
                        }

                        .bpsg-pain-inner {
                            max-width: 860px;
                            margin: 0 auto;
                        }

                        .bpsg-pain-label {
                            display: inline-block;
                            font-size: 11px;
                            letter-spacing: 2px;
                            text-transform: uppercase;
                            font-family: 'Montserrat', sans-serif;
                            color: #C8813A;
                            margin-bottom: 12px;
                            font-weight: 700;
                        }

                        .bpsg-pain h2 {
                            font-size: clamp(30px, 4vw, 44px);
                            font-family: 'Playfair Display', serif;
                            color: #2C1A0E;
                            margin-bottom: 14px;
                            line-height: 1.2;
                            font-weight: 700;
                        }

                        .bpsg-pain h2 span {
                            color: #C8813A;
                        }

                        /* ACÁ ESTÁ EL CAMBIO DE TIPOGRAFÍA */

                        .bpsg-pain-sub {
                            font-size: 19px;
                            color: #7A6248;
                            font-family: 'Montserrat', sans-serif;
                            font-weight: 500;
                            margin-bottom: 42px;
                            line-height: 1.8;
                            max-width: 760px;
                        }

                        .bpsg-pain-grid {
                            display: grid;
                            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
                            gap: 16px;
                        }

                        .bpsg-pain-card {
                            background: #fff;
                            border: 1.5px solid #E8D0C0;
                            border-left: 6px solid #C0392B;
                            border-radius: 14px;
                            padding: 24px 20px;
                            display: flex;
                            gap: 16px;
                            align-items: flex-start;
                            box-shadow: 0 4px 12px rgba(192, 57, 43, 0.08);
                        }

                        .bpsg-pain-icon {
                            width: 44px;
                            height: 44px;
                            background: #FADADD;
                            border-radius: 50%;
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            flex-shrink: 0;
                            font-size: 22px;
                        }

                        .bpsg-pain-text {
                            font-size: 16px;
                            color: #2C1A0E;
                            line-height: 1.6;
                            font-family: 'Montserrat', sans-serif;
                            font-weight: 500;
                        }

                        .bpsg-pain-text strong {
                            color: #C0392B;
                            font-weight: 700;
                            font-size: 17px;
                        }

                        @media(max-width:768px) {
                            .bpsg-pain {
                                padding: 56px 20px;
                            }
                            .bpsg-pain-sub {
                                font-size: 17px;
                                line-height: 1.75;
                                margin-bottom: 34px;
                            }
                        }

.section-template--27150248575255__custom_liquid_dCiCLQ-padding {
                    padding-top: calc(0px * 0.75);
                    padding-bottom: calc(0px * 0.75);
                }

                @media screen and (min-width: 750px) {
                    .section-template--27150248575255__custom_liquid_dCiCLQ-padding {
                        padding-top: 0px;
                        padding-bottom: 0px;
                    }
                }

.bpsg-shift {
                            background: #fff;
                            padding: 72px 24px;
                        }

                        .bpsg-shift-inner {
                            max-width: 980px;
                            margin: 0 auto;
                            text-align: center;
                        }

                        .bpsg-shift-label {
                            display: inline-block;
                            font-size: 11px;
                            letter-spacing: 2px;
                            text-transform: uppercase;
                            font-family: 'Montserrat', sans-serif;
                            color: #C8813A;
                            margin-bottom: 14px;
                            font-weight: 700;
                        }

                        .bpsg-shift h2 {
                            font-size: clamp(32px, 4vw, 48px);
                            font-family: 'Playfair Display', serif;
                            color: #2C1A0E;
                            line-height: 1.2;
                            margin-bottom: 18px;
                            font-weight: 700;
                        }

                        .bpsg-shift h2 span {
                            color: #C8813A;
                        }

                        .bpsg-shift-sub {
                            max-width: 760px;
                            margin: 0 auto 48px;
                            font-size: 18px;
                            line-height: 1.7;
                            color: #7A6248;
                            font-family: 'Montserrat', sans-serif;
                            font-weight: 500;
                        }

                        .bpsg-shift-grid {
                            display: grid;
                            grid-template-columns: repeat(2, 1fr);
                            gap: 18px;
                            margin-top: 20px;
                        }

                        @media (max-width: 560px) {
                            .bpsg-shift-grid {
                                grid-template-columns: 1fr;
                            }
                        }

                        .bpsg-shift-card {
                            border-radius: 18px;
                            padding: 28px 24px;
                            text-align: left;
                            background: #FAF7F1;
                            border: 1.5px solid #E8DCCB;
                        }

                        .bpsg-shift-card.bad {
                            border-left: 4px solid #C83F32;
                            background: #FAF6F0;
                        }

                        .bpsg-shift-card.good {
                            border-left: 4px solid #477B55;
                            background: #F2F8F3;
                        }

                        .bpsg-shift-title {
                            font-size: 22px;
                            margin-bottom: 18px;
                            font-family: 'Playfair Display', serif;
                            font-weight: 700;
                            color: #2C1A0E;
                        }

                        .bpsg-shift-list {
                            display: flex;
                            flex-direction: column;
                            gap: 14px;
                        }

                        .bpsg-shift-item {
                            display: flex;
                            align-items: flex-start;
                            gap: 12px;
                            font-size: 16px;
                            line-height: 1.6;
                            color: #30251C;
                            font-family: 'Montserrat', sans-serif;
                            font-weight: 500;
                        }

                        .bpsg-shift-icon {
                            font-size: 18px;
                            line-height: 1;
                            margin-top: 2px;
                        }

                        .bpsg-shift-card.bad .bpsg-shift-icon {
                            color: #C83F32;
                        }

                        .bpsg-shift-card.good .bpsg-shift-icon {
                            color: #477B55;
                        }

.section-template--27150248575255__custom_liquid_D6MVTV-padding {
                    padding-top: calc(0px * 0.75);
                    padding-bottom: calc(0px * 0.75);
                }

                @media screen and (min-width: 750px) {
                    .section-template--27150248575255__custom_liquid_D6MVTV-padding {
                        padding-top: 0px;
                        padding-bottom: 0px;
                    }
                }

.bpsg-cont {
                            background: #E8D5B0;
                            padding: 72px 24px 36px;
                        }

                        @media (max-width: 560px) {
                            .bpsg-cont {
                                padding: 48px 16px 24px;
                            }
                        }

                        .bpsg-cont-inner {
                            max-width: 980px;
                            margin: 0 auto;
                        }

                        .bpsg-cont-label {
                            display: inline-block;
                            font-size: 11px;
                            letter-spacing: 2px;
                            text-transform: uppercase;
                            font-family: sans-serif;
                            color: #C8813A;
                            margin-bottom: 12px;
                            font-weight: 700;
                        }

                        .bpsg-cont h2 {
                            font-size: clamp(30px, 4vw, 46px);
                            font-family: Georgia, serif;
                            color: #2C1A0E;
                            margin-bottom: 18px;
                            line-height: 1.2;
                        }

                        .bpsg-cont h2 span {
                            color: #C8813A;
                        }

                        .bpsg-cont-sub {
                            max-width: 760px;
                            font-size: 18px;
                            line-height: 1.7;
                            color: #7A6248;
                            margin-bottom: 42px;
                            font-family: sans-serif;
                        }

                        .bpsg-cont-grid {
                            display: grid;
                            grid-template-columns: repeat(3, 1fr);
                            gap: 18px;
                        }

                        @media (min-width: 561px) and (max-width: 1024px) {
                            .bpsg-cont-grid {
                                grid-template-columns: repeat(2, 1fr);
                            }
                        }

                        @media (max-width: 560px) {
                            .bpsg-cont-grid {
                                grid-template-columns: 1fr;
                            }
                        }

                        .bpsg-cont-card {
                            background: #fff;
                            border-radius: 18px;
                            overflow: hidden;
                            box-shadow: 0 6px 18px rgba(44, 26, 14, 0.08);
                            transition: transform 0.2s ease;
                        }

                        .bpsg-cont-card:hover {
                            transform: translateY(-3px);
                        }

                        .bpsg-cont-card-img {
                            width: 100%;
                            height: 190px;
                            object-fit: cover;
                            display: block;
                        }

                        .bpsg-cont-card-body {
                            padding: 20px;
                        }

                        .bpsg-cont-card-title {
                            font-size: 17px;
                            font-weight: 700;
                            color: #2C1A0E;
                            margin-bottom: 10px;
                            line-height: 1.4;
                            font-family: sans-serif;
                        }

                        .bpsg-cont-card-desc {
                            font-size: 14px;
                            color: #7A6248;
                            font-family: sans-serif;
                            line-height: 1.6;
                        }

.section-template--27150248575255__custom_liquid_Dk7cUV-padding {
                    padding-top: calc(0px * 0.75);
                    padding-bottom: calc(0px * 0.75);
                }

                @media screen and (min-width: 750px) {
                    .section-template--27150248575255__custom_liquid_Dk7cUV-padding {
                        padding-top: 0px;
                        padding-bottom: 0px;
                    }
                }

.bpsg-medios-pago {
                            text-align: center;
                            padding: 16px 24px;
                            background: #fff;
                        }

                        .bpsg-medios-pago img {
                            max-width: 380px;
                            width: 100%;
                            display: block;
                            margin: 0 auto;
                        }

.section-template--27150248575255__custom_liquid_8cMw8L-padding {
                    padding-top: calc(0px * 0.75);
                    padding-bottom: calc(0px * 0.75);
                }

                @media screen and (min-width: 750px) {
                    .section-template--27150248575255__custom_liquid_8cMw8L-padding {
                        padding-top: 0px;
                        padding-bottom: 0px;
                    }
                }

.bpsg-garantia {
                            background: #fff;
                            padding: 16px 20px;
                            max-width: 560px;
                            margin: 0 auto;
                        }

                        .bpsg-garantia-box {
                            border: 2px solid #4A7C59;
                            border-radius: 14px;
                            padding: 18px 20px;
                            display: flex;
                            align-items: center;
                            gap: 14px;
                            background: #F0F7F2;
                        }

                        .bpsg-garantia-icon {
                            font-size: 36px;
                            flex-shrink: 0;
                        }

                        .bpsg-garantia-content {}

                        .bpsg-garantia-title {
                            font-size: 15px;
                            font-weight: 700;
                            color: #2C1A0E;
                            font-family: sans-serif;
                            margin-bottom: 4px;
                        }

                        .bpsg-garantia-title span {
                            color: #4A7C59;
                        }

                        .bpsg-garantia-desc {
                            font-size: 12px;
                            color: #7A6248;
                            font-family: sans-serif;
                            line-height: 1.5;
                        }

.section-template--27150248575255__custom_liquid_PHFwnC-padding {
                    padding-top: calc(0px * 0.75);
                    padding-bottom: calc(0px * 0.75);
                }

                @media screen and (min-width: 750px) {
                    .section-template--27150248575255__custom_liquid_PHFwnC-padding {
                        padding-top: 0px;
                        padding-bottom: 0px;
                    }
                }

.bpsg-urgencia {
                            background: #fff;
                            padding: 24px;
                            max-width: 560px;
                            margin: 0 auto;
                        }

                        .bpsg-urgencia-cupos {
                            text-align: center;
                            font-size: 14px;
                            font-family: sans-serif;
                            color: #2C1A0E;
                            margin-bottom: 16px;
                            font-weight: 600;
                        }

                        .bpsg-urgencia-cupos span {
                            color: #C0392B;
                        }

                        .bpsg-urgencia-box {
                            border: 2px solid #C8813A;
                            border-radius: 14px;
                            padding: 20px;
                            text-align: center;
                            background: #FFFDF8;
                        }

                        .bpsg-urgencia-title {
                            font-size: 15px;
                            font-weight: 700;
                            font-family: sans-serif;
                            color: #C0392B;
                            margin-bottom: 4px;
                            text-transform: uppercase;
                            letter-spacing: 0.5px;
                        }

                        .bpsg-urgencia-sub {
                            font-size: 13px;
                            color: #7A6248;
                            font-family: sans-serif;
                            margin-bottom: 16px;
                        }

                        .bpsg-urgencia-sub span {
                            font-weight: 700;
                            color: #2C1A0E;
                        }

                        .bpsg-counter {
                            display: flex;
                            justify-content: center;
                            align-items: center;
                            gap: 8px;
                            margin-bottom: 16px;
                        }

                        .bpsg-counter-block {
                            text-align: center;
                        }

                        .bpsg-counter-num {
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            width: 64px;
                            height: 64px;
                            background: #2C1A0E;
                            color: #F5EDD8;
                            font-size: 32px;
                            font-weight: 700;
                            font-family: sans-serif;
                            border-radius: 10px;
                        }

                        .bpsg-counter-label {
                            font-size: 10px;
                            color: #7A6248;
                            font-family: sans-serif;
                            letter-spacing: 1px;
                            text-transform: uppercase;
                            margin-top: 4px;
                        }

                        .bpsg-counter-sep {
                            font-size: 32px;
                            font-weight: 700;
                            color: #C8813A;
                            margin-bottom: 20px;
                            font-family: sans-serif;
                        }

                        .bpsg-urgencia-promo {
                            background: #C8813A;
                            color: #fff;
                            font-size: 13px;
                            font-weight: 700;
                            font-family: sans-serif;
                            padding: 10px 20px;
                            border-radius: 50px;
                            display: inline-block;
                            letter-spacing: 0.3px;
                        }

                        .bpsg-urgencia-viendo {
                            text-align: center;
                            font-size: 13px;
                            font-family: sans-serif;
                            color: #7A6248;
                            margin-top: 14px;
                        }

                        .bpsg-urgencia-viendo span {
                            font-weight: 700;
                            color: #C0392B;
                        }

.section-template--27150248575255__custom_liquid_XMTRLp-padding {
                    padding-top: 0;
                    padding-bottom: 0;
                }

                @media screen and (min-width: 750px) {
                    .section-template--27150248575255__custom_liquid_XMTRLp-padding {
                        padding-top: 0;
                        padding-bottom: 0;
                    }
                }

.bpsg-miniinc {
                            background: #FBF7EF;
                            padding: 72px 24px;
                        }

                        .bpsg-miniinc-inner {
                            max-width: 860px;
                            margin: 0 auto;
                            text-align: center;
                        }

                        .bpsg-miniinc-label {
                            font-size: 12px;
                            letter-spacing: 2.4px;
                            text-transform: uppercase;
                            color: #B77E32;
                            font-family: 'Montserrat', sans-serif;
                            font-weight: 700;
                            margin-bottom: 14px;
                        }

                        .bpsg-miniinc h2 {
                            font-size: clamp(30px, 4vw, 44px);
                            line-height: 1.18;
                            color: #2C1A0E;
                            font-family: 'Playfair Display', Georgia, serif;
                            font-weight: 700;
                            margin: 0 auto 16px;
                            max-width: 720px;
                        }

                        .bpsg-miniinc h2 span {
                            color: #B77E32;
                        }

                        .bpsg-miniinc-sub {
                            font-size: 16.5px;
                            line-height: 1.7;
                            color: #7A6248;
                            margin: 0 auto 44px;
                            font-family: 'Montserrat', sans-serif;
                            max-width: 620px;
                        }

                        .bpsg-miniinc-grid {
                            display: grid;
                            grid-template-columns: repeat(2, 1fr);
                            gap: 22px;
                        }

                        @media (max-width: 560px) {
                            .bpsg-miniinc-grid {
                                grid-template-columns: 1fr;
                            }
                        }

                        .bpsg-miniinc-item {
                            background: #FFFFFF;
                            border: 1px solid #EDE2CC;
                            border-radius: 16px;
                            padding: 28px 26px;
                            text-align: left;
                            box-shadow: 0 4px 16px rgba(44, 26, 14, 0.05);
                            display: flex;
                            flex-direction: column;
                            align-items: flex-start;
                            gap: 14px;
                        }

                        .miniinc-icon {
                            width: 44px;
                            height: 44px;
                            border-radius: 50%;
                            background: #F6EEDC;
                            color: #B77E32;
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            flex-shrink: 0;
                        }

                        .miniinc-icon svg {
                            width: 22px;
                            height: 22px;
                            display: block;
                        }

                        .bpsg-miniinc-item strong {
                            display: block;
                            color: #2C1A0E;
                            font-size: 17px;
                            font-weight: 700;
                            font-family: 'Montserrat', sans-serif;
                            line-height: 1.35;
                        }

                        .bpsg-miniinc-item p {
                            margin: 0;
                            font-size: 14.5px;
                            line-height: 1.65;
                            color: #7A6248;
                            font-family: 'Montserrat', sans-serif;
                        }

.section-template--27150248575255__custom_liquid_9B9cp8-padding {
                    padding-top: calc(0px * 0.75);
                    padding-bottom: calc(0px * 0.75);
                }

                @media screen and (min-width: 750px) {
                    .section-template--27150248575255__custom_liquid_9B9cp8-padding {
                        padding-top: 0px;
                        padding-bottom: 0px;
                    }
                }

.bonos-section {
                            background-color: #FAF6F1;
                            padding: 60px 20px;
                            font-family: 'Montserrat', sans-serif;
                        }

                        .bonos-eyebrow {
                            text-align: center;
                            font-size: 12px;
                            font-weight: 700;
                            letter-spacing: 3px;
                            color: #C8873A;
                            text-transform: uppercase;
                            margin-bottom: 12px;
                        }

                        .bonos-alerta {
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            gap: 8px;
                            background: #1C1C1C;
                            color: #fff;
                            font-size: 13px;
                            font-weight: 700;
                            border-radius: 30px;
                            padding: 10px 24px;
                            max-width: 380px;
                            margin: 0 auto 20px;
                            letter-spacing: 0.5px;
                        }

                        .bonos-titulo {
                            text-align: center;
                            font-family: 'Playfair Display', serif;
                            font-size: 32px;
                            font-weight: 700;
                            color: #1C1C1C;
                            margin-bottom: 8px;
                        }

                        .bonos-titulo span {
                            color: #C8873A;
                        }

                        .bonos-subtitulo {
                            text-align: center;
                            font-size: 14px;
                            color: #888;
                            margin-bottom: 40px;
                        }

                        .bonos-grid {
                            display: grid;
                            grid-template-columns: repeat(3, 1fr);
                            gap: 18px;
                            max-width: 1020px;
                            margin: 0 auto 36px;
                        }

                        @media (min-width: 561px) and (max-width: 900px) {
                            .bonos-grid {
                                grid-template-columns: repeat(2, 1fr);
                            }
                        }

                        @media (max-width: 560px) {
                            .bonos-grid {
                                grid-template-columns: 1fr;
                            }
                        }

                        .bono-card {
                            background: #fff;
                            border-radius: 14px;
                            overflow: hidden;
                            border: 1px solid #EDE2CC;
                            box-shadow: 0 3px 14px rgba(44, 26, 14, 0.06);
                            display: flex;
                            flex-direction: column;
                        }

                        .bono-card-img {
                            width: 100%;
                            height: 230px;
                            object-fit: contain;
                            display: block;
                            background: #ffffff;
                            padding: 16px 14px 10px;
                        }

                        .bono-card-body {
                            padding: 12px 14px 14px;
                            flex: 1;
                            display: flex;
                            flex-direction: column;
                            gap: 5px;
                        }

                        .bono-emoji {
                            font-size: 15px;
                        }

                        .bono-nombre {
                            font-size: 13.5px;
                            font-weight: 700;
                            color: #1C1C1C;
                            line-height: 1.3;
                        }

                        .bono-desc {
                            font-size: 11.5px;
                            color: #666;
                            line-height: 1.5;
                            flex: 1;
                        }

                        .bono-precio {
                            display: flex;
                            align-items: center;
                            gap: 8px;
                            margin-top: 5px;
                        }

                        .bono-precio-tachado {
                            font-size: 11.5px;
                            color: #aaa;
                            text-decoration: line-through;
                        }

                        .bono-precio-gratis {
                            font-size: 12px;
                            font-weight: 800;
                            color: #2E7D52;
                            letter-spacing: 0.5px;
                        }

                        .bono-card.sorpresa {
                            background: linear-gradient(135deg, #2C1A0E, #4A2C10);
                            border-color: #4A2C10;
                        }

                        .bono-card.sorpresa .bono-card-img {
                            background: #241207;
                        }

                        .bono-card.sorpresa .bono-nombre {
                            color: #fff;
                            font-size: 16px;
                        }

                        .bono-card.sorpresa .bono-desc {
                            color: #d4b896;
                        }

                        .bono-card.sorpresa .bono-precio-tachado {
                            color: #8a6a4a;
                        }

                        .bono-card.sorpresa .bono-precio-gratis {
                            color: #C8873A;
                        }

                        .bonos-total {
                            text-align: center;
                            margin-bottom: 20px;
                        }

                        .bonos-total-texto {
                            font-size: 15px;
                            color: #555;
                        }

                        .bonos-total-texto s {
                            color: #aaa;
                        }

                        .bonos-total-texto strong {
                            color: #1C1C1C;
                            font-size: 17px;
                        }

                        .bonos-cta {
                            display: block;
                            background: #C8873A;
                            color: #fff;
                            text-align: center;
                            font-size: 14px;
                            font-weight: 700;
                            padding: 16px 24px;
                            border-radius: 50px;
                            max-width: 360px;
                            margin: 0 auto;
                            text-decoration: none;
                            letter-spacing: 0.5px;
                        }

                        @media (max-width: 480px) {
                            .bonos-titulo {
                                font-size: 26px;
                            }
                            .bono-card.sorpresa {
                                flex-direction: column;
                                text-align: center;
                            }
                            .bono-card.sorpresa .bono-card-img {
                                width: 100%;
                                height: 120px;
                                aspect-ratio: auto;
                            }
                        }

.section-template--27150248575255__custom_liquid_xrDdLe-padding {
                    padding-top: calc(0px * 0.75);
                    padding-bottom: calc(0px * 0.75);
                }

                @media screen and (min-width: 750px) {
                    .section-template--27150248575255__custom_liquid_xrDdLe-padding {
                        padding-top: 0px;
                        padding-bottom: 0px;
                    }
                }

.bpsg-rev {
                            background: #fff;
                            padding: 72px 20px;
                        }

                        .bpsg-rev-inner {
                            max-width: 980px;
                            margin: 0 auto;
                        }

                        .bpsg-rev-label {
                            text-align: center;
                            font-size: 11px;
                            letter-spacing: 2px;
                            text-transform: uppercase;
                            color: #C8813A;
                            font-family: sans-serif;
                            font-weight: 700;
                            margin-bottom: 12px;
                        }

                        .bpsg-rev h2 {
                            text-align: center;
                            font-size: clamp(30px, 4vw, 46px);
                            line-height: 1.18;
                            color: #2C1A0E;
                            font-family: Georgia, serif;
                            margin-bottom: 16px;
                        }

                        .bpsg-rev h2 span {
                            color: #C8813A;
                        }

                        .bpsg-rev-sub {
                            text-align: center;
                            font-size: 17px;
                            line-height: 1.75;
                            color: #7A6248;
                            font-family: sans-serif;
                            max-width: 720px;
                            margin: 0 auto 44px;
                        }

                        .bpsg-rev-rating {
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            gap: 12px;
                            margin-bottom: 44px;
                            flex-wrap: wrap;
                        }

                        .bpsg-rev-stars {
                            color: #C8873A;
                            font-size: 21px;
                            letter-spacing: 2px;
                        }

                        .bpsg-rev-score {
                            font-size: 15px;
                            color: #2C1A0E;
                            font-family: sans-serif;
                            font-weight: 600;
                        }

                        .bpsg-rev-grid {
                            display: grid;
                            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
                            gap: 18px;
                        }

                        .bpsg-rev-card {
                            background: #FAF6F1;
                            border: 1px solid #E8D5B0;
                            border-radius: 18px;
                            padding: 20px;
                            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
                        }

                        .bpsg-rev-photo {
                            display: block;
                            width: calc(100% + 40px);
                            margin: -20px -20px 14px -20px;
                            border-radius: 18px 18px 0 0;
                            aspect-ratio: 4 / 3;
                            object-fit: cover;
                        }

                        .bpsg-rev-top {
                            display: flex;
                            align-items: center;
                            gap: 12px;
                            margin-bottom: 14px;
                        }

                        .bpsg-rev-avatar {
                            width: 44px;
                            height: 44px;
                            border-radius: 50%;
                            background: #E8D5B0;
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            font-size: 14px;
                            font-weight: 700;
                            color: #2C1A0E;
                            font-family: sans-serif;
                            flex-shrink: 0;
                        }

                        .bpsg-rev-name {
                            font-size: 14px;
                            font-weight: 700;
                            color: #2C1A0E;
                            font-family: sans-serif;
                        }

                        .bpsg-rev-verified {
                            font-size: 11px;
                            color: #4A7C59;
                            font-family: sans-serif;
                            margin-top: 2px;
                        }

                        .bpsg-rev-text {
                            font-size: 14px;
                            line-height: 1.75;
                            color: #2C1A0E;
                            font-family: sans-serif;
                            margin-bottom: 14px;
                        }

                        .bpsg-rev-reply {
                            background: #fff;
                            border-radius: 12px;
                            padding: 12px 14px;
                            border: 1px solid #E8D5B0;
                        }

                        .bpsg-rev-reply strong {
                            display: block;
                            font-size: 12px;
                            margin-bottom: 5px;
                            color: #C8873A;
                            font-family: sans-serif;
                        }

                        .bpsg-rev-reply p {
                            margin: 0;
                            font-size: 13px;
                            line-height: 1.6;
                            color: #7A6248;
                            font-family: sans-serif;
                        }

                        @media(max-width:768px) {
                            .bpsg-rev {
                                padding: 56px 14px;
                            }
                            .bpsg-rev-grid {
                                grid-template-columns: 1fr 1fr;
                                gap: 10px;
                            }
                            .bpsg-rev-card {
                                padding: 14px;
                                border-radius: 14px;
                            }
                            .bpsg-rev-photo {
                                width: calc(100% + 28px);
                                margin: -14px -14px 10px -14px;
                                border-radius: 14px 14px 0 0;
                            }
                            .bpsg-rev-avatar {
                                width: 34px;
                                height: 34px;
                                font-size: 11px;
                            }
                            .bpsg-rev-name {
                                font-size: 12px;
                            }
                            .bpsg-rev-verified {
                                font-size: 9px;
                            }
                            .bpsg-rev-text {
                                font-size: 12px;
                                line-height: 1.55;
                                margin-bottom: 10px;
                            }
                            .bpsg-rev-reply {
                                padding: 10px;
                            }
                            .bpsg-rev-reply strong {
                                font-size: 10px;
                            }
                            .bpsg-rev-reply p {
                                font-size: 11px;
                                line-height: 1.45;
                            }
                        }

.section-template--27150248575255__custom_liquid_w6tKQx-padding {
                    padding-top: calc(0px * 0.75);
                    padding-bottom: calc(0px * 0.75);
                }

                @media screen and (min-width: 750px) {
                    .section-template--27150248575255__custom_liquid_w6tKQx-padding {
                        padding-top: 0px;
                        padding-bottom: 0px;
                    }
                }

.bpsg-faq {
                            background: #F5EDD8;
                            padding: 64px 24px;
                        }

                        .bpsg-faq-inner {
                            max-width: 860px;
                            margin: 0 auto;
                        }

                        .bpsg-faq-label {
                            display: inline-block;
                            font-size: 11px;
                            letter-spacing: 2px;
                            text-transform: uppercase;
                            font-family: sans-serif;
                            color: #C8813A;
                            margin-bottom: 12px;
                            font-weight: 600;
                        }

                        .bpsg-faq h2 {
                            font-size: clamp(26px, 4vw, 40px);
                            font-family: Georgia, serif;
                            color: #2C1A0E;
                            margin-bottom: 40px;
                            line-height: 1.2;
                        }

                        .bpsg-faq h2 span {
                            color: #C8813A;
                        }

                        .bpsg-faq-item {
                            border-bottom: 1px solid #E8D5B0;
                        }

                        .bpsg-faq-q {
                            width: 100%;
                            background: none;
                            border: none;
                            padding: 20px 0;
                            text-align: left;
                            font-size: 16px;
                            font-family: sans-serif;
                            font-weight: 600;
                            color: #2C1A0E;
                            cursor: pointer;
                            display: flex;
                            justify-content: space-between;
                            align-items: center;
                            gap: 12px;
                        }

                        .bpsg-faq-q:hover {
                            color: #C8813A;
                        }

                        .bpsg-faq-icon {
                            font-size: 22px;
                            color: #C8813A;
                            flex-shrink: 0;
                            transition: transform 0.2s;
                            display: inline-block;
                            font-style: normal;
                        }

                        .bpsg-faq-a {
                            display: none;
                            font-size: 15px;
                            color: #7A6248;
                            font-family: sans-serif;
                            line-height: 1.7;
                            padding-bottom: 20px;
                        }

                        .bpsg-faq-item.open .bpsg-faq-a {
                            display: block;
                        }

                        .bpsg-faq-item.open .bpsg-faq-icon {
                            transform: rotate(45deg);
                        }

                        /* CIERRE */

                        .bpsg-cierre {
                            background: #301B10;
                            padding: 80px 24px;
                            text-align: center;
                        }

                        .bpsg-cierre-inner {
                            max-width: 720px;
                            margin: 0 auto;
                        }

                        .bpsg-cierre-label {
                            color: #D18C43;
                            font-family: 'Montserrat', sans-serif;
                            font-size: 12px;
                            font-weight: 700;
                            letter-spacing: 0.2em;
                            text-transform: uppercase;
                            margin-bottom: 18px;
                        }

                        .bpsg-cierre h2 {
                            font-size: clamp(30px, 4vw, 48px);
                            font-family: 'Playfair Display', Georgia, serif;
                            font-weight: 700;
                            color: #FFF7E8;
                            margin: 0 auto 18px;
                            line-height: 1.2;
                            max-width: 640px;
                        }

                        .bpsg-cierre h2 span {
                            color: #D18C43;
                        }

                        .bpsg-cierre p {
                            font-size: 16.5px;
                            color: #F1DCC2;
                            line-height: 1.7;
                            font-family: 'Montserrat', sans-serif;
                            margin: 0 auto 34px;
                            max-width: 650px;
                        }

                        .bpsg-cierre-btn {
                            display: inline-flex;
                            align-items: center;
                            justify-content: center;
                            background: #CB8439;
                            color: #fff;
                            font-size: 15px;
                            font-weight: 600;
                            letter-spacing: 0.05em;
                            font-family: 'Montserrat', sans-serif;
                            width: 320px;
                            max-width: 100%;
                            min-height: 52px;
                            padding: 0 24px;
                            border-radius: 999px;
                            text-decoration: none;
                            transition: background-color .2s ease;
                        }

                        .bpsg-cierre-btn:hover {
                            background: #b06f2c;
                        }

                        .bpsg-cierre-guarantee {
                            margin-top: 20px !important;
                            font-size: 13px;
                            color: #F1DCC2;
                            font-family: 'Montserrat', sans-serif;
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            flex-wrap: wrap;
                            gap: 8px 10px;
                            max-width: none !important;
                            margin-bottom: 0 !important;
                        }

                        .bpsg-cierre-guarantee svg {
                            width: 15px;
                            height: 15px;
                            flex-shrink: 0;
                            opacity: 0.85;
                        }

                        .bpsg-cierre-dot {
                            opacity: 0.45;
                            margin: 0 4px;
                        }

                        @media(max-width:768px) {
                            .bpsg-cierre {
                                padding: 64px 20px;
                            }
                            .bpsg-cierre-btn {
                                width: 100%;
                                max-width: 320px;
                            }
                        }

/* HERO: banner unico */
.alivio-section {
    padding: 0 !important;
}

.alivio-section .alivio-container {
    padding: 0;
    max-width: 100%;
}

.alivio-hero-img {
    display: block;
    width: 100%;
    line-height: 0;
    cursor: pointer;
}

.alivio-hero-img img {
    display: block;
    width: 100%;
    height: auto;
}

/* ============ SECCION: ¿TE SUENA FAMILIAR? ============ */

.fam {
    background: #F6EDD9;
    padding: 64px 20px;
    text-align: center;
}

.fam-inner {
    max-width: 1020px;
    margin: 0 auto;
}

.fam-label {
    color: #B87333;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.fam-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-weight: 700;
    color: #25180F;
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.15;
    margin: 0 auto 16px;
    max-width: 720px;
}

.fam-sub {
    color: #655341;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 1.65;
    max-width: 640px;
    margin: 0 auto 40px;
}

.fam-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.fam-card {
    background: #FFFFFF;
    border-radius: 10px;
    border-left: 3px solid #C47C3B;
    padding: 24px 22px;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.fam-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #F8E9D9;
    color: #A85C26;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.fam-icon svg {
    width: 18px;
    height: 18px;
    display: block;
}

.fam-text {
    color: #30251C;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1.55;
    margin: 0;
}

@media (max-width: 900px) {
    .fam-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 560px) {
    .fam {
        padding: 48px 16px;
    }
    .fam-grid {
        grid-template-columns: 1fr;
    }
}
