@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//www.luxam.cl/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.2.6") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//www.luxam.cl/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//www.luxam.cl/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//www.luxam.cl/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//www.luxam.cl/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//www.luxam.cl/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//www.luxam.cl/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//www.luxam.cl/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//www.luxam.cl/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Hind", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 14px;
	--wd-title-font: "Ubuntu", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Ubuntu", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Satisfy", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 16px;
	--wd-primary-color: #339059;
	--wd-alternative-color: #fbbc34;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #339059;
	--btn-accented-bgcolor-hover: #1e6a3d;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 280px;
}
.wd-page-title {
	background-color: #81d742;
	background-image: url(https://www.luxam.cl/wp-content/uploads/2026/09/ChatGPT-Image-22-sept-2026-16_43_42.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: rgb(1,42,25);
	background-image: none;
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}


/* ==========================================================
   LUXAM CLEAN
   CARRUSEL DE CATEGORÍAS
========================================================== */

.luxam-categorias,
.luxam-categorias * {
    box-sizing: border-box;
}


.luxam-categorias {

    position: relative;

    width: 100%;

    padding: 65px 35px 45px;

    overflow: hidden;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    background:
        radial-gradient(
            circle at 50% 5%,
            #ffffff 0%,
            #ffffff 40%,
            #f7fcf8 70%,
            #ecf9f0 100%
        );

}


/* ==========================================================
   CABECERA
========================================================== */

.luxam-categorias-header {

    max-width: 1500px;

    margin:
        0 auto
        42px;

    text-align: center;

}


.luxam-mini-titulo {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 24px;

    margin-bottom: 15px;

    color: #087a3d;

    font-size: 14px;

    font-weight: 800;

    letter-spacing: 6px;

}


.luxam-mini-titulo span {

    display: block;

    width: 70px;

    height: 2px;

    background: #168a45;

}


.luxam-categorias-header h2 {

    margin: 0;

    color: #111827;

    font-size:
        clamp(
            36px,
            4vw,
            58px
        );

    font-weight: 800;

    line-height: 1.05;

    letter-spacing: -2px;

}


.luxam-categorias-header h2 strong {

    color: #168a45;

    font-weight: 800;

}


.luxam-categorias-header p {

    margin:
        17px
        auto
        0;

    max-width: 750px;

    color: #697386;

    font-size: 18px;

    line-height: 1.5;

}


/* ==========================================================
   VIEWPORT DEL SLIDER
========================================================== */

.luxam-slider-viewport {

    position: relative;

    width: 100%;

    max-width: 1580px;

    margin: 0 auto;

    overflow: hidden;

    padding:
        5px
        0
        10px;

}


/* ==========================================================
   SLIDER
========================================================== */

.luxam-slider {

    display: flex;

    align-items: stretch;

    gap: 18px;

    width: 100%;

    transition:
        transform
        .65s
        cubic-bezier(
            .22,
            .61,
            .36,
            1
        );

    will-change: transform;

}


/* ==========================================================
   TARJETAS
========================================================== */

.luxam-card {

    position: relative;

    flex:
        0 0
        calc(
            (100% - 72px)
            / 5
        );

    overflow: hidden;

    background: #ffffff;

    border:
        1px solid
        #8bdda9;

    border-radius: 22px;

    box-shadow:
        0 10px 28px
        rgba(
            16,
            92,
            53,
            .07
        );

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;

}


.luxam-card:hover {

    transform:
        translateY(-6px);

    border-color:
        #168a45;

    box-shadow:
        0 20px 40px
        rgba(
            16,
            92,
            53,
            .13
        );

}


/* ==========================================================
   IMAGEN
========================================================== */

.luxam-card-img {

    position: relative;

    width: 100%;

    height: 255px;

    overflow: hidden;

    background: #f4f4f4;

}


.luxam-card-img img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition:
        transform
        .5s
        ease;

}


.luxam-card:hover
.luxam-card-img img {

    transform:
        scale(1.05);

}


/* ==========================================================
   ICONO VERDE
========================================================== */

.luxam-icon {

    position: absolute;

    z-index: 5;

    top: 215px;

    left: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 82px;

    height: 82px;

    transform:
        translateX(-50%);

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #35ad61 0%,
            #168a45 50%,
            #087a3d 100%
        );

    border:
        5px solid
        #ffffff;

    border-radius: 50%;

    box-shadow:
        0 8px 20px
        rgba(
            9,
            116,
            61,
            .18
        );

    font-size: 34px;

    font-weight: 400;

    line-height: 1;

}


/* ==========================================================
   CONTENIDO DE LA TARJETA
========================================================== */

.luxam-card-content {

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    min-height: 165px;

    padding:
        58px
        20px
        18px;

    text-align: center;

}


/* ==========================================================
   NOMBRE DE CATEGORÍA
========================================================== */

.luxam-card-content h3 {

    display: flex;

    align-items: center;

    justify-content: center;

    min-height: 52px;

    margin:
        0
        0
        15px;

    color: #111827;

    font-size: 20px;

    font-weight: 800;

    line-height: 1.2;

}


/* ==========================================================
   BOTÓN
========================================================== */

.luxam-btn {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 20px;

    width: 100%;

    min-height: 52px;

    padding:
        10px
        20px;

    color: #087a3d !important;

    background: #ffffff;

    border:
        2px solid
        #168a45;

    border-radius: 30px;

    font-size: 16px;

    font-weight: 800;

    line-height: 1;

    text-decoration:
        none !important;

    transition:
        color .3s ease,
        background .3s ease,
        border-color .3s ease,
        transform .3s ease;

}


.luxam-btn span {

    color: inherit;

}


.luxam-btn b {

    display: inline-block;

    color: inherit;

    font-size: 24px;

    font-weight: 400;

    line-height: 1;

    transition:
        transform
        .3s ease;

}


.luxam-btn:hover {

    color:
        #ffffff !important;

    background:
        linear-gradient(
            90deg,
            #1ca24f,
            #087a3d
        );

    border-color:
        #087a3d;

}


.luxam-btn:hover b {

    transform:
        translateX(5px);

}


/* ==========================================================
   FLECHAS
========================================================== */

.luxam-arrow {

    position: absolute;

    z-index: 50;

    top: 47%;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 58px;

    height: 58px;

    padding: 0;

    transform:
        translateY(-50%);

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #20a958,
            #087a3d
        );

    border:
        5px solid
        #ffffff;

    border-radius: 50%;

    box-shadow:
        0 8px 22px
        rgba(
            0,
            0,
            0,
            .16
        );

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 45px;

    font-weight: 300;

    line-height: 1;

    cursor: pointer;

    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;

}


.luxam-arrow:hover {

    transform:
        translateY(-50%)
        scale(1.08);

    background:
        #075f31;

    box-shadow:
        0 10px 28px
        rgba(
            0,
            0,
            0,
            .20
        );

}


.luxam-prev {

    left: 5px;

}


.luxam-next {

    right: 5px;

}


/* ==========================================================
   INDICADORES INFERIORES
========================================================== */

.luxam-dots {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    margin-top: 25px;

    min-height: 12px;

}


.luxam-dot {

    display: block;

    width: 8px;

    height: 8px;

    min-width: 8px;

    min-height: 8px;

    padding: 0 !important;

    margin: 0 !important;

    background:
        #c8dfd1;

    border:
        0 !important;

    border-radius:
        20px;

    box-shadow:
        none !important;

    cursor: pointer;

    transition:
        width .3s ease,
        background .3s ease,
        transform .3s ease;

}


.luxam-dot:hover {

    background:
        #79b991;

    transform:
        scale(1.15);

}


.luxam-dot.active {

    width: 30px;

    min-width: 30px;

    height: 8px;

    background:
        #168a45;

    border-radius:
        20px;

}


/* ==========================================================
   TABLET GRANDE
   3 TARJETAS
========================================================== */

@media
(max-width: 1200px) {

    .luxam-card {

        flex-basis:
            calc(
                (100% - 36px)
                / 3
            );

    }

}


/* ==========================================================
   TABLET
   2 TARJETAS
========================================================== */

@media
(max-width: 900px) {

    .luxam-categorias {

        padding:
            55px
            25px
            45px;

    }


    .luxam-card {

        flex-basis:
            calc(
                (100% - 18px)
                / 2
            );

    }


    .luxam-mini-titulo {

        gap: 15px;

        letter-spacing: 4px;

    }


    .luxam-mini-titulo span {

        width: 40px;

    }

}


/* ==========================================================
   CELULAR
   1 TARJETA
========================================================== */

@media
(max-width: 600px) {

    .luxam-categorias {

        padding:
            42px
            15px
            35px;

    }


    .luxam-categorias-header {

        margin-bottom:
            28px;

    }


    .luxam-mini-titulo {

        gap: 9px;

        font-size: 10px;

        letter-spacing: 3px;

    }


    .luxam-mini-titulo span {

        width: 24px;

    }


    .luxam-categorias-header h2 {

        font-size: 33px;

        line-height: 1.08;

        letter-spacing: -1px;

    }


    .luxam-categorias-header p {

        margin-top: 13px;

        padding:
            0
            8px;

        font-size: 15px;

    }


    .luxam-card {

        flex-basis: 100%;

    }


    .luxam-card-img {

        height: 270px;

    }


    .luxam-icon {

        top: 230px;

    }


    .luxam-card-content {

        min-height: 155px;

    }


    .luxam-arrow {

        width: 48px;

        height: 48px;

        border-width: 4px;

        font-size: 37px;

    }


    .luxam-prev {

        left: 2px;

    }


    .luxam-next {

        right: 2px;

    }


    .luxam-dots {

        margin-top: 20px;

    }

}

/* =========================================
   BENEFICIOS LUXAM CLEAN
========================================= */

.luxam-beneficios,
.luxam-beneficios * {
    box-sizing: border-box;
}

.luxam-beneficios {
    width: 100%;
    padding: 18px 30px 28px;
    background: #ffffff;

    font-family: Arial, Helvetica, sans-serif;
}


/* CONTENEDOR */

.luxam-beneficios-contenedor {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
}


/* =========================================
   TÍTULO
========================================= */

.luxam-beneficios-titulo {
    margin: 0 0 22px;

    color: #075f31;

    font-size: 25px;
    font-weight: 800;
    line-height: 1.2;

    text-align: center;
}


/* =========================================
   GRID
========================================= */

.luxam-beneficios-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);

    align-items: center;

    width: 100%;
}


/* =========================================
   BENEFICIO
========================================= */

.luxam-beneficio {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    min-height: 115px;

    padding: 0 25px;

    text-align: center;
}


/* Separador vertical */

.luxam-beneficio:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 20px;
    right: 0;

    width: 1px;
    height: 75px;

    background: #e5e7e9;
}


/* =========================================
   CÍRCULO DEL ICONO
========================================= */

.luxam-beneficio-icono {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 62px;
    height: 62px;

    margin-bottom: 10px;

    background: #eef5f1;

    border-radius: 50%;

    color: #087a3d;

    font-size: 28px;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}


/* EFECTO HOVER */

.luxam-beneficio:hover .luxam-beneficio-icono {
    color: #ffffff;
    background: #168a45;

    transform: translateY(-4px);
}


/* =========================================
   TEXTOS
========================================= */

.luxam-beneficio-texto h3 {
    margin: 0 0 5px;

    color: #252525;

    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
}


.luxam-beneficio-texto p {
    margin: 0;

    color: #777777;

    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

    .luxam-beneficios-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px 0;
    }

    .luxam-beneficio {
        min-height: 140px;
    }

    .luxam-beneficio::after {
        display: none;
    }

}


/* =========================================
   CELULAR
========================================= */

@media (max-width: 600px) {

    .luxam-beneficios {
        padding: 30px 20px;
    }

    .luxam-beneficios-titulo {
        margin-bottom: 25px;

        font-size: 23px;
    }

    .luxam-beneficios-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .luxam-beneficio {
        flex-direction: row;
        justify-content: flex-start;

        min-height: auto;

        padding: 18px 5px;

        text-align: left;

        border-bottom: 1px solid #eeeeee;
    }

    .luxam-beneficio:last-child {
        border-bottom: 0;
    }

    .luxam-beneficio-icono {
        flex: 0 0 58px;

        width: 58px;
        height: 58px;

        margin: 0 17px 0 0;

        font-size: 25px;
    }

    .luxam-beneficio-texto h3 {
        font-size: 16px;
    }

    .luxam-beneficio-texto p {
        font-size: 14px;
    }

}


/* ============================================
   LUXAM CLEAN - COTIZACIÓN MAYORISTA
   ============================================ */

.lc-mayorista {
  padding: 65px 20px;
  background: linear-gradient(
    135deg,
    #f7fcf8 0%,
    #e6f6e9 55%,
    #f4fbf5 100%
  );
  font-family: inherit;
}

.lc-mayorista * {
  box-sizing: border-box;
}

.lc-mayorista-container {
  max-width: 1250px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 40% 60%;
  border-radius: 26px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 18px 60px rgba(0, 70, 25, 0.1);
}

/* ============================================
   COLUMNA IZQUIERDA
   ============================================ */

.lc-mayorista-info {
  padding: 55px 42px;
  background: linear-gradient(
    155deg,
    #f6fdf7 0%,
    #e1f8e5 75%,
    #c9efce 100%
  );
  position: relative;
  overflow: hidden;
}

.lc-mayorista-tag {
  display: inline-block;
  background: #dcf4e3;
  color: #078334;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.2px;
  padding: 10px 17px;
  border-radius: 30px;
  margin-bottom: 30px;
}

.lc-mayorista-title {
  font-size: clamp(38px, 4vw, 64px);
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -2px;
  color: #003f23;
  margin: 0 0 25px;
}

.lc-mayorista-title span {
  display: table;
  color: #fff;
  background: linear-gradient(
    120deg,
    #049a3a,
    #007e30
  );
  padding: 8px 22px 12px;
  border-radius: 12px;
  margin-top: 8px;
  box-shadow: 0 8px 20px rgba(0, 130, 45, .18);
}

.lc-mayorista-description {
  font-size: 18px;
  line-height: 1.7;
  color: #3e5145;
  margin-bottom: 35px;
}

.lc-mayorista-benefits {
  display: flex;
  flex-direction: column;
  gap: 17px;
  position: relative;
  z-index: 2;
}

.lc-benefit {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  font-weight: 600;
  color: #164b2a;
}

.lc-benefit-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  background: #078a36;
  color: #fff;
  border-radius: 50%;
  font-size: 15px;
  font-weight: bold;
}

.lc-mayorista-product-image {
  margin-top: 35px;
  text-align: center;
}

.lc-mayorista-product-image img {
  max-width: 100%;
  max-height: 300px;
  object-fit: contain;
}

/* ============================================
   COLUMNA DERECHA
   ============================================ */

.lc-mayorista-form {
  background: white;
  padding: 48px 42px;
  min-width: 0;
}

.lc-form-heading {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 32px;
}

.lc-form-icon {
  background: #e5f7eb;
  color: #078a35;
  width: 55px;
  height: 55px;
  min-width: 55px;
  border-radius: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  font-weight: bold;
}

.lc-form-heading h2 {
  margin: 0 0 8px;
  color: #063d24;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.25;
}

.lc-form-heading p {
  margin: 0;
  color: #6a7470;
  font-size: 15px;
  line-height: 1.65;
}

/* ============================================
   CAMPOS DEL FORMULARIO
   ============================================ */

.lc-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 22px;
  row-gap: 23px;
}

.lc-field {
  min-width: 0;
}

.lc-field.lc-full {
  grid-column: 1 / -1;
}

.lc-field label {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #17372a;
  margin-bottom: 9px;
}

.lc-field label span {
  color: #e33b3b;
}

.lc-form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.lc-form input:not([type="submit"]),
.lc-form textarea {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  background: #fbfdfb;
  color: #26372d;
  border: 1px solid #d7e2da;
  border-radius: 10px;
  padding: 15px 16px;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.5;
  outline: none;
  box-shadow: none;
  transition: all .2s ease;
}

.lc-form input:not([type="submit"]) {
  min-height: 52px;
}

.lc-form textarea {
  height: 155px;
  resize: vertical;
}

.lc-form input::placeholder,
.lc-form textarea::placeholder {
  color: #8b9b91;
  opacity: 1;
}

.lc-form input:not([type="submit"]):focus,
.lc-form textarea:focus {
  background: #fff;
  border-color: #159846;
  box-shadow: 0 0 0 3px rgba(0, 145, 55, .1);
}

/* ============================================
   BOTÓN ENVIAR
   ============================================ */

.lc-form-footer {
  margin-top: 25px;
}

.lc-form-footer p {
  color: #839087;
  font-size: 12px;
  margin: 0 0 13px;
}

.lc-form input.lc-submit {
  display: block;
  width: 100%;
  min-height: 58px;
  background: linear-gradient(
    120deg,
    #079a3c,
    #006b2c
  );
  color: #fff;
  border: none;
  border-radius: 11px;
  font-size: 17px;
  font-weight: 800;
  font-family: inherit;
  text-transform: none;
  letter-spacing: 0;
  padding: 17px 20px;
  cursor: pointer;
  transition: .2s ease;
}

.lc-form input.lc-submit:hover {
  background: linear-gradient(
    120deg,
    #007d32,
    #004d20
  );
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(0, 112, 41, .2);
}

/* CONTACT FORM 7 - MENSAJES */

.lc-form .wpcf7-not-valid-tip {
  display: block;
  font-size: 12px;
  color: #cf3030;
  margin-top: 5px;
}

.lc-form .wpcf7-response-output {
  margin: 18px 0 0 !important;
  padding: 14px !important;
  border-radius: 10px;
  font-size: 13px;
}

.lc-form .wpcf7-spinner {
  margin: 10px auto;
  display: block;
}

/* ============================================
   RESPONSIVE TABLET
   ============================================ */

@media (max-width: 1024px) {

  .lc-mayorista-container {
    grid-template-columns: 38% 62%;
  }

  .lc-mayorista-info {
    padding: 40px 28px;
  }

  .lc-mayorista-form {
    padding: 35px 28px;
  }

  .lc-mayorista-title {
    font-size: 40px;
  }
}

/* ============================================
   RESPONSIVE CELULAR
   ============================================ */

@media (max-width: 767px) {

  .lc-mayorista {
    padding: 30px 12px;
  }

  .lc-mayorista-container {
    grid-template-columns: 1fr;
    border-radius: 18px;
  }

  .lc-mayorista-info {
    padding: 32px 25px;
  }

  .lc-mayorista-title {
    font-size: 42px;
  }

  .lc-mayorista-description {
    font-size: 15px;
  }

  .lc-mayorista-form {
    padding: 30px 22px;
  }

  .lc-form-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .lc-field.lc-full {
    grid-column: auto;
  }

  .lc-form-heading h2 {
    font-size: 22px;
  }

  .lc-form-heading p {
    font-size: 13px;
  }

  .lc-form-icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    font-size: 22px;
  }

  .lc-form input.lc-submit {
    font-size: 15px;
  }
}


/* ==========================================
   LUXAM CLEAN - QUIENES SOMOS
   DISEÑO WEB RESPONSIVE
========================================== */

#lc-nosotros {
  --lc-verde: #128a47;
  --lc-verde-oscuro: #064a2c;
  --lc-verde-claro: #e8f8ee;
  --lc-texto: #283b30;
  --lc-gris: #65766c;

  width: 100%;
  padding: 35px 18px 75px;
  background: #ffffff;
  color: var(--lc-texto);
  font-family: inherit;
}

#lc-nosotros,
#lc-nosotros * {
  box-sizing: border-box;
}

#lc-nosotros .lc-container {
  width: 100%;
  max-width: 1240px;
  margin: auto;
}

#lc-nosotros h2,
#lc-nosotros h3,
#lc-nosotros p {
  font-family: inherit;
}

#lc-nosotros h2,
#lc-nosotros h3 {
  text-transform: none;
  letter-spacing: -0.5px;
}

#lc-nosotros .lc-subtitulo {
  display: inline-block;
  color: var(--lc-verde);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  margin-bottom: 14px;
}

/* ==========================================
   HERO PRINCIPAL
========================================== */

#lc-nosotros .lc-hero {
  display: grid;
  grid-template-columns: 54% 46%;
  align-items: center;
  min-height: 475px;
  background: linear-gradient(
    125deg,
    #f4fcf6 0%,
    #e7f8eb 55%,
    #d5f0dd 100%
  );
  border-radius: 26px;
  overflow: hidden;
  position: relative;
}

#lc-nosotros .lc-hero-content {
  padding: 65px 35px 65px 60px;
  position: relative;
  z-index: 2;
}

#lc-nosotros .lc-etiqueta {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 17px;
  border: 1px solid #caebd5;
  border-radius: 30px;
  background: #fff;
  color: #137f42;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.3px;
  margin-bottom: 28px;
}

#lc-nosotros .lc-punto {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #19a75a;
}

#lc-nosotros .lc-hero h2 {
  font-size: clamp(35px, 4vw, 54px);
  line-height: 1.12;
  color: #073e27;
  font-weight: 800;
  margin: 0 0 25px;
}

#lc-nosotros .lc-hero h2 span {
  display: block;
  color: #11914b;
}

#lc-nosotros .lc-hero-descripcion {
  max-width: 530px;
  color: #4b6152;
  font-size: 16px;
  line-height: 1.85;
  margin: 0 0 25px;
}

#lc-nosotros .lc-hero-etiquetas {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

#lc-nosotros .lc-hero-etiquetas span {
  padding: 9px 13px;
  border-radius: 8px;
  background: rgba(255,255,255,.85);
  color: #176239;
  font-size: 12px;
  font-weight: 700;
  border: 1px solid #d9eee0;
}

/* ==========================================
   ELEMENTO VISUAL DEL HERO
========================================== */

#lc-nosotros .lc-hero-visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 475px;
  padding: 45px 32px;
}

#lc-nosotros .lc-circulo-fondo {
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: linear-gradient(
    135deg,
    #ccf0d5,
    #a1dfb4
  );
  right: -80px;
  top: 35px;
}

#lc-nosotros .lc-visual-card {
  width: 100%;
  max-width: 350px;
  padding: 38px 30px;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 20px 55px rgba(0,75,35,.12);
  position: relative;
  z-index: 1;
  text-align: center;
}

#lc-nosotros .lc-visual-icono {
  width: 88px;
  height: 88px;
  background: #e7f8ed;
  color: #108747;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 24px;
  margin: 0 auto 25px;
}

#lc-nosotros .lc-visual-icono svg {
  width: 55px;
  height: 55px;
}

#lc-nosotros .lc-visual-etiqueta {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: #138b47;
  margin-bottom: 15px;
}

#lc-nosotros .lc-visual-card h3 {
  font-size: 25px;
  line-height: 1.3;
  font-weight: 800;
  color: #07432a;
  margin: 0 0 15px;
}

#lc-nosotros .lc-visual-card p {
  font-size: 14px;
  line-height: 1.7;
  color: #6d7b71;
  margin: 0;
}

#lc-nosotros .lc-flotante {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px 16px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 25px rgba(0,0,0,.09);
  color: #165435;
  font-size: 12px;
  font-weight: 700;
}

#lc-nosotros .lc-flotante-uno {
  top: 55px;
  right: 20px;
}

#lc-nosotros .lc-flotante-dos {
  bottom: 43px;
  left: 5px;
}

#lc-nosotros .lc-flotante-check {
  background: #e2f7e9;
  color: #13994e;
  border-radius: 50%;
  width: 23px;
  height: 23px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}

/* ==========================================
   INTRODUCCIÓN EMPRESA
========================================== */

#lc-nosotros .lc-introduccion {
  display: grid;
  grid-template-columns: 42% 58%;
  gap: 55px;
  align-items: start;
  padding: 95px 15px 80px;
}

#lc-nosotros .lc-intro-titulo h2 {
  font-size: clamp(29px, 3vw, 39px);
  line-height: 1.25;
  font-weight: 800;
  color: #0b3d29;
  margin: 0;
}

#lc-nosotros .lc-intro-titulo h2 span {
  color: #14904b;
}

#lc-nosotros .lc-intro-texto {
  padding-left: 25px;
  border-left: 3px solid #c2e9ce;
}

#lc-nosotros .lc-intro-texto p {
  font-size: 15px;
  line-height: 1.9;
  color: #5a685f;
  margin: 0 0 15px;
}

#lc-nosotros .lc-intro-texto p:last-child {
  margin-bottom: 0;
}

#lc-nosotros .lc-intro-texto strong {
  color: #124f32;
}

/* ==========================================
   ENCABEZADOS DE SECCIONES
========================================== */

#lc-nosotros .lc-encabezado-seccion {
  max-width: 730px;
  margin: 0 auto 40px;
  text-align: center;
}

#lc-nosotros .lc-encabezado-seccion h2 {
  font-size: clamp(30px, 3.5vw, 42px);
  color: #073e27;
  line-height: 1.25;
  font-weight: 800;
  margin: 0 0 16px;
}

#lc-nosotros .lc-encabezado-seccion h2 span {
  color: #138c48;
}

#lc-nosotros .lc-encabezado-seccion p {
  font-size: 15px;
  line-height: 1.8;
  color: #6b776f;
  margin: 0;
}

/* ==========================================
   MISIÓN Y VISIÓN
========================================== */

#lc-nosotros .lc-proposito {
  padding: 70px 0 85px;
  background: #f8fbf9;
  border-radius: 24px;
}

#lc-nosotros .lc-proposito-grid {
  max-width: 1090px;
  margin: 0 auto;
  padding: 0 25px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 25px;
}

#lc-nosotros .lc-proposito-card {
  padding: 42px 38px;
  background: #ffffff;
  border: 1px solid #e3ebe5;
  border-radius: 19px;
  box-shadow: 0 8px 30px rgba(0,70,25,.035);
  transition: transform .25s, box-shadow .25s;
}

#lc-nosotros .lc-proposito-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0,70,25,.09);
}

#lc-nosotros .lc-proposito-icono {
  width: 64px;
  height: 64px;
  border-radius: 17px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 28px;
  background: #e6f7eb;
  color: #108447;
}

#lc-nosotros .lc-proposito-icono svg {
  width: 31px;
  height: 31px;
}

#lc-nosotros .lc-card-numero {
  display: block;
  color: #16934c;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.6px;
  margin-bottom: 12px;
}

#lc-nosotros .lc-proposito-card h3 {
  font-size: 26px;
  line-height: 1.25;
  color: #063e28;
  font-weight: 800;
  margin: 0 0 20px;
}

#lc-nosotros .lc-proposito-card p {
  font-size: 14px;
  line-height: 1.85;
  color: #637168;
  margin: 0 0 16px;
}

#lc-nosotros .lc-proposito-card p:last-child {
  margin-bottom: 0;
}

#lc-nosotros .lc-mision {
  border-top: 4px solid #15964c;
}

#lc-nosotros .lc-vision {
  border-top: 4px solid #8ccb9f;
}

/* ==========================================
   SECCIÓN BENEFICIOS DELIVERY
========================================== */

#lc-nosotros .lc-delivery {
  padding: 95px 0 75px;
}

#lc-nosotros .lc-ventajas-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 19px;
}

#lc-nosotros .lc-ventaja {
  padding: 28px 22px;
  border: 1px solid #e5eee7;
  border-radius: 16px;
  background: #ffffff;
  transition: all .25s ease;
}

#lc-nosotros .lc-ventaja:hover {
  background: #f3fcf6;
  border-color: #a9dbb9;
  box-shadow: 0 12px 26px rgba(0,80,30,.07);
  transform: translateY(-4px);
}

#lc-nosotros .lc-ventaja-numero {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: #e8f8ed;
  color: #128b47;
  border-radius: 13px;
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 22px;
}

#lc-nosotros .lc-ventaja h3 {
  font-size: 17px;
  line-height: 1.35;
  font-weight: 800;
  color: #10432e;
  margin: 0 0 12px;
}

#lc-nosotros .lc-ventaja p {
  font-size: 13px;
  line-height: 1.75;
  color: #68786e;
  margin: 0;
}

/* ==========================================
   BANNER ENVÍO GRATIS
========================================== */

#lc-nosotros .lc-envio-banner {
  position: relative;
  display: grid;
  grid-template-columns: 63% 37%;
  align-items: center;
  min-height: 315px;
  padding: 45px 55px;
  border-radius: 23px;
  overflow: hidden;
  background: linear-gradient(
    120deg,
    #064c2a 0%,
    #08783a 65%,
    #15934c 100%
  );
}

#lc-nosotros .lc-envio-contenido {
  position: relative;
  z-index: 2;
}

#lc-nosotros .lc-envio-etiqueta {
  display: inline-block;
  padding: 8px 13px;
  background: rgba(255,255,255,.15);
  color: #d8ffe3;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 30px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.4px;
  margin-bottom: 19px;
}

#lc-nosotros .lc-envio-banner h2 {
  color: #ffffff;
  font-size: clamp(28px, 3.2vw, 42px);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 16px;
}

#lc-nosotros .lc-envio-banner h2 span {
  color: #c8ffd6;
}

#lc-nosotros .lc-envio-contenido p {
  color: #e5f9e9;
  font-size: 15px;
  line-height: 1.7;
  max-width: 510px;
  margin: 0 0 26px;
}

#lc-nosotros .lc-boton-tienda {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 48px;
  padding: 13px 24px;
  border-radius: 9px;
  background: #ffffff;
  color: #08733a;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
  transition: .2s ease;
}

#lc-nosotros .lc-boton-tienda:hover {
  background: #d8f9df;
  color: #06582e;
  transform: translateY(-2px);
}

#lc-nosotros .lc-boton-tienda span {
  font-size: 20px;
  line-height: 1;
}

#lc-nosotros .lc-envio-grafica {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 245px;
}

#lc-nosotros .lc-envio-circulo {
  position: absolute;
  width: 270px;
  height: 270px;
  border-radius: 50%;
  background: rgba(255,255,255,.09);
}

#lc-nosotros .lc-envio-camion {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 285px;
  filter: drop-shadow(0 15px 20px rgba(0,0,0,.12));
}

#lc-nosotros .lc-envio-globo {
  position: absolute;
  z-index: 2;
  top: 10px;
  right: 0;
  padding: 10px 16px;
  background: #ffffff;
  border-radius: 30px;
  box-shadow: 0 8px 25px rgba(0,0,0,.12);
  color: #07813c;
  font-size: 14px;
  font-weight: 800;
  transform: rotate(7deg);
}

/* ==========================================
   TABLETS
========================================== */

@media (max-width: 1024px) {

  #lc-nosotros .lc-hero {
    grid-template-columns: 55% 45%;
  }

  #lc-nosotros .lc-hero-content {
    padding: 45px 25px 45px 35px;
  }

  #lc-nosotros .lc-hero h2 {
    font-size: 40px;
  }

  #lc-nosotros .lc-visual-card {
    padding: 30px 22px;
  }

  #lc-nosotros .lc-flotante {
    font-size: 10px;
    padding: 9px;
  }

  #lc-nosotros .lc-ventajas-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  #lc-nosotros .lc-introduccion {
    gap: 30px;
  }

  #lc-nosotros .lc-envio-banner {
    grid-template-columns: 60% 40%;
    padding: 35px;
  }

}

/* ==========================================
   CELULARES
========================================== */

@media (max-width: 767px) {

  #lc-nosotros {
    padding: 15px 12px 45px;
  }

  #lc-nosotros .lc-hero {
    grid-template-columns: 1fr;
    border-radius: 18px;
  }

  #lc-nosotros .lc-hero-content {
    padding: 40px 25px 15px;
  }

  #lc-nosotros .lc-etiqueta {
    font-size: 10px;
    margin-bottom: 22px;
  }

  #lc-nosotros .lc-hero h2 {
    font-size: 36px;
    letter-spacing: -1px;
  }

  #lc-nosotros .lc-hero-descripcion {
    font-size: 14px;
    line-height: 1.75;
  }

  #lc-nosotros .lc-hero-etiquetas {
    gap: 8px;
  }

  #lc-nosotros .lc-hero-etiquetas span {
    font-size: 11px;
  }

  #lc-nosotros .lc-hero-visual {
    min-height: 360px;
    padding: 42px 25px;
  }

  #lc-nosotros .lc-circulo-fondo {
    width: 290px;
    height: 290px;
    right: -45px;
  }

  #lc-nosotros .lc-visual-card {
    max-width: 285px;
  }

  #lc-nosotros .lc-visual-card h3 {
    font-size: 21px;
  }

  #lc-nosotros .lc-visual-icono {
    width: 65px;
    height: 65px;
  }

  #lc-nosotros .lc-visual-icono svg {
    width: 42px;
    height: 42px;
  }

  #lc-nosotros .lc-flotante {
    font-size: 10px;
  }

  #lc-nosotros .lc-flotante-uno {
    top: 10px;
    right: 8px;
  }

  #lc-nosotros .lc-flotante-dos {
    bottom: 10px;
    left: 8px;
  }

  /* INTRODUCCIÓN */

  #lc-nosotros .lc-introduccion {
    grid-template-columns: 1fr;
    gap: 25px;
    padding: 65px 8px;
  }

  #lc-nosotros .lc-intro-titulo h2 {
    font-size: 30px;
  }

  #lc-nosotros .lc-intro-texto {
    padding-left: 17px;
  }

  #lc-nosotros .lc-intro-texto p {
    font-size: 14px;
  }

  /* MISIÓN Y VISIÓN */

  #lc-nosotros .lc-proposito {
    padding: 55px 0;
    border-radius: 18px;
  }

  #lc-nosotros .lc-encabezado-seccion {
    padding: 0 17px;
    margin-bottom: 30px;
  }

  #lc-nosotros .lc-encabezado-seccion h2 {
    font-size: 29px;
  }

  #lc-nosotros .lc-encabezado-seccion p {
    font-size: 14px;
  }

  #lc-nosotros .lc-proposito-grid {
    grid-template-columns: 1fr;
    padding: 0 15px;
    gap: 18px;
  }

  #lc-nosotros .lc-proposito-card {
    padding: 30px 23px;
  }

  #lc-nosotros .lc-proposito-card h3 {
    font-size: 23px;
  }

  /* BENEFICIOS */

  #lc-nosotros .lc-delivery {
    padding: 65px 0 50px;
  }

  #lc-nosotros .lc-ventajas-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 10px;
  }

  #lc-nosotros .lc-ventaja {
    padding: 20px 14px;
  }

  #lc-nosotros .lc-ventaja-numero {
    width: 38px;
    height: 38px;
    margin-bottom: 16px;
  }

  #lc-nosotros .lc-ventaja h3 {
    font-size: 14px;
  }

  #lc-nosotros .lc-ventaja p {
    font-size: 12px;
  }

  /* ENVÍO GRATIS */

  #lc-nosotros .lc-envio-banner {
    grid-template-columns: 1fr;
    padding: 38px 24px 18px;
    border-radius: 18px;
    text-align: center;
  }

  #lc-nosotros .lc-envio-banner h2 {
    font-size: 30px;
  }

  #lc-nosotros .lc-envio-contenido p {
    font-size: 14px;
  }

  #lc-nosotros .lc-envio-grafica {
    min-height: 210px;
  }

  #lc-nosotros .lc-envio-circulo {
    width: 210px;
    height: 210px;
  }

  #lc-nosotros .lc-envio-camion {
    max-width: 230px;
  }

  #lc-nosotros .lc-envio-globo {
    right: 5px;
    top: 12px;
  }

}

/* PANTALLAS MUY PEQUEÑAS */

@media (max-width: 360px) {

  #lc-nosotros .lc-hero h2 {
    font-size: 31px;
  }

  #lc-nosotros .lc-ventajas-grid {
    grid-template-columns: 1fr;
  }

  #lc-nosotros .lc-flotante {
    font-size: 9px;
  }

}

