.elementor-1014 .elementor-element.elementor-element-7d6fdd6{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:40px;--padding-left:100px;--padding-right:100px;}.elementor-1014 .elementor-element.elementor-element-1ed1cbe{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1014 .elementor-element.elementor-element-ce0b6ac{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1014 .elementor-element.elementor-element-ce0b6ac .elementor-divider-separator{width:100%;}.elementor-1014 .elementor-element.elementor-element-ce0b6ac .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1014 .elementor-element.elementor-element-bb7c2c8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1014 .elementor-element.elementor-element-0f92e25{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1014 .elementor-element.elementor-element-d57fc94{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1014 .elementor-element.elementor-element-9793a55{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1014 .elementor-element.elementor-element-c3c0fc1{--display:flex;}.elementor-1014 .elementor-element.elementor-element-5e0120b{--display:flex;}.elementor-1014 .elementor-element.elementor-element-e47e5ad{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1014 .elementor-element.elementor-element-6680809{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:1200px;--padding-left:100px;--padding-right:100px;}.elementor-1014 .elementor-element.elementor-element-e666abe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1014 .elementor-element.elementor-element-91383c1{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1014 .elementor-element.elementor-element-91383c1 .elementor-divider-separator{width:100%;}.elementor-1014 .elementor-element.elementor-element-91383c1 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1014 .elementor-element.elementor-element-9a849f3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1014 .elementor-element.elementor-element-ad43c77{--display:flex;}.elementor-1014 .elementor-element.elementor-element-1f9e8d1{--display:flex;}.elementor-1014 .elementor-element.elementor-element-4377d20{--display:flex;}.elementor-1014 .elementor-element.elementor-element-e61460a{--display:flex;}.elementor-1014 .elementor-element.elementor-element-41ddc9e{--display:flex;}.elementor-1014 .elementor-element.elementor-element-98b9da5{--display:flex;}.elementor-1014 .elementor-element.elementor-element-b73510c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1014 .elementor-element.elementor-element-97c0bb1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1014 .elementor-element.elementor-element-6e8a1ac{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1014 .elementor-element.elementor-element-6e8a1ac .elementor-divider-separator{width:100%;}.elementor-1014 .elementor-element.elementor-element-6e8a1ac .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1014 .elementor-element.elementor-element-a84bf22{--grid-columns:1;}.elementor-1014 .elementor-element.elementor-element-a84bf22 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-1014 .elementor-element.elementor-element-a84bf22 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1014 .elementor-element.elementor-element-a84bf22 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1014 .elementor-element.elementor-element-a84bf22 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1014 .elementor-element.elementor-element-a84bf22 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-1014 .elementor-element.elementor-element-affed24{--display:flex;--min-height:900px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-1014 .elementor-element.elementor-element-e83439b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1014 .elementor-element.elementor-element-bd0d806{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1014 .elementor-element.elementor-element-bd0d806 .elementor-divider-separator{width:100%;}.elementor-1014 .elementor-element.elementor-element-bd0d806 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1014 .elementor-element.elementor-element-ef025e4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-1014 .elementor-element.elementor-element-e766def{--display:flex;}.elementor-1014 .elementor-element.elementor-element-3a40979{--display:flex;}.elementor-1014 .elementor-element.elementor-element-ee35087{--display:flex;--min-height:80vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;}.elementor-1014 .elementor-element.elementor-element-01ba911{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1014 .elementor-element.elementor-element-c590f5c{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1014 .elementor-element.elementor-element-c590f5c .elementor-divider-separator{width:100%;}.elementor-1014 .elementor-element.elementor-element-c590f5c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1014 .elementor-element.elementor-element-f9b1dd5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1014 .elementor-element.elementor-element-cdd2269{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-1014 .elementor-element.elementor-element-7d6fdd6{--width:100%;}.elementor-1014 .elementor-element.elementor-element-1ed1cbe{--width:100%;}.elementor-1014 .elementor-element.elementor-element-bb7c2c8{--width:100%;}.elementor-1014 .elementor-element.elementor-element-0f92e25{--width:100%;}.elementor-1014 .elementor-element.elementor-element-d57fc94{--width:100%;}.elementor-1014 .elementor-element.elementor-element-9793a55{--width:100%;}.elementor-1014 .elementor-element.elementor-element-c3c0fc1{--width:100%;}.elementor-1014 .elementor-element.elementor-element-5e0120b{--width:100%;}.elementor-1014 .elementor-element.elementor-element-e47e5ad{--width:100%;}.elementor-1014 .elementor-element.elementor-element-6680809{--width:100%;}.elementor-1014 .elementor-element.elementor-element-e666abe{--width:100%;}.elementor-1014 .elementor-element.elementor-element-9a849f3{--width:100%;}.elementor-1014 .elementor-element.elementor-element-ad43c77{--width:100%;}.elementor-1014 .elementor-element.elementor-element-1f9e8d1{--width:100%;}.elementor-1014 .elementor-element.elementor-element-4377d20{--width:100%;}.elementor-1014 .elementor-element.elementor-element-e61460a{--width:100%;}.elementor-1014 .elementor-element.elementor-element-41ddc9e{--width:100%;}.elementor-1014 .elementor-element.elementor-element-98b9da5{--width:100%;}.elementor-1014 .elementor-element.elementor-element-b73510c{--width:100%;}.elementor-1014 .elementor-element.elementor-element-97c0bb1{--width:100%;}.elementor-1014 .elementor-element.elementor-element-affed24{--width:100%;}.elementor-1014 .elementor-element.elementor-element-e83439b{--width:100%;}.elementor-1014 .elementor-element.elementor-element-ef025e4{--width:100%;}.elementor-1014 .elementor-element.elementor-element-e766def{--width:100%;}.elementor-1014 .elementor-element.elementor-element-3a40979{--width:100%;}.elementor-1014 .elementor-element.elementor-element-ee35087{--width:100%;}.elementor-1014 .elementor-element.elementor-element-01ba911{--width:100%;}.elementor-1014 .elementor-element.elementor-element-f9b1dd5{--width:100%;}.elementor-1014 .elementor-element.elementor-element-cdd2269{--width:100%;}}@media(max-width:1024px){.elementor-1014 .elementor-element.elementor-element-a84bf22{--grid-columns:2;}}@media(max-width:767px){.elementor-1014 .elementor-element.elementor-element-a84bf22{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-7d6fdd6 *//* =========================================================
   SHOP — 01 HERO
   ========================================================= */

.shop-hero {
    position: relative;
    width: 100%;
    min-height: 100vh;
    padding: 48px 6vw 32px;
    overflow: hidden;
    background: #f2eee8;
    color: #171717;
}

/* ---------- CABECERA ---------- */

.shop-hero__eyebrow {
    position: relative;
    z-index: 10;
    width: 100%;
    min-height: 30px;
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.shop-hero__eyebrow .elementor-heading-title {
    margin: 0;
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.18em;
}


/* ---------- MAIN ---------- */

.shop-hero__main {
    position: relative;
    z-index: 2;
    width: 100%;
    flex: 1;
    min-height: 620px;
}


/* ---------- COPY ---------- */

.shop-hero__copy {
    position: relative;
    z-index: 5;
    width: 47%;
    max-width: 760px;
    padding-bottom: 7vh;
}

.shop-hero__kicker .elementor-heading-title {
    margin: 0 0 24px;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.shop-hero__title .elementor-heading-title {
    margin: 0;
    font-size: clamp(58px, 6.1vw, 112px);
    font-weight: 400;
    line-height: 0.88;
    letter-spacing: -0.065em;
}

.shop-hero__intro {
    max-width: 420px;
    margin-top: 34px;
}

.shop-hero__intro,
.shop-hero__intro p {
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.55;
}


/* ---------- VISUAL ---------- */

.shop-hero__visual {
    position: relative;
    width: 48%;
    min-height: 620px;
}


/* Imagen grande */

.shop-hero__media-main {
    position: absolute;
    top: 4%;
    right: 0;
    width: 72%;
    height: 76%;
    overflow: hidden;
}

.shop-hero__img-main,
.shop-hero__img-main .elementor-widget-container {
    width: 100%;
    height: 100%;
}

.shop-hero__img-main img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1.2s cubic-bezier(.2,.7,.2,1);
}


/* Imagen pequeña */

.shop-hero__media-small {
    position: absolute;
    left: 0;
    bottom: 4%;
    z-index: 3;
    width: 39%;
    height: 42%;
    overflow: hidden;
}

.shop-hero__img-small,
.shop-hero__img-small .elementor-widget-container {
    width: 100%;
    height: 100%;
}

.shop-hero__img-small img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1.2s cubic-bezier(.2,.7,.2,1);
}


/* Hover sutil */

.shop-hero__media-main:hover img,
.shop-hero__media-small:hover img {
    transform: scale(1.035);
}


/* Etiqueta */

.shop-hero__visual-note {
    position: absolute;
    right: 0;
    bottom: 2%;
    width: auto;
    z-index: 4;
}

.shop-hero__visual-note .elementor-heading-title {
    margin: 0;
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.18em;
}


/* ---------- FOOTER HERO ---------- */

.shop-hero__footer {
    position: relative;
    z-index: 10;
    width: 100%;
    min-height: 34px;
    padding-top: 18px;
    border-top: 1px solid rgba(23, 23, 23, 0.25);
}

.shop-hero__footer .elementor-heading-title {
    margin: 0;
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.shop-hero__arrow .elementor-heading-title {
    font-size: 18px;
    line-height: 0.7;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .shop-hero {
        min-height: 100vh;
        padding: 40px 5vw 28px;
    }

    .shop-hero__main {
        min-height: 680px;
    }

    .shop-hero__copy {
        width: 48%;
        padding-bottom: 9vh;
    }

    .shop-hero__title .elementor-heading-title {
        font-size: clamp(48px, 7vw, 72px);
        line-height: 0.92;
    }

    .shop-hero__intro {
        max-width: 330px;
        margin-top: 26px;
    }

    .shop-hero__visual {
        width: 49%;
        min-height: 610px;
    }

    .shop-hero__media-main {
        top: 8%;
        width: 78%;
        height: 66%;
    }

    .shop-hero__media-small {
        bottom: 8%;
        width: 46%;
        height: 36%;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .shop-hero {
        min-height: auto;
        padding: 28px 20px 24px;
    }

    .shop-hero__main {
        display: flex;
        flex-direction: column;
        min-height: 0;
        padding-top: 68px;
    }

    .shop-hero__copy {
        width: 100%;
        max-width: none;
        padding-bottom: 48px;
    }

    .shop-hero__kicker .elementor-heading-title {
        margin-bottom: 18px;
        font-size: 9px;
    }

    .shop-hero__title .elementor-heading-title {
        font-size: clamp(46px, 15vw, 66px);
        line-height: 0.9;
        letter-spacing: -0.055em;
    }

    .shop-hero__intro {
        width: 82%;
        max-width: 340px;
        margin-top: 24px;
    }

    .shop-hero__intro,
    .shop-hero__intro p {
        font-size: 14px;
        line-height: 1.5;
    }


    /* Visual mobile */

    .shop-hero__visual {
        position: relative;
        width: 100%;
        min-height: 480px;
        margin-bottom: 54px;
    }

    .shop-hero__media-main {
        top: 0;
        right: 0;
        width: 79%;
        height: 390px;
    }

    .shop-hero__media-small {
        left: 0;
        bottom: 0;
        width: 42%;
        height: 205px;
    }

    .shop-hero__visual-note {
        right: 0;
        bottom: -30px;
    }

    .shop-hero__visual-note .elementor-heading-title {
        font-size: 8px;
    }


    /* Footer */

    .shop-hero__footer {
        padding-top: 14px;
    }

    .shop-hero__footer .elementor-heading-title {
        font-size: 8px;
        letter-spacing: 0.12em;
    }

    .shop-hero__scroll {
        display: none;
    }

    .shop-hero__arrow .elementor-heading-title {
        font-size: 16px;
    }
}





/* =========================================================
   SHOP HERO — FIX COLORES ELEMENTOR
   ========================================================= */

/* Color general del Hero */
.shop-hero,
.shop-hero a {
    color: #171717 !important;
}


/* ---------- CABECERA: CJ / SHOP / 01 ---------- */

.shop-hero__eyebrow,
.shop-hero__eyebrow .elementor-heading-title,
.shop-hero__eyebrow .elementor-widget-text-editor,
.shop-hero__eyebrow .elementor-widget-text-editor *,
.shop-hero__eyebrow a {
    color: #171717 !important;
}


/* Separador de CJ / SHOP */
.shop-hero__eyebrow .elementor-divider-separator {
    border-color: #171717 !important;
}

.shop-hero__eyebrow .elementor-divider {
    --divider-color: #171717 !important;
}


/* ---------- KICKER ---------- */

.shop-hero__kicker,
.shop-hero__kicker .elementor-heading-title {
    color: #171717 !important;
}


/* ---------- TÍTULO PRINCIPAL ---------- */

.shop-hero__title,
.shop-hero__title .elementor-heading-title {
    color: #171717 !important;
}


/* ---------- INTRO ---------- */

.shop-hero__intro,
.shop-hero__intro p,
.shop-hero__intro .elementor-widget-container {
    color: #595959 !important;
}


/* ---------- SHOP / 2026 ---------- */

.shop-hero__visual-note,
.shop-hero__visual-note .elementor-heading-title {
    color: #171717 !important;
}


/* ---------- FOOTER ---------- */

.shop-hero__footer,
.shop-hero__footer .elementor-heading-title,
.shop-hero__location .elementor-heading-title,
.shop-hero__scroll .elementor-heading-title,
.shop-hero__arrow .elementor-heading-title {
    color: #171717 !important;
}


/* Línea inferior */
.shop-hero__footer {
    border-top-color: rgba(23, 23, 23, 0.28) !important;
}


/* =========================================================
   SHOP HERO — AJUSTE VISUAL DE IMÁGENES
   ========================================================= */

/* Sales — imagen principal */
.shop-hero__media-main {
    top: 7%;
    right: 0;
    width: 74%;
    height: 68%;
}

.shop-hero__img-main img {
    object-fit: cover;
    object-position: center 42%;
}


/* Velas — imagen secundaria */
.shop-hero__media-small {
    left: 4%;
    bottom: 7%;
    width: 41%;
    height: 39%;
}

.shop-hero__img-small img {
    object-fit: cover;
    object-position: center center;
}


/* Etiqueta SHOP / 2026 */
.shop-hero__visual-note {
    right: 0;
    bottom: 4%;
}


/* Un poco más de aire al bloque visual */
.shop-hero__visual {
    min-height: 640px;
}

/* =========================================================
   SHOP HERO — RADIO DE IMÁGENES
   ========================================================= */

.shop-hero__media-main,
.shop-hero__media-small {
    border-radius: 14px;
    overflow: hidden;
}

.shop-hero__img-main img,
.shop-hero__img-small img {
    border-radius: 14px;
}


/* =========================================================
   SHOP HERO — PALABRA FANTASMA
   ========================================================= */

.shop-hero__ghost {
    position: absolute;
    right: -2vw;
    bottom: 6%;
    z-index: 1;
    pointer-events: none;
    user-select: none;
    overflow: visible;
}

.shop-hero__ghost .elementor-heading-title {
    margin: 0;
    font-size: clamp(120px, 12vw, 220px);
    font-weight: 300;
    line-height: 0.8;
    letter-spacing: -0.06em;
    text-transform: uppercase;

    color: rgba(23, 23, 23, 0.045) !important;

    white-space: nowrap;
}


/* TABLET */

@media (max-width: 1024px) {

    .shop-hero__ghost {
        right: -3vw;
        bottom: 7%;
    }

    .shop-hero__ghost .elementor-heading-title {
        font-size: clamp(90px, 13vw, 150px);
    }
}


/* MOBILE */

@media (max-width: 767px) {

    .shop-hero__ghost {
        right: -18px;
        bottom: 3%;
    }

    .shop-hero__ghost .elementor-heading-title {
        font-size: clamp(76px, 25vw, 120px);
        color: rgba(23, 23, 23, 0.04) !important;
    }
}



/* =========================================================
   SHOP HERO — INTRO ANIMATION
   ========================================================= */

/* Estado inicial */
.shop-hero.is-loading .shop-hero__kicker,
.shop-hero.is-loading .shop-hero__title,
.shop-hero.is-loading .shop-hero__intro,
.shop-hero.is-loading .shop-hero__media-main,
.shop-hero.is-loading .shop-hero__media-small,
.shop-hero.is-loading .shop-hero__ghost {
    opacity: 0;
}


/* Kicker */
.shop-hero__kicker {
    transition:
        opacity .7s ease,
        transform .9s cubic-bezier(.22,.61,.36,1);
}

.shop-hero.is-loading .shop-hero__kicker {
    transform: translateY(14px);
}


/* Título */
.shop-hero__title {
    transition:
        opacity 1s ease .12s,
        transform 1.1s cubic-bezier(.22,.61,.36,1) .12s;
}

.shop-hero.is-loading .shop-hero__title {
    transform: translateY(38px);
}


/* Descripción */
.shop-hero__intro {
    transition:
        opacity .9s ease .32s,
        transform 1s cubic-bezier(.22,.61,.36,1) .32s;
}

.shop-hero.is-loading .shop-hero__intro {
    transform: translateY(22px);
}


/* Sales */
.shop-hero__media-main {
    transition:
        opacity 1.1s ease .18s,
        transform 1.3s cubic-bezier(.22,.61,.36,1) .18s;
}

.shop-hero.is-loading .shop-hero__media-main {
    transform: translateY(30px) scale(.985);
}


/* Velas */
.shop-hero__media-small {
    transition:
        opacity 1s ease .42s,
        transform 1.25s cubic-bezier(.22,.61,.36,1) .42s;
}

.shop-hero.is-loading .shop-hero__media-small {
    transform: translateY(34px) scale(.98);
}


/* RITUAL fantasma */
.shop-hero__ghost {
    transition:
        opacity 1.8s ease .65s,
        transform 1.8s cubic-bezier(.22,.61,.36,1) .65s;
}

.shop-hero.is-loading .shop-hero__ghost {
    transform: translateX(40px);
}


/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {

    .shop-hero__kicker,
    .shop-hero__title,
    .shop-hero__intro,
    .shop-hero__media-main,
    .shop-hero__media-small,
    .shop-hero__ghost {
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6680809 *//* =========================================================
   SHOP — 02 CATEGORÍAS / EDITORIAL GRID
   ========================================================= */

.shop-categories {
    position: relative;
    width: 100%;
    padding: 110px 6vw 150px;
    overflow: hidden;
    background: #ffffff;
    color: #171717;
}


/* =========================================================
   CABECERA
   ========================================================= */

.shop-categories__eyebrow {
    position: relative;
    width: 100%;
    margin-bottom: 95px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(23, 23, 23, 0.22);
}

.shop-categories__eyebrow .elementor-heading-title {
    margin: 0;
    color: #171717 !important;
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.shop-categories__eyebrow .elementor-divider-separator {
    border-color: #171717 !important;
}

.shop-categories__eyebrow .elementor-divider {
    --divider-color: #171717 !important;
}


/* =========================================================
   GRID EDITORIAL
   ========================================================= */

.shop-categories__grid {
    position: relative;
    display: grid !important;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(0, .75fr)
        minmax(0, 1fr);

    grid-template-rows:
        auto auto auto auto;

    column-gap: clamp(36px, 5vw, 95px);
    row-gap: clamp(100px, 12vw, 190px);

    width: 100%;
}


/* =========================================================
   ITEM GENERAL
   ========================================================= */

.shop-categories__item {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
}

.shop-categories__image {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 14px;
}

.shop-categories__image .elementor-widget-container {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: inherit;
}

.shop-categories__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition:
        transform 1.1s cubic-bezier(.2,.7,.2,1),
        filter .8s ease;
}


/* =========================================================
   NOMBRE
   ========================================================= */

.shop-categories__name {
    margin-top: 18px;
}

.shop-categories__name .elementor-heading-title {
    margin: 0;
    color: #171717 !important;
    font-size: clamp(25px, 2.25vw, 40px);
    font-weight: 400;
    line-height: .95;
    letter-spacing: -0.045em;
}


/* =========================================================
   EXPLORAR
   ========================================================= */

.shop-categories__link {
    width: max-content !important;
    margin-top: 11px;
}

.shop-categories__link .elementor-heading-title {
    margin: 0;
    color: rgba(23, 23, 23, 0.62) !important;
    font-size: 9px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .16em;
    text-transform: uppercase;

    transition:
        color .35s ease,
        transform .35s ease;
}


/* =========================================================
   COMPOSICIÓN INDIVIDUAL
   ========================================================= */

/* SALES — protagonista izquierda */
.shop-cat--sales {
    grid-column: 1 / 3;
    grid-row: 1;
    width: 82%;
    justify-self: start;
}

.shop-cat--sales .shop-categories__image {
    height: clamp(420px, 47vw, 700px);
}


/* BRISAS — pequeña arriba derecha */
.shop-cat--brisas {
    grid-column: 3;
    grid-row: 1;
    width: 78%;
    justify-self: end;
    margin-top: 150px;
}

.shop-cat--brisas .shop-categories__image {
    height: clamp(280px, 31vw, 460px);
}


/* CUARZOS — desplazado hacia el centro */
.shop-cat--cuarzos {
    grid-column: 2 / 4;
    grid-row: 2;
    width: 74%;
    justify-self: end;
}

.shop-cat--cuarzos .shop-categories__image {
    height: clamp(330px, 35vw, 520px);
}


/* VELAS — izquierda */
.shop-cat--velas {
    grid-column: 1;
    grid-row: 2 / 4;
    width: 92%;
    align-self: center;
    margin-top: 140px;
}

.shop-cat--velas .shop-categories__image {
    height: clamp(390px, 44vw, 650px);
}


/* JABONES — protagonista derecha */
.shop-cat--jabones {
    grid-column: 2 / 4;
    grid-row: 3;
    width: 82%;
    justify-self: end;
}

.shop-cat--jabones .shop-categories__image {
    height: clamp(390px, 43vw, 640px);
}


/* SAHUMERIOS — cierre horizontal */
.shop-cat--sahumerios {
    grid-column: 1 / 3;
    grid-row: 4;
    width: 76%;
    justify-self: start;
}

.shop-cat--sahumerios .shop-categories__image {
    height: clamp(320px, 34vw, 500px);
}


/* =========================================================
   HOVER
   ========================================================= */

.shop-categories__item:hover .shop-categories__image img {
    transform: scale(1.035);
}

.shop-categories__item:hover .shop-categories__link .elementor-heading-title {
    color: #171717 !important;
    transform: translateX(5px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .shop-categories {
        padding: 90px 5vw 120px;
    }

    .shop-categories__eyebrow {
        margin-bottom: 70px;
    }

    .shop-categories__grid {
        grid-template-columns: 1.1fr .9fr;
        grid-template-rows: auto;
        column-gap: 40px;
        row-gap: 100px;
    }


    .shop-cat--sales {
        grid-column: 1;
        grid-row: 1;
        width: 100%;
    }

    .shop-cat--sales .shop-categories__image {
        height: 520px;
    }


    .shop-cat--brisas {
        grid-column: 2;
        grid-row: 1;
        width: 82%;
        margin-top: 120px;
    }

    .shop-cat--brisas .shop-categories__image {
        height: 340px;
    }


    .shop-cat--cuarzos {
        grid-column: 1 / 3;
        grid-row: 2;
        width: 65%;
        justify-self: end;
    }

    .shop-cat--cuarzos .shop-categories__image {
        height: 390px;
    }


    .shop-cat--velas {
        grid-column: 1;
        grid-row: 3;
        width: 92%;
        margin-top: 60px;
    }

    .shop-cat--velas .shop-categories__image {
        height: 470px;
    }


    .shop-cat--jabones {
        grid-column: 2;
        grid-row: 3;
        width: 100%;
        align-self: start;
    }

    .shop-cat--jabones .shop-categories__image {
        height: 430px;
    }


    .shop-cat--sahumerios {
        grid-column: 1 / 3;
        grid-row: 4;
        width: 70%;
    }

    .shop-cat--sahumerios .shop-categories__image {
        height: 370px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .shop-categories {
        padding: 72px 20px 100px;
    }

    .shop-categories__eyebrow {
        margin-bottom: 56px;
        padding-bottom: 14px;
    }

    .shop-categories__eyebrow .elementor-heading-title {
        font-size: 9px;
    }


    /*
       En móvil conservamos la asimetría.
       NO hacemos seis cards idénticas.
    */

    .shop-categories__grid {
        display: grid !important;
        grid-template-columns: repeat(12, 1fr);
        column-gap: 10px;
        row-gap: 76px;
    }


    .shop-cat--sales {
        grid-column: 1 / 11;
        grid-row: auto;
        width: 100%;
        margin: 0;
    }

    .shop-cat--sales .shop-categories__image {
        height: 410px;
    }


    .shop-cat--brisas {
        grid-column: 5 / 13;
        grid-row: auto;
        width: 100%;
        margin: 0;
    }

    .shop-cat--brisas .shop-categories__image {
        height: 300px;
    }


    .shop-cat--cuarzos {
        grid-column: 1 / 10;
        grid-row: auto;
        width: 100%;
        margin: 0;
    }

    .shop-cat--cuarzos .shop-categories__image {
        height: 330px;
    }


    .shop-cat--velas {
        grid-column: 3 / 13;
        grid-row: auto;
        width: 100%;
        margin: 0;
    }

    .shop-cat--velas .shop-categories__image {
        height: 390px;
    }


    .shop-cat--jabones {
        grid-column: 1 / 12;
        grid-row: auto;
        width: 100%;
        margin: 0;
    }

    .shop-cat--jabones .shop-categories__image {
        height: 380px;
    }


    .shop-cat--sahumerios {
        grid-column: 4 / 13;
        grid-row: auto;
        width: 100%;
        margin: 0;
    }

    .shop-cat--sahumerios .shop-categories__image {
        height: 320px;
    }


    .shop-categories__name {
        margin-top: 14px;
    }

    .shop-categories__name .elementor-heading-title {
        font-size: 28px;
    }

    .shop-categories__link {
        margin-top: 9px;
    }

    .shop-categories__link .elementor-heading-title {
        font-size: 8px;
    }
}


/* =========================================================
   MOBILE — CJ / SEPARADOR / EXPLORAR EN FILA
   ========================================================= */

@media (max-width: 767px) {

    .shop-categories__eyebrow {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 18px;
        width: 100%;
    }

    /* CJ */
    .shop-categories__eyebrow > *:first-child {
        flex: 0 0 auto !important;
        width: auto !important;
    }

    /* SEPARADOR */
    .shop-categories__eyebrow .elementor-widget-divider {
        flex: 1 1 0 !important;
        width: auto !important;
        min-width: 20px;
        margin: 0 !important;
    }

    .shop-categories__eyebrow .elementor-divider {
        padding: 0 !important;
    }

    .shop-categories__eyebrow .elementor-divider-separator {
        width: 100% !important;
    }

    /* EXPLORAR */
    .shop-categories__eyebrow > *:last-child {
        flex: 0 0 auto !important;
        width: auto !important;
        margin: 0 !important;
    }
}


/* =========================================
   SHOP CATEGORIES — GHOST WORD
   ========================================= */

.shop-categories__ghost {
    position: absolute;
    right: -4vw;
    top: 46%;
    z-index: 0;
    width: auto !important;
    pointer-events: none;
    user-select: none;
}

.shop-categories__ghost .elementor-heading-title {
    margin: 0;
    font-size: clamp(140px, 15vw, 270px);
    font-weight: 300;
    line-height: .8;
    letter-spacing: -.065em;
    white-space: nowrap;
    color: rgba(23, 23, 23, .04) !important;
}

.shop-categories__grid,
.shop-categories__eyebrow {
    position: relative;
    z-index: 2;
}

@media (max-width: 1024px) {
    .shop-categories__ghost {
        right: -5vw;
        top: 48%;
    }

    .shop-categories__ghost .elementor-heading-title {
        font-size: clamp(105px, 16vw, 180px);
    }
}

@media (max-width: 767px) {
    .shop-categories__ghost {
        right: -25px;
        top: 51%;
    }

    .shop-categories__ghost .elementor-heading-title {
        font-size: clamp(82px, 27vw, 125px);
        color: rgba(23, 23, 23, .035) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b73510c *//* =========================================================
   SHOP — 03 PRODUCTOS / CATÁLOGO EDITORIAL
   ========================================================= */

.shop-products {
    position: relative;
    width: 100%;
    padding: 110px 6vw 150px;
    overflow: hidden;
    background: #f3efe9;
    color: #171717;
}


/* =========================================================
   CABECERA
   ========================================================= */

.shop-products__eyebrow {
    position: relative;
    z-index: 3;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;

    width: 100%;
    gap: 22px;

    margin-bottom: 90px;
}

.shop-products__eyebrow .elementor-heading-title {
    margin: 0;
    color: #171717 !important;
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .18em;
    text-transform: uppercase;
}


/* Separador */
.shop-products__eyebrow .elementor-widget-divider {
    flex: 1 1 auto !important;
    width: auto !important;
    margin: 0 !important;
}

.shop-products__eyebrow .elementor-divider {
    padding: 0 !important;
}

.shop-products__eyebrow .elementor-divider-separator {
    width: 100% !important;
    border-color: rgba(23, 23, 23, .75) !important;
}

.shop-products__eyebrow .elementor-divider {
    --divider-color: rgba(23, 23, 23, .75) !important;
}


/* =========================================================
   LOOP GRID
   ========================================================= */

.shop-products .elementor-widget-loop-grid {
    position: relative;
    z-index: 2;
    width: 100%;
}

.shop-products .elementor-loop-container {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    width: 100%;
}


/* Cada producto */
.shop-products .e-loop-item {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}


/* Separación editorial entre productos */
.shop-products .e-loop-item + .e-loop-item {
    margin-top: 110px;
    padding-top: 110px;
    border-top: 1px solid rgba(23, 23, 23, .18);
}


/* =========================================================
   ALTERNANCIA IZQUIERDA / DERECHA
   ========================================================= */

/* Producto impar */
.shop-products .e-loop-item:nth-child(odd) .shop-product {
    flex-direction: row;
}


/* Producto par */
.shop-products .e-loop-item:nth-child(even) .shop-product {
    flex-direction: row-reverse;
}


/* Producto par — alineación del texto */
.shop-products .e-loop-item:nth-child(even) .shop-product__info {
    align-items: flex-end;
    text-align: right;
}


/* Excerpt derecho */
.shop-products .e-loop-item:nth-child(even) .shop-product__excerpt {
    margin-left: auto;
}


/* =========================================================
   AJUSTES AL LOOP ITEM DENTRO DEL ARCHIVE
   ========================================================= */

.shop-products .shop-product {
    width: 100%;
    min-height: 640px;
    background: transparent;
}

.shop-products .shop-product__media {
    width: 58%;
    min-height: 640px;
}

.shop-products .shop-product__image img {
    min-height: 640px;
    border-radius: 20px;
    object-fit: cover;
}

.shop-products .shop-product__info {
    width: 42%;
    min-height: 640px;
    padding: clamp(50px, 6vw, 105px);
}


/* =========================================================
   TÍTULO
   ========================================================= */

.shop-products .shop-product__title {
    margin-bottom: 28px;
}

.shop-products .shop-product__title .elementor-heading-title,
.shop-products .shop-product__title a {
    color: #171717 !important;
    font-size: clamp(40px, 3.8vw, 64px);
    font-weight: 400;
    line-height: .94;
    letter-spacing: -.045em;

    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}


/* =========================================================
   DESCRIPCIÓN
   ========================================================= */

.shop-products .shop-product__excerpt {
    max-width: 430px;
    margin-bottom: 34px;
}

.shop-products .shop-product__excerpt,
.shop-products .shop-product__excerpt p {
    color: rgba(23, 23, 23, .68) !important;
    font-size: 16px;
    line-height: 1.65;
}


/* =========================================================
   PRECIO
   ========================================================= */

.shop-products .shop-product__price {
    margin-bottom: 44px;
}

.shop-products .shop-product__price,
.shop-products .shop-product__price .price,
.shop-products .shop-product__price span,
.shop-products .shop-product__price bdi {
    color: #171717 !important;
    font-size: 22px;
    font-weight: 500;
    line-height: 1;
}


/* =========================================================
   DESCUBRIR
   ========================================================= */

.shop-products .shop-product__link {
    width: max-content !important;
    margin: 0;
}

.shop-products .shop-product__link .elementor-heading-title,
.shop-products .shop-product__link a {
    color: #171717 !important;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .18em;
    text-transform: uppercase;
    text-decoration: none;
}

.shop-products .shop-product__link a {
    position: relative;
    display: inline-block;
    padding-bottom: 8px;
}

.shop-products .shop-product__link a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 100%;
    height: 1px;

    background: currentColor;

    transform: scaleX(.28);
    transform-origin: left;
    transition: transform .4s ease;
}

.shop-products .shop-product__link a:hover::after {
    transform: scaleX(1);
}


/* Producto par — línea nace desde derecha */
.shop-products .e-loop-item:nth-child(even)
.shop-product__link a::after {
    transform-origin: right;
}


/* =========================================================
   HOVER IMAGEN
   ========================================================= */

.shop-products .shop-product__image {
    overflow: hidden;
    border-radius: 20px;
}

.shop-products .shop-product__image img {
    transition: transform 1.15s cubic-bezier(.2,.7,.2,1);
}

.shop-products .e-loop-item:hover .shop-product__image img {
    transform: scale(1.025);
}


/* =========================================================
   PALABRA FANTASMA
   ========================================================= */

.shop-products__ghost {
    position: absolute;
    left: -3vw;
    top: 34%;

    z-index: 0;
    width: auto !important;

    pointer-events: none;
    user-select: none;
}

.shop-products__ghost .elementor-heading-title {
    margin: 0;

    font-size: clamp(150px, 16vw, 290px);
    font-weight: 300;
    line-height: .8;
    letter-spacing: -.07em;
    white-space: nowrap;

    color: rgba(23, 23, 23, .035) !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .shop-products {
        padding: 90px 5vw 120px;
    }

    .shop-products__eyebrow {
        margin-bottom: 70px;
    }

    .shop-products .e-loop-item + .e-loop-item {
        margin-top: 85px;
        padding-top: 85px;
    }

    .shop-products .shop-product {
        min-height: 540px;
    }

    .shop-products .shop-product__media {
        width: 55%;
        min-height: 540px;
    }

    .shop-products .shop-product__image img {
        min-height: 540px;
    }

    .shop-products .shop-product__info {
        width: 45%;
        min-height: 540px;
        padding: 45px;
    }

    .shop-products .shop-product__title .elementor-heading-title,
    .shop-products .shop-product__title a {
        font-size: clamp(44px, 6vw, 66px);
    }

    .shop-products__ghost {
        left: -4vw;
        top: 35%;
    }

    .shop-products__ghost .elementor-heading-title {
        font-size: clamp(110px, 17vw, 190px);
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .shop-products {
        padding: 72px 20px 100px;
    }

    .shop-products__eyebrow {
        gap: 16px;
        margin-bottom: 55px;
    }

    .shop-products__eyebrow .elementor-heading-title {
        font-size: 9px;
    }

    .shop-products .e-loop-item + .e-loop-item {
        margin-top: 68px;
        padding-top: 68px;
    }

    /* En móvil todos vuelven a vertical */
    .shop-products .e-loop-item:nth-child(odd) .shop-product,
    .shop-products .e-loop-item:nth-child(even) .shop-product {
        flex-direction: column;
    }

    .shop-products .shop-product {
        min-height: auto;
        padding: 0;
    }

    .shop-products .shop-product__media {
        width: 100%;
        min-height: auto;
    }

    .shop-products .shop-product__image img {
        width: 100%;
        height: 430px;
        min-height: 0;
        border-radius: 16px;
    }

    .shop-products .shop-product__info,
    .shop-products .e-loop-item:nth-child(even) .shop-product__info {
        width: 100%;
        min-height: auto;

        align-items: flex-start;
        text-align: left;

        padding: 34px 4px 0;
    }

    .shop-products .shop-product__title {
        margin-bottom: 20px;
    }

    .shop-products .shop-product__title .elementor-heading-title,
    .shop-products .shop-product__title a {
        font-size: clamp(42px, 13vw, 62px);
        line-height: .92;
    }

    .shop-products .shop-product__excerpt,
    .shop-products .e-loop-item:nth-child(even) .shop-product__excerpt {
        max-width: 92%;
        margin-left: 0;
        margin-bottom: 26px;
    }

    .shop-products .shop-product__price {
        margin-bottom: 32px;
    }

    .shop-products__ghost {
        left: -22px;
        top: 30%;
    }

    .shop-products__ghost .elementor-heading-title {
        font-size: clamp(80px, 27vw, 125px);
        color: rgba(23, 23, 23, .03) !important;
    }
}


/* =========================================
   SHOP PRODUCTS — GHOST WORD
   ========================================= */

.shop-products {
    position: relative;
    overflow: hidden;
}

.shop-products__ghost {
    position: absolute;
    left: -3vw;
    top: 32%;
    z-index: 0;
    width: auto !important;
    pointer-events: none;
    user-select: none;
}

.shop-products__ghost .elementor-heading-title {
    margin: 0;
    font-size: clamp(150px, 16vw, 290px);
    font-weight: 300;
    line-height: .8;
    letter-spacing: -.07em;
    white-space: nowrap;
    color: rgba(23, 23, 23, .035) !important;
}

.shop-products__eyebrow,
.shop-products .elementor-loop-container {
    position: relative;
    z-index: 2;
}

@media (max-width: 1024px) {
    .shop-products__ghost {
        left: -4vw;
        top: 34%;
    }

    .shop-products__ghost .elementor-heading-title {
        font-size: clamp(110px, 17vw, 190px);
    }
}

@media (max-width: 767px) {
    .shop-products__ghost {
        left: -22px;
        top: 29%;
    }

    .shop-products__ghost .elementor-heading-title {
        font-size: clamp(80px, 27vw, 125px);
        color: rgba(23, 23, 23, .03) !important;
    }
}



.shop-products .shop-product__title {
    width: 100%;
    max-width: 100%;
}

.shop-products .shop-product__title .elementor-heading-title,
.shop-products .shop-product__title a {
    max-width: 100%;
}



/* =========================================================
   SHOP 03 — SCROLL REVEAL
   ========================================================= */

.shop-products .shop-product--reveal {
    opacity: 0;
    transition:
        opacity 1s ease,
        transform 1.1s cubic-bezier(.22,.61,.36,1);
}

.shop-products .shop-product--from-left {
    transform: translateX(-42px);
}

.shop-products .shop-product--from-right {
    transform: translateX(42px);
}

.shop-products .shop-product--reveal.is-visible {
    opacity: 1;
    transform: translateX(0);
}


/* PALABRA FANTASMA */

.shop-products .shop-ghost--reveal {
    opacity: 0;
    transform: translateX(-35px);
    transition:
        opacity 1.6s ease,
        transform 1.6s cubic-bezier(.22,.61,.36,1);
}

.shop-products .shop-ghost--reveal.is-visible {
    opacity: 1;
    transform: translateX(0);
}


/* MOBILE — movimiento más corto */

@media (max-width: 767px) {

    .shop-products .shop-product--from-left,
    .shop-products .shop-product--from-right {
        transform: translateY(28px);
    }

    .shop-products .shop-product--reveal.is-visible {
        transform: translateY(0);
    }

}


/* ACCESIBILIDAD */

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

    .shop-products .shop-product--reveal,
    .shop-products .shop-ghost--reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }

}









/* =========================================
   PAGINACIÓN TIENDA
========================================= */

.woocommerce nav.woocommerce-pagination {
    margin-top: 45px !important;
    text-align: center !important;
}

.woocommerce nav.woocommerce-pagination ul {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: 0 !important;
    float: none !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 38px !important;
    height: 38px !important;

    padding: 0 12px !important;

    border: 1px solid rgba(23,23,23,.12) !important;
    border-radius: 999px !important;

    background: transparent !important;
    color: #171717 !important;

    font-size: 14px !important;
    line-height: 1 !important;
    text-decoration: none !important;

    transition: .2s ease !important;
}

/* Página activa */
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #171717 !important;
    color: #fff !important;
    border-color: #171717 !important;
}

/* Hover */
.woocommerce nav.woocommerce-pagination ul li a:hover {
    background: #171717 !important;
    color: #fff !important;
    border-color: #171717 !important;
}

/* Previous / Next */
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next {
    padding: 0 16px !important;
    font-size: 13px !important;
}














/* =========================================
   PAGINACIÓN — SHOP PRODUCTS
========================================= */

.shop-products .woocommerce-pagination,
.shop-products nav.woocommerce-pagination {
    margin-top: 40px !important;
    text-align: center !important;
}

.shop-products .woocommerce-pagination ul,
.shop-products nav.woocommerce-pagination ul {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    list-style: none !important;
}

.shop-products .woocommerce-pagination ul li,
.shop-products nav.woocommerce-pagination ul li {
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

.shop-products .woocommerce-pagination ul li a,
.shop-products .woocommerce-pagination ul li span,
.shop-products nav.woocommerce-pagination ul li a,
.shop-products nav.woocommerce-pagination ul li span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 38px !important;
    height: 38px !important;

    padding: 0 12px !important;

    border: 1px solid rgba(23, 23, 23, .15) !important;
    border-radius: 999px !important;

    background: transparent !important;
    color: #171717 !important;

    font-size: 14px !important;
    line-height: 1 !important;
    text-decoration: none !important;

    box-shadow: none !important;
}

/* Página activa */
.shop-products .woocommerce-pagination .current,
.shop-products nav.woocommerce-pagination .current {
    background: #171717 !important;
    color: #fff !important;
    border-color: #171717 !important;
}

/* Hover */
.shop-products .woocommerce-pagination a:hover,
.shop-products nav.woocommerce-pagination a:hover {
    background: #171717 !important;
    color: #fff !important;
    border-color: #171717 !important;
}

/* Previous / Next */
.shop-products .woocommerce-pagination a.prev,
.shop-products .woocommerce-pagination a.next,
.shop-products nav.woocommerce-pagination a.prev,
.shop-products nav.woocommerce-pagination a.next {
    min-width: auto !important;
    padding: 0 16px !important;
}







/* =========================================
   PAGINACIÓN TIENDA — SELECTOR REAL
========================================= */

.shop-products .elementor-pagination {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;

    margin-top: 45px !important;
}

/* TODOS LOS NÚMEROS */
.shop-products .elementor-pagination .page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 38px !important;
    height: 38px !important;

    padding: 0 12px !important;

    border: 1px solid rgba(23,23,23,.14) !important;
    border-radius: 999px !important;

    background: transparent !important;
    color: #171717 !important;

    font-size: 14px !important;
    line-height: 1 !important;
    text-decoration: none !important;

    transition: .2s ease !important;
}

/* PÁGINA ACTIVA */
.shop-products .elementor-pagination .page-numbers.current {
    background: #171717 !important;
    color: #fff !important;
    border-color: #171717 !important;
}

/* HOVER */
.shop-products .elementor-pagination a.page-numbers:hover {
    background: #171717 !important;
    color: #fff !important;
    border-color: #171717 !important;
}

/* PREVIOUS / NEXT */
.shop-products .elementor-pagination .prev,
.shop-products .elementor-pagination .next {
    min-width: auto !important;
    padding: 0 18px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-affed24 *//* =========================================================
   SHOP — 04 EXPERIENCE
   ========================================================= */

.shop-experience {
    position: relative;
    width: 100%;
    min-height: 900px;
    padding: 110px 6vw 120px;
    overflow: hidden;
    background: #f4f0ea;
    color: #171717;
}


/* =========================================================
   CABECERA
   ========================================================= */

.shop-experience__eyebrow {
    position: relative;
    z-index: 4;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;

    width: 100%;
    gap: 22px;

    margin-bottom: 90px;
}

.shop-experience__eyebrow .elementor-heading-title {
    margin: 0;
    color: #171717 !important;
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.shop-experience__eyebrow .elementor-widget-divider {
    flex: 1 1 auto !important;
    width: auto !important;
    margin: 0 !important;
}

.shop-experience__eyebrow .elementor-divider {
    padding: 0 !important;
}

.shop-experience__eyebrow .elementor-divider-separator {
    width: 100% !important;
    border-color: rgba(23,23,23,.65) !important;
}


/* =========================================================
   INNER
   ========================================================= */

.shop-experience__inner {
    position: relative;
    z-index: 3;

    display: grid !important;
    grid-template-columns:
        minmax(0, .9fr)
        minmax(0, 1.1fr);

    gap: clamp(70px, 8vw, 150px);

    align-items: center;
    width: 100%;
}


/* =========================================================
   CONTENT
   ========================================================= */

.shop-experience__content {
    width: 100%;
    max-width: 760px;
}


/* KICKER */

.shop-experience__kicker {
    margin-bottom: 30px;
}

.shop-experience__kicker .elementor-heading-title {
    margin: 0;
    color: rgba(23,23,23,.48) !important;

    font-size: 9px;
    font-weight: 500;
    line-height: 1;

    letter-spacing: .22em;
    text-transform: uppercase;
}


/* TITLE */

.shop-experience__title {
    margin: 0;
}

.shop-experience__title .elementor-heading-title {
    margin: 0;

    color: #171717 !important;

    font-size: clamp(58px, 6vw, 108px);
    font-weight: 400;
    line-height: .87;
    letter-spacing: -.06em;

    max-width: 720px;
}


/* TEXT */

.shop-experience__text {
    max-width: 430px;
    margin-top: 38px;
}

.shop-experience__text,
.shop-experience__text p {
    margin-bottom: 0;

    color: rgba(23,23,23,.64) !important;

    font-size: 16px;
    line-height: 1.65;
}


/* LINK */

.shop-experience__link {
    width: max-content !important;
    margin-top: 42px;
}

.shop-experience__link .elementor-heading-title,
.shop-experience__link a {
    color: #171717 !important;

    font-size: 10px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: .18em;
    text-transform: uppercase;
    text-decoration: none;
}

.shop-experience__link a {
    position: relative;
    display: inline-block;
    padding-bottom: 8px;
}

.shop-experience__link a::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: 0;

    width: 100%;
    height: 1px;

    background: currentColor;

    transform: scaleX(.28);
    transform-origin: left;

    transition: transform .4s ease;
}

.shop-experience__link a:hover::after {
    transform: scaleX(1);
}


/* =========================================================
   MEDIA
   ========================================================= */

.shop-experience__media {
    position: relative;
    width: 100%;
    min-height: 650px;
}

.shop-experience__image,
.shop-experience__image .elementor-widget-container {
    width: 100%;
    height: 100%;
}

.shop-experience__image {
    overflow: hidden;
    border-radius: 18px;
}

.shop-experience__image img {
    display: block;

    width: 100%;
    height: 650px;

    object-fit: cover;
    object-position: center;

    border-radius: 18px;

    transition:
        transform 1.15s cubic-bezier(.2,.7,.2,1);
}

.shop-experience__media:hover
.shop-experience__image img {
    transform: scale(1.025);
}


/* =========================================================
   GHOST WORD
   ========================================================= */

.shop-experience__ghost {
    position: absolute;

    left: -4vw;
    bottom: -1%;

    z-index: 0;

    width: auto !important;

    pointer-events: none;
    user-select: none;
}

.shop-experience__ghost .elementor-heading-title {
    margin: 0;

    color: rgba(23,23,23,.035) !important;

    font-size: clamp(160px, 18vw, 330px);
    font-weight: 300;
    line-height: .72;
    letter-spacing: -.075em;

    white-space: nowrap;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .shop-experience {
        min-height: auto;
        padding: 90px 5vw 105px;
    }

    .shop-experience__eyebrow {
        margin-bottom: 70px;
    }

    .shop-experience__inner {
        grid-template-columns: .92fr 1.08fr;
        gap: 50px;
    }

    .shop-experience__title .elementor-heading-title {
        font-size: clamp(50px, 6.8vw, 72px);
        line-height: .9;
    }

    .shop-experience__media {
        min-height: 520px;
    }

    .shop-experience__image img {
        height: 520px;
    }

    .shop-experience__ghost {
        left: -5vw;
        bottom: 1%;
    }

    .shop-experience__ghost .elementor-heading-title {
        font-size: clamp(120px, 18vw, 205px);
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .shop-experience {
        min-height: auto;
        padding: 72px 20px 95px;
    }


    /* CABECERA */

    .shop-experience__eyebrow {
        gap: 16px;
        margin-bottom: 60px;
    }

    .shop-experience__eyebrow .elementor-heading-title {
        font-size: 9px;
    }


    /* INNER */

    .shop-experience__inner {
        display: flex !important;
        flex-direction: column !important;
        gap: 60px;
    }


    /* CONTENT */

    .shop-experience__content {
        width: 100%;
        max-width: none;
    }

    .shop-experience__kicker {
        margin-bottom: 24px;
    }

    .shop-experience__kicker .elementor-heading-title {
        font-size: 8px;
    }

    .shop-experience__title .elementor-heading-title {
        font-size: clamp(48px, 14vw, 66px);
        line-height: .9;
        letter-spacing: -.055em;
    }

    .shop-experience__text {
        width: 86%;
        max-width: 340px;

        margin-top: 30px;
        margin-left: auto;
    }

    .shop-experience__text,
    .shop-experience__text p {
        font-size: 14px;
        line-height: 1.55;
    }

    .shop-experience__link {
        margin-top: 34px;
        margin-left: auto;
    }

    .shop-experience__link .elementor-heading-title,
    .shop-experience__link a {
        font-size: 8px;
    }


    /* IMAGE */

    .shop-experience__media {
        width: 88%;
        min-height: auto;

        margin-left: auto;
    }

    .shop-experience__image {
        border-radius: 16px;
    }

    .shop-experience__image img {
        height: 460px;
        border-radius: 16px;
    }


    /* GHOST */

    .shop-experience__ghost {
        left: -20px;
        bottom: 3%;
    }

    .shop-experience__ghost .elementor-heading-title {
        font-size: clamp(88px, 28vw, 135px);
        color: rgba(23,23,23,.03) !important;
    }
}



/* =========================================================
   SHOP 04 — SCROLL REVEAL
   ========================================================= */

.shop-experience--reveal {
    opacity: 0;

    transition:
        opacity 1s ease,
        transform 1.15s cubic-bezier(.22,.61,.36,1);
}

.shop-experience__content.shop-experience--reveal {
    transform: translateY(32px);
}

.shop-experience--media {
    transform: translateY(45px);
}

.shop-experience--ghost {
    transform: translateX(-40px);
    transition-duration: 1.6s;
}

.shop-experience--reveal.is-visible {
    opacity: 1;
    transform: translate(0, 0);
}


/* MOBILE */

@media (max-width: 767px) {

    .shop-experience__content.shop-experience--reveal,
    .shop-experience--media {
        transform: translateY(26px);
    }

    .shop-experience--ghost {
        transform: translateX(-24px);
    }

    .shop-experience--reveal.is-visible {
        transform: translate(0, 0);
    }

}


/* ACCESIBILIDAD */

@media (prefers-reduced-motion: reduce) {

    .shop-experience--reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee35087 *//* =========================================================
   SHOP — 05 CIERRE
   ========================================================= */

.shop-closing {
    position: relative;
    width: 100%;
    min-height: 80vh;

    padding:
        clamp(90px, 8vw, 140px)
        6vw
        clamp(70px, 7vw, 110px);

    overflow: hidden;

    background: #171717;
    color: #f4f0ea;
}


/* =========================================================
   CABECERA
   ========================================================= */

.shop-closing__eyebrow {
    position: relative;
    z-index: 4;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;

    width: 100%;
    gap: 22px;
}

.shop-closing__eyebrow .elementor-heading-title {
    margin: 0;

    color: rgba(244, 240, 234, .62) !important;

    font-size: 10px;
    font-weight: 500;
    line-height: 1;

    letter-spacing: .2em;
    text-transform: uppercase;
}


/* Separador */

.shop-closing__eyebrow .elementor-widget-divider {
    flex: 1 1 auto !important;
    width: auto !important;
    margin: 0 !important;
}

.shop-closing__eyebrow .elementor-divider {
    padding: 0 !important;
}

.shop-closing__eyebrow .elementor-divider-separator {
    width: 100% !important;
    border-color: rgba(244, 240, 234, .34) !important;
}


/* =========================================================
   MAIN
   ========================================================= */

.shop-closing__main {
    position: relative;
    z-index: 3;

    width: 100%;
    max-width: 1250px;

    margin-top:
        clamp(120px, 12vw, 210px);
}


/* =========================================================
   TÍTULO
   ========================================================= */

.shop-closing__title {
    width: 82%;
    margin: 0;
}

.shop-closing__title .elementor-heading-title {
    margin: 0;

    color: #f4f0ea !important;

    font-size:
        clamp(72px, 8.5vw, 150px);

    font-weight: 400;
    line-height: .84;

    letter-spacing: -.065em;
}


/* =========================================================
   ACCIONES
   ========================================================= */

.shop-closing__actions {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;

    align-items: center !important;

    gap:
        24px
        clamp(45px, 7vw, 110px);

    width: 100%;

    margin-top:
        clamp(70px, 7vw, 110px);
}


/* Links */

.shop-closing__link {
    width: max-content !important;
    margin: 0;
}

.shop-closing__link .elementor-heading-title,
.shop-closing__link a {
    color: rgba(244, 240, 234, .74) !important;

    font-size: 10px;
    font-weight: 500;
    line-height: 1;

    letter-spacing: .18em;
    text-transform: uppercase;
    text-decoration: none;

    transition:
        color .35s ease,
        transform .35s ease;
}


/* Línea inferior */

.shop-closing__link a {
    position: relative;
    display: inline-block;

    padding-bottom: 10px;
}

.shop-closing__link a::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: 0;

    width: 100%;
    height: 1px;

    background: currentColor;

    transform: scaleX(.22);
    transform-origin: left;

    transition:
        transform .4s cubic-bezier(.22,.61,.36,1);
}

.shop-closing__link a:hover {
    color: #f4f0ea !important;
}

.shop-closing__link a:hover::after {
    transform: scaleX(1);
}


/* =========================================================
   PALABRA FANTASMA
   ========================================================= */

.shop-closing__ghost {
    position: absolute;

    right: -4vw;
    bottom: -2%;

    z-index: 0;

    width: auto !important;

    pointer-events: none;
    user-select: none;
}

.shop-closing__ghost .elementor-heading-title {
    margin: 0;

    color: rgba(244, 240, 234, .035) !important;

    font-size:
        clamp(180px, 22vw, 410px);

    font-weight: 300;
    line-height: .7;

    letter-spacing: -.075em;
    white-space: nowrap;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .shop-closing {
        min-height: 75vh;

        padding:
            85px
            5vw
            80px;
    }

    .shop-closing__main {
        margin-top: 120px;
    }

    .shop-closing__title {
        width: 92%;
    }

    .shop-closing__title .elementor-heading-title {
        font-size:
            clamp(66px, 9vw, 100px);
    }

    .shop-closing__actions {
        margin-top: 70px;
    }

    .shop-closing__ghost {
        right: -5vw;
        bottom: 0;
    }

    .shop-closing__ghost .elementor-heading-title {
        font-size:
            clamp(135px, 22vw, 240px);
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .shop-closing {
        min-height: auto;

        padding:
            65px
            20px
            75px;
    }


    /* CABECERA */

    .shop-closing__eyebrow {
        gap: 16px;
    }

    .shop-closing__eyebrow .elementor-heading-title {
        font-size: 8px;
        letter-spacing: .16em;
    }


    /* MAIN */

    .shop-closing__main {
        margin-top: 100px;
    }


    /* TITLE */

    .shop-closing__title {
        width: 100%;
    }

    .shop-closing__title .elementor-heading-title {
        font-size:
            clamp(52px, 15vw, 72px);

        line-height: .88;
        letter-spacing: -.055em;
    }


    /* ACTIONS */

    .shop-closing__actions {
        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 28px;

        margin-top: 60px;
    }

    .shop-closing__link .elementor-heading-title,
    .shop-closing__link a {
        font-size: 8px;
    }


    /* GHOST */

    .shop-closing__ghost {
        right: -25px;
        bottom: 2%;
    }

    .shop-closing__ghost .elementor-heading-title {
        font-size:
            clamp(92px, 30vw, 145px);

        color:
            rgba(244, 240, 234, .03) !important;
    }
}



/* =========================================================
   SHOP 05 — REVEAL
   ========================================================= */

.shop-closing--reveal {
    opacity: 0;

    transition:
        opacity 1s ease,
        transform 1.15s cubic-bezier(.22,.61,.36,1);
}


/* CABECERA */

.shop-closing__eyebrow.shop-closing--reveal {
    transform: translateY(18px);
}


/* TÍTULO */

.shop-closing--title {
    transform: translateY(42px);
}


/* ACCIONES */

.shop-closing--actions {
    transform: translateY(28px);
    transition-delay: .12s;
}


/* ELEGIR */

.shop-closing--ghost {
    transform: translateX(45px);
    transition-duration: 1.7s;
}


.shop-closing--reveal.is-visible {
    opacity: 1;
    transform: translate(0, 0);
}


/* MOBILE */

@media (max-width: 767px) {

    .shop-closing--title {
        transform: translateY(30px);
    }

    .shop-closing--actions {
        transform: translateY(22px);
    }

    .shop-closing--ghost {
        transform: translateX(24px);
    }

}


/* ACCESIBILIDAD */

@media (prefers-reduced-motion: reduce) {

    .shop-closing--reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }

}/* End custom CSS */