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

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

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

:root {
	--wd-text-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 14px;
	--wd-title-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Open Sans", 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: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Open Sans", 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: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: inherit;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(193,36,38);
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #83b735;
	--btn-accented-bgcolor-hover: #74a32f;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--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-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(255,255,255);
	--wd-bordered-bg:rgb(255,255,255);
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
html .wd-page-content .wd-product .product-wrapper .wd-entities-title {
	font-family: "Lexend Deca", Arial, Helvetica, sans-serif;
	font-weight: 500;
}
.page .wd-page-content {
	background-color: rgb(246,246,246);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) .wd-page-content {
	background-color: rgb(246,246,246);
	background-image: none;
}
.single-product .wd-page-content {
	background-color: rgb(246,246,246);
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1400px;
--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-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 8px;
}

@media (min-width: 1400px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

/* =========================================================
   EZVIZ LIMA
   POP H6C - PRODUCTO FLOTANTE
   ========================================================= */

:root {
    --ez-pop-main: #e6007e;
    --ez-pop-hot: #f51b8a;
    --ez-pop-deep: #410024;
    --ez-pop-dark: #69003c;
    --ez-pop-soft: #ffb7d9;
    --ez-pop-white: #ffffff;
    --ez-pop-black: #171717;
    --ez-pop-whatsapp: #25d366;
    --ez-pop-yellow: #ffd42a;
    --ez-pop-orange: #ffa600;
}


/* =========================================================
   OVERLAY
   ========================================================= */

.ezl-h6c-pop {
    position: fixed;
    inset: 0;
    z-index: 999999;

    padding: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition:
        opacity .32s ease,
        visibility .32s ease;
}

.ezl-h6c-pop.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.ezl-h6c-pop__backdrop {
    position: absolute;
    inset: 0;

    background: rgba(15,0,10,.77);

    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
}


/* =========================================================
   PANEL
   ========================================================= */

.ezl-h6c-pop__panel {
    position: relative;

    width: min(1060px,95vw);
    min-height: 565px;
    max-height: 93vh;

    display: grid;
    grid-template-columns: 1.06fr .94fr;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.20);
    border-radius: 29px;

    background:
        radial-gradient(
            circle at 88% 12%,
            rgba(255,153,211,.56),
            transparent 30%
        ),
        radial-gradient(
            circle at 5% 100%,
            rgba(255,20,142,.29),
            transparent 38%
        ),
        radial-gradient(
            circle at 55% 105%,
            rgba(255,0,120,.22),
            transparent 45%
        ),
        linear-gradient(
            135deg,
            #470028 0%,
            #8b004c 31%,
            #e6007e 64%,
            #70003e 100%
        );

    background-size:
        120% 120%,
        115% 115%,
        120% 120%,
        150% 150%;

    box-shadow:
        0 42px 115px rgba(0,0,0,.52);

    transform:
        translateY(24px)
        scale(.965);

    transition:
        transform .38s
        cubic-bezier(.2,.8,.2,1);

    animation:
        ezlBackgroundMove
        8s ease-in-out
        infinite alternate;
}


.ezl-h6c-pop.is-visible
.ezl-h6c-pop__panel {
    transform:
        translateY(0)
        scale(1);
}


@keyframes ezlBackgroundMove {
    0% {
        background-position:
            0% 0%,
            0% 100%,
            50% 100%,
            0% 50%;
    }

    100% {
        background-position:
            6% 3%,
            -4% 96%,
            57% 94%,
            100% 50%;
    }
}


/* GRID */

.ezl-h6c-pop__panel::before {
    content: "";

    position: absolute;
    inset: 0;

    opacity: .085;

    pointer-events: none;

    background-image:
        linear-gradient(
            rgba(255,255,255,.24) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.24) 1px,
            transparent 1px
        );

    background-size:
        45px 45px;
}


/* GLOW */

.ezl-h6c-pop__panel::after {
    content: "";

    position: absolute;

    left: -110px;
    bottom: -190px;

    width: 580px;
    height: 350px;

    border-radius: 50%;

    background:
        rgba(255,73,176,.22);

    filter:
        blur(68px);

    pointer-events:
        none;

    animation:
        ezlBottomGlow
        4.8s ease-in-out
        infinite;
}


@keyframes ezlBottomGlow {
    0%,
    100% {
        transform: scale(1);
        opacity: .7;
    }

    50% {
        transform: scale(1.12);
        opacity: 1;
    }
}


/* =========================================================
   X
   ========================================================= */

.ezl-h6c-pop__close {
    position: absolute;

    top: 15px;
    right: 15px;

    z-index: 50;

    width: 41px;
    height: 41px;

    padding: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(255,255,255,.33);

    border-radius: 50%;

    background:
        rgba(63,0,38,.31);

    color: #ffffff;

    font-size: 27px;

    line-height: 1;

    cursor: pointer;

    transition:
        transform .20s ease,
        background .20s ease;
}


.ezl-h6c-pop__close:hover {
    transform:
        rotate(8deg)
        scale(1.06);

    background:
        rgba(255,255,255,.14);
}


/* =========================================================
   DECORACIÓN
   ========================================================= */

.ezl-h6c-pop__decor {
    position: absolute;

    pointer-events: none;
}


.ezl-h6c-pop__decor--one {
    width: 350px;
    height: 350px;

    right: -172px;
    top: -162px;

    border:
        1px solid rgba(255,255,255,.19);

    border-radius: 50%;

    box-shadow:
        0 0 0 43px rgba(255,255,255,.025),
        0 0 0 87px rgba(255,255,255,.014);

    animation:
        ezlOrbit
        12s linear
        infinite;
}


@keyframes ezlOrbit {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


.ezl-h6c-pop__decor--two {
    width: 270px;
    height: 1px;

    right: 25px;
    bottom: 92px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.35),
            transparent
        );

    transform:
        rotate(-24deg);
}


/* =========================================================
   IZQUIERDA
   ========================================================= */

.ezl-h6c-pop__copy {
    position: relative;

    z-index: 5;

    padding:
        51px 22px 42px 51px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


/* ONLINE */

.ezl-h6c-pop__brand {
    margin-bottom: 14px;

    display: flex;
    align-items: center;

    gap: 9px;

    color:
        rgba(255,255,255,.97);

    font-size: 13px;
    font-weight: 900;

    letter-spacing: 1px;
}


.ezl-h6c-pop__brandDot {
    position: relative;

    width: 12px;
    height: 12px;

    flex: 0 0 12px;

    border-radius: 50%;

    background:
        #34f58c;

    box-shadow:
        0 0 0 3px rgba(52,245,140,.14),
        0 0 16px rgba(52,245,140,.98);

    animation:
        ezlOnlinePulse
        1.55s ease-in-out
        infinite;
}


.ezl-h6c-pop__brandDot::after {
    content: "";

    position: absolute;

    inset: -6px;

    border:
        1px solid rgba(52,245,140,.70);

    border-radius: 50%;

    animation:
        ezlOnlineRing
        1.55s ease-out
        infinite;
}


@keyframes ezlOnlinePulse {
    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.20);
    }
}


@keyframes ezlOnlineRing {
    0% {
        opacity: .85;
        transform: scale(.65);
    }

    75%,
    100% {
        opacity: 0;
        transform: scale(1.65);
    }
}


/* BADGE */

.ezl-h6c-pop__badge {
    width: fit-content;

    margin-bottom: 13px;

    padding:
        6px 12px;

    border:
        1px solid rgba(255,255,255,.25);

    border-radius:
        999px;

    background:
        rgba(255,255,255,.085);

    color:
        rgba(255,255,255,.91);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1px;
}


/* =========================================================
   TITULAR
   ========================================================= */

.ezl-h6c-pop__title {
    position: relative;

    max-width: 580px;

    margin:
        0 0 14px !important;

    color:
        #ffffff !important;

    font-size:
        clamp(42px,4.7vw,62px) !important;

    line-height:
        .96 !important;

    letter-spacing:
        -2px;

    font-weight:
        900 !important;

    text-transform:
        uppercase;
}


.ezl-h6c-pop__typeLine {
    display: block;

    min-height: 1em;

    white-space: nowrap;
}


.ezl-h6c-pop__typeLine--one {
    color:
        #ffffff !important;
}


.ezl-h6c-pop__typeLine--two {
    margin-top: 4px;

    color:
        var(--ez-pop-soft) !important;
}


/* CURSOR */

.ezl-h6c-pop__typeLine.is-typing::after {
    content: "";

    display: inline-block;

    width: 3px;
    height: .80em;

    margin-left: 5px;

    vertical-align: -.04em;

    border-radius: 3px;

    background: #ffffff;

    animation:
        ezlTypeCursor
        .72s steps(1)
        infinite;
}


@keyframes ezlTypeCursor {
    0%,
    45% {
        opacity: 1;
    }

    46%,
    100% {
        opacity: 0;
    }
}


/* TEXTO */

.ezl-h6c-pop__lead {
    max-width: 490px;

    margin:
        0 0 20px !important;

    color:
        rgba(255,255,255,.85) !important;

    font-size:
        15px !important;

    line-height:
        1.48 !important;
}


.ezl-h6c-pop__lead strong {
    color: #ffffff;
}


/* =========================================================
   FEATURES
   ========================================================= */

.ezl-h6c-pop__features {
    max-width: 510px;

    margin-bottom: 18px;

    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        );

    gap: 8px;
}


.ezl-h6c-pop__feature {
    min-height: 72px;

    padding:
        10px 5px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;

    border:
        1px solid rgba(255,255,255,.17);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.115),
            rgba(255,255,255,.055)
        );

    backdrop-filter:
        blur(7px);

    transition:
        transform .22s ease,
        background .22s ease;
}


.ezl-h6c-pop__feature:hover {
    transform:
        translateY(-3px);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.16),
            rgba(255,255,255,.08)
        );
}


.ezl-h6c-pop__feature strong {
    margin-bottom: 4px;

    color: #ffffff;

    font-size: 14px;
    font-weight: 900;
}


.ezl-h6c-pop__feature span {
    color:
        rgba(255,255,255,.63);

    font-size: 8.5px;

    line-height: 1.15;
}


.ezl-h6c-pop.ezl-reanimate
.ezl-h6c-pop__feature {
    animation:
        ezlFeatureEnter
        .48s both;
}


.ezl-h6c-pop.ezl-reanimate
.ezl-h6c-pop__feature:nth-child(1) {
    animation-delay: .40s;
}


.ezl-h6c-pop.ezl-reanimate
.ezl-h6c-pop__feature:nth-child(2) {
    animation-delay: .49s;
}


.ezl-h6c-pop.ezl-reanimate
.ezl-h6c-pop__feature:nth-child(3) {
    animation-delay: .58s;
}


.ezl-h6c-pop.ezl-reanimate
.ezl-h6c-pop__feature:nth-child(4) {
    animation-delay: .67s;
}


@keyframes ezlFeatureEnter {
    from {
        opacity: 0;
        transform: translateY(11px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* MODELO */

.ezl-h6c-pop__model {
    color:
        rgba(255,255,255,.60);

    font-size: 10px;
}


.ezl-h6c-pop__model strong {
    margin-left: 4px;

    color: #ffffff;

    font-size: 11px;
}


/* =========================================================
   PRODUCTO
   ========================================================= */

.ezl-h6c-pop__product {
    position: relative;

    z-index: 5;

    padding:
        34px 38px 28px 4px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;
}


/* HALO */

.ezl-h6c-pop__halo {
    position: absolute;

    top: 2%;
    left: 4%;

    width: 92%;
    height: 52%;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,.25),
            rgba(255,120,196,.18) 38%,
            transparent 71%
        );

    filter: blur(13px);

    animation:
        ezlProductHalo
        3.7s ease-in-out
        infinite;
}


@keyframes ezlProductHalo {
    0%,
    100% {
        transform: scale(.97);
        opacity: .72;
    }

    50% {
        transform: scale(1.07);
        opacity: 1;
    }
}


/* =========================================================
   CONTENEDOR DE FOTO
   IMPORTANTE:
   SIN FONDO BLANCO
   ========================================================= */

.ezl-h6c-pop__imageWrap {
    position: relative;

    z-index: 6;

    width:
        min(100%,385px);

    height: 270px;

    margin:
        0 auto 0;

    padding: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    overflow: visible;

    border: 0;

    border-radius: 0;

    background: transparent;

    box-shadow: none;
}


/*
 * Eliminamos completamente
 * cualquier pseudo-fondo anterior.
 */

.ezl-h6c-pop__imageWrap::before,
.ezl-h6c-pop__imageWrap::after {
    display: none !important;
}


/* =========================================================
   CÁMARA
   ========================================================= */

.ezl-h6c-pop__image {
    position: relative;

    z-index: 7;

    width:
        min(100%,350px);

    height: 270px;

    margin: 0;

    padding: 0;

    display: block;

    object-fit: contain;

    object-position: center;

    background: transparent !important;

    border: 0 !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    filter:
        drop-shadow(
            0 22px 24px
            rgba(37,0,22,.25)
        );

    animation:
        ezlProductFloat
        4s ease-in-out
        infinite;
}


@keyframes ezlProductFloat {
    0%,
    100% {
        transform:
            translateY(0)
            scale(1);
    }

    50% {
        transform:
            translateY(-8px)
            scale(1.018);
    }
}


/* =========================================================
   PRECIO
   ========================================================= */

.ezl-h6c-pop__priceCard {
    position: relative;

    z-index: 8;

    width:
        min(100%,345px);

    margin:
        -2px auto 12px;

    padding:
        14px 18px 11px;

    text-align: center;

    border:
        2px solid
        var(--ez-pop-yellow);

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            #ffe74d 0%,
            var(--ez-pop-yellow) 47%,
            var(--ez-pop-orange) 100%
        );

    box-shadow:
        0 18px 38px rgba(0,0,0,.28),
        0 0 30px rgba(255,190,0,.14);

    transform:
        rotate(-1deg);
}


.ezl-h6c-pop.ezl-reanimate
.ezl-h6c-pop__priceCard {
    animation:
        ezlPriceEnter
        .60s .50s
        both;
}


@keyframes ezlPriceEnter {
    from {
        opacity: 0;

        transform:
            translateY(18px)
            scale(.92)
            rotate(-1deg);
    }

    to {
        opacity: 1;

        transform:
            translateY(0)
            scale(1)
            rotate(-1deg);
    }
}


.ezl-h6c-pop__priceBadge {
    width:
        fit-content;

    margin:
        -31px auto 4px;

    padding:
        6px 15px;

    border-radius:
        9px 9px 0 0;

    background:
        linear-gradient(
            135deg,
            #f52448,
            #d70024
        );

    color: #ffffff;

    font-size: 10px;
    font-weight: 900;
}


.ezl-h6c-pop__before {
    color: #763000;

    font-size: 10px;
}


.ezl-h6c-pop__price {
    color: #d70719;

    font-size:
        clamp(53px,6vw,74px);

    line-height: .95;

    font-weight: 950;

    letter-spacing: -3px;
}


.ezl-h6c-pop__price
.woocommerce-Price-currencySymbol {
    margin-right: 4px;

    font-size: .52em;

    vertical-align: 22%;
}


.ezl-h6c-pop__saving {
    margin-top: 2px;

    color: #782800;

    font-size: 9px;
    font-weight: 800;
}


/* =========================================================
   BOTONES
   ========================================================= */

.ezl-h6c-pop__actions {
    width:
        min(100%,345px);

    display: grid;

    gap: 8px;
}


.ezl-h6c-pop__button {
    width: 100%;

    min-height: 52px;

    padding:
        8px 13px;

    display:
        flex !important;

    align-items: center;

    gap: 10px;

    border-radius: 14px;

    text-decoration:
        none !important;

    transition:
        transform .18s ease,
        box-shadow .18s ease;
}


.ezl-h6c-pop__button:hover {
    transform:
        translateY(-2px);
}


.ezl-h6c-pop__button >
span:nth-child(2) {
    display: flex;

    flex-direction: column;

    text-align: left;

    line-height: 1.08;
}


.ezl-h6c-pop__button small {
    margin-bottom: 2px;

    font-size: 7px;

    font-weight: 700;

    letter-spacing: .8px;
}


.ezl-h6c-pop__button strong {
    font-size: 12px;

    font-weight: 900;
}


/* COMPRAR */

.ezl-h6c-pop__button--buy {
    position: relative;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #fff4f9
        ) !important;

    color: #171717 !important;

    box-shadow:
        0 14px 30px
        rgba(0,0,0,.22);
}


.ezl-h6c-pop__button--buy::after {
    content: "";

    position: absolute;

    top: 0;
    left: -125%;

    width: 65%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.85),
            transparent
        );

    transform:
        skewX(-20deg);

    animation:
        ezlBuyShine
        3.5s ease-in-out
        infinite;
}


@keyframes ezlBuyShine {
    0%,
    25% {
        left: -125%;
    }

    65%,
    100% {
        left: 145%;
    }
}


.ezl-h6c-pop__button--buy small {
    color: #888888;
}


.ezl-h6c-pop__button--buy strong {
    color: #171717;
}


/* WHATSAPP */

.ezl-h6c-pop__button--whatsapp {
    background:
        linear-gradient(
            135deg,
            #29dc70,
            #14bd5b
        ) !important;

    color: #ffffff !important;

    box-shadow:
        0 13px 27px
        rgba(7,164,74,.24);
}


.ezl-h6c-pop__button--whatsapp:hover {
    box-shadow:
        0 18px 35px
        rgba(7,164,74,.34);
}


.ezl-h6c-pop__button--whatsapp small {
    color:
        rgba(255,255,255,.72);
}


.ezl-h6c-pop__button--whatsapp strong {
    color: #ffffff;
}


.ezl-h6c-pop__waArrow {
    margin-left: auto;

    font-size: 22px;
}


/* ICONOS */

.ezl-h6c-pop__cartIcon,
.ezl-h6c-pop__waIcon {
    width: 35px;
    height: 35px;

    flex:
        0 0 35px;

    display: flex;

    align-items: center;
    justify-content: center;
}


.ezl-h6c-pop__cartIcon {
    border-radius: 11px;

    background:
        rgba(230,0,126,.09);

    color:
        var(--ez-pop-main);
}


.ezl-h6c-pop__waIcon {
    border-radius: 50%;

    background:
        rgba(255,255,255,.19);

    color: #ffffff;
}


.ezl-h6c-pop__cartIcon svg,
.ezl-h6c-pop__waIcon svg {
    width: 21px;
    height: 21px;

    fill: none;

    stroke:
        currentColor;

    stroke-width: 1.7;

    stroke-linecap: round;
    stroke-linejoin: round;
}


.ezl-h6c-pop__arrow {
    margin-left: auto;

    color:
        var(--ez-pop-main);

    font-size: 24px;
}


/* ENTRADA BOTONES */

.ezl-h6c-pop.ezl-reanimate
.ezl-h6c-pop__button--buy {
    animation:
        ezlActionEnter
        .55s .70s
        both;
}


.ezl-h6c-pop.ezl-reanimate
.ezl-h6c-pop__button--whatsapp {
    animation:
        ezlActionEnter
        .55s .82s
        both;
}


@keyframes ezlActionEnter {
    from {
        opacity: 0;
        transform: translateY(13px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* TRUST */

.ezl-h6c-pop__trust {
    width:
        min(100%,370px);

    margin-top: 12px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-wrap: wrap;

    gap:
        6px 13px;
}


.ezl-h6c-pop__trustItem {
    display: flex;

    align-items: center;

    gap: 5px;

    color:
        rgba(255,255,255,.82);

    font-size: 8.2px;

    font-weight: 600;
}


.ezl-h6c-pop__trustIcon {
    color: #ffffff;

    font-weight: 900;
}


/* BLOQUEAR SCROLL */

body.ezl-h6c-popup-open {
    overflow:
        hidden !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:850px) {

    .ezl-h6c-pop {
        padding: 13px;
    }


    .ezl-h6c-pop__panel {
        width:
            min(690px,95vw);

        min-height: 0;

        max-height:
            92dvh;

        overflow-y: auto;

        grid-template-columns: 1fr;

        border-radius: 23px;
    }


    .ezl-h6c-pop__copy {
        padding:
            38px 28px 6px;

        align-items: center;

        text-align: center;
    }


    .ezl-h6c-pop__product {
        padding:
            2px 26px 27px;
    }


    .ezl-h6c-pop__typeLine {
        white-space: normal;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:768.98px) {

    .ezl-h6c-pop {
        padding: 7px;

        align-items: center;
    }


    .ezl-h6c-pop__panel {
        width:
            min(390px,94vw);

        min-height: 0;

        max-height:
            90dvh;

        grid-template-columns:
            1fr;

        overflow-y: auto;
        overflow-x: hidden;

        border-radius: 21px;
    }


    .ezl-h6c-pop__close {
        top: 9px;
        right: 9px;

        width: 33px;
        height: 33px;

        font-size: 22px;
    }


    .ezl-h6c-pop__copy {
        padding:
            24px 15px 5px;

        align-items: center;

        text-align: center;
    }


    .ezl-h6c-pop__brand {
        margin-bottom: 7px;

        gap: 8px;

        font-size: 9.5px;
    }


    .ezl-h6c-pop__brandDot {
        width: 10px;
        height: 10px;

        flex:
            0 0 10px;
    }


    .ezl-h6c-pop__badge {
        margin-bottom: 8px;

        padding:
            5px 9px;

        font-size: 6.8px;
    }


    /* TITULAR */

    .ezl-h6c-pop__title {
        width: 100%;

        max-width: 355px;

        min-height: 67px;

        margin:
            0 auto 7px !important;

        font-size:
            clamp(
                28px,
                8vw,
                35px
            ) !important;

        line-height:
            .98 !important;

        letter-spacing: -1px;

        text-align: center;
    }


    .ezl-h6c-pop__typeLine {
        white-space: normal;

        min-height: .98em;
    }


    .ezl-h6c-pop__typeLine--two {
        margin-top: 2px;
    }


    /* TEXTO */

    .ezl-h6c-pop__lead {
        max-width: 335px;

        margin:
            0 auto 10px !important;

        padding:
            0 4px;

        font-size:
            11.5px !important;

        line-height:
            1.36 !important;
    }


    /* FEATURES */

    .ezl-h6c-pop__features {
        width: 100%;

        max-width: 345px;

        margin-bottom: 7px;

        gap: 5px;
    }


    .ezl-h6c-pop__feature {
        min-height: 42px;

        padding:
            6px 3px;

        border-radius: 9px;
    }


    .ezl-h6c-pop__feature strong {
        margin: 0;

        font-size: 10px;
    }


    .ezl-h6c-pop__feature span {
        display: none;
    }


    .ezl-h6c-pop__model {
        font-size: 8px;
    }


    .ezl-h6c-pop__model strong {
        font-size: 9px;
    }


    /* PRODUCTO */

    .ezl-h6c-pop__product {
        padding:
            0 15px 18px;
    }


    .ezl-h6c-pop__halo {
        top: 0;

        left: 10%;

        width: 80%;
        height: 40%;
    }


    /*
     * FOTO SIN TARJETA
     */

    .ezl-h6c-pop__imageWrap {
        width:
            min(100%,310px);

        height: 185px;

        margin:
            0 auto;

        padding: 0;

        background:
            transparent !important;

        border:
            0 !important;

        box-shadow:
            none !important;

        overflow:
            visible;
    }


    .ezl-h6c-pop__image {
        width:
            min(100%,260px);

        height: 185px;

        background:
            transparent !important;
    }


    /* PRECIO */

    .ezl-h6c-pop__priceCard {
        width:
            min(100%,310px);

        margin:
            0 auto 8px;

        padding:
            11px 14px 9px;

        border-radius: 14px;
    }


    .ezl-h6c-pop__priceBadge {
        margin-top: -27px;

        margin-bottom: 2px;

        padding:
            5px 11px;

        font-size: 8px;
    }


    .ezl-h6c-pop__price {
        font-size: 48px;

        line-height: .95;

        letter-spacing: -2px;
    }


    /* BOTONES */

    .ezl-h6c-pop__actions {
        width:
            min(100%,310px);

        gap: 6px;
    }


    .ezl-h6c-pop__button {
        min-height: 46px;

        padding:
            7px 10px;

        gap: 9px;

        border-radius: 11px;
    }


    .ezl-h6c-pop__button small {
        font-size: 6px;
    }


    .ezl-h6c-pop__button strong {
        font-size: 9.7px;
    }


    .ezl-h6c-pop__cartIcon,
    .ezl-h6c-pop__waIcon {
        width: 31px;
        height: 31px;

        flex:
            0 0 31px;
    }


    .ezl-h6c-pop__cartIcon svg,
    .ezl-h6c-pop__waIcon svg {
        width: 17px;
        height: 17px;
    }


    .ezl-h6c-pop__arrow,
    .ezl-h6c-pop__waArrow {
        font-size: 19px;
    }


    .ezl-h6c-pop__trust {
        width:
            min(100%,315px);

        margin-top: 8px;

        gap:
            5px 9px;
    }


    .ezl-h6c-pop__trustItem {
        font-size: 7px;
    }

}


/* =========================================================
   MOBILE BAJO
   ========================================================= */

@media
(max-width:768.98px)
and
(max-height:700px) {

    .ezl-h6c-pop__panel {
        max-height:
            92dvh;
    }


    .ezl-h6c-pop__badge {
        display: none;
    }


    .ezl-h6c-pop__copy {
        padding-top: 19px;
    }


    .ezl-h6c-pop__title {
        min-height: 57px;

        font-size:
            28px !important;
    }


    .ezl-h6c-pop__lead {
        margin-bottom:
            7px !important;

        font-size:
            10.8px !important;
    }


    .ezl-h6c-pop__imageWrap {
        height: 145px;
    }


    .ezl-h6c-pop__image {
        width:
            min(100%,220px);

        height: 145px;
    }


    .ezl-h6c-pop__price {
        font-size: 43px;
    }

}


/* =========================================================
   REDUCIR MOVIMIENTO
   ========================================================= */

@media
(prefers-reduced-motion: reduce) {

    .ezl-h6c-pop *,
    .ezl-h6c-pop::before,
    .ezl-h6c-pop::after {

        animation:
            none !important;

        transition:
            none !important;

    }

}