/* =========================================================
   Sección Pre-header
   ========================================================= */

.main-header.style-one .cbd-preheader {
    --cbd-topbar-bg: #171a1b;
    --cbd-topbar-text: #f0f1f1;
    --cbd-topbar-accent: #00a5a0; /* Ajustar aquí si cambia el verde institucional. */

    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0;
    padding: 0;
    border-top: 2px solid var(--cbd-topbar-accent);
    border-bottom: 1px solid rgba(255, 255, 255, .11);
    background-color: var(--cbd-topbar-bg);
    color: var(--cbd-topbar-text);
    font-family: 'Exo', sans-serif;
}

.main-header.style-one .cbd-preheader,
.main-header.style-one .cbd-preheader *,
.main-header.style-one .cbd-preheader *::before,
.main-header.style-one .cbd-preheader *::after {
    box-sizing: border-box;
}

.main-header.style-one .cbd-preheader__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
    max-width: 1680px;
    min-height: 40px;
    margin: 0 auto;
    padding: 0 clamp(20px, 5.9vw, 100px);
}

/* Dirección */
.main-header.style-one .cbd-preheader__link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    min-height: 40px;
    padding: 7px 0;
    color: var(--cbd-topbar-text);
    font-family: inherit;
    font-size: 0.95em;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: .01em;
    text-decoration: none;
    white-space: nowrap;
    transition: color 180ms ease;
}

.main-header.style-one .cbd-preheader__link i {
    flex: 0 0 auto;
    color: currentColor;
    font-size: 13px;
    line-height: 1;
}

.main-header.style-one .cbd-preheader__link:hover {
    color: var(--cbd-topbar-accent);
}

.main-header.style-one .cbd-preheader__address-short {
    display: none;
}

/* Redes sociales */
.main-header.style-one .cbd-preheader__socials {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 0 auto;
    gap: 7px;
    margin-left: auto;
}

.main-header.style-one .cbd-preheader__social-title {
    margin-right: 9px;
    color: var(--cbd-topbar-text);
    font-family: inherit;
    font-size: 13px;
	font-size: 0.95em;
    font-weight: 500;
    line-height: 1.35;
}

.main-header.style-one .cbd-preheader__social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 50%;
    background: transparent;
    color: var(--cbd-topbar-text);
    text-decoration: none;
    transition: border-color 180ms ease, color 180ms ease, background-color 180ms ease;
}

.main-header.style-one .cbd-preheader__social-link i {
    color: inherit;
    font-size: 14px;
    line-height: 1;
}

.main-header.style-one .cbd-preheader__social-link:hover {
    border-color: var(--cbd-topbar-accent);
    background: rgba(97, 207, 135, .09);
    color: var(--cbd-topbar-accent);
}

.main-header.style-one .cbd-preheader a:focus-visible {
    outline: 2px solid var(--cbd-topbar-accent);
    outline-offset: 2px;
}

/* Tablet: coincidir con los márgenes del encabezado existente. */
@media (max-width: 1200px) {
    .main-header.style-one .cbd-preheader__inner {
        padding-right: 20px;
        padding-left: 20px;
    }
}

/* Móvil: acortar ubicación sin perder el texto 'Redes' ni los íconos. */
@media (max-width: 620px) {
	.cbd-preheader__social-title{
		display:none;
	}
    .main-header.style-one .cbd-preheader__inner {
        gap: 10px;
        min-height: 40px;
        padding-right: 15px;
        padding-left: 15px;
    }

    .main-header.style-one .cbd-preheader__link {
        gap: 6px;
        min-height: 40px;
        font-size: 11px;
        letter-spacing: 0;
    }

    .main-header.style-one .cbd-preheader__address-full {
        display: none;
    }

    .main-header.style-one .cbd-preheader__address-short {
        display: inline;
    }

    .main-header.style-one .cbd-preheader__socials {
        gap: 5px;
    }

    .main-header.style-one .cbd-preheader__social-title {
        margin-right: 2px;
        font-size: 11px;
    }

    .main-header.style-one .cbd-preheader__social-link {
        width: 31px;
        height: 31px;
        flex-basis: 31px;
    }
}

@media (max-width: 360px) {
    .main-header.style-one .cbd-preheader__inner {
        gap: 6px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .main-header.style-one .cbd-preheader__link {
        font-size: 10px;
    }

    .main-header.style-one .cbd-preheader__socials {
        gap: 3px;
    }

    .main-header.style-one .cbd-preheader__social-title {
        margin-right: 1px;
        font-size: 10px;
    }

    .main-header.style-one .cbd-preheader__social-link {
        width: 28px;
        height: 28px;
        flex-basis: 28px;
    }
}

/* =========================================================
   Sección Pre-header
   ========================================================= */
 
 
/* =========================================================
   Sección Ubicación
   ========================================================= */


.cbd-location {
    --cbd-location-accent: #61cf87; /* Acento del pre-header; editable */
    --cbd-location-ink: #171a1b;
    --cbd-location-text: #454c4d;
    --cbd-location-line: #d9dedd;
    --cbd-location-bg: #f6f7f6;

    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    background: var(--cbd-location-bg);
    color: var(--cbd-location-ink);
    font-family: 'Exo', sans-serif;
}

.cbd-location,
.cbd-location *,
.cbd-location *::before,
.cbd-location *::after {
    box-sizing: border-box;
}

/* Introducción a ancho completo, pero con líneas de texto legibles. */
.cbd-location__intro {
    width: 100%;
    padding: clamp(58px, 5.5vw, 90px) 0 clamp(42px, 4vw, 60px);
}

.cbd-location__container {
    width: calc(100% - 64px);
    max-width: 1320px;
    margin: 0 auto;
}

.cbd-location .cbd-location__eyebrow {
    display: flex;
    align-items: center;
    gap: 13px;
    margin: 0 0 18px;
    color: var(--cbd-location-ink);
    font-size: 1.7em;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .10em;
}

.cbd-location__eyebrow::before {
    content: '';
    flex: 0 0 30px;
    height: 2px;
    background: var(--cbd-location-accent);
}

.cbd-location .cbd-location__title {
    margin: 0 0 19px;
    color: var(--cbd-location-ink);
    font-family: 'Exo', sans-serif;
    font-size: clamp(38px, 4.2vw, 62px);
    font-weight: 650;
    line-height: 1.12;
    letter-spacing: -.04em;
}

.cbd-location .cbd-location__description {
    max-width: 790px;
	max-width: 90%;
    margin: 0;
    color: var(--cbd-location-text);
    font-size: clamp(15px, 1.15vw, 17px);
    font-weight: 400;
    line-height: 1.75;
}

.cbd-location__address-block {
    max-width: 790px;
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid var(--cbd-location-line);
}

.cbd-location .cbd-location__address-label {
    margin: 0 0 6px;
    color: #707878;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .14em;
}

.cbd-location .cbd-location__address {
    margin: 0;
    color: var(--cbd-location-ink);
    font-size: clamp(16px, 1.3vw, 19px);
    font-weight: 550;
    font-style: normal;
    line-height: 1.65;
}

.cbd-location__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px 27px;
    margin-top: 26px;
}

.cbd-location .cbd-location__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-height: 52px;
    padding: 12px 20px;
    border: 1px solid var(--cbd-location-ink);
    border-radius: 2px;
    background: var(--cbd-location-ink);
    color: #fff;
    font-family: 'Exo', sans-serif;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.4;
    text-decoration: none;
    white-space: nowrap;
    transition: background 180ms ease, border-color 180ms ease;
}

.cbd-location .cbd-location__button i { font-size: 14px; }

.cbd-location .cbd-location__button-arrow {
    margin-left: 6px;
    font-size: 17px;
    line-height: 1;
}

.cbd-location .cbd-location__button:hover {
    border-color: #00a5a0;
    background: #00a5a0;
    color: #fff;
}

.cbd-location .cbd-location__text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    border-bottom: 1px solid currentColor;
    color: var(--cbd-location-ink);
    font-family: 'Exo', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    transition: color 180ms ease;
}

.cbd-location .cbd-location__text-link:hover { color: #386c51; }

.cbd-location a:focus-visible {
    outline: 3px solid var(--cbd-location-accent);
    outline-offset: 4px;
}

/* Mapa: NO está dentro del contenedor de 1320px.
   Así ocupa el 100% del ancho de la web. */
.cbd-location__map-panel {
    position: relative;
    display: block;
    width: 100%;
    height: clamp(420px, 32vw, 560px);
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #e6e9e7;
}

.cbd-location .cbd-location__iframe {
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    border: 0;
}

@media (max-width: 991px) {
    .cbd-location__intro { padding: 65px 0 45px; }
    .cbd-location__container { width: calc(100% - 48px); }
    .cbd-location__map-panel { height: 430px; }
}

@media (max-width: 575px) {
    .cbd-location__intro { padding: 52px 0 38px; }
    .cbd-location__container { width: calc(100% - 36px); }
    .cbd-location .cbd-location__title { font-size: clamp(36px, 9vw, 45px); }
    .cbd-location .cbd-location__description { font-size: 15px; }
    .cbd-location .cbd-location__address { font-size: 16px; }
    .cbd-location__actions { gap: 15px; }
    .cbd-location .cbd-location__button { width: 100%; }
    .cbd-location .cbd-location__text-link { margin: 0 auto; }
    .cbd-location__map-panel { height: 340px; }
}

@media (prefers-reduced-motion: reduce) {
    .cbd-location .cbd-location__button,
    .cbd-location .cbd-location__text-link { transition: none; }
}


/* =========================================================
   Sección Ubicación
   ========================================================= */
   
   
   
   /* ===========================================================
   Sección Categorías
   =========================================================== */


/* ==============================================
   COBERDEC - CATEGORIAS DE PRODUCTOS
   Version 2.0
   Responsive / 4 columnas desktop
   ============================================== */

.cbd-categories {
    --cat-bg: #f7f8f6;
    --cat-white: #ffffff;
    --cat-dark: #171a1b;
    --cat-gray: #626a67;
    --cat-border: #e2e6e2;
    --cat-accent: #61cf87;

    width: 100%;
    padding: 90px 0 85px;
    background: var(--cat-bg);
    font-family: 'Exo', sans-serif;
}

.cbd-categories,
.cbd-categories *,
.cbd-categories *::before,
.cbd-categories *::after {
    box-sizing: border-box;
}

/* CONTENEDOR */

.cbd-categories__container {
    max-width: 1360px;
    width: calc(100% - 80px);
    margin: 0 auto;
}

/* ==============================================
   INTRODUCCION
   ============================================== */

.cbd-categories__intro {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 50px;
    margin-bottom: 40px;
}

.cbd-categories .cbd-categories__eyebrow {
    margin: 0 0 5px;
    color: var(--cat-gray);
    font-size: 1em;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 2px;
}

.cbd-categories .cbd-categories__title {
    margin: 0;
    color: var(--cat-dark);
    font-family: 'Exo', sans-serif;
    font-size: clamp(29px, 2.9vw, 39px);
    font-weight: 650;
    line-height: 1.2;
    letter-spacing: -1.5px;
}

.cbd-categories .cbd-categories__lead {
    max-width: 390px;
    margin: 0 0 4px;
    color: var(--cat-gray);
    font-size: 15px;
    line-height: 1.75;
	max-width: 440px;
	font-size: 16px;
	line-height: 1.45;
}

/* ==============================================
   GRID - 4 COLUMNAS
   ============================================== */

.cbd-categories__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

/* TARJETA */

.cbd-categories .cbd-categories__card {
    display: block;
    min-width: 0;
    background: var(--cat-white);
    border: 1px solid var(--cat-border);
    text-decoration: none;
    color: var(--cat-dark);
    overflow: hidden;

    transition:
        border-color 0.25s ease,
        transform 0.25s ease;
}

/* FOTOGRAFIA */

.cbd-categories__image {
    position: relative;
    width: 100%;
    aspect-ratio: 5 / 6;
    overflow: hidden;
    background: #e8eae7;
}

.cbd-categories__image img {
    display: block;
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    transition: transform 0.45s ease;
}

/* CONTENIDO */

.cbd-categories__body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 110px;
    padding: 23px 20px;
}

.cbd-categories__text {
    flex: 1;
    min-width: 0;
}

.cbd-categories .cbd-categories__text h3 {
    margin: 0 0 7px;
    color: var(--cat-dark);
    font-family: 'Exo', sans-serif;
    font-size: clamp(21px, 1.8vw, 27px);
    font-weight: 650;
    line-height: 1.2;
    letter-spacing: -0.6px;
    text-transform: none;
}

.cbd-categories .cbd-categories__text p {
    margin: 0;
    color: var(--cat-gray);
    font-size: 13px;
	font-size:1.05em;
    line-height: 1.5;
}

/* FLECHA */

.cbd-categories__arrow {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid var(--cat-border);
    border-radius: 50%;

    color: var(--cat-dark);
    background: transparent;

    font-family: Arial, sans-serif;
    font-size: 19px;
    line-height: 1;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease;
}

/* HOVER */

@media (hover: hover) {

    .cbd-categories__card:hover {
        border-color: #b7c0b8;
        transform: translateY(-3px);
    }

    .cbd-categories__card:hover img {
        transform: scale(1.045);
    }

    .cbd-categories__card:hover .cbd-categories__arrow {
        background: var(--cat-dark);
        color: #ffffff;
        border-color: var(--cat-dark);
    }
}

/* ACCESIBILIDAD */

.cbd-categories a:focus-visible {
    outline: 3px solid var(--cat-accent);
    outline-offset: 4px;
}

/* ==============================================
   CTA GENERAL
   ============================================== */

.cbd-categories__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;

    margin-top: 38px;
    padding-top: 30px;

    border-top: 1px solid var(--cat-border);
}

.cbd-categories .cbd-categories__footer-text h3 {
    margin: 0 0 6px;
    color: var(--cat-dark);
    font-family: 'Exo', sans-serif;
    font-size: 20px;
	font-size: 1.6em;
    font-weight: 650;
    line-height: 1.4;
}

.cbd-categories .cbd-categories__footer-text p {
    margin: 0;
    color: var(--cat-gray);
    font-size: 14px;
	font-size: 1.05em;
    line-height: 1.6;
}

/* BOTON WHATSAPP */

.cbd-categories .cbd-categories__contact {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;

    padding: 15px 21px;
    min-height: 52px;

    background: var(--cat-dark);
	
    color: #ffffff;

    font-family: 'Exo', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;

    text-decoration: none;
    white-space: nowrap;

    transition: background 0.25s ease;
}

.cbd-categories .cbd-categories__contact span {
    font-size: 20px;
    font-weight: 400;
}

.cbd-categories .cbd-categories__contact:hover {
    background: #314b3d;
	background: #00a5a0;
    color: #ffffff;
}

/* ==============================================
   TABLETS
   ============================================== */

@media (max-width: 991px) {

    .cbd-categories {
        padding: 70px 0;
    }

    .cbd-categories__container {
        width: calc(100% - 48px);
    }

    .cbd-categories__intro {
        display: block;
        margin-bottom: 30px;
    }

    .cbd-categories .cbd-categories__lead {
        margin-top: 18px;
        max-width: 650px;
    }

    .cbd-categories__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .cbd-categories .cbd-categories__text h3 {
        font-size: 27px;
    }

    .cbd-categories__image {
        aspect-ratio: 5 / 4;
    }
}

/* ==============================================
   CELULARES
   ============================================== */

@media (max-width: 600px) {

    .cbd-categories {
        padding: 55px 0 60px;
    }

    .cbd-categories__container {
        width: calc(100% - 36px);
    }

    .cbd-categories .cbd-categories__title {
        font-size: 28px;
        letter-spacing: -1px;
    }

    .cbd-categories .cbd-categories__lead {
        font-size: 14px;
    }

    .cbd-categories__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .cbd-categories__image {
        /*aspect-ratio: 16 / 10;*/
		aspect-ratio: 1 / 1;
		padding: 10px 10px;
    }

    .cbd-categories__body {
        min-height: 95px;
        padding: 20px;
    }

    .cbd-categories .cbd-categories__text h3 {
        font-size: 26px;
    }

    .cbd-categories__footer {
        flex-direction: column;
        align-items: stretch;
        gap: 22px;
    }

    .cbd-categories .cbd-categories__contact {
        width: 100%;
    }
}

/* REDUCIR ANIMACIONES SI EL USUARIO LO PREFIERE */

@media (prefers-reduced-motion: reduce) {

    .cbd-categories__card,
    .cbd-categories__image img,
    .cbd-categories__arrow,
    .cbd-categories__contact {
        transition: none;
    }
}


/* ==========================================
   HOVER VERDE CON SIGNO +
   ========================================== */

/* Contenedor de imagen */
.cbd-categories__image {
    position: relative;
    overflow: hidden;
}

/* Capa verde */
.cbd-categories__image::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 165, 160, 0.8);
    opacity: 0;
    z-index: 1;
    pointer-events: none;

    transition: opacity 0.35s ease;
}

/* Signo + central */
.cbd-categories__image::after {
    content: "+";
    position: absolute;
    top: 50%;
    left: 50%;

    color: #ffffff;
    font-family: Exo, sans-serif;
    font-size: 84px;
    font-weight: 300;
	font-weight: 100;
    line-height: 1;

    opacity: 0;
    transform: translate(-50%, -50%) scale(0.65);

    z-index: 2;
    pointer-events: none;

    transition:
        opacity 0.3s ease,
        transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}

/* Activacion del hover */
@media (hover: hover) {

    .cbd-categories__card:hover
    .cbd-categories__image::before {
        opacity: 1;
    }

    .cbd-categories__card:hover
    .cbd-categories__image::after {
        opacity: 1;
        transform:
            translate(-50%, -50%)
            scale(1);
    }
}

/* Navegacion mediante teclado */
.cbd-categories__card:focus-visible
.cbd-categories__image::before {
    opacity: 1;
}

.cbd-categories__card:focus-visible
.cbd-categories__image::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

/* Dispositivos tactiles: + visible */
@media (hover: none) {

    .cbd-categories__image::after {
        top: 14px;
        right: 14px;
        left: auto;

        width: 40px;
        height: 40px;

        display: flex;
        align-items: center;
        justify-content: center;

        background: #3a9e5b;
        border-radius: 50%;

        font-size: 30px;
        opacity: 1;
        transform: none;
    }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {

    .cbd-categories__image::before,
    .cbd-categories__image::after {
        transition: none;
    }
}



/* ===========================================================
   Sección Categorías
   =========================================================== */
   
   
   
   
/* ===========================================================
   Sección SLIDER
   =========================================================== */

.banner-section.style-one .banner-carousel .slide-item.cbd-hero-slide {
    --cbd-hero-accent: #39cfc3;
    --cbd-hero-text: #ffffff;
    --cbd-hero-muted: rgba(255, 255, 255, .82);

    display: flex;
    align-items: center;
    min-height: 100%;
    box-sizing: border-box;
    padding: 64px clamp(30px, 7.6vw, 150px) 72px;
    isolation: isolate;
}

.cbd-hero-slide *,
.cbd-hero-slide *::before,
.cbd-hero-slide *::after { box-sizing: border-box; }

/* El CSS anterior dibuja un negro 50% sobre TODA la foto.
   Se sustituye por un degradado limitado al sector izquierdo. */
.banner-section.style-one .banner-carousel .cbd-hero-slide::before {
    background-color: transparent !important;
    background-image: linear-gradient(
        90deg,
        rgba(4, 33, 34, .96) 0%,
        rgba(5, 37, 38, .91) 22%,
        rgba(5, 37, 38, .76) 38%,
        rgba(5, 37, 38, .42) 53%,
        rgba(5, 37, 38, .06) 73%,
        rgba(5, 37, 38, 0) 84%
    ) !important;
    opacity: 1;
    pointer-events: none;
    z-index: 1;
}

/* Conserva el image-layer que el sitio ya tiene configurado. */
.banner-section.style-one .cbd-hero-slide .cbd-hero__content {
    position: relative;
    z-index: 5;
    width: 100%;
    max-width: 880px;
    margin: 0;
    padding: 0;
    color: var(--cbd-hero-text);
    text-align: left;
    font-family: 'Exo', sans-serif;
}

/* Marca opcional dentro de la foto */
.cbd-hero__brand {
    margin: 0 0 44px;
}

.cbd-hero__brand img {
    display: block;
    width: clamp(210px, 17vw, 315px);
    height: 64px;
    max-width: 100%;
    object-fit: contain;
    object-position: left center;
}

/* Título: sobrescribe el h1 original oculto hasta animación de Owl. */
.banner-section.style-one .banner-carousel .cbd-hero-slide .cbd-hero__content h1.cbd-hero__title {
    display: block;
    position: relative;
    max-width: 900px;
    margin: 0 0 23px;
    padding: 0;
    font-family: 'Exo', sans-serif;
    font-weight: 400;
    font-size: clamp(45px, 3.4vw, 71px);
    line-height: .96;
    letter-spacing: -1.8px;
    text-transform: none;
    text-shadow: none;
    color: #fff;
    opacity: 1;
    transform: none;
    transition: none;
}

.cbd-hero__title span {
    color: var(--cbd-hero-accent);
}

/* Descripciones */
.banner-section.style-one .banner-carousel .cbd-hero-slide .cbd-hero__content p.cbd-hero__lead {
    max-width: 720px;
    margin: 0 0 7px;
    font-size: clamp(16px, 1.45vw, 24px);
    line-height: 1.34;
    font-weight: 400;
    color: var(--cbd-hero-muted);
    text-shadow: none;
}

.banner-section.style-one .banner-carousel .cbd-hero-slide .cbd-hero__content p.cbd-hero__support {
    max-width: 680px;
    margin: 0;
    font-size: clamp(14px, 1.1vw, 18px);
    line-height: 1.5;
    font-weight: 400;
    color: rgba(255, 255, 255, .75);
    text-shadow: none;
}

/* Dos acciones, diferenciadas por jerarquía */
.cbd-hero__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin: 28px 0 0;
}

.banner-section .cbd-hero__button {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    gap: 25px;
    min-height: 58px;
    padding: 14px 23px;
    border: 1px solid transparent;
    border-radius: 9px;
    font-family: 'Exo', sans-serif;
    font-size: 16px;
    font-weight: 650;
    line-height: 1.35;
    letter-spacing: 0;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: none;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.cbd-hero__button span {
    font-family: sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
}

.banner-section .cbd-hero__button--primary {
    color: #fff;
    background-color: #239e9c;
    border-color: #239e9c;
}

.banner-section .cbd-hero__button--primary:hover {
    color: #fff;
    background-color: #197f80;
    border-color: #197f80;
}

.banner-section .cbd-hero__button--outline {
    color: #fff;
    border-color: rgba(255, 255, 255, .83);
    background-color: rgba(0, 0, 0, .08);
}

.banner-section .cbd-hero__button--outline:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, .15);
    border-color: #fff;
}

.banner-section .cbd-hero__button:focus-visible {
    outline: 3px solid var(--cbd-hero-accent);
    outline-offset: 4px;
}

/* Beneficios debajo de los botones */
.cbd-hero__features {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    margin: 42px 0 0;
    padding: 0;
    list-style: none;
}

.cbd-hero__features li {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 0 20px;
    border-right: 1px solid rgba(255, 255, 255, .43);
    color: #fff;
    font-family: 'Exo', sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.45;
    white-space: nowrap;
}

.cbd-hero__features li:first-child { padding-left: 0; }
.cbd-hero__features li:last-child { border-right: 0; }

.cbd-hero__features i {
    color: var(--cbd-hero-accent);
    font-size: 24px;
    line-height: 1;
    font-weight: 400;
}


.banner-section.style-one > .social-links { display: none; }

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1199px) {
    .banner-section.style-one .banner-carousel .slide-item.cbd-hero-slide {
        min-height: 680px;
        padding: 65px 7vw;
    }
    .cbd-hero__brand { margin-bottom: 36px; }
    .banner-section.style-one .banner-carousel .cbd-hero-slide .cbd-hero__content h1.cbd-hero__title {
        font-size: clamp(53px, 6.5vw, 78px);
    }
}

@media (max-width: 767px) {
    .banner-section.style-one .banner-carousel .slide-item.cbd-hero-slide {
        min-height: 660px;
        padding: 65px 24px 55px;
        align-items: center;
    }

    .banner-section.style-one .banner-carousel .cbd-hero-slide::before {
        background-image: linear-gradient(
            90deg,
            rgba(4, 31, 32, .96) 0%,
            rgba(4, 31, 32, .85) 65%,
            rgba(4, 31, 32, .55) 100%
        ) !important;
    }

    .cbd-hero__brand { margin-bottom: 30px; }
    .cbd-hero__brand img { width: 220px; height: 52px; }

    .banner-section.style-one .banner-carousel .cbd-hero-slide .cbd-hero__content h1.cbd-hero__title {
        font-size: clamp(43px, 9.1vw, 62px);
        letter-spacing: -.7px;
        line-height: 1;
        margin-bottom: 17px;
    }

    .banner-section.style-one .banner-carousel .cbd-hero-slide .cbd-hero__content p.cbd-hero__lead {
        font-size: 18px;
        line-height: 1.4;
    }
    .banner-section.style-one .banner-carousel .cbd-hero-slide .cbd-hero__content p.cbd-hero__support {
        font-size: 14px;
    }
    .cbd-hero__desktop-break { display: none; }
    .cbd-hero__features { gap: 12px 0; margin-top: 30px; }
    .cbd-hero__features li { padding: 0 12px; font-size: 11px; gap: 8px; }
    .cbd-hero__features i { font-size: 18px; }
}

@media (max-width: 479px) {
    .banner-section.style-one .banner-carousel .slide-item.cbd-hero-slide {
        min-height: 670px;
        padding: 55px 19px 45px;
    }
    .cbd-hero__brand img { width: 200px; height: 47px; }
    .cbd-hero__brand { margin-bottom: 27px; }
    .banner-section.style-one .banner-carousel .cbd-hero-slide .cbd-hero__content h1.cbd-hero__title {
        font-size: clamp(39px, 10vw, 51px);
    }
    .cbd-hero__actions { gap: 10px; margin-top: 23px; }
    .banner-section .cbd-hero__button {
        min-height: 48px;
        padding: 12px 13px;
        gap: 10px;
        font-size: 13px;
        border-radius: 6px;
    }
    .cbd-hero__button span { font-size: 19px; }
    .cbd-hero__features { gap: 9px 14px; margin-top: 27px; }
    .cbd-hero__features li,
    .cbd-hero__features li:first-child {
        padding: 0;
        border: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .banner-section .cbd-hero__button { transition: none; }
}

/* Animacion continua del slider principal */
.banner-section.style-one
.banner-carousel .slide-item .image-layer {
    transition: transform 9000ms linear;
}




/* ==========================================
   COBERDEC - ALTURA UNIFICADA DEL SLIDER
   ========================================== */

/* DESKTOP */
.banner-section.style-one
.banner-carousel .slide-item,
.banner-section.style-one
.banner-carousel .slide-item.cbd-hero-slide {
    height: 720px;
    min-height: 0;
    box-sizing: border-box;
}

/* Centrar verticalmente el contenido */
.banner-section.style-one
.banner-carousel .slide-item {
    display: flex;
    align-items: center;
    padding: 50px 150px;
}

/* Nuevo hero: conservar su distribución */
.banner-section.style-one
.banner-carousel .slide-item.cbd-hero-slide {
    padding: 45px clamp(30px, 7.6vw, 150px);
}

/* TABLETS */
@media (max-width: 1199px) {

    .banner-section.style-one
    .banner-carousel .slide-item,
    .banner-section.style-one
    .banner-carousel .slide-item.cbd-hero-slide {
        height: 600px;
        min-height: 0;
        padding: 45px 7vw;
    }
}

/* TABLETS PEQUEÑAS */
@media (max-width: 991px) {

    .banner-section.style-one
    .banner-carousel .slide-item:not(.cbd-hero-slide) {
        padding: 40px 30px;
    }
}

/* CELULARES */
@media (max-width: 767px) {

    .banner-section.style-one
    .banner-carousel .slide-item,
    .banner-section.style-one
    .banner-carousel .slide-item.cbd-hero-slide {
        height: 600px;
        min-height: 0;
        padding: 35px 24px;
    }
}

/* CELULARES PEQUEÑOS */
@media (max-width: 479px) {

    .banner-section.style-one
    .banner-carousel .slide-item,
    .banner-section.style-one
    .banner-carousel .slide-item.cbd-hero-slide {
        height: 600px;
        min-height: 0;
        padding: 30px 19px;
    }
}




/* ==========================================
   POSICION DE TEXTOS DEL SLIDER
   ========================================== */

/* SLIDES ORIGINALES */
@media (min-width: 992px) {

    .banner-section.style-one
    .banner-carousel
    .slide-item:not(.cbd-hero-slide) > .content-box {
        position: relative;
        top: 35px;
        left: 0px;
    }

    /* NUEVO HERO */
    .banner-section.style-one
    .banner-carousel
    .slide-item.cbd-hero-slide > .content-box.cbd-hero__content {
        position: relative;
        top: 30px;
        left: -25px;
        max-width: 750px;
    }
}

/* TABLETS */
@media (min-width: 768px) and (max-width: 991px) {

    .banner-section.style-one
    .banner-carousel .slide-item > .content-box {
        top: 10px;
        left: 0;
    }
}

/* CELULARES */
@media (max-width: 767px) {

    .banner-section.style-one
    .banner-carousel .slide-item > .content-box {
        top: 30px;
        left: 0;
    }
}

/* NUEVO HERO: COMPOSICION MAS COMPACTA */

@media (min-width: 992px) {

    .banner-section.style-one
    .banner-carousel .cbd-hero-slide
    .cbd-hero__content h1.cbd-hero__title {
        font-size: clamp(42px, 3.2vw, 5	2px);
        line-height: 1;
    }

    .cbd-hero__brand {
        margin-bottom: 20px;
    }

    .cbd-hero__actions {
        margin-top: 24px;
    }

    .cbd-hero__features {
        margin-top: 24px;
    }
}

/* ===========================================================
   Sección SLIDER
   =========================================================== */
   





/* ==============================================================
   FOOTER 
   ============================================================= */
.main-footer.style-two.cbd-footer {
    /*--cbd-footer-bg: #141b1c;*/
    --cbd-footer-text: #b6c0bf;
    --cbd-footer-white: #f8faf9;
    --cbd-footer-line: rgba(255,255,255,.14);
    --cbd-footer-accent: #00a5a0;
    /*background: var(--cbd-footer-bg);*/
    color: var(--cbd-footer-white); 
    font-family: 'Exo', sans-serif;
}

/* Anular el velo violeta del footer original */
.main-footer.style-two.cbd-footer::before {
    background: var(--cbd-footer-bg);
	background: #040018;
    opacity: 0.92;
}

.cbd-footer, .cbd-footer *, .cbd-footer *::before, .cbd-footer *::after {
    box-sizing: border-box;
}

/* Mantener todo alineado con el contenido del home */
.main-footer.cbd-footer .auto-container {
    position: relative;
    width: calc(100% - 64px);
    max-width: 1360px;
    margin: 0 auto;
    padding: 0;
}

.main-footer.cbd-footer .footer-top {
    padding: 72px 0 68px;
    border-bottom: 1px solid var(--cbd-footer-line);
}

.cbd-footer__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(32px, 5vw, 90px);
    align-items: start;
}

/* Primer bloque: se conserva su HTML y estructura */
.main-footer.cbd-footer .footer-top .logo-widget {
    margin: 0;
}
.main-footer.cbd-footer .footer-top .footer-logo {
    margin-bottom: 24px;
}
.main-footer.cbd-footer .footer-top .footer-logo .logo {
    max-width: 230px;
    margin: 0;
}
.main-footer.cbd-footer .footer-top .footer-logo img {
    display: block;
    max-width: 100%;
    height: auto;
}
.main-footer.cbd-footer .footer-top .logo-widget .text {
    max-width: 390px;
    margin-bottom: 22px;
}
.main-footer.cbd-footer .footer-top .logo-widget .text p {
    margin: 0;
    color: var(--cbd-footer-text);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
}
.main-footer.cbd-footer .footer-top .footer-social {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 0;
}
.main-footer.cbd-footer .footer-top .footer-social li {
    float: none;
    margin: 0;
}
.main-footer.cbd-footer .footer-top .footer-social li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    min-height: 32px;
    color: #dce5e3;
    font-size: 17px;
    transition: color .2s ease;
}
.main-footer.cbd-footer .footer-top .footer-social li a:hover {
    color: var(--cbd-footer-accent);
}

/* Una sola lista de categorías */
.main-footer.cbd-footer .cbd-footer__heading,
.main-footer.cbd-footer .cbd-footer__question {
    margin: 0;
    color: var(--cbd-footer-white);
    font-family: 'Exo', sans-serif;
    font-weight: 600;
    letter-spacing: -.025em;
}
.main-footer.cbd-footer .cbd-footer__heading {
    margin-bottom: 23px;
    font-size: 20px;
    line-height: 1.4;
	font-size: 24px;
  line-height: 32px;
  margin-bottom: 6px;
  font-weight:400;
}

.cbd-footer__products .shape{
  position: relative;
  width: 25px;
  height: 5px;
  margin-bottom: 15px;
  background: #00a5a0;
}

.cbd-footer__products .shape:before{
  position: absolute;
  content: '';
  width: 50px;
  height: 1px;
  left: 0px;
  top: 0px;
  background: #00a5a0;
}

.cbd-footer__products .shape:after{
  position: absolute;
  content: '';
  width: 50px;
  height: 1px;
  left: 0px;
  bottom: 0px;
  background: #00a5a0;
}

.cbd-footer__links {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.cbd-footer__links li {
    margin: 0;
    padding: 0;
    list-style: none;
}
.main-footer.cbd-footer .cbd-footer__links a {
    display: inline-block;
    color: var(--cbd-footer-text);
    font-size: 15px;
    line-height: 1.5;
    text-decoration: none;
    transition: color .2s ease, transform .2s ease;
}
.main-footer.cbd-footer .cbd-footer__links a:hover {
    color: var(--cbd-footer-white);
    transform: translateX(3px);
}

/* Cierre comercial: sin otra lista */
.cbd-footer__contact {
    padding-left: 32px;
    border-left: 1px solid var(--cbd-footer-line);
}
.cbd-footer__accent {
    display: block;
    width: 34px;
    height: 2px;
    margin-bottom: 18px;
    background: var(--cbd-footer-accent);
}
.main-footer.cbd-footer .cbd-footer__question {
    max-width: 340px;
    margin-bottom: 14px;
    font-size: clamp(21px, 2vw, 27px);
    line-height: 1.3;
}
.main-footer.cbd-footer .cbd-footer__contact p {
    max-width: 350px;
    margin: 0 0 25px;
    color: var(--cbd-footer-text);
    font-size: 14px;
    line-height: 1.75;
}
.main-footer.cbd-footer .cbd-footer__button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 50px;
    padding: 13px 20px;
    background: var(--cbd-footer-accent);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
    transition: background .2s ease;
}
.main-footer.cbd-footer .cbd-footer__button:hover {
    background: #078c89;
    color: #fff;
}
.cbd-footer__button span {
    font-size: 20px;
    font-weight: 400;
}

/* Franja inferior */
.main-footer.cbd-footer .footer-bottom {
    padding: 21px 0 23px;
}
.cbd-footer__bottom {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 18px;
	text-align:center;
}
.main-footer.cbd-footer .cbd-footer__bottom > p {
    margin: 0;
    color: #9ea9a7;
    font-size: 1em;
    line-height: 1.6;
	text-align:center;
}
.cbd-footer__bottom-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: clamp(12px, 2vw, 26px);
}
.main-footer.cbd-footer .cbd-footer__bottom-nav a {
    color: var(--cbd-footer-text);
    font-size: 1em;
    line-height: 1.6;
    text-decoration: none;
    transition: color .2s ease;
}
.main-footer.cbd-footer .cbd-footer__bottom-nav a:hover {
    color: #fff;
}
.cbd-footer a:focus-visible {
    outline: 2px solid var(--cbd-footer-accent);
    outline-offset: 4px;
}

@media (max-width: 1100px) {
    .cbd-footer__grid {
        grid-template-columns: minmax(0, 1.15fr) minmax(0, .8fr);
        gap: 38px 45px;
    }
    .cbd-footer__contact {
        grid-column: 1 / -1;
        padding: 0 0 0 24px;
    }
}
@media (max-width: 650px) {
    .main-footer.cbd-footer .auto-container {
        width: calc(100% - 36px);
    }
    .main-footer.cbd-footer .footer-top {
        padding: 55px 0 44px;
    }
    .cbd-footer__grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }
    .cbd-footer__contact {
        grid-column: auto;
        padding: 24px 0 0;
        border-left: 0;
        border-top: 1px solid var(--cbd-footer-line);
    }
    .main-footer.cbd-footer .footer-top .footer-logo .logo {
        max-width: 205px;
    }
    .main-footer.cbd-footer .cbd-footer__heading {
        margin-bottom: 15px;
    }
    .cbd-footer__links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px 20px;
    }
    .cbd-footer__bottom {
        flex-direction: column;
        align-items: flex-start;
		align-items: center;
        gap: 12px;
    }
    .main-footer.cbd-footer .footer-bottom {
        padding: 20px 0 24px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .cbd-footer a { transition: none !important; }
}
/* ==============================================================
   FOOTER 
   ============================================================= */
   
   
   
 

/* ===========================================
   CTA CATEGORIAS 
   =========================================== */

.cbd-categories__footer--choice {
    align-items: center;
    gap: 35px;
}

.cbd-categories__footer--choice
.cbd-categories__footer-text {
    max-width: 800px;
}

.cbd-categories__footer-eyebrow {
    display: block;
    margin-bottom: 10px;
    color: #008f8a;
    font-size: 1em;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1.5;
}

.cbd-categories
.cbd-categories__footer--choice
.cbd-categories__footer-text h3 {
    margin-bottom: 8px;
    font-size: 23px;
	font-size:1.7em;
    font-weight: 650;
    line-height: 1.35;
}

.cbd-categories
.cbd-categories__footer--choice
.cbd-categories__footer-text p {
    max-width: 620px;
    font-size: 14px;
	font-size: 1.1em;
    line-height: 1.7;
}

/* Enlace comercial */

.cbd-categories .cbd-categories__choice-link {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;

    padding: 10px 0;
	padding: 10px 20px;
	border-bottom: 3px solid #00a5a0;

    color: #008f8a;
	color: #fff;
    background: transparent;
	background: #333;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: none;

    transition: color .25s ease;
}

.cbd-categories .cbd-categories__choice-link span {
    font-size: 21px;
    transition: transform .25s ease;
}

.cbd-categories .cbd-categories__choice-link:hover {
    color: #fff;
	opacity:0.8;
}

.cbd-categories .cbd-categories__choice-link:hover span {
    transform: translate(3px, -3px);
}

/* MOBILE */

@media (max-width: 600px) {

    .cbd-categories__footer--choice {
        align-items: flex-start;
        gap: 18px;
    }

    .cbd-categories
    .cbd-categories__footer--choice
    .cbd-categories__footer-text h3 {
        font-size: 21px;
    }

    .cbd-categories .cbd-categories__choice-link {
        align-self: flex-start;
        width: auto;
        font-size: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cbd-categories .cbd-categories__choice-link,
    .cbd-categories .cbd-categories__choice-link span {
        transition: none;
    }
}

/* ===========================================
   CTA CATEGORIAS 
   =========================================== */
 
   
   

/* ===============================================
   GRID ESTATICO DE PRODUCTOS
   =============================================== */

/* SECCION */

.service-section.cbd-products-section {
    padding: 90px 0 100px;
    background: #ffffff;
}

.cbd-products-section .sec-title {
    margin-bottom: 48px;
}

/* GRID 4 COLUMNAS */

.cbd-products-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 26px;
    row-gap: 32px;
    width: 100%;
}

.cbd-products-grid > .service-block-one {
    min-width: 0;
}

/* CONTENEDOR IMAGEN */

.cbd-products-grid
.service-block-one .inner-box .image-box {
    position: relative;
    width: 100%;
    aspect-ratio: 7 / 8;
    margin: 0;
    overflow: hidden;
    background: #00a5a0;
}

/* FOTOGRAFIA */

.cbd-products-grid
.service-block-one .inner-box .image-box img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.1);
    opacity: 1;

    transition:
        transform 500ms ease,
        opacity 500ms ease;
}

/* HOVER IMAGEN */

.cbd-products-grid
.service-block-one .inner-box:hover .image-box img,
.cbd-products-grid
.service-block-one .inner-box:focus-within .image-box img {
    transform: scale(1);
    opacity: 0.15;
}

/* ENLACE SOBRE TODA LA IMAGEN */

.cbd-products-grid
.service-block-one .inner-box
.image-box .cbd-product__image-link {
    position: absolute;
    inset: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    text-decoration: none;

    transform: none;
    opacity: 1;
}

/* EVITAR TRANSFORM DEL CSS ORIGINAL */

.cbd-products-grid
.service-block-one .inner-box:hover
.image-box .cbd-product__image-link {
    transform: none;
    opacity: 1;
}

/* SIGNO + */

.cbd-products-grid
.cbd-product__image-link span {
    display: block;
    color: #ffffff;
    font-family: 'Exo', sans-serif;
    font-size: 95px;
    font-weight: 100;
    line-height: 1;

    opacity: 0;
    transform: scale(.65);

    transition:
        opacity 350ms ease,
        transform 350ms ease;
}

/* APARICION DEL + */

.cbd-products-grid
.inner-box:hover .cbd-product__image-link span,
.cbd-products-grid
.inner-box:focus-within .cbd-product__image-link span {
    opacity: 1;
    transform: scale(1);
}

/* CONTENIDO INFERIOR */

.cbd-products-grid
.service-block-one .inner-box .lower-content {
    position: relative;
    padding: 16px 0 8px;
}

/* DETALLE BLANCO SOBRE LA IMAGEN */

.cbd-products-grid
.service-block-one .inner-box .lower-content::before {
    content: "";
    position: absolute;
    left: 0;
    top: -10px;

    width: min(200px, 70%);
    height: 10px;

    background: #ffffff;
}

/* TITULOS */

.cbd-products-grid
.service-block-one .inner-box .lower-content h3 {
    margin: 0;
    font-family: 'Exo', sans-serif;
    font-size: clamp(18px, 1.5vw, 24px);
    line-height: 1.35;
    font-weight: 400;
}

.cbd-products-grid
.service-block-one .inner-box .lower-content h3 a {
    color: #222222;
    text-decoration: none;

    transition: color 250ms ease;
}

.cbd-products-grid
.service-block-one .inner-box .lower-content h3 a:hover {
    color: #00a5a0;
}

/* ACCESIBILIDAD */

.cbd-products-grid a:focus-visible {
    outline: 3px solid #00a5a0;
    outline-offset: 3px;
}

/* ===============================================
   TABLET - 2 COLUMNAS
   =============================================== */

@media (max-width: 1023px) {

    .service-section.cbd-products-section {
        padding: 70px 0 80px;
    }

    .cbd-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 20px;
        row-gap: 26px;
    }

    .cbd-products-grid
    .service-block-one .inner-box .lower-content h3 {
        font-size: 21px;
    }
}

/* ===============================================
   MOBILE - 1 COLUMNA
   =============================================== */

@media (max-width: 600px) {

    .service-section.cbd-products-section {
        padding: 55px 0 65px;
    }

    .cbd-products-section .sec-title {
        margin-bottom: 30px;
    }

    .cbd-products-grid {
        grid-template-columns: 1fr;
        row-gap: 22px;
    }

    .cbd-products-grid
    .service-block-one .inner-box .image-box {
        aspect-ratio: 16 / 10;
		aspect-ratio: 1 / 1;
    }

    .cbd-products-grid
    .service-block-one .inner-box .lower-content {
        padding: 14px 0 4px;
    }

    .cbd-products-grid
    .service-block-one .inner-box .lower-content h3 {
        font-size: 21px;
    }
}

/* ===============================================
   DISPOSITIVOS TACTILES
   Signo + visible sin necesidad de hover
   =============================================== */

@media (hover: none) {

    .cbd-products-grid
    .service-block-one .inner-box:hover .image-box img {
        opacity: 1;
        transform: scale(1.1);
    }

    .cbd-products-grid
    .cbd-product__image-link span {
        position: absolute;
        top: 14px;
        right: 14px;

        display: flex;
        align-items: center;
        justify-content: center;

        width: 42px;
        height: 42px;

        background: #00a5a0;
        border-radius: 50%;

        color: #ffffff;
        font-size: 32px;
        font-weight: 300;

        opacity: 1;
        transform: none;
    }

    .cbd-products-grid
    .inner-box:hover .cbd-product__image-link span {
        transform: none;
    }
}

/* REDUCIR ANIMACIONES */

@media (prefers-reduced-motion: reduce) {

    .cbd-products-grid
    .service-block-one .inner-box .image-box img,
    .cbd-products-grid
    .cbd-product__image-link span {
        transition: none;
    }
}
   
   
 
/* ==========================================
   COBERDEC - TARJETA VER MAS MODELOS
   ========================================== */

/* Contenedor */
.cbd-products-grid
.cbd-product-more .inner-box .image-box {
    position: relative;

    width: 100%;
    height: auto;
    aspect-ratio: 258 / 296;

    background: #153735;
    overflow: hidden;
    transition: background 350ms ease;
}

/* Enlace: sobreescribe estilos originales */
.cbd-products-grid
.cbd-product-more .inner-box
.image-box a.cbd-product-more__link {
    position: absolute;
    inset: 0;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;

    width: 100%;
    height: 100%;
    padding: 27px;

    color: #ffffff;
    font-size: inherit;
    text-align: left;
    text-decoration: none;

    opacity: 1;
    transform: none;

    z-index: 2;
}

/* Texto superior */
.cbd-product-more__eyebrow {
    display: block;
    color: #84d5ce;

    font-family: 'Exo', sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 1.3px;
}

/* Titulo principal */
.cbd-product-more__title {
    display: block;
    color: #ffffff;

    font-family: 'Exo', sans-serif;
    font-size: clamp(24px, 2.1vw, 34px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.7px;
}

/* Llamado a la accion */
.cbd-product-more__action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

    width: 100%;
    padding-top: 13px;

    border-top: 1px solid rgba(255,255,255,.3);

    color: #ffffff;
    font-family: 'Exo', sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
}

.cbd-product-more__action span {
    font-size: 24px;
    font-weight: 300;

    transition: transform 300ms ease;
}

/* HOVER */

@media (hover: hover) {

    .cbd-products-grid
    .cbd-product-more .inner-box:hover .image-box {
        background: #00a5a0;
    }

    .cbd-products-grid
    .cbd-product-more .inner-box:hover
    .image-box a.cbd-product-more__link {
        opacity: 1;
        transform: none;
    }

    .cbd-product-more:hover
    .cbd-product-more__eyebrow {
        color: #ffffff;
    }

    .cbd-product-more:hover
    .cbd-product-more__action span {
        transform: translate(4px, -4px);
    }
}

/* FOCUS TECLADO */
.cbd-products-grid
.cbd-product-more .image-box:focus-within {
    background: #00a5a0;
}

.cbd-products-grid
.cbd-product-more .inner-box
.image-box a.cbd-product-more__link:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: -5px;
}

/* TABLET */
@media (max-width: 1023px) {

    .cbd-products-grid
    .cbd-product-more .inner-box
    .image-box a.cbd-product-more__link {
        padding: 25px;
    }

    .cbd-product-more__title {
        font-size: clamp(25px, 3vw, 34px);
    }
}

/* MOBILE */
@media (max-width: 600px) {

    .cbd-products-grid
    .cbd-product-more .inner-box
    .image-box a.cbd-product-more__link {
        padding: 24px;
    }

    .cbd-product-more__title {
        font-size: 30px;
    }

    .cbd-product-more__action {
        font-size: 13px;
    }
}

/* ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {

    .cbd-products-grid
    .cbd-product-more .inner-box .image-box,
    .cbd-product-more__action span {
        transition: none;
    }
}

/* Tablet */
@media (min-width: 601px) and (max-width: 1023px) {
    .cbd-products-grid
    .cbd-product-more .inner-box .image-box {
        aspect-ratio: 5 / 4;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .cbd-products-grid
    .cbd-product-more .inner-box .image-box {
        aspect-ratio: 16 / 10;
    }
}
  
/* ===============================================
   GRID ESTATICO DE PRODUCTOS
   =============================================== */   
   
   
   
   
   
   
/* ==============================================================
   VARIOS 
   ============================================================= */   
.sec-title p{
	color:#222;
	font-size:1.9em;
	font-weight:500 !important;
}	   
.sec-title h2{
		font-size:36px;
}
/* ==============================================================
   VARIOS 
   ============================================================= */   
   
   
   
   
   
   
   
   
   
/* ================================================
   PAGINA PROMOCIONES
   ================================================ */

.cbd-promos {
  --promo-bg: #f7f8f6;
  --promo-white: #ffffff;
  --promo-dark: #171a1b;
  --promo-gray: #626a67;
  --promo-border: #e2e6e2;
  --promo-accent: #00a5a0;

  width: 100%;
  padding: 90px 0 85px;
  background: var(--promo-bg);
  color: var(--promo-dark);
  font-family: 'Exo', sans-serif;
}

.cbd-promos,
.cbd-promos *,
.cbd-promos *::before,
.cbd-promos *::after {
  box-sizing: border-box;
}

.cbd-promos__container {
  max-width: 1360px;
  width: calc(100% - 80px);
  margin: 0 auto;
}

/* INTRO */

.cbd-promos__intro {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 50px;
  margin-bottom: 40px;
}

.cbd-promos .cbd-promos__eyebrow {
  margin: 0 0 15px;
  color: var(--promo-gray);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 2px;
}

.cbd-promos__intro h2 {
  max-width: 690px;
  margin: 0;
  color: var(--promo-dark);
  font-family: 'Exo', sans-serif;
  font-size: clamp(32px, 3.4vw, 48px);
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -1.5px;
}

.cbd-promos .cbd-promos__lead {
  max-width: 390px;
  margin: 0 0 4px;
  color: var(--promo-gray);
  font-size: 15px;
  line-height: 1.75;
}

/* GRID */

.cbd-promos__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.cbd-promos__card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  background: var(--promo-white);
  border: 1px solid var(--promo-border);
  transition:
    border-color .3s ease,
    transform .3s ease;
}

/* AREA VISUAL */

.cbd-promos__visual {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  min-height: 355px;
  padding: 26px 30px;
  overflow: hidden;
  color: #ffffff;
  text-align: center;
}

.cbd-promos__visual--installments {
  background: #063f3d;
}

.cbd-promos__visual--discount {
  background: #2ca6a4;
}

.cbd-promos__visual-label,
.cbd-promos__visual-bottom {
  position: relative;
  z-index: 1;
  display: block;
  color: #ffffff;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.5;
  letter-spacing: 2px;
}

.cbd-promos__visual-bottom {
  font-size: 13px;
  letter-spacing: 1.6px;
}

.cbd-promos__visual-center {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 25px 0;
}

/* CUOTAS */

.cbd-promos__numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #ffffff;
  font-size: clamp(100px, 12vw, 175px);
  font-weight: 750;
  line-height: .95;
  letter-spacing: -9px;
}

.cbd-promos__numbers small {
  align-self: center;
  font-size: .27em;
  font-weight: 600;
  letter-spacing: 0;
}

.cbd-promos .cbd-promos__visual-center p {
  margin: 10px 0 0;
  color: #ffffff;
  font-size: clamp(27px, 3.5vw, 45px);
  font-weight: 750;
  line-height: 1.1;
  letter-spacing: -1px;
}

.cbd-promos__visual-center strong {
  display: block;
  margin-top: 8px;
  color: #ffffff;
  font-size: clamp(19px, 2.6vw, 34px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .3px;
}

/* DESCUENTO */

.cbd-promos__upto {
  display: block;
  margin-bottom: 5px;
  color: #ffffff;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 2px;
}

.cbd-promos__percent {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  color: #ffffff;
  font-size: clamp(130px, 16vw, 215px);
  font-weight: 750;
  line-height: .95;
  letter-spacing: -10px;
}

.cbd-promos__percent small {
  margin-top: 14px;
  font-size: .36em;
  font-weight: 650;
  letter-spacing: -2px;
}

/* CONTENIDO INFERIOR */

.cbd-promos__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 32px;
}

.cbd-promos .cbd-promos__category {
  margin: 0 0 13px;
  color: var(--promo-accent);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1.5px;
}

.cbd-promos__content h3 {
  margin: 0 0 15px;
  color: var(--promo-dark);
  font-family: 'Exo', sans-serif;
  font-size: clamp(23px, 2vw, 29px);
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: -.7px;
}

.cbd-promos .cbd-promos__description {
  margin: 0;
  color: var(--promo-gray);
  font-size: 14px;
  line-height: 1.75;
}

.cbd-promos__actions {
  margin-top: auto;
  padding-top: 28px;
}

/* BOTONES */

.cbd-promos .cbd-promos__button,
.cbd-promos .cbd-promos__contact {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-height: 52px;
  padding: 15px 21px;
  border: 1px solid var(--promo-dark);
  background: var(--promo-dark);
  color: #ffffff;
  font-family: 'Exo', sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  transition:
    background .25s ease,
    border-color .25s ease;
}

.cbd-promos .cbd-promos__button span,
.cbd-promos .cbd-promos__contact span {
  font-size: 20px;
  line-height: 1;
}

.cbd-promos .cbd-promos__button:hover,
.cbd-promos .cbd-promos__contact:hover {
  background: var(--promo-accent);
  border-color: var(--promo-accent);
  color: #ffffff;
}

/* HOVER TARJETAS */

@media (hover: hover) {
  .cbd-promos__card:hover {
    border-color: #b9c8c4;
    transform: translateY(-4px);
  }
}

/* CONDICIONES */

.cbd-promos .cbd-promos__legal {
  margin: 20px 0 0;
  color: #777f7b;
  font-size: 12px;
  line-height: 1.7;
}

/* CTA FINAL */

.cbd-promos__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  margin-top: 38px;
  padding-top: 30px;
  border-top: 1px solid var(--promo-border);
}

.cbd-promos__footer-text h3 {
  margin: 0 0 6px;
  color: var(--promo-dark);
  font-family: 'Exo', sans-serif;
  font-size: 20px;
  font-weight: 650;
  line-height: 1.4;
}

.cbd-promos .cbd-promos__footer-text p {
  margin: 0;
  color: var(--promo-gray);
  font-size: 14px;
  line-height: 1.6;
}

/* ACCESIBILIDAD */

.cbd-promos a:focus-visible {
  outline: 3px solid var(--promo-accent);
  outline-offset: 4px;
}

/* TABLETS */

@media (max-width: 991px) {
  .cbd-promos {
    padding: 70px 0;
  }

  .cbd-promos__container {
    width: calc(100% - 48px);
  }

  .cbd-promos__intro {
    display: block;
    margin-bottom: 30px;
  }

  .cbd-promos .cbd-promos__lead {
    max-width: 650px;
    margin-top: 18px;
  }

  .cbd-promos__visual {
    min-height: 300px;
    padding: 24px 18px;
  }

  .cbd-promos__numbers {
    font-size: clamp(85px, 12vw, 125px);
    letter-spacing: -5px;
  }

  .cbd-promos__percent {
    font-size: clamp(115px, 16vw, 170px);
  }

  .cbd-promos__content {
    padding: 25px;
  }
}

/* MOVILES */

@media (max-width: 650px) {
  .cbd-promos {
    padding: 55px 0 60px;
  }

  .cbd-promos__container {
    width: calc(100% - 36px);
  }

  .cbd-promos__intro h2 {
    font-size: 34px;
    letter-spacing: -1px;
  }

  .cbd-promos__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .cbd-promos__visual {
    min-height: 300px;
  }

  .cbd-promos__numbers {
    font-size: clamp(95px, 25vw, 145px);
  }

  .cbd-promos__percent {
    font-size: clamp(130px, 34vw, 190px);
  }

  .cbd-promos__content {
    padding: 24px 22px;
  }

  .cbd-promos__footer {
    flex-direction: column;
    align-items: stretch;
    gap: 22px;
  }

  .cbd-promos .cbd-promos__contact {
    width: 100%;
  }
}

@media (max-width: 360px) {
  .cbd-promos__numbers {
    font-size: 86px;
  }

  .cbd-promos__percent {
    font-size: 115px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cbd-promos__card,
  .cbd-promos__button,
  .cbd-promos__contact {
    transition: none;
  }
}


/* ======================================
   COBERDEC - LIGHTBOX PROMOCIONES
   ====================================== */

.cbd-promos__lightbox {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    cursor: zoom-in;
}

.cbd-promos__lightbox img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.4s ease;
}

@media (hover: hover) {
    .cbd-promos__lightbox:hover img {
        transform: scale(1.035);
    }
}

.cbd-promos__lightbox:focus-visible {
    outline: 3px solid #00a5a0;
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    .cbd-promos__lightbox img {
        transition: none;
    }
}

/* ================================================
   PAGINA PROMOCIONES
   ================================================ */
   
   
   
   /* ============================================
   RESEÑAS 
   ============================================ */

.cbd-google-reviews {
    --cbd-reviews-green: #709638;

    position: relative;
    background: #f7f8f5;
    padding: 95px 0;
}

.cbd-google-reviews,
.cbd-google-reviews * {
    box-sizing: border-box;
}


/* CONTENEDOR */

.cbd-google-reviews__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px;
    align-items: center;
    gap: 80px;
}


/* COLUMNA IZQUIERDA */

.cbd-google-reviews__intro {
    max-width: 610px;
}

.cbd-google-reviews__eyebrow {
    display: block;
    margin: 0 0 19px;
    color: var(--cbd-reviews-green);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.8px;
    line-height: 1.5;
}

.cbd-google-reviews__title {
    margin: 0 0 24px;
    color: #202420;
    font-family: 'Exo', sans-serif;
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: -1px;
}

.cbd-google-reviews__description {
    margin: 0;
    max-width: 490px;
    color: #6c726c;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.85;
}


/* TARJETA DE VALORACION */

.cbd-google-reviews__card {
    width: 100%;
    padding: 36px 40px 34px;
    background: #ffffff;
    border: 1px solid #e6e9e2;
    border-radius: 8px;
    box-shadow: 0 9px 30px rgba(28, 42, 24, 0.035);
}


/* LOGO GOOGLE */

.cbd-google-reviews__provider {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 25px;

    color: #383d38;
    font-size: 15px;
    font-weight: 600;
}

.cbd-google-reviews__google-icon {
    display: block;
    flex: 0 0 27px;
    width: 27px;
    height: 27px;
}


/* PUNTUACION */

.cbd-google-reviews__rating {
    display: flex;
    align-items: center;
    gap: 20px;
}

.cbd-google-reviews__score {
    display: block;
    color: #242a24;
    font-size: 66px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -3px;
}

.cbd-google-reviews__rating-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
}


/* ESTRELLAS CON RELLENO PROPORCIONAL A 4.7 */

.cbd-google-reviews__stars {
    display: inline-block;
    width: max-content;

    font-family: Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 1.2;

    background: linear-gradient(
        to right,
        #e9b547 0%,
        #e9b547 94%,
        #d9dcd5 94%,
        #d9dcd5 100%
    );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.cbd-google-reviews__rating-label {
    color: #939993;
    font-size: 12px;
    font-weight: 400;
}


/* CANTIDAD DE OPINIONES */

.cbd-google-reviews__count {
    margin: 18px 0 25px;
    color: #737973;
    font-size: 14px;
    line-height: 1.6;
}

.cbd-google-reviews__count strong {
    color: #404640;
    font-weight: 600;
}


/* BOTON ENLACE GOOGLE */

.cbd-google-reviews__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;

    width: 100%;
    padding: 15px 18px;

    background: transparent;
    border: 1px solid #dfe5d9;
    border-radius: 4px;

    color: #313a31;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}

.cbd-google-reviews__link span {
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    transition: transform 0.25s ease;
}

.cbd-google-reviews__link:hover,
.cbd-google-reviews__link:focus-visible {
    background: var(--cbd-reviews-green);
    border-color: var(--cbd-reviews-green);
    color: #ffffff;
    text-decoration: none;
}

.cbd-google-reviews__link:hover span {
    transform: translate(3px, -3px);
}

.cbd-google-reviews__link:focus-visible {
    outline: 2px solid #263b19;
    outline-offset: 3px;
}


/* ============================================
   RESPONSIVE - TABLET
   ============================================ */

@media (max-width: 991px) {

    .cbd-google-reviews {
        padding: 70px 0;
    }

    .cbd-google-reviews__grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .cbd-google-reviews__intro {
        max-width: 650px;
    }

    .cbd-google-reviews__card {
        max-width: 480px;
    }

}


/* ============================================
   RESPONSIVE - MOBILE
   ============================================ */

@media (max-width: 575px) {

    .cbd-google-reviews {
        padding: 55px 0;
    }

    .cbd-google-reviews__grid {
        gap: 30px;
    }

    .cbd-google-reviews__eyebrow {
        font-size: 11px;
        margin-bottom: 14px;
    }

    .cbd-google-reviews__title {
        font-size: 29px;
        line-height: 1.3;
        letter-spacing: -0.5px;
        margin-bottom: 17px;
    }

    .cbd-google-reviews__description {
        font-size: 14px;
        line-height: 1.8;
    }

    .cbd-google-reviews__card {
        padding: 28px 25px;
    }

    .cbd-google-reviews__provider {
        margin-bottom: 22px;
    }

    .cbd-google-reviews__score {
        font-size: 58px;
    }

    .cbd-google-reviews__stars {
        font-size: 21px;
    }

    .cbd-google-reviews__rating {
        gap: 16px;
    }

    .cbd-google-reviews__count {
        font-size: 13px;
    }

    .cbd-google-reviews__link {
        font-size: 12px;
    }

}

@media (prefers-reduced-motion: reduce) {
    .cbd-google-reviews__link,
    .cbd-google-reviews__link span {
        transition: none;
    }
}


/* ============================================
   COBERDEC - GOOGLE REVIEWS DESTACADO
   ============================================ */

/* Dar mayor espacio a las calificaciones */

.cbd-google-reviews__grid {
    grid-template-columns: minmax(0, 1fr) 500px;
    gap: 65px;
}


/* Tarjeta principal */

.cbd-google-reviews__card {
    position: relative;
    padding: 43px 45px 40px;
    background: #202e24;
    border: 1px solid #202e24;
    border-radius: 6px;
    box-shadow: none;
}


/* Identificación Google */

.cbd-google-reviews__provider {
    color: #f1f5ee;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 30px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(255,255,255,0.15);
}

.cbd-google-reviews__google-icon {
    width: 31px;
    height: 31px;
    flex-basis: 31px;
}


/* Calificación mucho más grande */

.cbd-google-reviews__rating {
    display: flex;
    align-items: flex-end;
    gap: 24px;
}

.cbd-google-reviews__score {
    color: #ffffff;
    font-size: 116px;
    font-weight: 600;
    letter-spacing: -6px;
    line-height: 0.95;
}


/* Estrellas y descripción */

.cbd-google-reviews__rating-info {
    display: flex;
    flex-direction: column;
    gap: 9px;
    padding-bottom: 12px;
}

.cbd-google-reviews__stars {
    font-size: 27px;
    letter-spacing: 2px;
    line-height: 1.2;

    background: linear-gradient(
        to right,
        #f8c956 0%,
        #f8c956 94%,
        #667469 94%,
        #667469 100%
    );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.cbd-google-reviews__rating-label {
    color: #c6d0c4;
    font-size: 13px;
    font-weight: 400;
}


/* Número de opiniones */

.cbd-google-reviews__count {
    color: #d5dfd3;
    font-size: 16px;
    line-height: 1.6;
    margin: 27px 0 31px;
}

.cbd-google-reviews__count strong {
    color: #ffffff;
    font-size: 19px;
    font-weight: 700;
}


/* Enlace más visible */

.cbd-google-reviews__link {
    background: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 4px;
    color: #233527;
    padding: 17px 21px;
    font-size: 14px;
    font-weight: 700;
}

.cbd-google-reviews__link:hover,
.cbd-google-reviews__link:focus-visible {
    background: #d4e5cb;
    border-color: #d4e5cb;
    color: #233527;
}


/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 991px) {

    .cbd-google-reviews__grid {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .cbd-google-reviews__card {
        max-width: 520px;
    }

}

@media (max-width: 575px) {

    .cbd-google-reviews__card {
        padding: 30px 27px;
    }

    .cbd-google-reviews__provider {
        margin-bottom: 24px;
        padding-bottom: 21px;
    }

    .cbd-google-reviews__rating {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }

    .cbd-google-reviews__score {
        font-size: 75px;
        letter-spacing: -3px;
    }

    .cbd-google-reviews__rating-info {
        gap: 6px;
        padding-bottom: 0;
    }

    .cbd-google-reviews__stars {
        font-size: 27px;
    }

    .cbd-google-reviews__count {
        font-size: 14px;
        margin: 22px 0 27px;
    }

    .cbd-google-reviews__count strong {
        font-size: 17px;
    }

    .cbd-google-reviews__link {
        font-size: 13px;
        padding: 16px 18px;
    }

}

   /* ============================================
   RESEÑAS 
   ============================================ */