.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-bdf001:#1A3A5C;--e-global-color-bdf002:#4A89C8;--e-global-color-bdf003:#C8D8E8;--e-global-color-bdf004:#F2EDE6;--e-global-color-bdf005:#8B7355;--e-global-color-bdf006:#3A5573;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-bdf_h1-font-family:"Cormorant Garamond";--e-global-typography-bdf_h1-font-size:42px;--e-global-typography-bdf_h1-font-weight:300;--e-global-typography-bdf_h2-font-family:"Cormorant Garamond";--e-global-typography-bdf_h2-font-size:32px;--e-global-typography-bdf_h2-font-weight:300;--e-global-typography-bdf_body-font-family:"DM Sans";--e-global-typography-bdf_body-font-size:15px;--e-global-typography-bdf_body-font-weight:300;--e-global-typography-bdf_eyebrow-font-family:"DM Mono";--e-global-typography-bdf_eyebrow-font-size:11px;--e-global-typography-bdf_eyebrow-font-weight:300;--e-global-typography-bdf_eyebrow-text-transform:uppercase;--e-global-typography-bdf_eyebrow-letter-spacing:2px;--e-global-typography-bdf_mono-font-family:"DM Mono";--e-global-typography-bdf_mono-font-size:13px;--e-global-typography-bdf_mono-font-weight:300;background-color:#F2EDE6;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#4A89C8;}.elementor-kit-6 a:hover{color:#1A3A5C;}.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-kit-6{--e-global-typography-bdf_h1-font-size:36px;--e-global-typography-bdf_h2-font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-bdf_h1-font-size:30px;--e-global-typography-bdf_h2-font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ══ BDF — identidad para elementos no-Elementor ══ */

/* Menú móvil: toggle sin caja, dropdown Silencio */
.elementor-menu-toggle{background:transparent !important;border:none !important;padding:8px;}
.elementor-nav-menu--dropdown{background:#F2EDE6 !important;box-shadow:0 8px 24px rgba(26,58,92,.12);}
.elementor-nav-menu--dropdown a{color:#1A3A5C !important;font-family:'DM Sans',sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:1px;font-size:13px;padding:14px 24px;}
.elementor-nav-menu--dropdown a:hover{background:#C8D8E8 !important;}

/* Enlaces en contenido */
.elementor-widget-text-editor a{color:#4A89C8;text-decoration:none;border-bottom:1px solid rgba(74,137,200,.35);}
.elementor-widget-text-editor a:hover{color:#1A3A5C;border-bottom-color:#1A3A5C;}

/* ══ WooCommerce ══ */
.woocommerce-breadcrumb{font-family:'DM Mono',monospace !important;font-size:11px !important;letter-spacing:1.5px;text-transform:uppercase;color:#8B7355 !important;}
.woocommerce-breadcrumb a{color:#3A5573 !important;text-decoration:none;}

.woocommerce div.product .product_title{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:34px;color:#1A3A5C;letter-spacing:.02em;}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:'DM Mono',monospace;font-weight:300;color:#3A5573 !important;font-size:18px;}
.woocommerce div.product p.price .woocommerce-Price-amount,.woocommerce div.product span.price .woocommerce-Price-amount{color:#3A5573;}

.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt{
  background:#1A3A5C !important;color:#F2EDE6 !important;border:none !important;border-radius:0 !important;
  font-family:'DM Sans',sans-serif !important;font-weight:300 !important;text-transform:uppercase;
  letter-spacing:1.5px;font-size:12px !important;padding:14px 30px !important;transition:opacity .2s;
}
.woocommerce .button:hover,.woocommerce button.button.alt:hover{opacity:.82;}

.woocommerce div.product form.cart .variations label{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#8B7355;}
.woocommerce div.product form.cart .variations select{border:1px solid #C8D8E8;background:#fff;color:#1A3A5C;font-family:'DM Sans',sans-serif;font-weight:300;padding:10px 36px 10px 12px;border-radius:0;}
.woocommerce div.product form.cart .reset_variations{font-size:12px;color:#8B7355;}
.woocommerce div.product form.cart .quantity .qty{border:1px solid #C8D8E8;background:#fff;color:#1A3A5C;padding:12px 6px;border-radius:0;font-family:'DM Mono',monospace;}

.woocommerce div.product .product_meta{font-family:'DM Mono',monospace;font-size:12px;color:#3A5573;letter-spacing:.5px;}
.woocommerce div.product .product_meta a{color:#4A89C8;}

.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:#C8D8E8;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:1px solid #C8D8E8;border-radius:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:'DM Sans',sans-serif;font-weight:300;color:#1A3A5C;font-size:13px;text-transform:uppercase;letter-spacing:1px;}
.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce .related.products > h2,.woocommerce section.up-sells > h2{font-family:'Cormorant Garamond',serif;font-weight:300;color:#1A3A5C;font-size:26px;}
.woocommerce div.product .woocommerce-tabs .panel{font-family:'DM Sans',sans-serif;font-weight:300;color:#3A5573;font-size:15px;line-height:1.75;}

.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:21px;color:#1A3A5C;}
.woocommerce ul.products li.product .price{font-family:'DM Mono',monospace;font-weight:300;color:#3A5573 !important;}
.woocommerce span.onsale{background:#8B7355 !important;border-radius:0 !important;font-family:'DM Mono',monospace;font-weight:300;}
.woocommerce-result-count,.woocommerce-ordering select{font-family:'DM Sans',sans-serif;font-weight:300;color:#3A5573;font-size:13px;}

/* Móvil: producto */
@media (max-width:767px){
  .woocommerce div.product .product_title{font-size:26px;}
  .woocommerce div.product .woocommerce-tabs ul.tabs li{display:block;margin:0 0 6px;}
}
.woocommerce div.product .woocommerce-tabs .panel h3{font-family:'Cormorant Garamond',serif;font-weight:400;color:#1A3A5C;font-size:20px;letter-spacing:.02em;}
.woocommerce div.product .woocommerce-tabs .panel ul li{color:#3A5573;}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{font-family:'DM Sans',sans-serif;font-weight:300;color:#3A5573;border-color:#C8D8E8;}
/* ══ WooCommerce — carrito / checkout / cuenta ══ */
.woocommerce-cart .cart_totals h2,.woocommerce-checkout #order_review_heading,.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce h1,.woocommerce h2.entry-title{font-family:'Cormorant Garamond',serif;font-weight:300;color:#1A3A5C;}
.woocommerce table.cart th,.woocommerce #content table.cart th,.woocommerce-checkout table.shop_table th{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#8B7355;}
.woocommerce table.cart td,.woocommerce-checkout table.shop_table td{font-family:'DM Sans',sans-serif;font-weight:300;color:#3A5573;}
.woocommerce table.cart,.woocommerce-checkout table.shop_table{border-color:#C8D8E8;}
.woocommerce-info,.woocommerce-message,.woocommerce-error{border-top-color:#4A89C8 !important;background:#fff;font-family:'DM Sans',sans-serif;font-weight:300;color:#3A5573;}
.woocommerce-message::before,.woocommerce-info::before{color:#4A89C8 !important;}
.woocommerce form .form-row label,.woocommerce-checkout label,.woocommerce-account label{font-family:'DM Sans',sans-serif;font-weight:300;color:#1A3A5C;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-checkout input,.woocommerce-checkout select,.woocommerce-account input{border:1px solid #C8D8E8 !important;border-radius:0 !important;background:#fff;color:#1A3A5C;font-family:'DM Sans',sans-serif;font-weight:300;}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid #C8D8E8;}
.woocommerce-MyAccount-navigation li{border-bottom:1px solid #C8D8E8;}
.woocommerce-MyAccount-navigation li:last-child{border-bottom:none;}
.woocommerce-MyAccount-navigation li a{display:block;padding:14px 20px;font-family:'DM Sans',sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:1px;font-size:12px;color:#3A5573;text-decoration:none;}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:#F2EDE6;color:#1A3A5C;}
.woocommerce ul.order_details{background:#fff;border:1px solid #C8D8E8;}
.woocommerce ul.order_details li{font-family:'DM Mono',monospace;color:#3A5573;border-color:#C8D8E8;}
.woocommerce ul.order_details li strong{color:#1A3A5C;}
/* Página "pedido recibido" — mensaje con calma */
.woocommerce .woocommerce-order p.woocommerce-notice--success,.woocommerce-order-received .woocommerce-thankyou-order-received{font-family:'Cormorant Garamond',serif !important;font-weight:300;font-size:26px;color:#1A3A5C;background:transparent;border:none;padding:20px 0;}/* End custom CSS */