/* Auto-concat home CSS. Edit source files then regenerate. */
/* === ev-home-hero.css === */
/* Home hero — overlays live INSIDE .ev-home-hero-frame */

.ev-site-header {
    position: relative;
    z-index: 2000;
}

/* Above .jetmenu so "Mi cuenta" dropdown is not covered by the maroon nav bar */
.ev-site-header .navbar-default {
    position: relative;
    z-index: 2020;
}

.jetmenu,
.navbackground {
    position: relative;
    z-index: 2010;
}

#home-slider-container.ev-home-hero,
.ev-home-hero {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 100%;
    margin: 0 0 16px;
    box-sizing: border-box;
}

.ev-product-shelf {
    position: relative;
    z-index: 1;
}

#home-slider-container {
    margin-top: 36px;
}

@media screen and (max-width: 767px) {
    #home-slider-container {
        margin-top: 0;
    }
}

.ev-home-hero-frame {
    position: relative !important;
    display: block;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    background: #f5f5f5;
}

.ev-home-hero-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.ev-home-hero-track::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

.ev-home-hero-slide {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    scroll-snap-align: start;
    box-sizing: border-box;
}

/* Solo el link-imagen del slider; no aplicar a títulos/CTA de noticias */
#home-slider-container .ev-home-hero-slide > a,
.ev-home-hero-slide a.home-news-card__image {
    display: block;
    line-height: 0;
}

.ev-home-hero-slide img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.ev-home-hero-nav {
    display: none !important;
    position: absolute !important;
    top: 50% !important;
    bottom: auto !important;
    z-index: 6 !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #6f1c48 !important;
    color: #fff !important;
    font-size: 30px !important;
    line-height: 1 !important;
    text-align: center !important;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translateY(-50%) !important;
    -ms-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.22);
    opacity: 0.92;
    overflow: visible !important;
}

.ev-home-hero-nav:hover,
.ev-home-hero-nav:focus {
    opacity: 1;
    background: #5c1228 !important;
    color: #fff !important;
    outline: none;
    text-decoration: none;
}

.ev-home-hero-prev {
    left: 12px !important;
    right: auto !important;
}

.ev-home-hero-next {
    right: 12px !important;
    left: auto !important;
}

.ev-home-hero-nav span {
    display: block;
    line-height: 1;
    margin: 0;
    padding: 0;
}

/* ‹ › glyphs sit optically off-center inside the circle */
.ev-home-hero-prev span {
    -webkit-transform: translate(-2px, -1px);
    -ms-transform: translate(-2px, -1px);
    transform: translate(-2px, -1px);
}

.ev-home-hero-next span {
    -webkit-transform: translate(2px, -1px);
    -ms-transform: translate(2px, -1px);
    transform: translate(2px, -1px);
}

.ev-home-hero-dots {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 12px !important;
    top: auto !important;
    z-index: 6 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
    pointer-events: none;
}

.ev-home-hero-dot {
    pointer-events: auto;
    position: relative !important;
    display: inline-block !important;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8px;
    flex: 0 0 8px;
    width: 8px !important;
    height: 8px !important;
    min-width: 8px !important;
    margin: 0 4px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.7) !important;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    line-height: 0 !important;
    font-size: 0 !important;
}

.ev-home-hero-dot.is-active {
    background: #6f1c48 !important;
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}

.ev-home-hero:not(.ev-home-hero-multi) .ev-home-hero-nav,
.ev-home-hero:not(.ev-home-hero-multi) .ev-home-hero-dots {
    display: none !important;
}

@media screen and (max-width: 767px) {
    #home-slider-container.ev-home-hero,
    .ev-home-hero {
        margin-bottom: 8px;
    }

    #home-slider-container .ev-home-hero-slide img {
        height: 168px;
        max-height: 168px;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center center;
        object-position: center center;
    }

    .ev-home-hero-nav {
        display: none !important;
    }

    .ev-home-hero-dots {
        bottom: 8px !important;
    }
}

@media screen and (min-width: 768px) {
    .ev-home-hero.ev-home-hero-multi .ev-home-hero-nav {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ev-home-hero-track {
        scroll-behavior: auto;
    }
}

#home-slider-container .bx-controls,
#home-slider-container .bx-pager,
.ev-home-hero .bx-controls,
.ev-home-hero .bx-pager {
    display: none !important;
}


/* === ev-home-corporate.css === */
/* Home — regalos empresariales banner (below hero) */
#corporate-gifts-banner {
    --cgb-burgundy: #5c1228;
    --cgb-burgundy-soft: #6f1c48;
    margin: 8px 0 28px;
    padding: 20px 28px 22px;
    border-radius: 16px;
    background: #f7eef2;
    box-shadow: 0 10px 28px rgba(111, 28, 72, 0.08);
    text-align: center;
}

#corporate-gifts-banner .cgb-kicker {
    display: inline-block;
    margin: 0 0 14px;
    padding: 5px 12px;
    font-size: var(--text-xs, 11px);
    font-weight: bold;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--cgb-burgundy-soft);
    background: rgba(111, 28, 72, 0.08);
    border-radius: 999px;
    line-height: 1.2;
}

#corporate-gifts-banner .cgb-kicker i {
    margin-right: 5px;
}

#corporate-gifts-banner .cgb-body {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 36px;
    text-align: left;
}

#corporate-gifts-banner .cgb-copy {
    flex: 0 1 auto;
    min-width: 0;
    max-width: 26em;
}

#corporate-gifts-banner .cgb-title {
    margin: 0 0 6px;
    font-family: var(--font-display, Georgia, serif);
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--cgb-burgundy);
}

#corporate-gifts-banner .cgb-sub {
    margin: 0;
    font-size: 15px;
    line-height: 1.45;
    color: #4a4a4a;
}

#corporate-gifts-banner .cgb-benefits {
    flex: 0 0 auto;
    list-style: none;
    margin: 0;
    padding: 0;
}

#corporate-gifts-banner .cgb-benefits li {
    position: relative;
    margin: 0;
    padding: 8px 0 8px 22px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
    color: var(--cgb-burgundy);
    border-bottom: 1px solid rgba(111, 28, 72, 0.12);
}

#corporate-gifts-banner .cgb-benefits li:first-child {
    padding-top: 0;
}

#corporate-gifts-banner .cgb-benefits li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

#corporate-gifts-banner .cgb-benefits li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 7px;
    height: 7px;
    margin-top: -3px;
    border-radius: 50%;
    background: var(--cgb-burgundy-soft);
}

#corporate-gifts-banner .cgb-actions {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

#corporate-gifts-banner .cgb-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 999px;
    padding: 12px 22px;
    font-size: 14px;
    text-decoration: none;
    white-space: nowrap;
}

#corporate-gifts-banner .cgb-cta .fa-whatsapp {
    font-size: 1.15em;
    line-height: 1;
}

#corporate-gifts-banner .cgb-more {
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    color: var(--cgb-burgundy);
    text-decoration: none;
}

#corporate-gifts-banner .cgb-more:hover {
    color: var(--cgb-burgundy-soft);
    text-decoration: underline;
}

@media screen and (max-width: 991px) {
    #corporate-gifts-banner .cgb-body {
        flex-wrap: wrap;
        gap: 24px 32px;
    }

    #corporate-gifts-banner .cgb-actions {
        width: 100%;
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
        gap: 12px 18px;
    }
}

@media screen and (max-width: 767px) {
    #corporate-gifts-banner {
        margin: 4px 0 22px;
        padding: 18px 16px 16px;
    }

    #corporate-gifts-banner .cgb-body {
        flex-direction: column;
        align-items: center;
        gap: 18px;
        text-align: center;
    }

    #corporate-gifts-banner .cgb-copy {
        max-width: none;
    }

    #corporate-gifts-banner .cgb-title {
        font-size: 22px;
    }

    #corporate-gifts-banner .cgb-benefits {
        display: inline-block;
        text-align: left;
    }

    #corporate-gifts-banner .cgb-actions {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }
}


/* === ev-product-tag.css === */
/* ——— Selección / product tag ——— */
/* Sin gutter en el contenedor: el hero puede ir de borde a borde */
#bcontainer:has(.product-tag--hero) {
    padding-left: 0;
    padding-right: 0;
    margin-top: 0;
}

.product-tag {
    margin: 0 0 48px;
    padding: 0;
}

.product-tag__hero {
    display: block;
    width: 100%;
    margin: 0 0 28px;
}

.product-tag__stage {
    display: block;
    position: relative;
    width: 100%;
    height: 280px;
    overflow: hidden;
    background: #1a0a12;
}

.product-tag__bg {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
    object-position: center;
    -webkit-filter: brightness(0.97) saturate(1.04);
    filter: brightness(0.97) saturate(1.04);
}

.product-tag__stage::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    opacity: 0.45;
    mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    background-size: 100px 100px;
}

.product-tag__veil {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    pointer-events: none;
    background:
        linear-gradient(
            180deg,
            rgba(12, 4, 8, 0.14) 0%,
            rgba(12, 4, 8, 0.06) 40%,
            rgba(12, 4, 8, 0.55) 78%,
            rgba(12, 4, 8, 0.82) 100%
        );
}

.product-tag__overlay {
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding: 0 20px 24px;
    text-align: center;
    color: #fff;
    pointer-events: none;
}

.product-tag__overlay > * {
    pointer-events: auto;
}

.product-tag__title {
    margin: 0 0 6px;
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 3.2vw, 2.15rem);
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: 0.01em;
    color: #fff;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.4);
    opacity: 0;
    -webkit-animation: product-tag-rise 0.65s ease 0.1s forwards;
    animation: product-tag-rise 0.65s ease 0.1s forwards;
}

.product-tag__lede {
    margin: 0 auto 14px;
    max-width: 520px;
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
    color: rgba(255, 245, 248, 0.9);
    opacity: 0;
    -webkit-animation: product-tag-rise 0.65s ease 0.16s forwards;
    animation: product-tag-rise 0.65s ease 0.16s forwards;
}

.product-tag__share {
    color: rgba(255, 245, 248, 0.92);
    font-size: 14px;
    opacity: 0;
    -webkit-animation: product-tag-rise 0.65s ease 0.22s forwards;
    animation: product-tag-rise 0.65s ease 0.22s forwards;
}

.product-tag__share .ev-share-link {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
}

.product-tag__share .ev-share-link-btn {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #fff;
    font-size: 14px;
    font-weight: inherit;
    font-family: inherit;
    cursor: pointer;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}

.product-tag__share .ev-share-link-btn:hover,
.product-tag__share .ev-share-link-btn:focus {
    color: #fff;
    background: transparent;
    text-decoration: underline;
}

.product-tag__share .ev-share-link-btn i {
    display: inline-block;
    margin-right: 4px;
    font-size: 12px;
    line-height: 1;
}

.product-tag__share .ev-share-link-label {
    display: inline;
    margin: 0;
}

.product-tag__head {
    margin: 0 0 24px;
    padding: 12px 0 0;
    text-align: center;
}

.product-tag__classic-img {
    display: block;
    margin: 0 auto 16px;
}

@media screen and (max-width: 767px) {
    .product-tag__classic-img {
        max-width: 180px;
    }
}

.product-tag__title--plain {
    color: #2f2f2f;
    text-shadow: none;
    opacity: 1;
    -webkit-animation: none;
    animation: none;
}

.product-tag__lede--plain {
    color: #555;
    opacity: 1;
    -webkit-animation: none;
    animation: none;
}

.product-tag__share--plain {
    margin-top: 12px;
    color: #6f1c48;
    opacity: 1;
    -webkit-animation: none;
    animation: none;
}

.product-tag__share--plain .ev-share-link-btn {
    color: #6f1c48;
}

.product-tag__share--plain .ev-share-link-btn:hover,
.product-tag__share--plain .ev-share-link-btn:focus {
    color: #6f1c48;
}

.product-tag--hero .product-tag__body {
    padding: 0 var(--ev-page-gutter, 30px);
}

@-webkit-keyframes product-tag-rise {
    from {
        opacity: 0;
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes product-tag-rise {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media screen and (max-width: 767px) {
    .product-tag__stage {
        height: 220px;
    }

    .product-tag__overlay {
        padding: 0 16px 18px;
    }

    .product-tag__lede {
        font-size: 13px;
        margin-bottom: 12px;
    }
}


