.elementor-1055 .elementor-element.elementor-element-5dce84c{--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;}.elementor-1055 .elementor-element.elementor-element-5dce84c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1055 .elementor-element.elementor-element-12b69cf{--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-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-1055 .elementor-element.elementor-element-680f895{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1055 .elementor-element.elementor-element-680f895 .elementor-divider-separator{width:100%;}.elementor-1055 .elementor-element.elementor-element-680f895 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1055 .elementor-element.elementor-element-d977e88{--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-1055 .elementor-element.elementor-element-56a9f3c{--display:flex;}.elementor-1055 .elementor-element.elementor-element-f49a550{--display:flex;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-woocommerce-product-title .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 );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1055 .elementor-element.elementor-element-be3bf8f .cart button, .elementor-1055 .elementor-element.elementor-element-be3bf8f .cart .button{transition:all 0.2s;}.elementor-1055 .elementor-element.elementor-element-be3bf8f .quantity .qty{transition:all 0.2s;}.elementor-1055 .elementor-element.elementor-element-8e445e3{--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:flex-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;}.elementor-1055 .elementor-element.elementor-element-803a624{--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-1055 .elementor-element.elementor-element-6694c44{--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-1055 .elementor-element.elementor-element-4fe4d06{--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-1055 .elementor-element.elementor-element-8a0e805{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1055 .elementor-element.elementor-element-8a0e805 .elementor-divider-separator{width:100%;}.elementor-1055 .elementor-element.elementor-element-8a0e805 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1055 .elementor-element.elementor-element-3a7579e{--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-1055 .elementor-element.elementor-element-2849419{--display:flex;}.elementor-widget-woocommerce-product-content{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-1055 .elementor-element.elementor-element-a598e67{--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-1055 .elementor-element.elementor-element-6c3a084{--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-1055 .elementor-element.elementor-element-7b7a321{--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-1055 .elementor-element.elementor-element-7de4f19{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1055 .elementor-element.elementor-element-7de4f19 .elementor-divider-separator{width:100%;}.elementor-1055 .elementor-element.elementor-element-7de4f19 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1055 .elementor-element.elementor-element-98fcdf9{--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-1055 .elementor-element.elementor-element-3ac3858{--display:flex;}.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-1055 .elementor-element.elementor-element-0ae62f1{--display:flex;}.elementor-1055 .elementor-element.elementor-element-774c8ed{--display:flex;}.elementor-1055 .elementor-element.elementor-element-b1b9b9e{--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-1055 .elementor-element.elementor-element-d123974{--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-1055 .elementor-element.elementor-element-c8e331f{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1055 .elementor-element.elementor-element-c8e331f .elementor-divider-separator{width:100%;}.elementor-1055 .elementor-element.elementor-element-c8e331f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1055 .elementor-element.elementor-element-b92a246{--display:flex;}.elementor-1055 .elementor-element.elementor-element-89e757f{--display:flex;}.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-1055 .elementor-element.elementor-element-fe9ae5a{--grid-columns:1;}.elementor-1055 .elementor-element.elementor-element-398effb{--display:flex;}@media(min-width:768px){.elementor-1055 .elementor-element.elementor-element-5dce84c{--width:100.088%;}.elementor-1055 .elementor-element.elementor-element-12b69cf{--width:100%;}.elementor-1055 .elementor-element.elementor-element-d977e88{--width:100%;}.elementor-1055 .elementor-element.elementor-element-56a9f3c{--width:100%;}.elementor-1055 .elementor-element.elementor-element-f49a550{--width:100%;}.elementor-1055 .elementor-element.elementor-element-8e445e3{--width:100%;}.elementor-1055 .elementor-element.elementor-element-803a624{--width:100%;}.elementor-1055 .elementor-element.elementor-element-6694c44{--width:100%;}.elementor-1055 .elementor-element.elementor-element-4fe4d06{--width:100%;}.elementor-1055 .elementor-element.elementor-element-3a7579e{--width:100%;}.elementor-1055 .elementor-element.elementor-element-2849419{--width:100%;}.elementor-1055 .elementor-element.elementor-element-a598e67{--width:100%;}.elementor-1055 .elementor-element.elementor-element-6c3a084{--width:100%;}.elementor-1055 .elementor-element.elementor-element-7b7a321{--width:100%;}.elementor-1055 .elementor-element.elementor-element-98fcdf9{--width:100%;}.elementor-1055 .elementor-element.elementor-element-3ac3858{--width:100%;}.elementor-1055 .elementor-element.elementor-element-0ae62f1{--width:100%;}.elementor-1055 .elementor-element.elementor-element-774c8ed{--width:100%;}.elementor-1055 .elementor-element.elementor-element-b1b9b9e{--width:100%;}.elementor-1055 .elementor-element.elementor-element-d123974{--width:100%;}.elementor-1055 .elementor-element.elementor-element-b92a246{--width:100%;}.elementor-1055 .elementor-element.elementor-element-89e757f{--width:100%;}.elementor-1055 .elementor-element.elementor-element-398effb{--width:100%;}}@media(max-width:1024px){.elementor-1055 .elementor-element.elementor-element-fe9ae5a{--grid-columns:2;}}@media(max-width:767px){.elementor-1055 .elementor-element.elementor-element-fe9ae5a{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-8e445e3 *//* =========================================================
   HERO — TRUST DETAILS HORIZONTAL EN MOBILE
========================================================= */

@media (max-width: 767px){

    .single-product-hero__details{
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: center;
        gap: 8px;
        width: 100%;
    }

    .single-product-hero__details > *{
        text-align: center;
        margin: 0 !important;
        font-size: 9px;
        line-height: 1.25;
        letter-spacing: .12em;
        white-space: normal;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5dce84c *//* =========================================================
   SINGLE PRODUCT — 01 PRODUCT HERO
   CSS LIMPIO
   ========================================================= */

.single-product-hero {
    position: relative;
    width: 100%;
    min-height: 100vh;

    padding:
        110px
        6vw
        80px;

    overflow: hidden;

    background: #f4f0ea;
    color: #171717;
}


/* =========================================================
   HEADER
   ========================================================= */

.single-product-hero__eyebrow {
    position: relative;
    z-index: 5;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;

    width: 100% !important;
    gap: 22px !important;

    margin: 0 0 70px 0 !important;
}


/* Todos los headings dentro de la cabecera */

.single-product-hero__eyebrow .elementor-widget-heading {
    width: auto !important;
    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.single-product-hero__eyebrow .elementor-heading-title,
.single-product-hero__eyebrow .elementor-heading-title a {
    margin: 0 !important;
    padding: 0 !important;

    color: #171717 !important;

    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    letter-spacing: .18em !important;
    text-transform: uppercase !important;
}


/* Línea */

.single-product-hero__eyebrow .elementor-widget-divider {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 20px !important;

    margin: 0 !important;
}

.single-product-hero__eyebrow .elementor-divider {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.single-product-hero__eyebrow
.elementor-divider-separator {
    width: 100% !important;

    border-top-width: 1px !important;
    border-top-style: solid !important;
    border-color: rgba(23,23,23,.55) !important;
}


/* =========================================================
   MAIN
   ========================================================= */

.single-product-hero__main {
    position: relative;
    z-index: 3;

    display: grid !important;

    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(0, .92fr);

    gap: clamp(55px, 6vw, 110px);

    align-items: start;

    width: 100%;
}


/* =========================================================
   MEDIA
   ========================================================= */

.single-product-hero__media {
    position: relative;

    width: 100%;
    min-width: 0;
}


/* Widget gallery */

.single-product-hero__gallery {
    width: 100%;
}


/* WooCommerce gallery principal
   NO tocamos slider interno */

.single-product-hero__gallery
.woocommerce-product-gallery {
    width: 100% !important;

    margin: 0 !important;
}


/* Bordes exteriores seguros */

.single-product-hero__gallery
.woocommerce-product-gallery__image {
    overflow: hidden;

    border-radius: 20px;
}


/* Imagen visible */

.single-product-hero__gallery
.woocommerce-product-gallery__image img:not(.zoomImg) {
    border-radius: 20px;
}


/* =========================================================
   MINIATURAS
   Solo apariencia, sin alterar funcionamiento
   ========================================================= */

.single-product-hero__gallery
.flex-control-thumbs {
    display: flex !important;
    flex-wrap: wrap !important;

    gap: 12px !important;

    margin-top: 14px !important;
    padding: 0 !important;

    list-style: none !important;
}


.single-product-hero__gallery
.flex-control-thumbs li {
    float: none !important;

    width: 105px !important;
    height: 105px !important;

    margin: 0 !important;

    overflow: hidden;

    border-radius: 12px;
}


.single-product-hero__gallery
.flex-control-thumbs li img {
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center !important;

    border-radius: 12px;

    opacity: .55;

    cursor: pointer;

    transition:
        opacity .3s ease,
        transform .35s ease;
}


.single-product-hero__gallery
.flex-control-thumbs li img.flex-active {
    opacity: 1;
}


.single-product-hero__gallery
.flex-control-thumbs li img:hover {
    opacity: 1;

    transform: scale(1.025);
}


/* =========================================================
   PRODUCT INFO
   ========================================================= */

.single-product-hero__info {
    position: relative;
    z-index: 3;

    width: 100%;
    min-width: 0;

    padding-top: 8px;
}


/* =========================================================
   META
   ========================================================= */

.single-product-hero__meta {
    margin-bottom: 28px;
}


.single-product-hero__meta,
.single-product-hero__meta a,
.single-product-hero__meta span {
    color: rgba(23,23,23,.52) !important;

    font-size: 10px !important;
    line-height: 1.65 !important;

    letter-spacing: .07em !important;

    text-transform: uppercase !important;
}


.single-product-hero__meta a {
    text-decoration: none !important;

    transition: color .25s ease;
}


.single-product-hero__meta a:hover {
    color: #171717 !important;
}


/* =========================================================
   TITLE
   ========================================================= */

.single-product-hero__title {
    width: 100%;

    margin-bottom: 30px;
}


.single-product-hero__title .product_title,
.single-product-hero__title .elementor-heading-title {
    margin: 0 !important;

    color: #171717 !important;

    font-size: clamp(58px, 5.7vw, 100px) !important;
    font-weight: 400 !important;

    line-height: .88 !important;

    letter-spacing: -.06em !important;
}


/* =========================================================
   SHORT DESCRIPTION
   ========================================================= */

.single-product-hero__description {
    width: 100%;
    max-width: 560px;

    margin-bottom: 34px;
}


.single-product-hero__description,
.single-product-hero__description p {
    color: rgba(23,23,23,.66) !important;

    font-size: 16px !important;
    line-height: 1.65 !important;
}


/* =========================================================
   PRICE
   ========================================================= */

.single-product-hero__price {
    margin-bottom: 38px;
}


.single-product-hero__price,
.single-product-hero__price .price,
.single-product-hero__price span,
.single-product-hero__price bdi {
    color: #171717 !important;

    font-size: 25px !important;
    font-weight: 500 !important;

    line-height: 1 !important;
}


/* =========================================================
   CART
   ========================================================= */

.single-product-hero__cart {
    width: 100%;

    margin-bottom: 46px;
}


.single-product-hero__cart form.cart {
    display: flex !important;
    flex-wrap: wrap !important;

    align-items: center !important;

    gap: 12px !important;

    margin: 0 !important;
}


/* Cantidad */

.single-product-hero__cart .quantity {
    margin: 0 !important;
}


.single-product-hero__cart .qty {
    width: 74px !important;
    height: 54px !important;

    padding: 0 10px !important;

    border:
        1px solid rgba(23,23,23,.24) !important;

    border-radius: 100px !important;

    background: transparent !important;

    color: #171717 !important;

    font-size: 14px !important;

    text-align: center;
}


/* Botón */

.single-product-hero__cart
.single_add_to_cart_button {
    min-height: 54px !important;

    padding:
        0
        32px !important;

    border:
        1px solid #171717 !important;

    border-radius: 100px !important;

    background: #171717 !important;
    color: #f4f0ea !important;

    font-size: 10px !important;
    font-weight: 600 !important;

    letter-spacing: .16em !important;
    text-transform: uppercase !important;

    box-shadow: none !important;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease !important;
}


.single-product-hero__cart
.single_add_to_cart_button:hover {
    background: transparent !important;

    color: #171717 !important;

    transform: translateY(-2px);
}


/* =========================================================
   PRODUCT VARIATIONS
   ========================================================= */

.single-product-hero__cart
.variations {
    width: 100% !important;

    margin:
        0
        0
        26px !important;

    border: 0 !important;
}


.single-product-hero__cart
.variations tr {
    display: grid;

    grid-template-columns:
        110px
        minmax(0, 1fr);

    gap: 16px;

    align-items: center;

    margin-bottom: 16px;
}


.single-product-hero__cart
.variations th,
.single-product-hero__cart
.variations td {
    padding: 0 !important;
}


.single-product-hero__cart
.variations label {
    color: rgba(23,23,23,.55);

    font-size: 9px !important;
    font-weight: 600 !important;

    letter-spacing: .14em !important;

    text-transform: uppercase !important;
}


.single-product-hero__cart
.variations select {
    width: 100% !important;
    min-height: 48px;

    padding:
        0
        18px;

    border:
        1px solid rgba(23,23,23,.22);

    border-radius: 100px;

    background: transparent;

    color: #171717;

    font-size: 13px;
}


.single-product-hero__cart
.reset_variations {
    color: rgba(23,23,23,.48) !important;

    font-size: 9px !important;

    letter-spacing: .1em !important;

    text-transform: uppercase !important;
}


/* =========================================================
   DETAILS
   ========================================================= */

.single-product-hero__details {
    position: relative;

    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;

    gap: 0 !important;

    padding-top: 28px;

    border-top:
        1px solid rgba(23,23,23,.16);
}


.single-product-hero__detail {
    position: relative;

    flex: 1 1 0 !important;

    display: flex !important;

    justify-content: center !important;
    align-items: center !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


.single-product-hero__detail
.elementor-widget-container {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;
}


.single-product-hero__detail
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(23,23,23,.52) !important;

    font-size: 8px !important;
    font-weight: 600 !important;

    line-height: 1 !important;

    letter-spacing: .16em !important;

    text-transform: uppercase !important;

    white-space: nowrap;
}


/* Separadores */

.single-product-hero__detail:not(:last-child)::after {
    content: "•";

    position: absolute;

    right: 0;

    color: rgba(23,23,23,.24);

    font-size: 9px;
}


/* =========================================================
   FOOTER
   ========================================================= */

.single-product-hero__footer {
    position: relative;
    z-index: 4;

    display: flex !important;

    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;

    width: 100%;

    margin-top: 75px;

    padding-top: 22px;

    border-top:
        1px solid rgba(23,23,23,.16);
}


.single-product-hero__footer
.elementor-heading-title {
    margin: 0 !important;

    color: rgba(23,23,23,.48) !important;

    font-size: 9px !important;
    font-weight: 500 !important;

    letter-spacing: .18em !important;

    text-transform: uppercase !important;
}


/* =========================================================
   GHOST — OBJETO
   ========================================================= */

.single-product-hero__ghost {
    position: absolute;

    right: -4vw;
    bottom: 1%;

    z-index: 0;

    width: auto !important;

    pointer-events: none;

    user-select: none;
}


.single-product-hero__ghost
.elementor-heading-title {
    margin: 0 !important;

    color: rgba(23,23,23,.032) !important;

    font-size:
        clamp(165px, 19vw, 350px) !important;

    font-weight: 300 !important;

    line-height: .7 !important;

    letter-spacing: -.075em !important;

    white-space: nowrap;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .single-product-hero {
        min-height: auto;

        padding:
            90px
            5vw
            75px;
    }


    /* HEADER */

    .single-product-hero__eyebrow {
        gap: 18px !important;

        margin-bottom: 60px !important;
    }

    .single-product-hero__eyebrow
    .elementor-heading-title {
        font-size: 9px !important;
    }


    /* MAIN */

    .single-product-hero__main {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, .92fr);

        gap: 45px;
    }


    /* MINIATURAS */

    .single-product-hero__gallery
    .flex-control-thumbs li {
        width: 90px !important;
        height: 90px !important;
    }


    /* TITLE */

    .single-product-hero__title
    .product_title,
    .single-product-hero__title
    .elementor-heading-title {
        font-size:
            clamp(48px, 6vw, 72px) !important;
    }


    /* DESCRIPTION */

    .single-product-hero__description,
    .single-product-hero__description p {
        font-size: 14px !important;
    }


    /* GHOST */

    .single-product-hero__ghost {
        right: -5vw;
        bottom: 2%;
    }

    .single-product-hero__ghost
    .elementor-heading-title {
        font-size:
            clamp(120px, 19vw, 210px) !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .single-product-hero {
        min-height: auto;

        padding:
            70px
            20px
            65px;
    }


    /* HEADER */

    .single-product-hero__eyebrow {
        gap: 12px !important;

        margin-bottom: 50px !important;
    }

    .single-product-hero__eyebrow
    .elementor-heading-title {
        font-size: 8px !important;

        letter-spacing: .14em !important;
    }


    /* MAIN */

    .single-product-hero__main {
        display: flex !important;

        flex-direction: column !important;

        gap: 48px;
    }


    /* MEDIA */

    .single-product-hero__gallery
    .woocommerce-product-gallery__image,
    .single-product-hero__gallery
    .woocommerce-product-gallery__image img:not(.zoomImg) {
        border-radius: 16px;
    }


    /* THUMBS */

    .single-product-hero__gallery
    .flex-control-thumbs {
        gap: 8px !important;

        margin-top: 10px !important;
    }

    .single-product-hero__gallery
    .flex-control-thumbs li {
        width: 74px !important;
        height: 74px !important;

        border-radius: 9px;
    }


    /* INFO */

    .single-product-hero__info {
        padding-top: 0;
    }


    /* META */

    .single-product-hero__meta {
        margin-bottom: 24px;
    }

    .single-product-hero__meta,
    .single-product-hero__meta a,
    .single-product-hero__meta span {
        font-size: 8px !important;
    }


    /* TITLE */

    .single-product-hero__title {
        margin-bottom: 24px;
    }

    .single-product-hero__title
    .product_title,
    .single-product-hero__title
    .elementor-heading-title {
        font-size:
            clamp(46px, 13vw, 64px) !important;

        line-height: .9 !important;
    }


    /* DESCRIPTION */

    .single-product-hero__description {
        width: 92%;
        max-width: 390px;

        margin-bottom: 28px;
    }

    .single-product-hero__description,
    .single-product-hero__description p {
        font-size: 14px !important;

        line-height: 1.58 !important;
    }


    /* PRICE */

    .single-product-hero__price {
        margin-bottom: 30px;
    }

    .single-product-hero__price,
    .single-product-hero__price .price,
    .single-product-hero__price span,
    .single-product-hero__price bdi {
        font-size: 22px !important;
    }


    /* CART */

    .single-product-hero__cart {
        margin-bottom: 38px;
    }

    .single-product-hero__cart
    form.cart {
        align-items: stretch !important;
    }

    .single-product-hero__cart
    .qty {
        width: 68px !important;
        height: 50px !important;
    }

    .single-product-hero__cart
    .single_add_to_cart_button {
        min-height: 50px !important;

        padding:
            0
            22px !important;

        font-size: 9px !important;
    }


    /* VARIABLES */

    .single-product-hero__cart
    .variations tr {
        grid-template-columns: 1fr;

        gap: 8px;
    }


    /* DETAILS */

    .single-product-hero__details {
        flex-direction: column !important;

        align-items: flex-start !important;

        gap: 16px !important;

        padding-top: 24px;
    }

    .single-product-hero__detail {
        flex: none !important;

        justify-content: flex-start !important;
    }

    .single-product-hero__detail
    .elementor-widget-container {
        justify-content: flex-start !important;
    }

    .single-product-hero__detail:not(:last-child)::after {
        display: none;
    }


    /* FOOTER */

    .single-product-hero__footer {
        margin-top: 58px;

        padding-top: 18px;
    }

    .single-product-hero__footer
    .elementor-heading-title {
        font-size: 7px !important;
    }


    /* GHOST */

    .single-product-hero__ghost {
        right: -24px;

        bottom: 2%;
    }

    .single-product-hero__ghost
    .elementor-heading-title {
        font-size:
            clamp(92px, 28vw, 142px) !important;

        color:
            rgba(23,23,23,.028) !important;
    }
}







/* =========================================================
   ELEMENTOR LIGHTBOX — BOTÓN CERRAR
   ========================================================= */

.elementor-lightbox .dialog-lightbox-close-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    position: fixed !important;
    top: 24px !important;
    right: 24px !important;

    width: 50px !important;
    height: 50px !important;

    opacity: 1 !important;
    visibility: visible !important;

    z-index: 999999 !important;

    border: 1px solid rgba(255,255,255,.45) !important;
    border-radius: 50% !important;

    background: rgba(15,15,15,.65) !important;

    color: #fff !important;

    cursor: pointer !important;
}

.elementor-lightbox .dialog-lightbox-close-button svg,
.elementor-lightbox .dialog-lightbox-close-button i {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;

    fill: #fff !important;
    color: #fff !important;

    font-size: 20px !important;
}


/* Seguro visual si Elementor no muestra el icono */
.elementor-lightbox .dialog-lightbox-close-button::before {
    content: "×";

    display: block;

    color: #fff;

    font-size: 30px;
    font-weight: 300;
    line-height: 1;
}


/* MOBILE */

@media (max-width: 767px) {

    .elementor-lightbox .dialog-lightbox-close-button {
        top: 16px !important;
        right: 16px !important;

        width: 44px !important;
        height: 44px !important;
    }

    .elementor-lightbox .dialog-lightbox-close-button::before {
        font-size: 26px;
    }
}




/* =========================================================
   HERO — AJUSTE FINAL DESKTOP
   Hace entrar imagen + miniaturas + contenido en el viewport
========================================================= */

@media (min-width: 1025px){

    .single-product-hero{
        height: calc(100svh - 80px);
        min-height: 620px;
        overflow: hidden;
    }


    /* GALERÍA COMPLETA */
    .single-product-hero__gallery{
        height: calc(100svh - 120px);
        max-height: 760px;
        min-height: 0;
    }


    .single-product-hero__gallery
    .woocommerce-product-gallery{
        height: 100%;
        display: flex;
        flex-direction: column;
    }


    /* IMAGEN PRINCIPAL */
    .single-product-hero__gallery
    .woocommerce-product-gallery__wrapper{
        flex: 1 1 auto;
        min-height: 0;
        overflow: hidden;
    }


    .single-product-hero__gallery
    .woocommerce-product-gallery__image{
        height: 100%;
    }


    .single-product-hero__gallery
    .woocommerce-product-gallery__image img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }


    /* MINIATURAS */
    .single-product-hero__gallery
    .flex-control-thumbs{
        flex: 0 0 auto;
        margin-top: 14px !important;
        padding: 0;
        height: 82px;
        overflow: hidden;
    }


    .single-product-hero__gallery
    .flex-control-thumbs li{
        height: 82px;
    }


    .single-product-hero__gallery
    .flex-control-thumbs img{
        width: 82px;
        height: 82px;
        object-fit: cover;
    }


    /* LADO DERECHO: APRETAMOS UN POQUITO */
    .single-product-hero .product_title{
        font-size: clamp(44px, 4.3vw, 78px) !important;
        line-height: .93 !important;
        margin-bottom: 18px;
    }


    .single-product-hero
    .woocommerce-product-details__short-description{
        margin-bottom: 16px;
    }


    .single-product-hero .price{
        margin-bottom: 14px;
    }


    .single-product-hero form.cart{
        margin-bottom: 12px;
    }

}



/* =========================================================
   HERO — MICRO AJUSTE FINAL DE ALTURA
========================================================= */

@media (min-width: 1025px){

    .single-product-hero{
        height: calc(100svh - 92px);
    }

    .single-product-hero__gallery{
        height: calc(100svh - 142px);
        max-height: 735px;
    }

    .single-product-hero__gallery
    .flex-control-thumbs{
        height: 76px;
        margin-top: 12px !important;
    }

    .single-product-hero__gallery
    .flex-control-thumbs li{
        height: 76px;
    }

    .single-product-hero__gallery
    .flex-control-thumbs img{
        width: 76px;
        height: 76px;
    }

    .single-product-hero form.cart{
        margin-bottom: 6px;
    }

}




/* =========================================================
   HERO — AJUSTE DE ENCUADRE FINAL
========================================================= */

@media (min-width: 1025px){

    /* Un poco de aire arriba */
    .single-product-hero{
        padding-top: 14px;
        padding-bottom: 12px;
        box-sizing: border-box;
    }

    /* Reducimos ligeramente el conjunto de galería */
    .single-product-hero__gallery{
        height: calc(100vh - 165px);
        max-height: 710px;
    }

    /* Mostrar la imagen principal completa */
    .single-product-hero__gallery
    .woocommerce-product-gallery__wrapper
    .woocommerce-product-gallery__image img{
        object-fit: contain;
        object-position: center;
    }

    /* Meta un poco más compacta */
    .single-product-hero .product_meta{
        margin-top: 0;
        margin-bottom: 10px;
        line-height: 1.35;
    }

}


/* =========================================================
   HERO — AIRE INFERIOR FINAL
========================================================= */

@media (min-width: 1025px){

    .single-product-hero{
        padding-bottom: 24px;
    }

    .single-product-hero__gallery{
        height: calc(100vh - 178px);
    }

}



/* =========================================================
   HERO — AJUSTE FINAL DE ESPACIO SUPERIOR / INFERIOR
========================================================= */

@media (min-width: 1025px){

    .single-product-hero{
        height: calc(100vh - 118px);
        min-height: 600px;
        padding-top: 26px;
        padding-bottom: 34px;
        box-sizing: border-box;
    }

    .single-product-hero__gallery{
        height: calc(100vh - 210px);
        max-height: 690px;
        min-height: 0;
    }

    .single-product-hero .summary{
        justify-content: center;
    }

}




/* =========================================================
   HERO — FRANJA DE CONFIANZA
========================================================= */

.single-product-hero .product-trust{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    gap: 20px;
    width: 100%;
}

.single-product-hero .product-trust > *{
    text-align: center;
    white-space: normal;
    line-height: 1.3;
}

@media (min-width: 1025px){

    .single-product-hero .product-trust{
        gap: 14px;
    }

    .single-product-hero .product-trust > *{
        font-size: 10px;
        letter-spacing: .14em;
    }

}




/* =========================================================
   HERO — AJUSTE FINAL PARA MOSTRAR FRANJA INFERIOR
========================================================= */

@media (min-width: 1025px){

    .single-product-hero{
        height: calc(100vh - 128px);
        padding-top: 22px;
        padding-bottom: 26px;
    }

    .single-product-hero__gallery{
        height: calc(100vh - 230px);
        max-height: 660px;
    }

    .single-product-hero .product_title{
        font-size: clamp(42px, 4vw, 72px) !important;
        margin-bottom: 14px;
    }

    .single-product-hero
    .woocommerce-product-details__short-description{
        margin-bottom: 12px;
    }

    .single-product-hero .price{
        margin-bottom: 10px;
    }

    .single-product-hero form.cart{
        margin-bottom: 8px;
    }

}




/* =========================================================
   HERO — TRUST DETAILS HORIZONTAL EN MOBILE
========================================================= */

@media (max-width: 767px){

    .single-product-hero__details{
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: center;
        gap: 8px;
        width: 100%;
    }

    .single-product-hero__details > *{
        text-align: center;
        margin: 0 !important;
        font-size: 9px;
        line-height: 1.25;
        letter-spacing: .12em;
        white-space: normal;
    }

}




@media (max-width: 767px){

    .single-product-hero__details{
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 14px !important;
        width: 100% !important;
    }

    .single-product-hero__detail{
        width: 100% !important;
        margin: 0 !important;
        text-align: center !important;
    }

    .single-product-hero__detail *{
        margin: 0 !important;
        font-size: 9px !important;
        line-height: 1.25 !important;
        letter-spacing: .12em !important;
    }

}





@media (max-width: 767px){

    .single-product-hero__details{
        display: grid !important;
        grid-template-columns: .9fr 1.35fr .9fr !important;
        column-gap: 14px !important;
        align-items: center;
    }

    .single-product-hero__detail{
        text-align: center !important;
        margin: 0 !important;
    }

    .single-product-hero__detail *{
        margin: 0 !important;
        font-size: 9px !important;
        line-height: 1.25 !important;
        letter-spacing: .12em !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6694c44 *//* =========================================================
   SINGLE PRODUCT — 02 DETAILS
   ========================================================= */

.single-product-details {
    position: relative;
    width: 100%;
    padding: 110px 6vw 130px;
    overflow: hidden;
    background: #ffffff;
    color: #171717;
}


/* =========================================================
   HEADER
   ========================================================= */

.single-product-details__header {
    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;
}

.single-product-details__number .elementor-heading-title,
.single-product-details__label .elementor-heading-title {
    margin: 0;

    color: #171717 !important;

    font-size: 10px;
    font-weight: 500;
    line-height: 1;

    letter-spacing: .18em;
    text-transform: uppercase;
}

.single-product-details__line {
    flex: 1 1 auto !important;
    width: auto !important;
    margin: 0 !important;
}

.single-product-details__line .elementor-divider {
    padding: 0 !important;
}

.single-product-details__line .elementor-divider-separator {
    width: 100% !important;
    border-color: rgba(23,23,23,.65) !important;
}


/* =========================================================
   MAIN
   ========================================================= */

.single-product-details__main {
    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
   ========================================================= */

.single-product-details__content {
    width: 100%;
    max-width: 720px;
}

.single-product-details__title {
    margin: 0 0 34px;
}

.single-product-details__title .elementor-heading-title {
    margin: 0;

    color: #171717 !important;

    font-size: clamp(48px, 5vw, 82px);
    font-weight: 400;
    line-height: .9;
    letter-spacing: -.055em;
}


/* DESCRIPCIÓN DINÁMICA */

.single-product-details__description {
    max-width: 540px;
}

.single-product-details__description,
.single-product-details__description p {
    color: rgba(23,23,23,.66) !important;

    font-size: 16px;
    line-height: 1.7;
}

.single-product-details__description p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   MEDIA
   ========================================================= */

.single-product-details__media {
    position: relative;
    width: 100%;
    min-height: 620px;
}

.single-product-details__image,
.single-product-details__image .elementor-widget-container {
    width: 100%;
    height: 100%;
}

.single-product-details__image {
    overflow: hidden;
    border-radius: 18px;
}

.single-product-details__image img {
    display: block;

    width: 100%;
    height: 620px;

    object-fit: cover;
    object-position: center;

    border-radius: 18px;

    transition:
        transform 1.15s cubic-bezier(.2,.7,.2,1);
}

.single-product-details__media:hover
.single-product-details__image img {
    transform: scale(1.025);
}


/* =========================================================
   GHOST WORD
   ========================================================= */

.single-product-details__ghost {
    position: absolute;

    right: -4vw;
    bottom: 0;

    z-index: 0;

    width: auto !important;

    pointer-events: none;
    user-select: none;
}

.single-product-details__ghost .elementor-heading-title {
    margin: 0;

    color: rgba(23,23,23,.035) !important;

    font-size: clamp(150px, 17vw, 310px);
    font-weight: 300;

    line-height: .72;
    letter-spacing: -.075em;

    white-space: nowrap;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .single-product-details {
        padding: 90px 5vw 110px;
    }

    .single-product-details__header {
        margin-bottom: 70px;
    }

    .single-product-details__main {
        grid-template-columns:
            minmax(0, .95fr)
            minmax(0, 1.05fr);

        gap: 50px;
    }

    .single-product-details__title .elementor-heading-title {
        font-size: clamp(44px, 6vw, 68px);
    }

    .single-product-details__description,
    .single-product-details__description p {
        font-size: 14px;
    }

    .single-product-details__media {
        min-height: 500px;
    }

    .single-product-details__image img {
        height: 500px;
    }

    .single-product-details__ghost {
        right: -5vw;
    }

    .single-product-details__ghost .elementor-heading-title {
        font-size: clamp(110px, 18vw, 200px);
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .single-product-details {
        padding: 72px 20px 95px;
    }


    /* HEADER */

    .single-product-details__header {
        gap: 16px;
        margin-bottom: 58px;
    }

    .single-product-details__number .elementor-heading-title,
    .single-product-details__label .elementor-heading-title {
        font-size: 8px;
    }


    /* MAIN */

    .single-product-details__main {
        display: flex !important;
        flex-direction: column !important;
        gap: 54px;
    }


    /* CONTENT */

    .single-product-details__content {
        width: 100%;
        max-width: none;
    }

    .single-product-details__title {
        margin-bottom: 28px;
    }

    .single-product-details__title .elementor-heading-title {
        font-size: clamp(44px, 13vw, 62px);
        line-height: .92;
    }

    .single-product-details__description {
        width: 88%;
        max-width: 360px;
        margin-left: auto;
    }

    .single-product-details__description,
    .single-product-details__description p {
        font-size: 14px;
        line-height: 1.6;
    }


    /* MEDIA */

    .single-product-details__media {
        width: 88%;
        min-height: auto;
        margin-right: auto;
    }

    .single-product-details__image {
        border-radius: 16px;
    }

    .single-product-details__image img {
        height: 440px;
        border-radius: 16px;
    }


    /* GHOST */

    .single-product-details__ghost {
        right: -24px;
        bottom: 2%;
    }

    .single-product-details__ghost .elementor-heading-title {
        font-size: clamp(86px, 28vw, 135px);
        color: rgba(23,23,23,.03) !important;
    }
}


/* =========================================================
   02 DETAILS — HEADER
   ========================================================= */

.single-product-details__header {
    position: relative;
    z-index: 5;

    display: grid !important;
    grid-template-columns: auto minmax(40px, 1fr) auto !important;
    align-items: center !important;

    width: 100% !important;

    column-gap: 20px !important;

    margin: 0 0 90px 0 !important;
    padding: 0 !important;
}


/* 02 */

.single-product-details__number {
    width: auto !important;
    min-width: 0 !important;
}

.single-product-details__number .elementor-heading-title {
    margin: 0 !important;

    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    letter-spacing: .16em !important;

    color: #171717 !important;
}


/* LÍNEA */

.single-product-details__line {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.single-product-details__line .elementor-widget-container {
    width: 100% !important;
}

.single-product-details__line .elementor-divider {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.single-product-details__line .elementor-divider-separator {
    display: block !important;

    width: 100% !important;

    border-top-width: 1px !important;
    border-top-style: solid !important;
    border-color: rgba(23,23,23,.45) !important;
}


/* DETALLES */

.single-product-details__label {
    width: auto !important;
    min-width: 0 !important;
}

.single-product-details__label .elementor-heading-title {
    margin: 0 !important;

    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    letter-spacing: .16em !important;

    text-transform: uppercase !important;

    color: #171717 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .single-product-details__header {
        column-gap: 16px !important;
        margin-bottom: 70px !important;
    }

    .single-product-details__number .elementor-heading-title,
    .single-product-details__label .elementor-heading-title {
        font-size: 10px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .single-product-details__header {
        grid-template-columns: auto minmax(20px, 1fr) auto !important;

        column-gap: 12px !important;

        margin-bottom: 55px !important;
    }

    .single-product-details__number .elementor-heading-title,
    .single-product-details__label .elementor-heading-title {
        font-size: 8px !important;
        letter-spacing: .13em !important;
    }
}


.single-product-details__eyebrow {
    position: relative;
    z-index: 5;

    display: grid !important;
    grid-template-columns: auto minmax(40px, 1fr) auto !important;
    align-items: center !important;

    width: 100% !important;
    column-gap: 20px !important;

    margin: 0 0 90px 0 !important;
    padding: 0 !important;
}


@media (max-width: 1024px) {
    .single-product-details__eyebrow {
        column-gap: 16px !important;
        margin-bottom: 70px !important;
    }
}

@media (max-width: 767px) {
    .single-product-details__eyebrow {
        grid-template-columns: auto minmax(20px, 1fr) auto !important;
        column-gap: 12px !important;
        margin-bottom: 55px !important;
    }
}



/* =========================================================
   SINGLE PRODUCT 02 — CABECERA
   ========================================================= */

.single-product-details__eyebrow {
    position: relative;
    z-index: 5;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;

    width: 100% !important;
    gap: 22px !important;

    margin: 0 0 90px 0 !important;
    padding: 0 !important;
}


/* 02 + DETALLES
   Atacamos directamente todos los headings de la cabecera */
.single-product-details__eyebrow .elementor-widget-heading {
    width: auto !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
}

.single-product-details__eyebrow .elementor-heading-title,
.single-product-details__eyebrow .elementor-heading-title a {
    margin: 0 !important;
    padding: 0 !important;

    color: #171717 !important;

    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    letter-spacing: .18em !important;
    text-transform: uppercase !important;
}


/* LÍNEA */

.single-product-details__eyebrow .elementor-widget-divider {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 20px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.single-product-details__eyebrow .elementor-widget-divider .elementor-widget-container {
    width: 100% !important;
}

.single-product-details__eyebrow .elementor-divider {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.single-product-details__eyebrow .elementor-divider-separator {
    display: block !important;

    width: 100% !important;

    border-top-width: 1px !important;
    border-top-style: solid !important;
    border-color: rgba(23, 23, 23, .55) !important;
}


/* TABLET */

@media (max-width: 1024px) {

    .single-product-details__eyebrow {
        gap: 18px !important;
        margin-bottom: 70px !important;
    }

    .single-product-details__eyebrow .elementor-heading-title,
    .single-product-details__eyebrow .elementor-heading-title a {
        font-size: 9px !important;
    }

}


/* MOBILE */

@media (max-width: 767px) {

    .single-product-details__eyebrow {
        gap: 12px !important;
        margin-bottom: 55px !important;
    }

    .single-product-details__eyebrow .elementor-heading-title,
    .single-product-details__eyebrow .elementor-heading-title a {
        font-size: 8px !important;
        letter-spacing: .14em !important;
    }

}


@media (max-width: 767px) {

    .single-product-details__title .elementor-heading-title {
        font-size: clamp(34px, 9.5vw, 44px) !important;
        line-height: .94 !important;
        letter-spacing: -.045em !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c3a084 *//* =========================================================
   SINGLE PRODUCT — 03 BENEFITS
   ========================================================= */

.single-product-benefits {
    position: relative;
    width: 100%;
    padding: 110px 6vw 130px;
    overflow: hidden;
    background: #f3efe9;
    color: #171717;
}


/* =========================================================
   HEADER
   ========================================================= */

.single-product-benefits__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;
}

.single-product-benefits__number-head .elementor-heading-title,
.single-product-benefits__label .elementor-heading-title {
    margin: 0 !important;

    color: #171717 !important;

    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    letter-spacing: .18em !important;
    text-transform: uppercase !important;
}

.single-product-benefits__line {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 20px !important;
    margin: 0 !important;
}

.single-product-benefits__line .elementor-divider {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.single-product-benefits__line .elementor-divider-separator {
    width: 100% !important;
    border-top-width: 1px !important;
    border-top-style: solid !important;
    border-color: rgba(23,23,23,.5) !important;
}


/* =========================================================
   MAIN
   ========================================================= */

.single-product-benefits__main {
    position: relative;
    z-index: 3;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: clamp(35px, 4vw, 70px);

    width: 100%;
}


/* =========================================================
   ITEM
   ========================================================= */

.single-product-benefits__item {
    position: relative;
    min-height: 360px;

    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;

    padding:
        32px
        26px
        28px;

    border-top: 1px solid rgba(23,23,23,.18);

    background: transparent;

    transition:
        transform .45s cubic-bezier(.22,.61,.36,1),
        border-color .35s ease;
}

.single-product-benefits__item:hover {
    transform: translateY(-8px);
    border-color: rgba(23,23,23,.5);
}


/* =========================================================
   NUMBER
   ========================================================= */

.single-product-benefits__number {
    margin-bottom: 75px;
}

.single-product-benefits__number .elementor-heading-title {
    margin: 0 !important;

    color: rgba(23,23,23,.42) !important;

    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    letter-spacing: .18em !important;
}


/* =========================================================
   TITLE
   ========================================================= */

.single-product-benefits__title {
    margin-bottom: 22px;
}

.single-product-benefits__title .elementor-heading-title {
    margin: 0 !important;

    color: #171717 !important;

    font-size: clamp(34px, 3.3vw, 56px);
    font-weight: 400;
    line-height: .92;
    letter-spacing: -.05em;
}


/* =========================================================
   TEXT
   ========================================================= */

.single-product-benefits__text {
    max-width: 360px;
    margin-top: auto;
}

.single-product-benefits__text .elementor-heading-title,
.single-product-benefits__text {
    color: rgba(23,23,23,.62) !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}


/* =========================================================
   GHOST
   ========================================================= */

.single-product-benefits__ghost {
    position: absolute;

    left: -3vw;
    bottom: -2%;

    z-index: 0;

    width: auto !important;

    pointer-events: none;
    user-select: none;
}

.single-product-benefits__ghost .elementor-heading-title {
    margin: 0;

    color: rgba(23,23,23,.035) !important;

    font-size: clamp(160px, 19vw, 350px);
    font-weight: 300;

    line-height: .72;
    letter-spacing: -.075em;

    white-space: nowrap;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .single-product-benefits {
        padding: 90px 5vw 110px;
    }

    .single-product-benefits__eyebrow {
        margin-bottom: 70px;
    }

    .single-product-benefits__main {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 50px 35px;
    }

    .single-product-benefits__item {
        min-height: 320px;
    }

    .single-product-benefits__item:nth-child(3) {
        grid-column: 1 / 3;
        width: 70%;
    }

    .single-product-benefits__title .elementor-heading-title {
        font-size: clamp(34px, 4.6vw, 48px);
    }

    .single-product-benefits__ghost {
        left: -4vw;
    }

    .single-product-benefits__ghost .elementor-heading-title {
        font-size: clamp(115px, 19vw, 210px);
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .single-product-benefits {
        padding: 72px 20px 95px;
    }


    /* HEADER */

    .single-product-benefits__eyebrow {
        gap: 12px;
        margin-bottom: 58px;
    }

    .single-product-benefits__number-head .elementor-heading-title,
    .single-product-benefits__label .elementor-heading-title {
        font-size: 8px !important;
        letter-spacing: .14em !important;
    }


    /* MAIN */

    .single-product-benefits__main {
        display: flex !important;
        flex-direction: column !important;

        gap: 58px;
    }


    /* ITEMS */

    .single-product-benefits__item,
    .single-product-benefits__item:nth-child(3) {
        width: 100%;

        min-height: auto;

        padding:
            24px
            0
            0;

        grid-column: auto;

        border-top:
            1px solid rgba(23,23,23,.18);
    }

    .single-product-benefits__number {
        margin-bottom: 40px;
    }

    .single-product-benefits__title {
        width: 88%;
        margin-bottom: 20px;
    }

    .single-product-benefits__title .elementor-heading-title {
        font-size: clamp(36px, 10vw, 46px);
        line-height: .94;
    }

    .single-product-benefits__text {
        width: 82%;
        max-width: 330px;
        margin-left: auto;
    }

    .single-product-benefits__text .elementor-heading-title,
    .single-product-benefits__text {
        font-size: 13px !important;
        line-height: 1.55 !important;
    }


    /* GHOST */

    .single-product-benefits__ghost {
        left: -22px;
        bottom: 1%;
    }

    .single-product-benefits__ghost .elementor-heading-title {
        font-size: clamp(88px, 29vw, 140px);
        color: rgba(23,23,23,.03) !important;
    }
}




/* =========================================================
   SINGLE PRODUCT 03 — CABECERA
   ========================================================= */

.single-product-benefits__eyebrow {
    position: relative;
    z-index: 5;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;

    width: 100% !important;
    gap: 22px !important;

    margin: 0 0 90px 0 !important;
    padding: 0 !important;
}


/* 03 + BENEFICIOS */

.single-product-benefits__eyebrow .elementor-widget-heading {
    width: auto !important;
    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.single-product-benefits__eyebrow .elementor-heading-title,
.single-product-benefits__eyebrow .elementor-heading-title a {
    margin: 0 !important;
    padding: 0 !important;

    color: #171717 !important;

    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    letter-spacing: .18em !important;
    text-transform: uppercase !important;
}


/* LÍNEA */

.single-product-benefits__eyebrow .elementor-widget-divider {
    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 20px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.single-product-benefits__eyebrow
.elementor-widget-divider
.elementor-widget-container {
    width: 100% !important;
}

.single-product-benefits__eyebrow .elementor-divider {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.single-product-benefits__eyebrow
.elementor-divider-separator {
    display: block !important;

    width: 100% !important;

    border-top-width: 1px !important;
    border-top-style: solid !important;
    border-color: rgba(23,23,23,.55) !important;
}


/* =========================================================
   TABLET — CABECERA
   ========================================================= */

@media (max-width: 1024px) {

    .single-product-benefits__eyebrow {
        gap: 18px !important;
        margin-bottom: 70px !important;
    }

    .single-product-benefits__eyebrow
    .elementor-heading-title,
    .single-product-benefits__eyebrow
    .elementor-heading-title a {
        font-size: 9px !important;
    }
}


/* =========================================================
   MOBILE — CABECERA
   ========================================================= */

@media (max-width: 767px) {

    .single-product-benefits__eyebrow {
        gap: 12px !important;
        margin-bottom: 58px !important;
    }

    .single-product-benefits__eyebrow
    .elementor-heading-title,
    .single-product-benefits__eyebrow
    .elementor-heading-title a {
        font-size: 8px !important;
        letter-spacing: .14em !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1b9b9e *//* =========================================================
   SINGLE PRODUCT — 04 RELATED / DESCUBRE
   ========================================================= */

.single-product-related {
    position: relative;
    width: 100%;
    padding: 110px 6vw 120px;
    overflow: hidden;

    background: #f3efe9;
    color: #171717;
}


/* =========================================================
   HEADER — 04 / LINE / DESCUBRE
   ========================================================= */

.single-product-related__eyebrow {
    position: relative;
    z-index: 5;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;

    width: 100% !important;
    gap: 22px !important;

    margin: 0 0 85px 0 !important;
    padding: 0 !important;
}


/* 04 + DESCUBRE */

.single-product-related__eyebrow .elementor-widget-heading {
    width: auto !important;
    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.single-product-related__eyebrow .elementor-heading-title,
.single-product-related__eyebrow .elementor-heading-title a {
    margin: 0 !important;
    padding: 0 !important;

    color: #171717 !important;

    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    letter-spacing: .18em !important;
    text-transform: uppercase !important;
}


/* HEADER LINE */

.single-product-related__eyebrow .elementor-widget-divider {
    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 20px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.single-product-related__eyebrow
.elementor-widget-divider
.elementor-widget-container {
    width: 100% !important;
}

.single-product-related__eyebrow .elementor-divider {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.single-product-related__eyebrow
.elementor-divider-separator {
    display: block !important;

    width: 100% !important;

    border-top-width: 1px !important;
    border-top-style: solid !important;
    border-color: rgba(23,23,23,.55) !important;
}


/* =========================================================
   INTRO
   ========================================================= */

.single-product-related__intro {
    position: relative;
    z-index: 3;

    width: 100%;
    margin-bottom: 75px;
}


/* =========================================================
   LARGE TITLE
   ========================================================= */

.single-product-related__title {
    width: min(100%, 1050px);
    margin: 0 !important;
}

.single-product-related__title .elementor-heading-title {
    margin: 0 !important;

    color: #171717 !important;

    font-size: clamp(58px, 7.4vw, 138px) !important;
    font-weight: 400 !important;
    line-height: .87 !important;

    letter-spacing: -.065em !important;
    text-transform: uppercase;
}


/* =========================================================
   RELATED PRODUCTS
   ========================================================= */

.single-product-related__products {
    position: relative;
    z-index: 3;

    width: 100%;

    margin-top: 20px;
    margin-bottom: 90px;
}


/* Elementor Loop Grid */

.single-product-related__products .elementor-loop-container {
    width: 100% !important;

    display: grid !important;
    grid-template-columns: 1fr !important;

    gap: 55px !important;
}


/* Each Loop item */

.single-product-related__products .e-loop-item {
    width: 100% !important;
    max-width: 100% !important;
}


/* =========================================================
   BOTTOM
   ========================================================= */

.single-product-related__bottom {
    position: relative;
    z-index: 4;

    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-end !important;
    align-items: center !important;

    width: 100%;

    padding-top: 30px;

    border-top: 1px solid rgba(23,23,23,.22);
}


/* =========================================================
   BACK TO SHOP
   ========================================================= */

.single-product-related__back {
    width: auto !important;
    margin: 0 !important;
}

.single-product-related__back .elementor-heading-title,
.single-product-related__back .elementor-heading-title a {
    display: inline-block;

    margin: 0 !important;

    color: #171717 !important;

    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    letter-spacing: .16em !important;
    text-transform: uppercase;

    text-decoration: none !important;

    transition:
        transform .35s cubic-bezier(.22,1,.36,1),
        opacity .35s ease;
}

.single-product-related__back:hover .elementor-heading-title,
.single-product-related__back:hover .elementor-heading-title a {
    transform: translateX(7px);
    opacity: .55;
}


/* =========================================================
   GHOST — DESCUBRE
   ========================================================= */

.single-product-related__ghost {
    position: absolute;

    left: -3vw;
    bottom: -1%;

    z-index: 0;

    width: auto !important;

    pointer-events: none;
    user-select: none;
}

.single-product-related__ghost .elementor-heading-title {
    margin: 0 !important;

    color: rgba(23,23,23,.035) !important;

    font-size: clamp(150px, 18vw, 340px) !important;
    font-weight: 300 !important;
    line-height: .72 !important;

    letter-spacing: -.075em !important;

    white-space: nowrap;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .single-product-related {
        padding: 90px 5vw 105px;
    }


    /* HEADER */

    .single-product-related__eyebrow {
        gap: 18px !important;
        margin-bottom: 70px !important;
    }

    .single-product-related__eyebrow .elementor-heading-title,
    .single-product-related__eyebrow .elementor-heading-title a {
        font-size: 9px !important;
    }


    /* TITLE */

    .single-product-related__title {
        width: 92%;
    }

    .single-product-related__title .elementor-heading-title {
        font-size: clamp(54px, 9vw, 90px) !important;
        line-height: .89 !important;
    }


    /* PRODUCTS */

    .single-product-related__products {
        margin-bottom: 75px;
    }

    .single-product-related__products .elementor-loop-container {
        gap: 45px !important;
    }


    /* GHOST */

    .single-product-related__ghost {
        left: -4vw;
    }

    .single-product-related__ghost .elementor-heading-title {
        font-size: clamp(120px, 20vw, 220px) !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .single-product-related {
        padding: 72px 20px 90px;
    }


    /* HEADER */

    .single-product-related__eyebrow {
        gap: 12px !important;
        margin-bottom: 55px !important;
    }

    .single-product-related__eyebrow .elementor-heading-title,
    .single-product-related__eyebrow .elementor-heading-title a {
        font-size: 8px !important;
        letter-spacing: .14em !important;
    }


    /* INTRO */

    .single-product-related__intro {
        margin-bottom: 50px;
    }


    /* TITLE */

    .single-product-related__title {
        width: 100%;
    }

    .single-product-related__title .elementor-heading-title {
        font-size: clamp(38px, 11vw, 52px) !important;
        line-height: .91 !important;
        letter-spacing: -.055em !important;
    }


    /* PRODUCTS */

    .single-product-related__products {
        margin-top: 0;
        margin-bottom: 60px;
    }

    .single-product-related__products .elementor-loop-container {
        grid-template-columns: 1fr !important;
        gap: 35px !important;
    }


    /* BOTTOM */

    .single-product-related__bottom {
        justify-content: flex-start !important;

        padding-top: 24px;
    }


    /* BACK */

    .single-product-related__back .elementor-heading-title,
    .single-product-related__back .elementor-heading-title a {
        font-size: 9px !important;
        letter-spacing: .14em !important;
    }


    /* GHOST */

    .single-product-related__ghost {
        left: -20px;
        bottom: 0;
    }

    .single-product-related__ghost .elementor-heading-title {
        font-size: clamp(85px, 27vw, 135px) !important;
        color: rgba(23,23,23,.03) !important;
    }
}


/* =========================================================
   FIX FINAL — 04 HEADER
   ========================================================= */

.single-product-related__eyebrow {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;

    width: 100% !important;
    gap: 22px !important;

    margin: 0 0 85px 0 !important;
}


/* Fuerza estilo de TODOS los headings dentro del header */

.single-product-related__eyebrow h1,
.single-product-related__eyebrow h2,
.single-product-related__eyebrow h3,
.single-product-related__eyebrow h4,
.single-product-related__eyebrow h5,
.single-product-related__eyebrow h6,
.single-product-related__eyebrow .elementor-heading-title,
.single-product-related__eyebrow .elementor-heading-title a {
    margin: 0 !important;
    padding: 0 !important;

    color: #171717 !important;

    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    letter-spacing: .18em !important;
    text-transform: uppercase !important;
}


/* Línea central */

.single-product-related__eyebrow .elementor-widget-divider {
    flex: 1 1 auto !important;
    width: auto !important;

    margin: 0 !important;
}

.single-product-related__eyebrow .elementor-divider,
.single-product-related__eyebrow .elementor-widget-container {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.single-product-related__eyebrow .elementor-divider-separator {
    width: 100% !important;

    border-top: 1px solid rgba(23, 23, 23, .55) !important;
}


/* =========================================================
   MÁS AIRE ANTES DEL FOOTER
   ========================================================= */

.single-product-related {
    padding-bottom: 190px !important;
}


/* VOLVER A SHOP */

.single-product-related__bottom {
    position: relative;
    z-index: 4;

    margin-top: 25px !important;
    margin-bottom: 55px !important;

    padding-top: 30px !important;
}


/* PALABRA FANTASMA
   La levantamos para que no toque el footer */

.single-product-related__ghost {
    bottom: 65px !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .single-product-related {
        padding-bottom: 150px !important;
    }

    .single-product-related__eyebrow {
        gap: 18px !important;
        margin-bottom: 70px !important;
    }

    .single-product-related__eyebrow h1,
    .single-product-related__eyebrow h2,
    .single-product-related__eyebrow h3,
    .single-product-related__eyebrow h4,
    .single-product-related__eyebrow h5,
    .single-product-related__eyebrow h6,
    .single-product-related__eyebrow .elementor-heading-title {
        font-size: 9px !important;
    }

    .single-product-related__ghost {
        bottom: 50px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .single-product-related {
        padding-bottom: 125px !important;
    }

    .single-product-related__eyebrow {
        gap: 12px !important;
        margin-bottom: 55px !important;
    }

    .single-product-related__eyebrow h1,
    .single-product-related__eyebrow h2,
    .single-product-related__eyebrow h3,
    .single-product-related__eyebrow h4,
    .single-product-related__eyebrow h5,
    .single-product-related__eyebrow h6,
    .single-product-related__eyebrow .elementor-heading-title {
        font-size: 8px !important;
        letter-spacing: .14em !important;
    }

    .single-product-related__bottom {
        margin-bottom: 35px !important;
    }

    .single-product-related__ghost {
        bottom: 35px !important;
    }

}/* End custom CSS */