.elementor-1096 .elementor-element.elementor-element-3c1d4d7c{--display:flex;--margin-top:-4px;--margin-bottom:-4px;--margin-left:-4px;--margin-right:-4px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.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-1096 .elementor-element.elementor-element-af2fb33{color:#8D0CEA;}.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-theme-archive-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 );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .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-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1096 .elementor-element.elementor-element-13edba5f{--products-title-alignment:center;}.elementor-1096 .elementor-element.elementor-element-13edba5f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1096 .elementor-element.elementor-element-13edba5f.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:16px;}.elementor-1096 .elementor-element.elementor-element-13edba5f.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-1096 .elementor-element.elementor-element-55fe8ba.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1096 .elementor-element.elementor-element-55fe8ba.elementor-wc-products ul.products li.product span.onsale{display:block;}body.elementor-page-1096{margin:28px 28px 28px 28px;padding:2px 2px 2px 2px;}@media(max-width:1024px){.elementor-1096 .elementor-element.elementor-element-13edba5f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1096 .elementor-element.elementor-element-55fe8ba.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1096 .elementor-element.elementor-element-3c1d4d7c{--min-height:0px;--margin-top:1px;--margin-bottom:1px;--margin-left:1px;--margin-right:1px;}.elementor-1096 .elementor-element.elementor-element-3c1d4d7c.e-con{--align-self:center;}.elementor-1096 .elementor-element.elementor-element-13edba5f.elementor-wc-products ul.products li.product{text-align:center;}.elementor-1096 .elementor-element.elementor-element-13edba5f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1096 .elementor-element.elementor-element-55fe8ba.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-55fe8ba *//* Ocultar botón de añadir al carrito en páginas de producto y archivo */
.single_add_to_cart_button,
.add_to_cart_button,
.button.add_to_cart_button {
    display: none !important;
}

/* Ocultar el precio si lo necesitas, o el contenedor del botón */
.summary .cart {
    display: none !important;
}

/* 1. Fondo de la tarjeta de producto en morado */
.product, 
.product-inner, 
.elementor-element .woocommerce-loop-product__link {
    background-color: #1a052e !important; /* Morado oscuro elegante */
    border: 1px solid #7209B7 !important; /* Borde morado */
    padding: 20px;
    border-radius: 15px;
    transition: all 0.3s ease;
}

/* 2. Ocultar el botón de añadir al carrito */
.button.add_to_cart_button, 
.single_add_to_cart_button, 
.add_to_cart_button {
    display: none !important;
}

/* 3. Precio en Óvalo Verde */
.price {
    display: inline-block !important;
    background-color: #22c55e !important; /* Verde vibrante */
    color: #ffffff !important;
    padding: 5px 20px !important;
    border-radius: 50px !important; /* Crea la forma de óvalo */
    font-weight: bold !important;
    font-size: 1.1rem !important;
    margin-top: 10px !important;
}

/* Opcional: Ajuste para que el texto del precio no se vea cortado */
.woocommerce ul.products li.product .price {
    margin-bottom: 10px !important;
}/* End custom CSS */
/* Start custom CSS *//* ==========================================
1. MENÚ PREMIUM DESPLEGABLE (PRIMERA CAPA)
========================================== */

.site-header,
header{

position:relative;

z-index:999999;

margin:8px;

padding:10px;

background:
linear-gradient(
135deg,
rgba(255,242,247,.96),
rgba(255,230,240,.96));

backdrop-filter:
blur(16px);

border-radius:30px;

box-shadow:
0 12px 28px rgba(255,105,180,.10);

}


/* ITEMS */

.main-navigation a,
.menu a{

padding:10px 14px;

border-radius:18px;

background:
rgba(255,255,255,.45);

color:#ff4fa3!important;

font-size:13px;

font-weight:700;

transition:.35s;

display:flex;

align-items:center;

gap:6px;

}


/* EMOJIS */

.main-navigation a::after,
.menu a::after{

content:"<";

font-size:11px;

}


/* HOVER */

.main-navigation a:hover{

background:
linear-gradient(
135deg,
#ff6bb5,
#ff9fd0);

color:white!important;

transform:
translateY(-2px);

}


/* DESPLEGABLE PRIMERA CAPA */

.main-navigation ul ul,
.menu ul ul{

position:absolute;

top:100%;

left:0;

min-width:240px;

padding:12px;

margin-top:8px;

background:
rgba(255,248,251,.98);

backdrop-filter:
blur(18px);

border-radius:24px;

box-shadow:
0 20px 45px rgba(255,105,180,.18);

z-index:9999999;

overflow:hidden;

animation:
dropMenu .35s ease;

}


/* BRILLO */

.main-navigation ul ul::before{

content:"";

position:absolute;

top:-80px;

left:-80px;

width:180px;

height:180px;

background:
radial-gradient(
rgba(255,105,180,.18),
transparent);

}


/* ANIMACIÓN */

@keyframes dropMenu{

0%{

opacity:0;

transform:
translateY(15px)
scale(.94);

}

100%{

opacity:1;

transform:
translateY(0)
scale(1);

}

}



/* ==========================================
2. FONDO DIABLOS + FUEGO
========================================== */

body::before{

content:
"😈 🔥 😈 🔥 😈 🔥 😈 🔥 😈";

position:fixed;

top:-120px;

left:0;

width:100%;

font-size:22px;

letter-spacing:100px;

opacity:.16;

pointer-events:none;

animation:
rain1 18s linear infinite;

z-index:1;

}


body::after{

content:
"🔥 😈 🔥 😈 🔥 😈 🔥";

position:fixed;

top:-240px;

left:0;

width:100%;

font-size:18px;

letter-spacing:140px;

opacity:.12;

pointer-events:none;

animation:
rain2 24s linear infinite;

z-index:1;

}


@keyframes rain1{

0%{
transform:translateY(-100px);
}

100%{
transform:translateY(120vh);
}

}

@keyframes rain2{

0%{
transform:translateY(-180px);
}

100%{
transform:translateY(120vh);
}

}



/* ==========================================
3. PRECIOS VERDES MODERNOS
========================================== */

.price{

display:inline-flex;

padding:10px 18px;

background:
linear-gradient(
135deg,
#16a34a,
#4ade80);

color:white!important;

font-size:18px;

font-weight:900;

border-radius:999px;

box-shadow:
0 12px 24px rgba(34,197,94,.22);

}



/* ==========================================
4. PRODUCTOS ROSADOS
========================================== */

.woocommerce-loop-product__title,
.product_title{

color:#ff4fa3!important;

font-size:18px;

font-weight:800;

text-align:center;

}


/* ==========================================
5. RESPONSIVE
========================================== */

@media(max-width:768px){

.site-header{

padding:8px;

border-radius:24px;

}

.main-navigation a{

padding:8px 10px;

font-size:12px;

}

.main-navigation ul ul{

width:100%;

left:0;

right:0;

}

.price{

font-size:16px;

padding:8px 14px;

}

}
/* Ocultar botón Añadir al carrito */

.woocommerce ul.products li.product .button,
.add_to_cart_button,
.product_type_simple,
.product_type_variable{

display:none !important;

}

/* =====================================
MENÚ EFECTO LUMINOSO ROSA
===================================== */

.main-navigation a,
.menu a,
nav a{

position:relative;

padding:10px 14px;

border-radius:16px;

color:#ff4fa3!important;

font-weight:700;

transition:.35s;

overflow:hidden;

}


/* HOVER */

.main-navigation a:hover,
.menu a:hover,
nav a:hover{

background:
linear-gradient(
135deg,
#ff69b4,
#ff9fd0);

color:white!important;

box-shadow:
0 0 12px rgba(255,105,180,.35),
0 0 25px rgba(255,79,163,.25),
0 0 40px rgba(255,105,180,.15);

transform:
translateY(-2px);

}


/* BRILLO */

.main-navigation a::before,
.menu a::before{

content:"";

position:absolute;

top:0;

left:-120%;

width:50%;

height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.35),
transparent);

transition:.7s;

}

.main-navigation a:hover::before,
.menu a:hover::before{

left:140%;

}


/* EFECTO AL HACER CLIC */

.main-navigation a:active,
.menu a:active{

transform:
scale(.95);

box-shadow:
0 0 15px rgba(255,105,180,.40),
0 0 30px rgba(255,79,163,.28);

}/* End custom CSS */