/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/* ----------- Generales ---------- */
html, body{
	overflow-x: hidden;
}

.margin-left-auto{
	margin-left: auto;
}

.margin-top-auto{
	margin-top: auto;
}

.p-no-bottom p:last-child{
	margin-bottom: 0;
}

.p-no-bottom-all p{
	margin-bottom: 0;
}





/* Lunea: shared Legacy components. */
:root{--lunea-primary:#16311e;--lunea-white:#e5e4e4;--lunea-sand:#f4e495;--lunea-gold:#b89433}
.lunea-v2{min-width:0;font-family:var(--e-global-typography-text-font-family),sans-serif;color:var(--e-global-color-lunea_ink);letter-spacing:0}
.lunea-v2 p:last-child{margin-bottom:0}
.lunea-v2 .elementor-heading-title,.lunea-v2.lunea-serif,.lunea-v2 .product_title,.lunea-article-content h2,.lunea-article-content h3{font-family:var(--e-global-typography-primary-font-family),serif;letter-spacing:0}
.lunea-v2 .elementor-button,.lunea-nav .elementor-item,.lunea-v2 button,.lunea-v2 .button{font-family:var(--e-global-typography-accent-font-family),sans-serif;letter-spacing:0}
.lunea-v2 .elementor-button{white-space:normal}
.lunea-v2 .e-con{min-width:0}
.lunea-v2.e-con-boxed>.e-con-inner{max-width:1140px;width:100%;min-width:0}

.lunea-v2 a:focus-visible,.lunea-v2 button:focus-visible,.lunea-form input:focus-visible,.lunea-form textarea:focus-visible,.lunea-form select:focus-visible{outline:2px solid var(--lunea-gold);outline-offset:4px}
.lunea-header{z-index:100;background:rgba(250,249,247,.97);border-bottom:1px solid #e5e4e4;backdrop-filter:blur(12px)}
.lunea-header .elementor-widget-theme-site-logo img{filter:brightness(0) saturate(100%);opacity:1}
.lunea-header .elementor-menu-cart__toggle_button svg{width:24px;height:24px}
.lunea-header .elementor-menu-cart__toggle_button{padding:8px;border:0}
.lunea-header .elementor-nav-menu--dropdown{min-width:200px;right:0;left:auto}
.lunea-header .elementor-menu-cart__footer-buttons .elementor-button--checkout{display:none}
.lunea-footer{background:var(--lunea-primary);color:var(--lunea-white)}
.lunea-footer a:hover,.lunea-nav .elementor-item:hover{color:var(--lunea-gold)}
.lunea-product-card{height:100%;border-radius:4px}
.lunea-product-card .elementor-widget-theme-post-featured-image img{aspect-ratio:1;object-fit:contain;width:100%;background:#f4f3f1}
.lunea-product-card .elementor-widget-theme-post-featured-image{width:100%}
.lunea-card-description{font-size:12px;line-height:1.6}
.lunea-products-loop .price,.lunea-v2 .price{color:var(--lunea-primary);font-size:18px;font-weight:500}
.lunea-v2 .single_add_to_cart_button,.lunea-v2 .add_to_cart_button,.lunea-v2 .button{background:var(--lunea-primary);color:#fff;border-radius:4px;padding:13px 18px;font-size:11px;font-weight:600;line-height:1.5}
.lunea-v2 .quantity input{width:76px;min-height:45px;border:1px solid #c2c8c0;border-radius:4px}
.lunea-v2 .quantity{margin-right:12px}
.lunea-card-add .quantity{display:none}
.lunea-v2 .woocommerce-product-gallery{width:100%!important;float:none!important}
.lunea-v2 .woocommerce-product-gallery__image img{width:100%;aspect-ratio:1;object-fit:contain;background:#f4f3f1}
.lunea-v2 .product_meta{font-size:12px;display:flex;flex-direction:column;gap:8px}
.lunea-v2 .onsale{display:none}
.lunea-blog-card .elementor-widget-theme-post-featured-image img{width:100%;aspect-ratio:4/3;object-fit:cover}
.lunea-blog-card .elementor-widget-theme-post-excerpt{font-size:14px;line-height:1.6}
.lunea-article-content{font-size:16px;line-height:1.8}
.lunea-article-content h2{font-size:32px;line-height:1.3;margin-top:36px}
.lunea-article-content h3{font-size:24px;line-height:1.4}
.lunea-form .effect-label-label{position:static!important;transform:none!important;font-size:12px!important;color:var(--e-global-color-lunea_muted);margin:0 0 8px!important;background:transparent!important}
.lunea-form .elementor-field{min-height:48px;padding:12px 14px!important}
.lunea-form textarea.elementor-field{min-height:120px;resize:vertical}
.lunea-form .elementor-button{min-height:48px}
.lunea-form .elementor-message{font-size:14px;line-height:1.6}
.lunea-cart .coupon,.lunea-cart .wc-proceed-to-checkout,.lunea-cart .checkout-button,.lunea-cart .woocommerce-shipping-totals{display:none!important}
.lunea-cart table.shop_table{border:0;border-collapse:collapse;font-size:14px}
.lunea-cart table.shop_table td{padding-block:24px;border-bottom:1px solid #e5e4e4}
.lunea-cart .product-thumbnail img{width:88px;max-width:none}
.lunea-cart .cart_totals{padding:28px;background:#f4f3f1;border-radius:4px}
.lunea-cart .cart_totals h2{font-family:var(--e-global-typography-primary-font-family),serif;font-size:26px;font-weight:400}
.lunea-v2 .elementor-accordion-item{border-inline:0}
@media(max-width:1024px){.lunea-v2.e-con-boxed>.e-con-inner{width:90%;max-width:90%}.lunea-v2 .e-con-boxed>.e-con-inner{width:100%;max-width:100%}}
@media(max-width:767px){.lunea-header .e-con-inner{flex-wrap:nowrap;gap:10px}.lunea-header .elementor-button{padding:12px 10px;font-size:10px}.lunea-v2 .elementor-heading-title{overflow-wrap:break-word}.lunea-cart .cart_totals{padding:20px}.lunea-products-loop .elementor-loop-container{gap:24px}}
@media(prefers-reduced-motion:no-preference){.lunea-v2 .elementor-button,.lunea-v2 .button,.lunea-v2 .elementor-widget-image img{transition:background-color .25s,color .25s,transform .4s}.lunea-v2 .elementor-widget-image:hover img{transform:scale(1.02)}.lunea-reveal{transition:opacity .7s,transform .7s}.lunea-reveal.is-pending{opacity:0;transform:translateY(22px)}}
@media(prefers-reduced-motion:reduce){.lunea-v2,.lunea-v2 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Refined interaction and native cover heroes. */
.lunea-header .elementor-widget-image img{filter:brightness(0) saturate(100%);opacity:1}
.lunea-cover-hero{background-size:cover;background-repeat:no-repeat;isolation:isolate}
.lunea-cover-hero>.e-con-inner{position:relative;z-index:1}
.lunea-cover-hero>.e-con-inner>.e-con:empty{display:none}
.lunea-nav .elementor-item,.lunea-v2 .elementor-button{font-family:var(--e-global-typography-accent-font-family),sans-serif!important}
.lunea-v2 .elementor-widget-icon{width:44px!important;flex:0 0 44px;align-self:flex-start;background:transparent!important}
.lunea-v2 .elementor-widget-icon .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--lunea-primary)!important;background:#e9eee8;border-radius:50%;font-size:22px}
.lunea-v2 .elementor-widget-icon svg{width:22px;height:22px;fill:currentColor!important}
.lunea-product-card:after{content:"";position:absolute;right:16px;bottom:0;left:16px;height:1px;background:var(--lunea-gold);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.lunea-product-card:hover:after{transform:scaleX(1)}
.lunea-product-card .elementor-widget-theme-post-featured-image,.lunea-blog-card .elementor-widget-theme-post-featured-image{overflow:hidden}
.lunea-product-card img,.lunea-blog-card img{transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.lunea-product-card:hover img,.lunea-blog-card:hover img{transform:scale(1.035)}
.lunea-v2 .elementor-button:hover,.lunea-v2 .button:hover{transform:translateY(-2px);filter:brightness(1.12)}
.lunea-footer .elementor-button:hover{color:var(--lunea-sand)!important;transform:translateX(3px)}
.lunea-v2 .e-filter-item{font-family:var(--e-global-typography-accent-font-family),sans-serif;font-size:11px;border-radius:4px;transition:color .2s,background .2s}
.lunea-v2 .e-filter-item:hover{background:#e5e4e4}
.lunea-v2 .e-filter-item[aria-pressed=true]{color:#fff;background:var(--lunea-primary)}
@media(prefers-reduced-motion:reduce){.lunea-product-card:hover img,.lunea-blog-card:hover img,.lunea-v2 .elementor-button:hover,.lunea-v2 .button:hover{transform:none}.lunea-product-card:after{transition:none}}

.lunea-v2 .woocommerce button.button,.lunea-v2 button.single_add_to_cart_button,.lunea-v2 a.add_to_cart_button{background:var(--e-global-color-primary)!important;color:#fff!important;border:0;border-radius:4px;font-family:var(--e-global-typography-accent-font-family),sans-serif;font-size:11px;font-weight:600;line-height:1.5}
.lunea-v2 .woocommerce button.button:hover,.lunea-v2 button.single_add_to_cart_button:hover,.lunea-v2 a.add_to_cart_button:hover{background:var(--e-global-color-lunea_bronze)!important}
.lunea-v2 .elementor-widget-woocommerce-product-price .price{color:var(--e-global-color-primary)!important;font-family:var(--e-global-typography-text-font-family),sans-serif}
.lunea-v2 .elementor-widget-post-info a,.lunea-v2 .elementor-widget-woocommerce-product-meta a,.lunea-v2 .elementor-widget-text-editor a{color:var(--e-global-color-lunea_bronze)}
.lunea-article-section>.e-con-inner{align-items:center}
.lunea-article-content{width:100%;max-width:760px}
.lunea-article-content blockquote{margin:32px 0;padding:24px 28px;border-left:2px solid var(--lunea-gold);background:#f4f3f1;font-family:var(--e-global-typography-primary-font-family),serif;font-size:24px;line-height:1.5}

.lunea-media-frame{position:relative;overflow:hidden}
.lunea-media-frame>.elementor-widget-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.lunea-media-frame>.elementor-widget-image img{width:100%;height:100%;object-fit:cover}
.lunea-footer .elementor-widget-theme-site-logo img{filter:brightness(0) invert(1)}

.lunea-header-row{position:relative}
.lunea-header .elementor-widget-nav-menu{position:static}
.lunea-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute;top:100%;left:0;right:0;width:100%;min-width:0;margin-top:0;box-shadow:0 12px 24px rgb(22 49 30 / 8%)}
.lunea-header .elementor-nav-menu--dropdown a{color:var(--lunea-primary);background:#fff}
.lunea-header .elementor-nav-menu--dropdown a:hover,.lunea-header .elementor-nav-menu--dropdown a.elementor-item-active{color:var(--lunea-primary);background:#e9eee8}

.lunea-italic{font-style:italic}
.lunea-tone-secondary-fixed-dim,.lunea-tone-secondary{color:var(--e-global-color-accent)}
.lunea-v2 .elementor-widget-text-editor a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.lunea-related-section:not(:has(.e-loop-item)){display:none}
