/* Header & Mobile Menu Integrated Responsive */
@media (max-width: 991px) {
    .banner-blog-title {
        color: #FFF;
        text-align: center;
        font-family: Montserrat;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .box-filter-blog {
        flex-direction: column;
    }

    .banner-blog-description {
        color: #FFF;
        text-align: center;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px; /* 137.5% */
    }

    .banner-blog-description br {
        display: none;
    }

    .banner-blog-content {
        padding: 0 47px;
    }

    .section-banner-blog {
        padding-top: 106px;
    }

    .box-filter-blog h2 {
        color: var(--PRINCIPAL, #00005F);
        font-family: Montserrat;
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: 28.8px; /* 120% */
        margin-bottom: 16px;
    }

    .filter-blog-select-category .select2-container--default .select2-selection--single {
        height: 39px;
        width: 100%;
    }

    .filter-blog-select-category #select2-category-container {
        font-size: 12px;
        text-transform: uppercase;
        font-weight: 500;
    }

    .filter-blog-select-category {
        width: 100%;
    }

    .select2-container {
        width: 100% !important;
    }

    .box-filter-blog .section-title-area {
        width: 100%;
    }

    .section-blog {
        padding-top: 16px;
    }

    .blog-grid .blog-card {
        width: 100%;
        border-radius: 20px;
        margin-bottom: 15.36px;
    }

    .blog-grid .blog-badge {
        font-size: 14px;
        top: 16.83px;
        left: 16px;
    }

    .blog-grid .blog-image {
        height: 156px;
    }

    .blog-grid .blog-date {
        color: rgba(36, 36, 36, 0.70);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
    }

    .blog-grid .blog-info {
        padding: 12px;
    }

    .blog-grid .blog-title {
        color: var(--TEXTOS, #242424);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 22px;
    }
    .blog-image.blog-image-only-text {
        height: 48px;
    }

    .blog-grid .blog-card .blog-excerpt {
        color: var(--TEXTOS, #242424);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px; /* 137.5% */
    }

    .single-post-back {
        position: fixed;
        top: 0;
        left: 0;
    }

    .single-post-title {
        color: var(--PRINCIPAL, #00005F);
        font-family: Montserrat;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .single-post-meta svg {
        width: 14px;
        height: 14px;
    }

    .meta-item {
        font-size: 16px;
        gap: 6px;
    }

    .post-meta-left {
        gap: 24px;
    }

    .single-post-meta {
        padding: 30px 0;
        border-bottom: 0;
        margin-bottom: 0;
    }

    .single-post-featured-image {
        height: 221px;
        border-radius: 16px;
        margin-bottom: 32px;
    }

    .single-post-body {
        padding: 16px;
        gap: 24px;
    }

    .fc-text-block p {
        color: var(--TEXTOS, #242424);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px; /* 137.5% */
    }

    .fc-text-block p {
        margin-bottom: 20px;
    }

    .fc-text-block p:last-child {
        margin: 0;
    }

    .fc-heading {
        color: var(--PRINCIPAL, #00005F);
        font-family: Montserrat;
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: 28.8px; /* 120% */
    }

    .fc-highlighted-box h3 {
        color: var(--PRINCIPAL, #00005F);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .fc-highlighted-box p {
        color: var(--TEXTOS, #242424);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px; /* 137.5% */
    }

    .fc-highlighted-box {
        border-radius: 12px;
    }

    .fc-image-block {
        height: 196px;
        border-radius: 12px;
    }

    .fc-bullet-list li {
        color: var(--TEXTOS, #242424);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px; /* 137.5% */
    }

    .fc-bullet-list li::before {
        margin: auto;
        font-size: 22px;
    }

    .fc-cta-banner h3 {
        color: #FFF;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .fc-cta-banner p {
        color: rgba(255, 255, 255, 0.90);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px; /* 137.5% */
    }

    .fc-cta-btn {
        color: var(--PRINCIPAL, #00005F);
        text-align: center;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px; /* 137.5% */
        width: 100%;
        border-radius: 14px;
        background: #FFF;
    }

    .fc-cta-banner {
        padding: 16px;
    }

    .author-bio {
        color: var(--TEXTOS, #242424);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px; /* 137.5% */
    }

    .author-avatar {
        position: absolute;
        left: 16px;
        top: 16px;
        width: 56px;
        height: 56px;
    }

    .author-name {
        color: var(--PRINCIPAL, #00005F);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        padding-left: 72px;
    }

    .author-role {
        padding-left: 72px;
        color: #5698DC;
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin-bottom: 9px;
    }

    .author-info {
        gap: 7px;
    }

    .single-post-author {
        padding: 16px;
        border-radius: 16px;
    }

    .related-header {
        margin-bottom: 16px;
    }

    .related-header  .related-title {
        padding-left: 16px;
    }

    .single-post-related .related-controls {
        display: none;
    }

    .related-card-badge {
        color: var(--PRINCIPAL, #00005F);
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        padding: 6px 12px;
    }

    .related-card-image {
        height: 156px;
    }

    .related-card-date {
        color: rgba(36, 36, 36, 0.70);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
    }

    .related-card-title {
        color: var(--TEXTOS, #242424);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
    }
    .single-post-back {
        position: relative;
        transform: none !important;
    }

    .single-post-sidebar {
        display: block;
    }

    .single-post-layout {
        flex-direction: column;
    }

    .btn-back-blog {
        color: var(--PRINCIPAL, #00005F);
        text-align: center;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px; /* 125% */
    }

    .single-post-category {
        display: none;
    }

    .single-post-title {
        margin-top: 32px;
    }

    .single-post-article {
        padding-top: 97px;
    }
    .faq-page-content .container {
        padding: 0 16px;
        gap: 32px;
    }

    .faq-sidebar {
        width: 100%;
    }

    .faq-hero .container {
        padding: 0 16px;
    }

    .faq-hero p {
        color: var(--SECUNDARIO, #5698DC);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px; /* 137.5% */
    }

    .faq-hero h1 {
        color: #FFF;
        font-family: Montserrat;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .faq-hero-label span {
        color: #5698DC;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        text-transform: none;
    }

    .faq-hero-label circle {
        stroke: #5698DC;
        stroke-width: 1.8px;
    }

    .faq-hero-label path {
        stroke: #5698DC;
        stroke-width: 1.8;
    }

    .faq-sidebar .sidebar-widget {
        padding: 0;
        background: transparent !important;
        box-shadow: none;
        margin-bottom: 0;
    }

    .sidebar-widget.help-box {
        display: none;
    }

    section.faq-main {
        width: 100%;
    }

    .faq-sidebar .sidebar-widget h3 {
        color: var(--PRINCIPAL, #00005F);
        font-family: Montserrat;
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: 28.8px; /* 120% */
        text-transform: none;
        margin-bottom: 16px;
    }

    .faq-sidebar .sidebar-widget ul {
        display: flex;
        gap: 8px;
    }

    .faq-sidebar .faq-categories ul li a .cat-info .cat-icon {
        display: none;
    }

    .faq-sidebar .faq-categories ul li a {padding: 10px 12px;color: var(--PRINCIPAL, #00005F);text-align: center;font-family: Montserrat;font-size: 12px;font-style: normal;font-weight: 500;line-height: 18px; /* 150% */background: #fff !important;border-radius: 10px !important;}

    .faq-sidebar .faq-categories ul li a span {
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: 18px;
    }

    .faq-sidebar .faq-categories ul li a .cat-info span {
        color: var(--PRINCIPAL, #00005F);
        text-align: center;
        font-family: Montserrat;
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: 18px; /* 150% */
    }

    .faq-sidebar .faq-categories ul li a .cat-count {
        display: none;
    }

    .faq-sidebar .faq-categories ul li a:hover, .faq-sidebar .faq-categories ul li a.active {
        background: #00005F !important;
    }

    .faq-sidebar .faq-categories ul li a:hover, .faq-sidebar .faq-categories ul li a.active span {
        color: #fff;
    }

    .faq-page-content {
        padding: 32px 0;
    }

    .faq-main .faq-section .section-title {
        margin-bottom: 16px;
        gap: 12px;
    }

    .faq-main .faq-section .section-title .section-icon {
        width: 32px;
        height: 32px;
        border-radius: 10px;
    }

    .faq-main .faq-section .section-title .section-icon svg {
        width: 20px;
        height: 20px;
    }

    .faq-section h2 {
        color: var(--PRINCIPAL, #00005F);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .faq-main .accordion-header span {
        color: var(--TEXTOS, #242424);

    /* Mobile/body/16-regular */
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px; /* 137.5% */
    }

    .faq-main .accordion-header .chevron {
        width: 28px;
        height: 28px;
        position: absolute;
        right: 0;
        bottom: 0;
        top: 0;
        margin: auto;
    }

    .faq-main .accordion-header .chevron svg {
        width: 16px;
        height: 16px;
    }

    .faq-main .accordion-header {
        position: relative;
        padding-right: 30px;
        padding-top: 17px;
        padding-bottom: 16px;
    }

    .faq-main .accordion-group {
        border-radius: 14px;
    }

    .faq-main .faq-section {
        margin-bottom: 32px;
    }

    .faq-cta {
        margin-top: 0;
        padding: 16px;
        border-radius: 16px;
        padding-bottom: 42px;
    }

    .faq-cta h2 {
        color: #FFF;
        font-family: Montserrat;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        text-align: left;
    }

    .faq-cta .cta-subtitle {
        color: var(--Foundation-Neutral-neutral-0, #FFF);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px; /* 137.5% */
        text-align: left;
        margin-bottom: 12px;
    }

    .faq-cta .cta-card {
        padding: 16px 0;
        border-bottom: 1px solid #5698DC;
        gap: 16px;
        padding-top: 29px;
    }

    .faq-cta .cta-card .cta-info {
        width: 100%;
    }

    .faq-cta .cta-card .cta-info p {
        display: flex;
        width: 100%;
        color: #FFF;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
    }

    .faq-cta .cta-card .cta-info h5 {
        color: var(--FONDOS, #F4F6F8);
        font-family: Montserrat;
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: 28.8px;
    }

    .faq-cta .cta-grid {
        gap: 0;
    }

    .faq-cta .cta-card:first-child {
        padding-top: 16px;
    }
    .faq-main .accordion-content {
        font-size: 14px;
    }

    .faq-sidebar .faq-categories ul li a:hover .cat-info span {
        color: #fff;
    }
    .page-contacto {
        padding-top: 98px;
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 32px;
    }

    .page-contacto .contact-left h1 {
        color: #FFF;
        font-family: Montserrat;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin-bottom: 10px;
    }

    .page-contacto .contact-grid {
        padding: 31px 24px 24px;
        gap: 48px;
    }

    .page-contacto .contact-left .subtitle {
        color: var(--SECUNDARIO, #5698DC);
        font-family: Montserrat;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .page-contacto .contact-form-wrapper .input-group input, .page-contacto .contact-form-wrapper .input-group textarea {
        color: rgba(255, 255, 255, 0.40);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .page-contacto .contact-form-wrapper .input-group {
        padding: 14px 0;
    }

    .page-contacto .contact-form-wrapper form {
        gap: 32px;
    }

    .page-contacto .contact-form-wrapper .input-group textarea.message-area {
        padding-left: 12px;
    }

    .page-contacto .contact-form-wrapper .privacy-group label span {
        color: var(--Foundation-Neutral-neutral-0, #FFF);
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 19.6px */
        letter-spacing: 0.14px;
    }

    .page-contacto .contact-form-wrapper .privacy-group input[type="checkbox"] {
        top: -10px;
        width: 18px;
        height: 18px;
    }

    .wpcf7-not-valid-tip {
        bottom: -34px;
        font-size: 12px;
    }

    .page-contacto .contact-form-wrapper .btn-submit {
        width: 100%;
        padding: 17px;
        color: var(--TEXTOS, #242424);
        text-align: center;
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 21px; /* 150% */
    }

    .page-contacto .contact-bottom {
        border-top: 1px solid rgba(255, 255, 255, 0.10);
        padding-top: 24px;
        gap: 32px;
        padding-left: 24px;
        padding-right: 24px;
        padding-bottom: 24px;
    }

    .page-contacto .info-col .info-item .label {
        color: rgba(255, 255, 255, 0.60);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px; /* 137.5% */
    }

    .page-contacto .info-col .info-item .value {
        color: #FFF;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px; /* 137.5% */
    }

    .page-contacto .legal-col h3 {
        color: #FFF;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .page-contacto .legal-col p {
        color: rgba(255, 255, 255, 0.60);
        font-family: Montserrat;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 19.5px; /* 162.5% */
    }

    .empresa-hero .hero-banner-custom .hero-content {
        padding: 99px 20px 51px;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.00) 40%, rgba(0, 0, 95, 0.60) 100%);
    }

    .page-template-page-empresa .empresa-wrapper {
        padding: 32px 16px;
    }

    .page-template-page-empresa .empresa-sidebar-nav {
        display: none;
    }

    .empresa-hero .hero-banner-custom .hero-content .hero-title {
        color: var(--PRINCIPAL, #00005F);
        font-family: Montserrat;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .empresa-hero .hero-banner-custom .hero-content .hero-subtitle {
        color: #F4F6F8;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px; /* 137.5% */
        width: 227px;
    }

    .empresa-hero .hero-banner-custom .hero-content .hero-subtitle br {
        display: none;
    }

    .empresa-section .section-title-custom {
        color: var(--PRINCIPAL, #00005F);
        font-family: Montserrat;
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: 28.8px; /* 120% */
        margin-bottom: 12px;
    }

    .empresa-section .section-text-custom p {
        color: var(--TEXTOS, #242424);
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 22.4px; /* 160% */
        margin-bottom: 11px;
    }

    .image-stack img {
        max-height: 188px;
    }

    .image-stack {
        height: fit-content;
        width: 100%;
        gap: 0;
        box-sizing: border-box;
        gap: 12px;
    }

    .intro-images-column {
        display: flex;
        overflow: hidden;
    }

    .whatsapp-cta-dark .cta-text {
        order: -1;
        color: #FFF;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px; /* 137.5% */
    }

    .whatsapp-cta-dark {
        padding: 20px;
        flex-direction: column;
        gap: 12px;
        border-radius: 16px;
    }

    .btn-whatsapp-custom {
        padding: 22px 20px;
        gap: 10px;
        border-radius: 20px;
        background: #FFF;
    }

    .cta-left {
        width: fit-content;
    }

    .btn-whatsapp-custom span {
        color: var(--PRINCIPAL, #00005F);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .page-template-page-empresa .empresa-content {
        gap: 32px;
    }

    .empresa-section .section-text-custom p {
        font-size: 16px;
    }

    .icons-row {
        display: flex;
        gap: 9.6px;
    }

    .icons-row a {
        display: flex;
        width: fit-content;
    }

    .intro-text-column .section-text-custom p {
        font-size: 14px;
    }

    .section-text-custom li {
        padding: 0;
        font-size: 16px;
        margin-bottom: 12px;
    }

    .diferencia-list {
        list-style: none;
    }

    .empresa-cifras {
        padding: 24px;
    }

    .empresa-cifras .cifras-grid {
        display: flex;
        flex-wrap: wrap;
        margin-top: 20px;
    }

    .cifra-item {
        width: 50%;
        border: 0;
        text-align: left;
    }

    .cifras-subtitle {
        color: var(--Foundation-Neutral-neutral-0, #FFF);
        text-align: center;
        font-family: Montserrat;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 18.2px; /* 140% */
    }

    .cifras-title {
        color: #F4F6F8;
        text-align: center;
        font-family: Montserrat;
        font-size: 22px;
        font-style: normal;
        font-weight: 500;
        line-height: 26.4px; /* 120% */
    }

    .especialista-images {
        display: flex;
        overflow: hidden;
    }

    .especialista-images .img-1 {
        width: 60%;
        height: 213px;
    }

    .especialista-images .img-2 {
        height: 213px;
    }
    .btn-buy-now {
        width: 100%;
        color: #F4F6F8;
        text-align: center;
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 21px; /* 150% */
    }

    .account-page-container {
        padding: 16px;
    }

    .checkout-help-text {
        display: none;
    }

    .checkout-header-container {
        height: fit-content;
    }

    .checkout-header-container .logo {
        height: fit-content;
        display: flex;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
        max-width: 100% !important;
        background: transparent;
        box-shadow: none;
        padding: 0;
        position: relative;
        top: 0;
    }

    .account-sidebar-user {
        padding: 0;
        border: 0;
    }

    .account-layout-main {
        padding-top: 100px;
    }

    .account-sidebar-user h3 {
        color: var(--PRINCIPAL, #00005F);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 22px; /* 137.5% */
        margin: 0;
    }

    .account-sidebar-user p {
        color: var(--TEXTOS, #242424);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px; /* 137.5% */
    }

    .account-nav-list ul {
        display: flex;
        flex-direction: row;
        width: fit-content;
        gap: 8px;
    }

    .account-sidebar-footer {display: none;}

    .account-nav-list {
        overflow-x: auto;
        width: calc(100% + 16px);
    }

    .account-nav-list .nav-arrow {
        display: none;
    }

    .account-nav-list li a span.nav-item-content {
        color: var(--PRINCIPAL, #00005F);
        text-align: center;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px; /* 137.5% */
    }

    .account-nav-list li a {
        white-space: nowrap;
        padding: 8px 12px;
        border-radius: 10px;
        background: #FFF;
    }

    .account-nav-list li.is-active a .nav-item-content {
        color: #fff;
    }

    .account-nav-list li a .nav-icon {
        width: 16px;
        height: 16px;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
    }

    .account-header h1 {
        color: var(--PRINCIPAL, #00005F);
        font-family: Montserrat;
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: 28.8px; /* 120% */
    }

    .subtitle {
        color: var(--TEXTOS, #242424);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px; /* 137.5% */
    }

    .account-header {
        margin-bottom: 32px;
    }

    .account-section-card {
        padding: 16px;
    }

    .account-content-area label {
        color: var(--TEXTOS, #242424);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        margin: 0;
    }

    .info-value span {
        color: var(--TEXTOS, #242424);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px; /* 137.5% */
    }

    .account-grid-sections {
        gap: 16px;
    }

    .info-header .btn-edit-inline {
        color: var(--PRINCIPAL, #00005F);
        text-align: center;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
    }

    .info-header {
        margin-bottom: 12px;
    }

    .account-section-card .section-title {
        color: var(--TEXTOS, #242424);
        font-family: Montserrat;
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: 28.8px;
        margin-bottom: 12px;
    }

    .account-section-horarios {
        padding: 28px 20px;
    }

    .account-section-horarios .horarios-sub {
        color: #000;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        margin-bottom: 12px;
    }

    .account-section-horarios .day-check span {
        color: var(--FONDOS, #F4F6F8);
        text-align: center;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        padding: 8px 12px;
    }

    .account-section-horarios .time-input-wrap label {
        font-size: 12px;
        line-height: 18px;
    }

    .account-section-horarios .time-input-wrap .input-with-icon input[type="time"] {
        padding: 10.5px 12px !important;
    }

    .account-section-horarios .time-input-wrap {
        gap: 4px;
    }

    .account-section-horarios .horarios-actions .btn-save-horarios {
        width: 100%;
        color: #F4F6F8;
        text-align: center;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
    }

    .account-section-horarios .horarios-grid {
        box-sizing: border-box;
    }

    .time-block {
        width: 100%;
    }
    .woocommerce form .form-row {
        width: 100%;
        margin-bottom: 12px;
    }

    .woocommerce form .form-row .input-text, .woocommerce form .form-row select {
        font-size: 14px;
        padding: 8px 12px !important;
    }

    legend {
        font-size: 16px;
    }

    #account_display_name_description  em {
        font-size: 14px;
    }

    .woocommerce form .form-row label {
        line-height: normal;
        margin-bottom: 8px;
    }

    .account-content-area button.button {
        width: 100%;
        color: #F4F6F8;
        text-align: center;
        font-family: Montserrat;
        font-size: 16px !important;
        font-style: normal;
        font-weight: 400;
        line-height: 22px !important;
        padding: 13px;
        border-radius: 14px !important;
    }
    .logout-button-mobile {
        justify-content: center;
        margin-top: 40px;
    }

    .btn-logout-new {
        display: flex;
        align-items: center;
        gap: 8px;
        color: var(--PRINCIPAL, #00005F);
        text-align: center;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px; /* 125% */
    }
    .account-section-horarios .day-check span {
        color: #00005f;
    }
    .account-section-horarios .days-selector-flex {
        gap: 10px;
    }
    .account-section-horarios .time-input-wrap .input-with-icon input[type="time"]::-webkit-calendar-picker-indicator {
        width: 15px;
        height: 15px;
        padding: 0;
    }

    .order-card .order-top {
        flex-direction: column-reverse;
    }

    .order-card {
        padding: 16px;
        gap: 10px;
    }

    .order-card .order-status-badge {
        text-transform: uppercase;
        padding: 4px 12px;
        border-radius: 33554400px;
        background: #DCFCE7;
        color: #016630;
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 16.5px; /* 117.857% */
        letter-spacing: 0.84px;
        text-transform: uppercase;
        margin-bottom: 8px;
    }

    .order-card .order-date {
        color: var(--TEXTOS, #242424);
        font-family: Montserrat;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin-bottom: 12px;
    }

    .order-card .order-meta {
        color: var(--TEXTOS, #242424);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
    }

    .woocommerce-Price-amount.amount {
        font-weight: 400;
    }

    .order-card .order-actions svg {
        display: none;
    }

    .order-card .order-actions .btn-repeat {
        color: #F4F6F8;
        text-align: center;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px; /* 137.5% */
        padding: 13px 14px;
        border-radius: 14px;
    }

    .order-card .order-actions .btn-details {
        border-radius: 14px;
    }
    .subtitle {
        color: #747587;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px; /* 137.5% */
    }

    .view-order-header-info .info-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .view-order-container {
        gap: 12px;
    }

    .view-order-header-info {
        padding-bottom: 16px;
    }

    .view-order-item .item-main .item-details .item-name {
        color: var(--TEXTOS, #242424);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px; /* 137.5% */
    }

    .view-order-item .item-main .item-img {
        width: 54px;
        height: 54px;
    }

    .view-order-item .item-price {
        color: var(--TEXTOS, #242424);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px; /* 137.5% */
    }

    .view-order-item .item-main .item-details .item-qty {
        color: rgba(36, 36, 36, 0.55);
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .view-order-items {
        padding-bottom: 12px;
    }

    .view-order-totals .total-row .total-label {
        color: var(--TEXTOS, #242424);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px; /* 137.5% */
    }

    .view-order-totals .total-row .total-value {
        color: var(--TEXTOS, #242424);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px; /* 137.5% */
    }

    .view-order-totals .total-row.main-total .total-label {
        color: var(--TEXTOS, #242424);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px; /* 137.5% */
    }

    .view-order-footer-actions {
        position: absolute;
        top: 0;
        left: 0;
    }

    .view-order-wrapper {
        position: relative;
        padding-top: 70px;
    }

    .view-order-footer-actions .btn-back {
        background: #fff;
        display: flex;
        width: 40px;
        height: 40px;
        padding: 0 7.5px;
        justify-content: center;
        align-items: center;
        gap: 5px;
        border-radius: 12.5px;
        background: var(--Foundation-Neutral-neutral-0, #FFF);
    }

    .view-order-totals {
        padding-bottom: 0;
        border-bottom: 0;
    }
    .woocommerce-MyAccount-content {
        min-height: fit-content;
    }

    .view-order-title {
        color: var(--PRINCIPAL, #00005F);
        font-family: Montserrat;
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: 28.8px; /* 120% */
    }

    .view-order-container {
        padding: 16px;
    }

    .saved-products-grid .saved-product-item {
        gap: 10px;
        display: flex;
        width: 75%;
        flex-direction: row;
        align-items: center;
    }

    .saved-products-grid {
        flex-direction: column;
    }

    .saved-products-grid .saved-product-item .product-badge.btn-remove-wishlist {
        position: absolute;
        right: -90px;
        bottom: 0;
        margin: auto;
        top: 0;
        height: 100%;
        width: 30%;
        background: #fff;
    }

    .saved-products-grid .product-card .product-image {
        width: 98px;
        height: fit-content;
        margin: 0;
        height: 100%;
    }

    .saved-products-grid .saved-product-item .product-info {
        width: 70%;
    }

    .saved-products-grid .saved-product-item .product-name {text-overflow: ellipsis;height: 15px;white-space: pre;overflow: hidden;}

    .saved-products-grid .saved-product-item .product-price {
        margin-top: 0;
    }

    .saved-products-grid .saved-product-item .woocommerce-Price-currencySymbol {
        color: #5698DC !important;
    }

    .saved-products-grid del span bdi {
        color: rgba(36, 36, 36, 0.40) !important;
    }

    .saved-products-grid del span bdi .woocommerce-Price-currencySymbol {
        filter: grayscale(1);
        opacity: .7;
    }
    .dermocel-login-card {
        padding: 16px;
        gap: 24px;
        position: relative;
    }
    .dermocel-login-wrapper {
        padding: 0 16px !important;
    }
    .dermocel-login-heading p {
        color: var(--TEXTOS, #242424);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
    }
    .dermocel-login-heading h1 {
        color: var(--PRINCIPAL, #00005F);
        font-family: Montserrat;
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: 28.8px;
    }
    .dermocel-field-group label {
        color: var(--TEXTOS, #242424);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
    }
    .dermocel-login-wrapper form {
        gap: 16px;
    }
    .dermocel-login-card .dermocel-input {
        height: 50px;
    }
    .dermocel-btn-login {
        color: #F4F6F8;
        text-align: center;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        height: 48px;
        border-radius: 14px;
        margin-bottom: 40px;
    }

    .dermocel-login-register span {
        color: var(--TEXTOS, #242424);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
    }

    .dermocel-register-link {
        color: var(--PRINCIPAL, #00005F);
        text-align: center;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px; /* 125% */
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-skip-ink: auto;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font;
    }

    .dermocel-login-register {
        gap: 12px;
    }

    .dermocel-forgot-link {
        text-decoration: none;
        color: var(--PRINCIPAL, #00005F);
        text-align: center;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
        position: absolute;
        bottom: 61px;
        right: 0;
        left: 0;
    }
    .section-legal {
        padding-top: 110px;
    }

    .section-legal .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .tt-legal {
        font-size: 32px;
    }

    .tx-legal {
        font-size: 16px;
    }
}

/* ── Custom Variant Buttons Mobile Grid Fix ── */
@media (max-width: 768px) {
    .sp-variants .sp-tiers__row {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }
}