.elementor-306 .elementor-element.elementor-element-eef163d{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-57f6e40 *//*=========================================
=            NORA PRODUCTO ÚNICO          =
=========================================*/

:root{
    --nora-black:#181818;
    --nora-gold:#B39164;
    --nora-gold-dark:#8A6B47;
    --nora-nude:#EFE7DF;
    --nora-light:#FAF8F6;
    --nora-border:#E5DED6;
    --nora-text:#555;
    --nora-white:#fff;
}

/* GENERAL */

.nora-producto-unico{
    max-width:1400px;
    margin:auto;
    color:var(--nora-black);
    font-family:inherit;
}

/*==============================
=         CABECERA             =
==============================*/

.nora-producto-principal{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:70px;
    align-items:start;
    margin-bottom:90px;
}

/*==============================
=         GALERÍA              =
==============================*/

.nora-producto-galeria{
    position:sticky;
    top:30px;
}

.nora-producto-galeria img{
    width:100%;
    border-radius:18px;
    background:#fff;
}

.woocommerce-product-gallery__wrapper{
    border-radius:18px;
    overflow:hidden;
}

.flex-control-thumbs{
    margin-top:18px!important;
    display:flex;
    gap:12px;
}

.flex-control-thumbs li img{
    border-radius:12px;
    border:1px solid var(--nora-border);
    transition:.3s;
}

.flex-control-thumbs li img:hover{
    border-color:var(--nora-gold);
}

/*==============================
=        INFORMACIÓN           =
==============================*/

.nora-producto-categoria{
    text-transform:uppercase;
    letter-spacing:2px;
    color:var(--nora-gold);
    font-size:.75rem;
    margin-bottom:10px;
}

.nora-producto-informacion h1{
    font-size:2.8rem;
    font-weight:300;
    margin:0;
    line-height:1.2;
}

.nora-producto-linea{
    width:80px;
    height:2px;
    background:var(--nora-gold);
    margin:25px 0;
}

.woocommerce-product-rating{
    margin-bottom:18px;
}

.star-rating{
    color:var(--nora-gold)!important;
}

.price{
    font-size:2rem!important;
    color:var(--nora-black)!important;
    font-weight:600;
    margin:20px 0!important;
}

.price del{
    color:#999!important;
    font-size:1.2rem;
}

.price ins{
    text-decoration:none;
}

/*==============================
=      DESCRIPCIÓN             =
==============================*/

.nora-producto-descripcion-corta{
    color:var(--nora-text);
    line-height:1.9;
    margin:35px 0;
    font-size:16px;
}

/*==============================
=       FORMULARIO             =
==============================*/

.nora-producto-compra{
    background:var(--nora-light);
    border:1px solid var(--nora-border);
    border-radius:18px;
    padding:30px;
    margin-top:30px;
}

.quantity input{
    height:52px;
    border-radius:12px!important;
    border:1px solid var(--nora-border)!important;
}

.single_add_to_cart_button{
    width:100%;
    height:56px;
    border-radius:14px!important;
    background:var(--nora-black)!important;
    color:#fff!important;
    font-size:14px!important;
    letter-spacing:2px;
    text-transform:uppercase;
    transition:.3s;
}

.single_add_to_cart_button:hover{
    background:var(--nora-gold)!important;
}

/*==============================
=      MENSAJE                 =
==============================*/

.nora-mensaje-carrito{
    margin-top:15px;
    color:green;
    font-weight:600;
}

/*==============================
=      META                    =
==============================*/

.nora-producto-meta{
    margin-top:30px;
    padding-top:25px;
    border-top:1px solid var(--nora-border);
    color:#666;
    font-size:14px;
}

/*==============================
=      BENEFICIOS              =
==============================*/

.nora-producto-beneficios{
    margin-top:40px;
    display:flex;
    flex-direction:column;
    gap:20px;
}

.nora-beneficio{
    display:flex;
    align-items:flex-start;
    gap:18px;
    padding:18px;
    background:#fff;
    border:1px solid var(--nora-border);
    border-radius:14px;
}

.nora-beneficio-icono{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--nora-gold);
    color:#fff;
    border-radius:50%;
    font-weight:bold;
}

.nora-beneficio strong{
    display:block;
    margin-bottom:4px;
}

.nora-beneficio span:last-child{
    color:var(--nora-text);
    font-size:14px;
}

/*==============================
=      TÍTULOS                 =
==============================*/

.nora-titulo-seccion{
    text-align:center;
    margin-bottom:45px;
}

.nora-titulo-seccion span{
    color:var(--nora-gold);
    letter-spacing:2px;
    text-transform:uppercase;
    font-size:12px;
}

.nora-titulo-seccion h2{
    font-size:2.3rem;
    font-weight:300;
    margin-top:10px;
}

/*==============================
=      TABS                    =
==============================*/

.woocommerce-tabs{
    margin-top:70px;
}

.woocommerce-tabs ul.tabs{
    display:flex;
    justify-content:center;
    gap:20px;
    border:none!important;
}

.woocommerce-tabs ul.tabs li{
    border:none!important;
    background:transparent!important;
}

.woocommerce-tabs ul.tabs li a{
    color:#888!important;
    font-weight:500;
}

.woocommerce-tabs ul.tabs li.active a{
    color:var(--nora-black)!important;
}

/*==============================
=    PRODUCTOS RELACIONADOS    =
==============================*/

.related{
    margin-top:90px;
}

.related ul.products{
    display:grid!important;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.related li.product{
    border:1px solid var(--nora-border);
    border-radius:18px;
    overflow:hidden;
    transition:.3s;
    background:#fff;
}

.related li.product:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 40px rgba(0,0,0,.08);
}

.related li.product img{
    margin-bottom:18px!important;
}

.related li.product .price{
    font-size:18px!important;
    color:var(--nora-gold)!important;
}

.related li.product .button{
    background:var(--nora-black)!important;
    color:#fff!important;
    width:100%;
    text-align:center;
    border-radius:0;
    margin-top:15px!important;
}

.related li.product .button:hover{
    background:var(--nora-gold)!important;
}

/*==============================
=      RESPONSIVE              =
==============================*/

@media(max-width:991px){

.nora-producto-principal{
    grid-template-columns:1fr;
    gap:45px;
}

.nora-producto-galeria{
    position:relative;
    top:0;
}

.related ul.products{
    grid-template-columns:repeat(2,1fr)!important;
}

.nora-producto-informacion h1{
    font-size:2rem;
}

}

@media(max-width:640px){

.related ul.products{
    grid-template-columns:1fr!important;
}

.nora-producto-compra{
    padding:20px;
}

.nora-producto-informacion h1{
    font-size:1.7rem;
}

.price{
    font-size:1.6rem!important;
}

}/* End custom CSS */