    .site-header {
        height: 88px;
        width: 100vw;
        padding: 1.6rem 2rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: fixed;
        top: 0;
        z-index: 99999999999;
        background: white;
    }

    .site-branding {
        height: 36px;
        width: 198.33px;
    }

    .site-branding img {
        max-width: 199px;
    }

    .site-branding-lateral {
        height: 100%;
    }

    .custom-logo-link img {
        height: 100%;
        width: auto;
        display: block;
    }

    .custom-logo-link p {
        font-size: 0.8125rem;
        margin: 0;
        letter-spacing: 4px;
        line-height: 18px;
        text-align: left;
    }

    .btn-close {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 40px;
        width: 130px;
        background-color: #105D5B;
        color: white;
        font-family: 'NeueMontreal normal';
        font-size: 14px;
    }

    .btn-close>p {
        margin: 0;
    }

    .x-btn-close {
        margin-left: 10px;
        font-size: 25px;
        font-family: 'arial';
    }

    .main-navigation {
        text-align: right;

        display: flex;
        gap: 2rem;
        justify-content: end;
        align-items: center;
    }

    .main-navigation .menu-principal-container ul {
        display: flex;
        gap: 2rem;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .main-navigation a {
        text-decoration: none;
        font-weight: 500;
        color: #105D5B;
        font-size: 14px;
        line-height: 16px;
        font-family: 'NeueMontreal normal';
        letter-spacing: 2%;
    }

    .extra-actions {
        display: flex;
        gap: 2rem;
        flex-shrink: 1;
        flex-wrap: wrap;
        max-width: 100%;
        padding-left: 2em;
        border-left: 1px solid #C6C3B2;
        align-items: center;
    }


    .menu-lateral {
        position: fixed;
        top: 0;
        left: 0;
        width: 50%;
        height: 100vh;
        padding-left: 1rem;
        background-color: #F3F2F0;
        box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
        transform: translateX(-100%);
        transition: transform 0.3s ease;
        z-index: 1000;
        padding: 0em 2em;
    }

    .menu-lateral.show {
        transform: translateX(0);
    }

    /*Estilos menu lateral */
    .menu-lateral ul {
        list-style: none;
        padding: 0;
        margin: 40px 0 0 0;
    }

    .menu-lateral li {
        margin-bottom: 1em;
    }

    .menu-lateral a {
        text-decoration: none;
        color: #333;
        font-weight: bold;
    }

    .menu-lateral-list {
        display: flex;
        flex-direction: column;
        text-align: left;
    }

    .menu-lateral-list>li {
        border-bottom: 1px solid #C6C3B2;
        margin: 8px 0 0 0;
        padding-bottom: 8px;
    }

    .menu-lateral-list>li>a {
        font-size: 56px;
        color: #7A6F5F;
        letter-spacing: -3px;
        font-family: 'NeueMontreal normal';
        line-height: 56px;
        font-weight: 500;
    }

    .menu-lateral-list>li>a:hover {
        color: #004B49;
    }

    .menu-lateral-header {
        padding: 1.5rem 0rem;
        display: flex;
        justify-content: space-between;
        align-items: center;

    }

    .menu-lateral-header .custom-logo-link {
        display: flex;
    }

    .menu-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        z-index: 1000;
        display: none;
        backdrop-filter: blur(20px);
    }

    .menu-overlay.show {
        display: block;
    }

    .lang-selector {
        display: flex;
        align-items: center;
        gap: 8px;
        font-family: 'NeueMontreal Normal', sans-serif;
        color: #105D5B;
    }

    .lang-select-wrapper {
        position: relative;
    }

    .lang-select-wrapper select {
        appearance: none;
        border: none;
        background: transparent;
        padding: 4px 24px 4px 0;
        /* deja espacio para la flecha */
        font-size: 14px;
        font-weight: 500;
        text-transform: uppercase;
        color: #105D5B;
        cursor: pointer;
    }

    .lang-select-wrapper i.ph-arrow-down {
        position: absolute;
        right: 0px;
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none;
        color: #105D5B;
    }




    .btn-primary {
        color: white;
        height: 40px;
        background-color: #105D5B;
        border-radius: 3px;
        padding: 0em 1em;
        display: flex;
        align-items: center;
        width: 132px;
        justify-content: space-between;
        border: 0;
    }

    .btn-primary:hover {
        cursor: pointer;
        background-color: #0A958E;
    }

    .btn-close:hover {
        cursor: pointer;
        background-color: #0A958E;
    }

    .btn-primary>p {
        width: 40%;
        font-size: 14px;
        font-family: 'NeueMontreal normal';
        margin: 0;
        font-weight: 500;
        letter-spacing: 2%;
    }

    .hamburger {
        display: inline-block;
        width: 40%;
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .hamburger>span {
        border-top: 1px solid white;
        width: 100%;
        display: inline-block;
    }

    .menu-lateral .lang-menu-item {
        position: relative;
    }

    .menu-lateral .lang-menu-item>a {
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
    }

    .menu-lateral .lang-dropdown {
        position: absolute;
        bottom: 10%;
        left: inherit;
        right: 0;
        top: inherit;
        background: #fff;
        padding: 0.75rem 1rem;
        border-radius: 8px;
        border: 1px solid #C6C3B2;
        list-style: none;
        display: none;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    }

    .menu-lateral .lang-dropdown li {
        margin: 0.3em 0;
        border: 1px solid #C6C3B2;
        border-radius: 2px;
        vertical-align: middle;
    }

    .menu-lateral .lang-dropdown li a {
        color: #105D5B;
        font-family: 'NeueMontreal normal';
        font-weight: 500;
        font-size: 14px;
        line-height: 16px;
        letter-spacing: 2%;
        padding: 12px;
    }

    .menu-lateral .lang-dropdown li a:hover {
        color: white;
        background-color: #105D5B;
    }

    .favorites-link {
        display: flex;
        justify-content: space-between;
        gap: 8px;
        align-items: center;
    }

    @media (min-width: 769px) and (max-width: 1300px) {
        .tablet-none {
            display: none;
        }

        .menu-lateral-list>li>a {
            font-size: 36px;
            letter-spacing: -3%;
            line-height: 36px;
        }

        h1 {
            font-size: 40px;
            letter-spacing: -3%;
            padding: 0 1rem;
        }

        .fuente-especial {
            font-size: 48px;
        }
    }

    @media (max-width: 768px) {
        .site-header {
            height: 68px;
            padding: 0rem 1rem;
        }

        .site-branding {
            flex: 0 0 51%;
            height: 31px;
        }

        .site-branding-lateral {
            width: 51%;
        }

        .site-branding img {
            max-width: 169.99px;
            height: 31px;
            width: 100%;

        }

        .main-navigation {
            flex: 0 0 45%;
        }


        #site-navigation .menu-toggle,
        #site-navigation .main-navigation.toggled ul {
            display: none;
        }

        .lang-selector,
        .favorites-link,
        #primary-menu {
            display: none !important;
        }

        .extra-actions {
            border: 0;
            padding-left: 0;
        }

        .menu-lateral {
            width: 100vw;
            height: 100%;
            top: 0;
            padding: 1rem;
        }

        .menu-lateral-header {
            height: auto;
            padding: 0;
        }

        .menu-lateral-list {
            display: flex !important;
        }

        .menu-lateral ul {
            margin-top: 48px;
        }

        .menu-lateral-list>li {
            padding-bottom: 8px;
        }

        .menu-lateral-list>li>a {
            font-size: 36px;
            letter-spacing: -3%;
            line-height: 36px;
        }

        #menu-overlay {
            background-color: rgba(0, 0, 0, 0);
        }

        .custom-logo-link {
            max-width: 160px;
            gap: 8px;
        }

        .custom-logo-link p {
            font-size: 11px;
            margin: 0;
            letter-spacing: 4px;
            line-height: 18px;
            text-align: left;
        }

        .custom-logo-link img {
            width: 50px;
            height: 24px;
        }

        .btn-primary {
            width: 108px;
            gap: 8px;
        }

    }