.elementor-kit-9{--e-global-color-primary:#D9A400;--e-global-color-secondary:#34508A;--e-global-color-text:#221D3F;--e-global-color-accent:#E58AC6;--e-global-color-crema:#FBF7EE;--e-global-color-lavanda:#DDE2F8;--e-global-typography-primary-font-family:"Instrument Serif";--e-global-typography-secondary-font-family:"Instrument Serif";--e-global-typography-text-font-family:"Manrope";--e-global-typography-accent-font-family:"Manrope";}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* === WooCommerce · estilo Gemma Vila === */
.woocommerce-page main, .woocommerce main{max-width:1184px;margin:0 auto;padding:32px 24px 72px}
.woocommerce h1.page-title, .woocommerce-page h1, .woocommerce div.product .product_title, .woocommerce-cart h1, .woocommerce-checkout h1, .woocommerce-account h1{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(34px,4.5vw,52px);line-height:1.1;color:#34508A}
.woocommerce h2,.woocommerce h3,.woocommerce-page h2,.woocommerce-page h3{font-family:'Instrument Serif',serif;font-weight:400;color:#34508A}
.woocommerce, .woocommerce-page, .woocommerce p, .woocommerce label, .woocommerce td, .woocommerce th{font-family:'Manrope',Helvetica,Arial,sans-serif;color:#221D3F}
.woocommerce a{color:#283F6E}.woocommerce a:hover{color:#B88A00}
.woocommerce-breadcrumb{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#5A5360;margin-bottom:16px}
.woocommerce ul.products{display:flex;flex-wrap:wrap;gap:28px;margin:0 0 32px}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:calc(33.333% - 19px);float:none;margin:0;background:#fff;border:1px solid #C9D3E8;border-radius:10px;overflow:hidden;padding:0 0 20px;display:flex;flex-direction:column}
.woocommerce ul.products li.product a img{width:100%;height:240px;object-fit:cover;margin:0 0 14px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Instrument Serif',serif;font-size:24px;line-height:1.2;color:#34508A;padding:0 20px}
.woocommerce ul.products li.product .price{padding:0 20px;font-size:16px;color:#221D3F;font-weight:700;margin-bottom:14px}
.woocommerce ul.products li.product .price del{opacity:.5;font-weight:400}.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .price .woocommerce-price-suffix,.woocommerce div.product p.price .woocommerce-price-suffix{font-size:12px;font-weight:500;color:#5A5360}
.woocommerce ul.products li.product .button{margin:auto 20px 0;text-align:center}
.woocommerce span.onsale{background:#E58AC6;color:#fff;border-radius:30px;min-height:0;min-width:0;line-height:1;padding:10px 14px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;top:12px;right:12px;left:auto}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.wc-block-components-button{background:linear-gradient(135deg,#B88A00,#FFC000)!important;color:#221D3F!important;border:0!important;border-radius:3px!important;padding:15px 28px!important;font-family:'Manrope',sans-serif!important;font-weight:700!important;font-size:14px!important;letter-spacing:.04em;box-shadow:0 14px 30px -14px rgba(201,154,30,.7);transition:filter .2s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{filter:brightness(1.06);color:#221D3F!important}
.woocommerce #place_order{width:100%;font-size:16px!important;padding:18px 28px!important}
.woocommerce div.product{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}
.woocommerce div.product div.images{width:calc(50% - 24px);float:none;margin:0}.woocommerce div.product div.images img{border-radius:8px}
.woocommerce div.product div.summary{width:calc(50% - 24px);float:none;margin:0}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:'Instrument Serif',serif;font-size:40px;color:#34508A}
.woocommerce div.product p.price del{opacity:.5;font-size:26px}.woocommerce div.product p.price ins{text-decoration:none}
.woocommerce div.product form.cart .single_add_to_cart_button{width:100%}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:16px;line-height:1.7;color:#5A5360}
.woocommerce div.product .product_meta{font-size:13px;color:#5A5360;border-top:1px solid #C9D3E8;padding-top:14px;margin-top:20px}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related{width:100%;clear:both}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:6px 6px 0 0;background:#DDE2F8;border-color:#C9D3E8}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection{border:1px solid #C9D3E8!important;border-radius:4px!important;padding:12px 14px!important;background:#fff;font-family:'Manrope',sans-serif;min-height:46px}
.woocommerce form .form-row label{font-weight:600;font-size:14px;margin-bottom:4px}
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{background:#fff;border:1px solid #C9D3E8;border-radius:10px;padding:28px}
.woocommerce-checkout #order_review_heading{margin-top:28px}
.woocommerce-checkout #payment{background:#FBF7EE;border-radius:8px}.woocommerce-checkout #payment div.payment_box{background:#DDE2F8;color:#221D3F}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#DDE2F8}
.woocommerce table.shop_table{border:1px solid #C9D3E8;border-radius:10px;border-collapse:separate;overflow:hidden;background:#fff}
.woocommerce table.shop_table th{background:#DDE2F8;color:#34508A}
.woocommerce-cart .cart-collaterals .cart_totals{background:#fff;border:1px solid #C9D3E8;border-radius:10px;padding:24px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:#D9A400!important;background:#DDE2F8;color:#221D3F;border-radius:6px}.woocommerce-message::before,.woocommerce-info::before{color:#D9A400!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 24px}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border-bottom:1px solid #C9D3E8;font-weight:600}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:#B88A00;border-left:3px solid #D9A400}
@media(max-width:1024px){.woocommerce ul.products li.product{width:calc(50% - 14px)}}
@media(max-width:767px){.woocommerce ul.products li.product{width:100%}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{padding:18px}.woocommerce-page main,.woocommerce main{padding:20px 16px 56px}}
/* pie */
footer.elementor-location-footer a{color:#DDE2F8!important;text-decoration:none}footer.elementor-location-footer a:hover{color:#FFD866!important}.elementor-location-footer .elementor-widget-text-editor p{margin:0}

/* cookies */
#cmplz-cookiebanner-container .cmplz-cookiebanner{font-family:'Manrope',sans-serif;border-radius:10px;border:1px solid #C9D3E8;background:#FBF7EE;color:#221D3F;box-shadow:0 30px 70px -30px rgba(34,29,63,.55)}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title{font-family:'Instrument Serif',serif;font-weight:400;font-size:24px;color:#34508A}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message{font-size:13.5px;line-height:1.55;color:#5A5360}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn{border-radius:3px;font-family:'Manrope',sans-serif;font-weight:700;font-size:13.5px;border:1px solid #C9D3E8;background:#fff;color:#34508A;min-height:44px}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:linear-gradient(135deg,#B88A00,#FFC000);color:#221D3F;border:0}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links a{color:#283F6E;font-size:12px}
.cmplz-manage-consent{font-family:'Manrope',sans-serif;background:#34508A!important;color:#fff!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links.cmplz-documents{display:none}

/* === Lectura de Aura · sistema visual Gemma Vila (lda-) === */
body{background:#FBF7EE;color:#221D3F;font-family:'Manrope',Helvetica,Arial,sans-serif}
.lda-sec{background:#FBF7EE;padding:96px 32px!important}
.lda-sec--blanco{background:#fff}
.lda-sec--lavanda{background:#DDE2F8}
.lda-sec--rosa{background:#E58AC6}
.lda-sec--azul{background:#34508A}
.lda-sec--oro{background:linear-gradient(135deg,#F3E1AC 0%,#D9A400 50%,#B38600 100%);padding:112px 32px!important}
.lda-wrap{max-width:1140px;margin:0 auto;width:100%;gap:40px}
.lda-wrap--estrecho{max-width:780px;margin:0 auto;width:100%;gap:28px}
.lda-center .lda-wrap{align-items:center;text-align:center}
.lda-center .lda-lead{max-width:640px;margin:0 auto}
.lda-eyebrow .elementor-heading-title{font-family:'Manrope',sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.18em;text-transform:uppercase;color:#B88A00!important;line-height:1.4!important;margin:0}
.lda-h .elementor-heading-title{font-family:'Instrument Serif',serif!important;font-weight:400!important;color:#221D3F;margin:0}
.lda-h1 .elementor-heading-title{font-size:clamp(44px,6vw,72px)!important;line-height:1.08!important}
.lda-h2 .elementor-heading-title{font-size:clamp(34px,4.6vw,56px)!important;line-height:1.1!important}
.lda-h3 .elementor-heading-title{font-size:clamp(24px,2.4vw,29px)!important;line-height:1.2!important}
.lda-text,.lda-text p,.lda-text li{font-family:'Manrope',sans-serif;font-size:16.5px;line-height:1.7;color:#221D3F}
.lda-text p{margin:0 0 14px}.lda-text p:last-child{margin-bottom:0}
.lda-text ul{margin:0 0 14px;padding-left:20px}.lda-text li{margin-bottom:6px}
.lda-text strong{font-weight:700}
.lda-text a{color:#283F6E;text-decoration:underline;text-underline-offset:3px}.lda-text a:hover{color:#B88A00}
.lda-lead,.lda-lead p{font-size:18px!important;line-height:1.65!important}
.lda-muted,.lda-muted p{color:#5A5360!important;font-size:14.5px!important}
.lda-head{gap:14px;max-width:760px}
.lda-center .lda-head{margin:0 auto;align-items:center;text-align:center}
.lda-btns{gap:14px;flex-wrap:wrap;margin-top:8px}
.lda-btns>.elementor-widget{width:auto}
.lda-btn .elementor-button{background:linear-gradient(135deg,#D9A400 0%,#B88600 100%)!important;color:#fff!important;font-family:'Manrope',sans-serif;font-weight:700;font-size:16px;padding:16px 40px;border-radius:3px;border:0;box-shadow:0 14px 30px -14px rgba(201,154,30,.7);transition:filter .2s}
.lda-btn .elementor-button:hover{filter:brightness(1.07);color:#fff!important}
.lda-btn--ghost .elementor-button{background:transparent!important;color:#34508A!important;border:1px solid #34508A;box-shadow:none}
.lda-btn--ghost .elementor-button:hover{background:#34508A!important;color:#fff!important}
.lda-btn--dark .elementor-button{background:#221D3F!important;box-shadow:0 14px 30px -14px rgba(34,29,63,.6)}
.lda-btn--small .elementor-button{background:#D9A400!important;color:#221D3F!important;font-size:13.6px;padding:10px 22px;border-radius:48px;box-shadow:none}
.lda-btn--small .elementor-button:hover{color:#221D3F!important}
.lda-hero{padding-top:72px!important}
.lda-hero-cols{gap:56px;align-items:center;flex-wrap:nowrap}
.lda-hero-text{flex:1 1 55%;gap:22px}
.lda-hero-img{flex:1 1 45%;max-width:460px}
.lda-hero--solo .lda-hero-text{max-width:820px}
.lda-img img{border-radius:10px;width:100%;height:auto;display:block}
.lda-img--portrait img{aspect-ratio:4/5;object-fit:cover;box-shadow:0 30px 70px -30px rgba(34,29,63,.45)}
.lda-img--cuadrada img{aspect-ratio:1/1;object-fit:cover}
.lda-firma img{max-width:220px;width:220px;opacity:.85}
.lda-grid{gap:24px;align-items:stretch}
.lda-grid>.e-con,.lda-grid>.elementor-widget{flex:1 1 300px}
.lda-grid--2>.e-con{flex:1 1 420px}
.lda-grid--4>.e-con{flex:1 1 220px}
.lda-card{background:#fff;border:1px solid #C9D3E8;border-radius:10px;padding:32px!important;gap:12px}
.lda-sec--blanco .lda-card{background:#FBF7EE}
.lda-card>.lda-btn{margin-top:auto;padding-top:6px}
.lda-chip{background:#FBF7EE;border:1px solid #C9D3E8;border-radius:10px;padding:18px 22px!important;justify-content:center}
.lda-chip .lda-text p{font-weight:600;margin:0}
.lda-quote{gap:16px}
.lda-quote-text p{font-family:'Instrument Serif',serif;font-size:21px;line-height:1.45;color:#221D3F}
.lda-quote-text strong{font-family:'Manrope',sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#34508A}
.lda-quote-name p{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#B88A00;margin:0}
.lda-split{gap:56px;align-items:center;flex-wrap:nowrap}
.lda-split>.e-con{flex:1 1 50%;gap:18px}
.lda-video{border-radius:10px;overflow:hidden;box-shadow:0 30px 70px -30px rgba(34,29,63,.45)}
.lda-toggle .elementor-toggle-item{background:#fff;border:1px solid #C9D3E8;border-radius:10px;margin-bottom:12px;overflow:hidden}
.lda-sec--blanco .lda-toggle .elementor-toggle-item{background:#FBF7EE}
.lda-toggle .elementor-tab-title{font-family:'Instrument Serif',serif;font-size:23px;font-weight:400;color:#221D3F;padding:20px 24px!important;border:0!important}
.lda-toggle .elementor-tab-title a,.lda-toggle .elementor-toggle-title{color:#221D3F;font-family:'Instrument Serif',serif!important;font-size:23px!important;font-weight:400!important;line-height:1.3}
.lda-toggle .elementor-tab-title.elementor-active a{color:#34508A}
.lda-toggle .elementor-toggle-icon{color:#D9A400}
.lda-toggle .elementor-tab-content{font-family:'Manrope',sans-serif;font-size:16px;line-height:1.7;color:#221D3F;padding:0 24px 22px!important;border:0!important}
.lda-toggle .elementor-tab-content ul{padding-left:20px;margin:0}
@media(max-width:1024px){.lda-hero-cols,.lda-split{flex-wrap:wrap}.lda-hero-img{max-width:420px}}
@media(max-width:767px){.lda-sec{padding:64px 20px!important}.lda-sec--oro{padding:80px 20px!important}.lda-hero{padding-top:40px!important}.lda-card{padding:24px!important}.lda-hero-cols,.lda-split{gap:32px}}/* End custom CSS */