/** Shopify CDN: Minification failed

Line 1091:4 Expected "}" to go with "{"

**/
/* -------------------------------------------------------------------------- */
/* @font-face                                                                  */
/* -------------------------------------------------------------------------- */

    @font-face {
        font-family: 'Pretendard';
        src: url('/cdn/shop/files/Pretendard-Thin.otf?v=1764796581') format('opentype');
        font-weight: 100; font-style: normal; font-display: swap;
    }
    @font-face {
        font-family: 'Pretendard';
        src: url('/cdn/shop/files/Pretendard-ExtraLight.otf?v=1764796581') format('opentype');
        font-weight: 200; font-style: normal; font-display: swap;
    }
    @font-face {
        font-family: 'Pretendard';
        src: url('/cdn/shop/files/Pretendard-Light.otf?v=1764796582') format('opentype');
        font-weight: 300; font-style: normal; font-display: swap;
    }
    @font-face {
        font-family: 'Pretendard';
        src: url('/cdn/shop/files/Pretendard-Regular.otf?v=1764796581') format('opentype');
        font-weight: 400; font-style: normal; font-display: swap;
    }
    @font-face {
        font-family: 'Pretendard';
        src: url('/cdn/shop/files/Pretendard-Medium.otf?v=1764796581') format('opentype');
        font-weight: 500; font-style: normal; font-display: swap;
    }
    @font-face {
        font-family: 'Pretendard';
        src: url('/cdn/shop/files/Pretendard-SemiBold.otf?v=1764796581') format('opentype');
        font-weight: 600; font-style: normal; font-display: swap;
    }
    @font-face {
        font-family: 'Pretendard';
        src: url('/cdn/shop/files/Pretendard-Bold.otf?v=1764796581') format('opentype');
        font-weight: 700; font-style: normal; font-display: swap;
    }
    @font-face {
        font-family: 'Pretendard';
        src: url('/cdn/shop/files/Pretendard-ExtraBold.otf?v=1764796583') format('opentype');
        font-weight: 800; font-style: normal; font-display: swap;
    }
    @font-face {
        font-family: 'Pretendard';
        src: url('/cdn/shop/files/Pretendard-Black.otf?v=1764796581') format('opentype');
        font-weight: 900; font-style: normal; font-display: swap;
    }

    * { font-family: 'Pretendard', sans-serif !important; }

/* -------------------------------------------------------------------------- */
/* Homepage                                                                    */
/* -------------------------------------------------------------------------- */

    .promobox-custom p.promobox__text-1 {
        font-size: 1.5rem; font-weight: 600; line-height: 2rem;
        text-align: left; width: 400px; margin: 0 auto 1rem auto; letter-spacing: 0;
    }
    .promobox-custom p.promobox__text-2 {
        font-size: .875rem; font-weight: 300; text-align: left;
        width: 400px; margin: 0 auto; line-height: 1.5rem;
    }
    .home-builder-block-id-template--20525709721833__home_builder_p79qaK-2
    .promobox__content div.mt-25 { width: 400px; margin: 0 auto; text-align: left; }
    div.home-builder-block-id-template--20525709721833__home_builder_p79qaK-1 > div > div > div {
        border-radius: 0 10px 10px 0 !important;
    }

/* -------------------------------------------------------------------------- */
/* Proyecto                                                                    */
/* -------------------------------------------------------------------------- */

    #shopify-section-template--20545588199657__17649713763c9d876d > div > div {
        background: url(/cdn/shop/files/Modo_de_aislamiento.svg?v=1764973981);
        background-position: center; background-size: cover;
    }
    #globo-formbuilder-122191 > div > div > div { background: #F5F7FA; }
    #globo-formbuilder-122191 > div > div > div > form > div.globo-formbuilder-wizard > div > div.gfb__footer.wizard__footer > button.action.next.submit.material_filled-button.wizard__submit {
        background: #0071FF;
    }

/* -------------------------------------------------------------------------- */
/* General & Form                                                              */
/* -------------------------------------------------------------------------- */

    .resultados-wrapper { min-width: 1200px !important; }
    #globo-formbuilder-122191 > div > div > div > form > div.header > div > p { color: black; }
    #globo-formbuilder-122191 > div > div > div > form > div.globo-formbuilder-wizard > div > div.gfb__footer.wizard__footer > button.action.next.submit.material_filled-button.wizard__submit {
        border-radius: 30px; padding: 1rem 4rem; border: none;
    }
    #globo-formbuilder-122191 input,
    #globo-formbuilder-122191 select,
    #globo-formbuilder-122191 textarea { background: white !important; }
    .globo-form-app .header .title { font-size: 1.5rem !important; }
    .globo-description p { font-size: .875rem; }
    .globo-form-app.boxed-layout { box-shadow: none !important; }

/* -------------------------------------------------------------------------- */
/* Product Page                                                                */
/* -------------------------------------------------------------------------- */

    .product-page { min-height: 90vh; display: flex; justify-content: center; align-items: center; }
    .product-page-info { padding: 1rem; border-radius: 20px; }
    .product-page-info__description *, .product-page-info__price * { font-size: .875rem; color: black; }
    .input-quantity input { background: white; border: 1px solid black; border-radius: 50px; height: 50px; }
    #product-form-template--20525710344425__main .js-product-button-add-to-cart,
    #product-form-template--20525710344425__main .shopify-payment-button__button,
    #product-form-template--20525710344425__main .dynamic-checkout__button { height: 50px; }
    #product-form-template--20525710344425__main .dynamic-checkout__button,
    #product-form-template--20525710344425__main > div > div.mt-20.mb-15 { margin: 0 !important; }
    .dynamic-checkout__button--styled .shopify-payment-button__button {
        background: #0071FF !important; color: white !important; border-color: #0071FF !important;
    }
    single-product > div > div.col-12.col-md-7.index-10.sticky-sidebar.js-sticky-sidebar > div {
        background: #F5F7FA; border-radius: 30px;
    }
    .product-collection__image { padding: 2rem; background: #F5F7FA; border-radius: 20px; }
    carousel-products > div > div > div.carousel__head.row.justify-content-center.mb-25 > h2 {
        text-align: left !important; font-size: 1.5rem; color: black;
        display: block; width: 100%; font-weight: 500;
    }
    .product-page-info__title * { font-size: 1.5rem !important; }
    .custom-carousel-title * { color: black !important; }

/* -------------------------------------------------------------------------- */
/* General                                                                     */
/* -------------------------------------------------------------------------- */

    footer ul.footer-custom__menu-list { max-width: 350px; }
    .btn { text-transform: none !important; font-weight: 300 !important; }
    .product-collection__content .product-collection__title { order: 2; margin-bottom: 1.5rem !important; }
    .product-collection__content .product-collection__title h4 a,
    .product-collection__content .product-collection__price span { font-size: 1rem; font-weight: 600; }
    .product-collection__content .product-collection__price { order: 1; }
    .product-collection__content .product-collection__control { order: 3; }
    .header__content--sticky { opacity: 1 !important; }
    html, body { overflow-x: hidden !important; }

/* ========================================================================== */
/* POPUPS GLOBALES — Efecto cristal idéntico al header (sin borde)            */
/* ========================================================================== */

    /* -------------------------------------------------------------------------- */
    /* Popup Mi Cuenta                                                             */
    /* -------------------------------------------------------------------------- */

    .popup__body[data-js-popup-name="account"] {
        position: fixed !important;
        top: 80px !important;
        right: 1rem !important;
        left: auto !important;
        bottom: auto !important;
        width: 85% !important;
        max-width: 320px !important;
        height: auto !important;
        max-height: calc(100vh - 100px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        min-height: unset !important;
        border-radius: 20px !important;
        border: none !important;
        backdrop-filter: blur(24px) !important;
        -webkit-backdrop-filter: blur(24px) !important;
        background: rgba(255, 255, 255, 0.08) !important;
        pointer-events: auto !important;
    }


    .popup__body[data-js-popup-name="account"] .popup-account,
    .popup__body[data-js-popup-name="account"] .popup-account * { background: transparent !important; }

    .popup__body[data-js-popup-name="account"] * { color: white !important; transition: none !important; }

    .popup__body[data-js-popup-name="account"] input {
        background: rgba(255, 255, 255, 0.1) !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        color: white !important;
        border-radius: 10px !important;
    }
    .popup__body[data-js-popup-name="account"] input::placeholder { color: rgba(255, 255, 255, 0.5) !important; }
    .popup__body[data-js-popup-name="account"] .btn,
    .popup__body[data-js-popup-name="account"] button[type="submit"] { border-radius: 50px !important; }

    .popup.js-popup:has(.popup__body[data-js-popup-name="account"]) { pointer-events: none !important; }
    .popup.js-popup:has(.popup__body[data-js-popup-name="account"]) .popup__bg {
        position: fixed !important; width: 100vw !important; height: 100vh !important;
        background: transparent !important; pointer-events: auto !important; cursor: pointer !important;
    }

    .popup__body[data-js-popup-name="account"] .popup-account__close,
    .popup__body[data-js-popup-name="account"] [data-js-popup-close] { display: none !important; }

    .sc-close-account {
        position: absolute !important; top: 15px !important; right: 15px !important;
        z-index: 100 !important; background: transparent !important; border: none !important;
        outline: none !important; box-shadow: none !important; cursor: pointer !important;
        padding: 4px !important; line-height: 0 !important;
        display: block !important; width: 28px !important; height: 28px !important;
    }
    .sc-close-account:focus, .sc-close-account:active, .sc-close-account:hover {
        border: none !important; outline: none !important;
        box-shadow: none !important; background: transparent !important;
    }
    .sc-close-account svg { width: 16px !important; height: 16px !important; }
    .sc-close-account svg line { stroke: white !important; stroke-width: 1.5 !important; }
  

    /* -------------------------------------------------------------------------- */
    /* Popup Carrito                                                               */
    /* -------------------------------------------------------------------------- */

    .popup__body[data-js-popup-name="cart"] {
        position: fixed !important;
        top: 80px !important;
        right: 1rem !important;
        left: auto !important;
        bottom: auto !important;
        width: 85% !important;
        max-width: 350px !important;
        height: auto !important;
        max-height: calc(100vh - 100px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        min-height: unset !important;
        border-radius: 20px !important;
        border: none !important;
        backdrop-filter: blur(24px) !important;
        -webkit-backdrop-filter: blur(24px) !important;
        background: rgba(255, 255, 255, 0.08) !important;
        pointer-events: auto !important;
    }


    .popup__body[data-js-popup-name="cart"] *:not(.btn):not(button):not([type="submit"]) {
        background: transparent !important; color: white !important;
        transition: none !important; --icons-c: white !important;
    }
    .popup__body[data-js-popup-name="cart"] svg { fill: white !important; stroke: white !important; }


    .popup__body[data-js-popup-name="cart"] [data-js-action="close"],
    .popup__body[data-js-popup-name="cart"] .js-popup-close,
    .popup__body[data-js-popup-name="cart"] [data-js-popup-close] {
        display: flex !important; opacity: 1 !important; visibility: visible !important;
        color: white !important; --icons-c: white !important; pointer-events: auto !important;
    }
    .popup__body[data-js-popup-name="cart"] [data-js-action="close"] svg,
    .popup__body[data-js-popup-name="cart"] [data-js-action="close"] svg *,
    .popup__body[data-js-popup-name="cart"] .js-popup-close svg,
    .popup__body[data-js-popup-name="cart"] .js-popup-close svg * {
        color: white !important; fill: white !important; stroke: white !important;
        opacity: 1 !important; visibility: visible !important;
    }

    .popup.js-popup:has(.popup__body[data-js-popup-name="cart"]) { pointer-events: none !important; }
    .popup.js-popup:has(.popup__body[data-js-popup-name="cart"]) .popup__bg {
        position: fixed !important; width: 100vw !important; height: 100vh !important;
        background: transparent !important; pointer-events: auto !important; cursor: pointer !important;
    }

    /* -------------------------------------------------------------------------- */
    /* Z-index                                                                     */
    /* -------------------------------------------------------------------------- */

    #header { z-index: 10000 !important; }
    .popup.js-popup { z-index: 9998 !important; }
    .popup__body[data-js-popup-name="account"],
    .popup__body[data-js-popup-name="cart"],
    .popup__body[data-js-popup-name="navigation"] { z-index: 9999 !important; }

    /* -------------------------------------------------------------------------- */
    /* Popups — Fixes globales                                                     */
    /* -------------------------------------------------------------------------- */

    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search *,
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search *::before,
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search *::after {
        --tw-ring-offset-color: transparent !important; --tw-ring-color: transparent !important;
        --tw-ring-offset-shadow: 0 0 #0000 !important; --tw-ring-shadow: 0 0 #0000 !important;
        --tw-shadow: 0 0 #0000 !important; --tw-border-opacity: 0 !important;
        border-color: transparent !important; box-shadow: none !important;
    }

    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search a,
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search a:hover,
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search a:focus,
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search a:active,
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search li,
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search li:hover,
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search li:focus,
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search li:focus-within,
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search li[aria-selected="true"] {
        background: transparent !important; background-color: transparent !important;
        outline: none !important; box-shadow: none !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    .popup.js-popup:not(.active):not(.show) { pointer-events: none !important; visibility: hidden !important; }
    .popup.js-popup { overflow-x: hidden !important; }
    .popup__bg[data-js-popup-bg] { transition: none !important; opacity: 0 !important; }

/* -------------------------------------------------------------------------- */
/* Media Query (>= 991px) — DESKTOP                                           */
/* -------------------------------------------------------------------------- */

    @media screen and (min-width: 991px) {

        /* 1. ESTRUCTURA BASE */
        #header {
            position: fixed !important; top: 0; left: 0; width: 100%;
            background: transparent !important; border: none !important; box-shadow: none !important;
        }
        #header > sticky-header,
        #header > sticky-header > div.header__content,
        #header > sticky-header > div.header__content > div {
            background: transparent !important; border: none !important;
        }
        #MainContent { margin-top: 0 !important; }
        #header .container { max-width: 90%; }

        /* 2. CÁPSULA */
        #header > sticky-header > div.header__content > div > div {
            margin-top: 1rem; padding: 0 2rem; border-radius: 50px;
            background: transparent !important;
            box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1) !important;
            position: relative;
        }
        #header > sticky-header > div.header__content > div > div::before {
            content: ""; position: absolute; inset: 0; border-radius: 50px;
            background: rgba(255, 255, 255, 0.08) !important;
            backdrop-filter: blur(22px) !important; -webkit-backdrop-filter: blur(22px) !important;
            z-index: -1; pointer-events: none;
        }
        body.scrolled #header > sticky-header > div.header__content > div > div::before {
            background: rgba(255, 255, 255, 0.08) !important; backdrop-filter: blur(22px) !important;
        }
        body:not(.scrolled) #header > sticky-header > div.header__content > div > div::before {
            background: rgba(255, 255, 255, 0.08) !important; backdrop-filter: blur(22px) !important;
        }

        /* 3. COLORES DINÁMICOS */
        #header .menu__item *, #header .header__sidebar *, #header .header__sidebar svg,
        #header .header__logo img, #header .menu__item svg, #header .header__sidebar use {
            color: white !important; fill: white !important; stroke: white !important;
            filter: none !important; transition: none !important;
        }
        body.scrolled #header .menu__item *, body.scrolled #header .header__sidebar *,
        body.scrolled #header .header__sidebar svg, body.scrolled #header .header__logo img,
        body.scrolled #header .menu__item svg, body.scrolled #header .header__sidebar use,
        body.template-product:not(.scrolled) #header .menu__item *,
        body.template-cart #header .menu__item * {
            color: black !important; fill: black !important; stroke: black !important;
        }
        body.scrolled #header .header__logo img { filter: invert(1) !important; }

    /* 4. SUBMENÚS */
    #header .menu__dropdown {
        display: block !important;
        visibility: hidden !important;
        pointer-events: none !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        overflow: visible !important;
    }
    #header .menu__dropdown.show {
        visibility: visible !important;
        pointer-events: auto !important;
        overflow: visible !important;
    }
    #header .menu__dropdown::before { display: none !important; }

    #header .menu__list.menu__level-02 {
        position: relative !important;
        z-index: 1 !important;
        border-radius: 16px !important;
        padding: 10px !important;
        overflow: visible !important;
        background: rgba(255, 255, 255, 0.08) !important;
        backdrop-filter: blur(24px) saturate(180%) !important;
        -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
        border: none !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2) !important;
    }
    #header .menu__list.menu__level-02::before {
        background: transparent !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }
    #header .menu__item--has-children.position-lg-relative {
        position: relative !important;
    }
    #header .menu__dropdown .menu__item:hover {
        background: rgba(255, 255, 255, 0.12) !important;
        border-radius: 8px !important;
    }
    body.scrolled #header .menu__dropdown .menu__item:hover {
        background: rgba(0, 0, 0, 0.06) !important;
        border-radius: 8px !important;
    }

    body > .menu__list.menu__level-03 {
        border-radius: 16px !important;
        background: rgba(255,255,255,0.08) !important;
        backdrop-filter: blur(24px) saturate(180%) !important;
        -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
        border: none !important;
        box-shadow: 0 8px 32px rgba(0,0,0,0.2) !important;
    }
    body > .menu__list.menu__level-03::before {
        background: transparent !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    /* Hover nivel-03 hoisted */
    #header .menu__level-03 .menu__item:hover {
        background: rgba(255,255,255,0.12) !important;
        border-radius: 8px !important;
    }
    body.scrolled #header .menu__level-03 .menu__item:hover {
        background: rgba(0,0,0,0.06) !important;
        border-radius: 8px !important;
}









    /* 5. AJUSTES FINALES */
    #header .header__sidebar { margin-left: 0 !important; gap: 1rem; }
    #header .header__nav { margin-left: auto !important; }
    #header .menu__item * { text-transform: initial; font-weight: 300; font-size: .875rem; }
    #header .header__sidebar span.d-none.d-lg-inline { display: none !important; }
    .popup__body[data-js-popup-name="account"] .popup-account__close { display: none !important; }

    /* Desktop: reposicionar account y cart */
    .popup__body[data-js-popup-name="account"] {
        top: 90px !important; right: 5% !important; overflow-x: hidden !important;
    }
    .popup__body[data-js-popup-name="cart"] {
        top: 90px !important; right: 5% !important; overflow-x: hidden !important;
    }

    /* 6. POPUP NAVEGACIÓN/BUSCADOR — DESKTOP */
    .popup__body[data-js-popup-name="navigation"] {
        position: fixed !important; top: 90px !important; right: 5% !important;
        left: auto !important; transform: none !important; bottom: auto !important;
        width: 90% !important; max-width: 450px !important;
        height: auto !important; min-height: unset !important;
        border-radius: 14px !important;
        border: none !important;
        backdrop-filter: blur(24px) !important;
        -webkit-backdrop-filter: blur(24px) !important;
        background: rgba(255, 255, 255, 0.08) !important;
        pointer-events: auto !important; overflow-x: hidden !important;
        overflow-y: auto !important; max-height: calc(100vh - 120px) !important;
    }

    .popup__body[data-js-popup-name="navigation"] #predictive-search-results-queries-list li { cursor: pointer !important; }
    .popup__body[data-js-popup-name="navigation"] #predictive-search-results-queries-list li a { pointer-events: none !important; }
    .popup__body[data-js-popup-name="navigation"] #predictive-search-results-queries-list li:hover {
        background: rgba(255, 255, 255, 0.08) !important; border-radius: 6px !important;
    }

    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search .d-lg-flex > p.m-0,
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search > .container > .d-none.d-lg-flex { display: none !important; }
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search form button[type="reset"],
    .popup__body[data-js-popup-name="navigation"] predictive-search button[type="reset"] {
        display: none !important; visibility: hidden !important;
    }
    .popup__body[data-js-popup-name="navigation"] > .popup-navigation > .popup-navigation__head {
        padding: 8px 12px 0 !important; display: flex !important;
        justify-content: flex-end !important; flex-direction: row-reverse !important;
    }
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__close {
        order: -1 !important; margin-left: auto !important; display: flex !important;
        visibility: visible !important; opacity: 1 !important; pointer-events: auto !important;
    }
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search .search__close,
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search i.search__close { display: none !important; }
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search { padding: 8px 12px 10px !important; }
    .popup__body[data-js-popup-name="navigation"] .popup-navigation { padding: 0 !important; }
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__menu { display: none !important; }

    .popup__body[data-js-popup-name="navigation"] input[type="search"],
    .popup__body[data-js-popup-name="navigation"] input[type="text"] {
        background: rgba(255, 255, 255, 0.08) !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important; border-radius: 10px !important;
        padding: 9px 38px 9px 12px !important; font-size: 0.85rem !important; height: auto !important;
    }

    .popup__body[data-js-popup-name="navigation"] input::placeholder {
        color: rgba(255, 255, 255, 0.4) !important;
        -webkit-text-fill-color: rgba(255, 255, 255, 0.4) !important; font-size: 0.85rem !important;
    }

    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search .popup-navigation__button,
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search button[type="submit"],
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search > div > button,
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search button {
        position: absolute !important; right: 20px !important; top: 50% !important;
        transform: translateY(-50%) !important; padding: 0 !important; margin: 0 !important;
        display: flex !important; align-items: center !important; justify-content: center !important;
        background: transparent !important; border: none !important;
        width: 15px !important; height: 15px !important;
    }
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search { position: relative !important; }
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search svg {
        width: 14px !important; height: 14px !important; opacity: 0.6 !important;
    }
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__close svg {
        width: 13px !important; height: 13px !important;
    }

    .popup__body[data-js-popup-name="navigation"] .popup-navigation *,
    .popup__body[data-js-popup-name="navigation"] .popup-navigation { background: transparent !important; transition: none !important; }

    .popup__body[data-js-popup-name="navigation"] * { color: white !important; transition: none !important; }

    .popup__body[data-js-popup-name="navigation"] svg,
    .popup__body[data-js-popup-name="navigation"] svg * { fill: white !important; stroke: white !important; color: white !important; }

    .popup__body[data-js-popup-name="navigation"] .border-bottom { border: none !important; }

    /* Resultados búsqueda — Desktop */
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search #predictive-search-results-groups-wrapper { flex-direction: column !important; }
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search #predictive-search-results-groups-wrapper > .col-12,
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search #predictive-search-results-groups-wrapper > .col-12.col-lg-4 {
        width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important;
    }
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search .search__content { overflow-y: auto !important; overflow-x: hidden !important; }
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search .product-search-2__image img {
        width: 45px !important; height: 45px !important; min-width: 45px !important;
        object-fit: cover !important; border-radius: 8px !important;
    }
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search .product-search-2__title h3 { font-size: 0.8rem !important; line-height: 1.4 !important; }
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search form button[type="reset"],
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search .product-search-2__price { display: none !important; }

    /* Scrollbar */
    .popup__body[data-js-popup-name="navigation"] { scrollbar-color: rgba(255,255,255,0.2) transparent !important; scrollbar-width: thin !important; }
    .popup__body[data-js-popup-name="navigation"]::-webkit-scrollbar { width: 6px !important; }
    .popup__body[data-js-popup-name="navigation"]::-webkit-scrollbar-track { background: transparent !important; }
    .popup__body[data-js-popup-name="navigation"]::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.2) !important; border-radius: 3px !important; }

    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search button.search__button,
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search button.search__button.position-absolute {
        position: relative !important; right: auto !important; top: auto !important;
        bottom: auto !important; left: auto !important; transform: none !important;
        margin: 0 0 0 -36px !important; padding: 0 !important;
        display: flex !important; align-items: center !important; justify-content: center !important;
        background: transparent !important; border: none !important;
        width: 30px !important; height: 30px !important; z-index: 2 !important;
    }
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search button.search__button i {
        display: flex !important; align-items: center !important; justify-content: center !important;
    }
    .popup__body[data-js-popup-name="navigation"] .popup-navigation__search button.search__button svg {
        width: 14px !important; height: 14px !important; opacity: 0.5 !important; display: block !important;
    }

    /* Overlay navigation — desktop */
    .popup.js-popup:has(.popup__body[data-js-popup-name="navigation"]) { pointer-events: none !important; }
    .popup.js-popup:has(.popup__body[data-js-popup-name="navigation"]) .popup__bg {
        background: transparent !important; pointer-events: auto !important;
        cursor: pointer !important; transition: none !important; opacity: 0 !important;
    }

    /* Desktop: prevenir scroll lock */
    body.popup-opened, body.popup-open, body.overflow-hidden, body.overflow-hiddenHOLD,
    body.position-fixed, body.offset-scroll-padding, body.offset-scrollHOLD,
    body.fixed-elem, body.left-0, body.w-100 {
        padding-right: 0 !important; margin-right: 0 !important;
        top: auto !important; position: static !important; width: 100% !important;
    }
    body.fixed-elem.offset-scroll-padding, .fixed-elem.offset-scroll-padding, .fixed-elem { padding-right: 0 !important; }

    .popup__body[data-js-popup-name="navigation"].sc-popup-on-light input[type="search"],
    .popup__body[data-js-popup-name="navigation"].sc-popup-on-light input[type="text"] {
        background: rgba(0,0,0,0.04) !important;
        border: 1px solid rgba(0,0,0,0.12) !important;
    }
    .popup__body[data-js-popup-name="navigation"].sc-popup-on-light input[type="search"]::placeholder,
    .popup__body[data-js-popup-name="navigation"].sc-popup-on-light input[type="text"]::placeholder {
        color: rgba(0,0,0,0.35) !important;
        -webkit-text-fill-color: rgba(0,0,0,0.35) !important;
    }
    .popup__body[data-js-popup-name="navigation"].sc-popup-on-dark input[type="search"]::placeholder,
    .popup__body[data-js-popup-name="navigation"].sc-popup-on-dark input[type="text"]::placeholder {
        color: rgba(255,255,255,0.4) !important;
        -webkit-text-fill-color: rgba(255,255,255,0.4) !important;
    }

} /* FIN @media >= 991px */

/* -------------------------------------------------------------------------- */
/* Media Query (>= 1921px)                                                     */
/* -------------------------------------------------------------------------- */
@media screen and (min-width: 1921px) {
    div.home-builder-block-id-template--20545538621673__home_builder_VFcrMi-1.col-12.col-md-6 > div > div > div > div > div,
    div.home-builder-block-id-template--20525709721833__home_builder_p79qaK-1.col-12.col-md-6 > div > div > div > div > div { min-height: 900px !important; }
    .product-page-info { padding: 3rem; }
    .product-gallery--single { max-width: 700px; }
    .product-page-info *, #header .menu__item *, footer .footer-custom__menu-link,
    .footer-custom__copyright, .footer-custom__link-text, .footer-custom__final-text,
    .cotizador-subtitle, .cotizador-form .form-group > label, .cotizador-disclaimer,
    .cta-text p, #shopify-section-template--20525709721833__1586279708879 > div > builder-section > div > div > div > div > div.promobox__content.container > div > div > div > p.promobox__text-1,
    .custom-carousel-footer-text, .markets-desc, .market-text, .project-item-desc *,
    .desc-text, .stat-text, .promobox-custom p.promobox__text-2, .excellence-description p,
    .excellence-brief-text p, .why-choose-container .card-description, .globo-description p,
    .custom-carousel-description, .custom-carousel-subtitle { font-size: 1rem !important; }
    .product-page-info__title * { font-size: 1.5rem !important; font-weight: 500; }
    .location-container { max-width: 70% !important; }
    .why-choose-container .section-title { font-size: 1.5rem; font-weight: 600; line-height: 2rem; margin-bottom: 1rem !important; }
    .why-choose-container { max-width: 1200px !important; }
    .cotizador-form-container { height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; }
    #shopify-section-template--20525709721833__1586279708879 > div > builder-section > div > div > div > div > div.promobox__content.container.absolute-stretch.d-flex.flex-center.align-items-lg-center.justify-content-lg-start.w-100.mx-auto.pointer-events-none > div > div { width: 550px !important; }
    .custom-carousel-container { max-width: 70% !important; }
    #shopify-section-template--20545588199657__17649713763c9d876d > div > div { padding: 200px 0 !important; }
    #shopify-section-template--20525709721833__home_builder_p79qaK > div > builder-section,
    #shopify-section-template--20545538621673__home_builder_VFcrMi > div > builder-section { padding-bottom: 200px; }
    #shopify-section-template--20545538621673__home_builder_3gQgUf > div > builder-section > div > div > div.home-builder-block-id-template--20545538621673__home_builder_3gQgUf-1.col-12.col-md-5 > div > div.d-block > div > div > div,
    #shopify-section-template--20525709721833__home_builder_UX3Xi4 > div > builder-section > div > div > div.home-builder-block-id-template--20525709721833__home_builder_UX3Xi4-1.col-12.col-md-5 > div > div.d-block > div > div > div { min-height: 600px !important; }


} /* FIN @media >= 1921px */

/* -------------------------------------------------------------------------- */
/* Media Query (<= 990px) — MOBILE                                            */
    /* -------------------------------------------------------------------------- */

    @media (max-width: 990px) {

        #header {
            position: fixed !important; top: 0 !important; left: 0 !important; width: 100% !important;
            background: transparent !important; border: none !important; box-shadow: none !important;
        }
        #header .header__btn-menu * { transition: fill 0.1s ease, stroke 0.1s ease !important; }
        #header > sticky-header,
        #header > sticky-header > div.header__content,
        #header > sticky-header > div.header__content > div {
            background: transparent !important; border: none !important;
            box-shadow: none !important; margin-bottom: 0 !important;
        }

        #header > sticky-header > div.header__content > div > div {
            margin: 0.75rem 1rem !important; padding: 0 1rem !important; border-radius: 50px !important;
            background: rgba(255, 255, 255, 0.1) !important;
            box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1) !important;
            position: relative !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
        }
        #header > sticky-header > div.header__content > div > div::before {
            content: "" !important; position: absolute !important; inset: 0 !important;
            border-radius: 50px !important;
            backdrop-filter: blur(20px) saturate(160%) !important; -webkit-backdrop-filter: blur(20px) saturate(160%) !important;
            z-index: -1 !important; pointer-events: none !important;
        }

        #header .header__logo { position: absolute !important; left: 50% !important; transform: translateX(-50%) !important; z-index: 0 !important; }
        #header .header__line-top { position: relative !important; z-index: 1 !important; }
        #header .header__sidebar { position: relative !important; z-index: 1 !important; margin-left: auto !important; gap: 0.5rem !important; }
        #header .header__btn-account { margin-left: 0 !important; }
        #header .header__sidebar .ml-25 { margin-left: 0 !important; }

        #header .header__sidebar *, #header .header__logo img, #header .header__sidebar svg,
        #header .header__line-top *, #header .header__sidebar use {
            color: white !important; fill: white !important; stroke: white !important;
            filter: none !important; transition: none !important;
        }

        body.scrolled #header > sticky-header > div.header__content > div > div { background: rgba(255, 255, 255, 0.6) !important; }
        body.scrolled #header .header__sidebar *, body.scrolled #header .header__sidebar svg,
        body.scrolled #header .header__logo img, body.scrolled #header .header__line-top *,
        body.scrolled #header .header__sidebar use, body.scrolled #header svg, body.scrolled #header use {
            color: black !important; fill: black !important; stroke: black !important;
        }
        body.scrolled #header .header__logo img { filter: invert(1) !important; }

        .contenedorservicio .promobox__text-2 img { width: 300px; display: block; margin: 0 auto; }
        .contenedorservicio .promobox__text-3 { font-size: 1rem !important; text-align: center; width: 300px; margin: 0 auto; }
        .cta-section-wrapper .cta-box { border-radius: 20px !important; width: 90%; }
        .btn-view-all { margin: 0 auto; }
        .projects-title { text-align: center; margin: 0 auto !important; }
        .projects-container { padding: 0 !important; }
        .footer-custom {
            min-height: 800px; background-position: top center !important; background-size: cover !important;
            background-image: url(/cdn/shop/files/Group_633033.png?v=1765402673) !important;
        }
        .footer-custom__logo { margin-bottom: 200px; }
        .footer-custom__right { display: none !important; }
        .footer-custom__copyright { order: 3; }
        .footer-custom__link { order: 1; }
        .footer-custom__social { order: 2; }
        .custom-carousel-title h2 { font-size: 1.5rem !important; }
        .projects-grid-main { width: 100%; }
        .resultados-wrapper { min-width: 0 !important; }
        .cotizador-disclaimer { width: 90% !important; }
        .cotizador-wrapper { padding: 20px !important; width: 90%; }
        .cotizador-title, .cotizador-subtitle { width: 100% !important; }
        .cotizador-title { font-size: 1.5rem !important; }
        .header__line-top * { color: white; fill: white; stroke: white; }
        .home-builder-block-id-template--20525709721833__home_builder_p79qaK-2 .promobox__content div.mt-25,
        .home-builder-block-id-template--20545538621673__home_builder_VFcrMi-2 .promobox__content div.mt-25 { text-align: center; }
        .home-builder-block-id-template--20525709721833__home_builder_p79qaK-2 .promobox--style-1 .promobox__text-2,
        .home-builder-block-id-template--20525709721833__home_builder_p79qaK-2 .promobox--style-1 .promobox__text-1,
        .home-builder-block-id-template--20545538621673__home_builder_VFcrMi-2 .promobox--style-1 .promobox__text-1,
        .home-builder-block-id-template--20545538621673__home_builder_VFcrMi-2 .promobox--style-1 .promobox__text-2 { width: 100%; margin: 0 auto; text-align: center; }
        .home-builder-block-id-template--20525709721833__home_builder_p79qaK-2 .promobox__content,
        .home-builder-block-id-template--20545538621673__home_builder_VFcrMi-2 .promobox__content { padding: 5%; background: white; }
        .home-builder-block-id-template--20525709721833__home_builder_p79qaK-1.col-12.col-md-6 > div > div > div > div > div,
        .home-builder-block-id-template--20545538621673__home_builder_VFcrMi-1.col-12.col-md-6 > div > div > div > div > div { width: 90%; margin: 0 auto; border-radius: 20px; }
        div.home-builder-block-id-template--20525709721833__home_builder_UX3Xi4-1 > div > div.d-block > div > div > div { height: 300px; }
        .why-choose-us-section { padding: 0 !important; width: 90% !important; margin: 0 auto !important; }
        .location-container .map-wrapper iframe { height: 400px !important; }
        .location-section { padding: 5% !important; }

        /* POPUP MENÚ — MOBILE */
        .popup.js-popup[data-js-popup-name="navigation"] {
            position: fixed !important; top: 0 !important; left: 0 !important;
            width: 100vw !important; height: 100vh !important;
            overflow: visible !important; pointer-events: none !important;
        }
        .popup.js-popup[data-js-popup-name="navigation"] .popup__bg {
            position: fixed !important; top: 0 !important; left: 0 !important;
            width: 100vw !important; height: 100vh !important;
            background: transparent !important; backdrop-filter: none !important;
            -webkit-backdrop-filter: none !important; pointer-events: auto !important;
            cursor: pointer !important; transition: none !important; opacity: 1 !important;
        }

        /* Popup buscador mobile */
        .popup__body[data-js-popup-name="navigation"] {
            position: fixed !important;
            top: 80px !important;
            left: 1rem !important;
            right: auto !important;
            bottom: auto !important;
            width: max-content !important;
            min-width: 200px !important;
            max-width: calc(100vw - 2rem) !important;
            max-height: calc(100vh - 100px) !important;
            height: auto !important;
            min-height: unset !important;
            border-radius: 20px !important;
            border: none !important;
            backdrop-filter: blur(22px) !important;
            -webkit-backdrop-filter: blur(22px) !important;
            background: rgba(255, 255, 255, 0.08) !important;
            transition: none !important;
            pointer-events: auto !important;
            overflow-x: visible !important;
            overflow-y: auto !important;
            display: block !important;
        }

        .popup__body[data-js-popup-name="navigation"] .position-relative.d-flex.align-items-center.pb-5.border-bottom {
            margin-bottom: 0 !important;
        }

        .popup__body[data-js-popup-name="navigation"] .popup-navigation,
        .popup__body[data-js-popup-name="navigation"] .popup-navigation__menu {
            height: auto !important;
            min-height: unset !important;
            max-height: none !important;
        }
        .popup__body[data-js-popup-name="navigation"] {
            height: auto !important;
        }

        .popup__body[data-js-popup-name="navigation"] #predictive-search-results-queries-list li { cursor: pointer !important; }
        .popup__body[data-js-popup-name="navigation"] #predictive-search-results-queries-list li a { pointer-events: none !important; }
        .popup__body[data-js-popup-name="navigation"] .popup-navigation,
        .popup__body[data-js-popup-name="navigation"] .popup-navigation * { background: transparent !important; transition: none !important; }
        .popup__body[data-js-popup-name="navigation"] .menu__item a,
        .popup__body[data-js-popup-name="navigation"] .menu__item span,
        .popup__body[data-js-popup-name="navigation"] .menu__back a,
        .popup__body[data-js-popup-name="navigation"] .popup-navigation__head *,
        .popup__body[data-js-popup-name="navigation"] .popup-navigation__search *,
        .popup__body[data-js-popup-name="navigation"] svg {
            color: white !important; fill: white !important; stroke: white !important;
            transition: none !important; -webkit-text-fill-color: white !important;
        }

        .popup__body[data-js-popup-name="navigation"] .menu__item {
            padding-top: 3px !important;
            padding-bottom: 3px !important;
            min-height: unset !important;
            line-height: 1 !important;
        }
        .popup__body[data-js-popup-name="navigation"] .menu__item a,
        .popup__body[data-js-popup-name="navigation"] .menu__item span {
            padding-top: 3px !important;
            padding-bottom: 3px !important;
            min-height: unset !important;
            line-height: 1 !important;
            font-size: 0.9rem !important;
        }

        .popup__body[data-js-popup-name="navigation"] .menu__item a,
        .popup__body[data-js-popup-name="navigation"] .menu__item span,
        .popup__body[data-js-popup-name="navigation"] .menu__item > a,
        .popup__body[data-js-popup-name="navigation"] .menu__item > span,
        .popup__body[data-js-popup-name="navigation"] [data-js-menu-button] {
            padding: 1px !important;
            white-space: nowrap !important;
        }


        .popup__body[data-js-popup-name="navigation"] input[type="search"] {
            color: white !important; caret-color: white !important; -webkit-text-fill-color: white !important;
            background: transparent !important; border: none !important;
            border-bottom: 1px solid rgba(255,255,255,0.3) !important; transition: none !important;
        }
        .popup__body[data-js-popup-name="navigation"] input[type="search"]::placeholder {
            color: rgba(255,255,255,0.6) !important; -webkit-text-fill-color: rgba(255,255,255,0.6) !important;
        }

        .popup__body[data-js-popup-name="navigation"] .border-bottom,
        .popup__body[data-js-popup-name="navigation"] .popup-navigation__search > div { border: none !important; }

        body.popup-opened, body.popup-open, body.overflow-hidden,
        body.position-fixed, body.offset-scroll-padding {
            padding-right: 0 !important; margin-right: 0 !important;
            top: auto !important; position: static !important; width: 100% !important;
        }
        body.fixed-elem.offset-scroll-padding, .fixed-elem.offset-scroll-padding { padding-right: 0 !important; }
        #header .header__btn-menu * { transition: none !important; }
        html, body { background-color: #0a0a14 !important; }

        /* Resultados búsqueda — MOBILE */
        .popup__body[data-js-popup-name="navigation"] .popup-navigation__search .search__content { overflow-y: auto !important; overflow-x: hidden !important; }
        .popup__body[data-js-popup-name="navigation"] .popup-navigation__search #predictive-search-results-groups-wrapper { flex-direction: column !important; }
        .popup__body[data-js-popup-name="navigation"] .popup-navigation__search #predictive-search-results-groups-wrapper > .col-12 {
            width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important;
        }
        .popup__body[data-js-popup-name="navigation"] .popup-navigation__search .product-search-2__image img {
            width: 40px !important; height: 40px !important; min-width: 40px !important;
            object-fit: cover !important; border-radius: 6px !important;
        }
        .popup__body[data-js-popup-name="navigation"] .popup-navigation__search .product-search-2__title h3 { font-size: 0.75rem !important; line-height: 1.3 !important; }
        .popup__body[data-js-popup-name="navigation"] .popup-navigation__search form button[type="reset"],
        .popup__body[data-js-popup-name="navigation"] .popup-navigation__search .product-search-2__price { display: none !important; }

        .popup__body[data-js-popup-name="navigation"] { scrollbar-color: rgba(255,255,255,0.2) transparent !important; scrollbar-width: thin !important; }
        .popup__body[data-js-popup-name="navigation"]::-webkit-scrollbar { width: 5px !important; }
        .popup__body[data-js-popup-name="navigation"]::-webkit-scrollbar-track { background: transparent !important; }
        .popup__body[data-js-popup-name="navigation"]::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.2) !important; border-radius: 3px !important; }

        @supports (padding: env(safe-area-inset-top)) {
            #header {
                padding-top: env(safe-area-inset-top) !important;
            }
        }

    } /* FIN @media <= 990px */

/* -------------------------------------------------------------------------- */
/* Doble fila para teléfono — sectores del mercado                             */
    /* -------------------------------------------------------------------------- */

    @media (max-width: 990px) {
        .markets-section { padding: 50px 1rem !important; overflow: hidden !important; }
        .markets-container { max-width: 100% !important; overflow: hidden !important; }
        .markets-grid { grid-template-columns: 1fr 1fr !important; gap: 0.75rem !important; }
        .market-pill { padding: 10px 12px !important; gap: 8px !important; min-width: 0 !important; }
        .market-text { font-size: 0.7rem !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
        .market-icon-wrapper { width: 22px !important; height: 22px !important; min-width: 22px !important; }
    }

/* FIN */

/* ================================================================== */
/* POPUP COLOR SYSTEM — UN SOLO SISTEMA                               */
/* ================================================================== */

    /* ------------------------------------------------------------------ */
    /* DEFAULT: blanco (fondo oscuro es el estado inicial)                */
    /* ------------------------------------------------------------------ */
    .popup__body[data-js-popup-name="account"] *,
    .popup__body[data-js-popup-name="cart"] *:not(.btn):not(button):not([type="submit"]),
    .popup__body[data-js-popup-name="navigation"] * {
        color: white !important;
        transition: none !important;
    }
    .popup__body[data-js-popup-name="cart"] svg,
    .popup__body[data-js-popup-name="navigation"] svg,
    .popup__body[data-js-popup-name="navigation"] svg * {
        fill: white !important;
        stroke: white !important;
    }
    .sc-close-account svg line { stroke: white !important; }

    /* Inputs default blanco */
    .popup__body[data-js-popup-name="account"] input {
        background: rgba(255,255,255,0.1) !important;
        border: 1px solid rgba(255,255,255,0.3) !important;
        color: white !important;
        -webkit-text-fill-color: white !important;
    }
    .popup__body[data-js-popup-name="account"] input::placeholder {
        color: rgba(255,255,255,0.5) !important;
        -webkit-text-fill-color: rgba(255,255,255,0.5) !important;
    }

    /* Input buscador default blanco */
    .popup__body[data-js-popup-name="navigation"] input[type="search"],
    .popup__body[data-js-popup-name="navigation"] input[type="text"] {
        color: white !important;
        caret-color: white !important;
        -webkit-text-fill-color: white !important;
    }
    .popup__body[data-js-popup-name="navigation"] input::placeholder {
        color: rgba(255,255,255,0.4) !important;
        -webkit-text-fill-color: rgba(255,255,255,0.4) !important;
    }

    /* ------------------------------------------------------------------ */
    /* DARK: popup sobre zona oscura → blanco                             */
    /* ------------------------------------------------------------------ */
    .popup__body[data-js-popup-name="account"].sc-popup-on-dark *,
    .popup__body[data-js-popup-name="navigation"].sc-popup-on-dark * {
        color: white !important;
    }
    .popup__body[data-js-popup-name="cart"].sc-popup-on-dark *:not(.btn):not(button):not([type="submit"]) {
        color: white !important;
        --icons-c: white !important;
    }
    .popup__body[data-js-popup-name="cart"].sc-popup-on-dark svg { fill: white !important; stroke: white !important; }
    .popup__body[data-js-popup-name="navigation"].sc-popup-on-dark svg,
    .popup__body[data-js-popup-name="navigation"].sc-popup-on-dark svg * { fill: white !important; stroke: white !important; }

    .popup__body[data-js-popup-name="account"].sc-popup-on-dark input {
        background: rgba(255,255,255,0.1) !important;
        border-color: rgba(255,255,255,0.3) !important;
        color: white !important;
        -webkit-text-fill-color: white !important;
    }
    .popup__body[data-js-popup-name="account"].sc-popup-on-dark input::placeholder {
        color: rgba(255,255,255,0.5) !important;
        -webkit-text-fill-color: rgba(255,255,255,0.5) !important;
    }
    .popup__body[data-js-popup-name="navigation"].sc-popup-on-dark input[type="search"],
    .popup__body[data-js-popup-name="navigation"].sc-popup-on-dark input[type="text"] {
        color: white !important;
        caret-color: white !important;
        background: rgba(255,255,255,0.08) !important;
        border-color: rgba(255,255,255,0.15) !important;
    }
    .popup__body[data-js-popup-name="navigation"].sc-popup-on-dark input::placeholder {
        color: rgba(255,255,255,0.4) !important;
        -webkit-text-fill-color: rgba(255,255,255,0.4) !important;
    }
    .popup__body[data-js-popup-name="account"].sc-popup-on-dark .sc-close-account svg line { stroke: white !important; }

    /* ------------------------------------------------------------------ */
    /* LIGHT: popup sobre zona clara → negro                              */
    /* ------------------------------------------------------------------ */
    .popup__body[data-js-popup-name="account"].sc-popup-on-light *,
    .popup__body[data-js-popup-name="navigation"].sc-popup-on-light * {
        color: black !important;
    }
    .popup__body[data-js-popup-name="cart"].sc-popup-on-light *:not(.btn):not(button):not([type="submit"]) {
        color: black !important;
        --icons-c: black !important;
    }
    .popup__body[data-js-popup-name="cart"].sc-popup-on-light svg { fill: black !important; stroke: black !important; }
    .popup__body[data-js-popup-name="navigation"].sc-popup-on-light svg,
    .popup__body[data-js-popup-name="navigation"].sc-popup-on-light svg * { fill: black !important; stroke: black !important; }

    .popup__body[data-js-popup-name="account"].sc-popup-on-light input {
        background: rgba(0,0,0,0.05) !important;
        border: 1px solid rgba(0,0,0,0.2) !important;
        color: black !important;
        -webkit-text-fill-color: black !important;
    }

    .popup__body[data-js-popup-name="navigation"].sc-popup-on-light input[type="search"],
    .popup__body[data-js-popup-name="navigation"].sc-popup-on-light input[type="text"] {
        color: black !important;
        caret-color: black !important;
        -webkit-text-fill-color: black !important;
        background: rgba(0,0,0,0.04) !important;
        border: 1px solid rgba(0,0,0,0.12) !important;
    }

    .popup__body[data-js-popup-name="cart"].sc-popup-on-light [data-js-action="close"] svg,
    .popup__body[data-js-popup-name="cart"].sc-popup-on-light [data-js-action="close"] svg *,
    .popup__body[data-js-popup-name="cart"].sc-popup-on-light .js-popup-close svg,
    .popup__body[data-js-popup-name="cart"].sc-popup-on-light .js-popup-close svg *,
    .popup__body[data-js-popup-name="cart"].sc-popup-on-light [data-js-popup-close] svg,
    .popup__body[data-js-popup-name="cart"].sc-popup-on-light [data-js-popup-close] svg * {
        fill: black !important; stroke: black !important; color: black !important;
    }

    .popup__body[data-js-popup-name="navigation"].sc-popup-on-light .popup-navigation__close svg,
    .popup__body[data-js-popup-name="navigation"].sc-popup-on-light .popup-navigation__close svg *,
    .popup__body[data-js-popup-name="navigation"].sc-popup-on-light .popup-navigation__search svg,
    .popup__body[data-js-popup-name="navigation"].sc-popup-on-light .popup-navigation__search svg * {
        fill: black !important; stroke: black !important;
    }

    input.sc-input-on-dark::placeholder {
        color: rgba(255,255,255,0.5) !important;
        -webkit-text-fill-color: rgba(255,255,255,0.5) !important;
    }
    input.sc-input-on-light::placeholder {
        color: rgba(0,0,0,0.4) !important;
        -webkit-text-fill-color: rgba(0,0,0,0.4) !important;
    }

    /* FORZAR FLECHAS Y "X" A NEGRO EN MODO CLARO */
    .popup__body[data-js-popup-name="navigation"].sc-popup-on-light .popup-navigation__close,
    .popup__body[data-js-popup-name="navigation"].sc-popup-on-light .popup-navigation__close *,
    .popup__body[data-js-popup-name="navigation"].sc-popup-on-light .menu__item i,
    .popup__body[data-js-popup-name="navigation"].sc-popup-on-light .menu__item::after,
    .popup__body[data-js-popup-name="navigation"].sc-popup-on-light .menu__item::before,
    .popup__body[data-js-popup-name="navigation"].sc-popup-on-light [data-js-menu-button]::after,
    .popup__body[data-js-popup-name="navigation"].sc-popup-on-light [data-js-menu-button] i {
        color: black !important;
        fill: black !important;
        stroke: black !important;
    }
    @media screen and (max-width: 800px) {
  .promobox {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 16px;
  }

  .promobox * {
    max-width: 100%;
    word-break: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    
  }
  
    #shopify-section-template--21329423401193__why_choose_us_8kW8cq .why-choose-us-section {
    border-radius: 24px !important;
    }
    .home-builder-block-id-template--21329422844137__home_builder_NaF8za-2 {
        height: auto !important;
        min-height: min-content !important;
        display: flex;
        flex-direction: column;
    }
    /* Inputs siempre blancos - Contacto UX corporativo */
    .sc-ux-input-ackdnznnibxuwohrlcaigenblock3b7db12fmmkxf,
    .sc-ux-textarea-ackdnznnibxuwohrlcaigenblock3b7db12fmmkxf,
    .sc-ux-select-trigger-ackdnznnibxuwohrlcaigenblock3b7db12fmmkxf {
    background-color: #FFFFFF !important;
    }

    .sc-ux-input-ackdnznnibxuwohrlcaigenblock3b7db12fmmkxf:focus,
    .sc-ux-textarea-ackdnznnibxuwohrlcaigenblock3b7db12fmmkxf:focus,
    .sc-ux-select-trigger-ackdnznnibxuwohrlcaigenblock3b7db12fmmkxf.open {
    background-color: #FFFFFF !important;
    }
builder-section{padding:0 10px}
.promobox{background:#fff!important;border-radius:24px!important;max-width:100%!important}
.btn--default{margin:20px 0;text-align:center}
builder-section{padding:0 10px}
.promobox{background:#fff!important;border-radius:24px!important}
.btn--default{margin:20px 0;text-align:center}

/* Tablet (768px a 1024px) */
@media (min-width:768px) and (max-width:1024px){
  .home-builder .row{display:flex!important;flex-wrap:wrap}
  .home-builder .row>div{width:48%!important}
  .promobox__content{width:100%!important;padding:10px!important}
}

/* Escritorio (A partir de 1025px) */
@media (min-width:1025px){
  .promobox__content{max-width:55%!important;margin:0 auto!important}
}
    