.elementor-7443 .elementor-element.elementor-element-4b11bf5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 01px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:01px;--border-left-width:0px;border-color:#02010180;--border-color:#02010180;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7443 .elementor-element.elementor-element-1890840{--grid-template-columns:repeat(0, auto);text-align:left;width:var( --container-widget-width, 24.872% );max-width:24.872%;--container-widget-width:24.872%;--container-widget-flex-grow:0;--icon-size:21px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-7443 .elementor-element.elementor-element-1890840.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7443 .elementor-element.elementor-element-1890840 .elementor-social-icon{background-color:#02010100;}.elementor-7443 .elementor-element.elementor-element-1890840 .elementor-social-icon i{color:#804743;}.elementor-7443 .elementor-element.elementor-element-1890840 .elementor-social-icon svg{fill:#804743;}.elementor-7443 .elementor-element.elementor-element-6db0d6f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:18px;--margin-bottom:18px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7443 .elementor-element.elementor-element-6db0d6f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-7443 .elementor-element.elementor-element-1060756{--iteration-count:infinite;--dynamic-text-color:#804743;}.elementor-7443 .elementor-element.elementor-element-1060756 .elementor-headline{text-align:center;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:600;}.elementor-7443 .elementor-element.elementor-element-1060756 .elementor-headline-plain-text{color:#804743;}.elementor-7443 .elementor-element.elementor-element-1060756 .elementor-headline-dynamic-text{font-family:"Helvetica", Sans-serif;font-weight:300;}.elementor-7443 .elementor-element.elementor-element-b09ab93{--display:flex;}.elementor-7443 .elementor-element.elementor-element-eed4d24{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7443 .elementor-element.elementor-element-b6c921f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.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-7443 .elementor-element.elementor-element-b1e86bd{text-align:start;}.elementor-7443 .elementor-element.elementor-element-b1e86bd .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:19px;font-weight:600;color:#3C4042;}.elementor-7443 .elementor-element.elementor-element-8615af0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:18px;--margin-bottom:18px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7443 .elementor-element.elementor-element-8615af0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7443 .elementor-element.elementor-element-f638bb8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7443 .elementor-element.elementor-element-cc83137{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-7443 .elementor-element.elementor-element-cc83137.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-7443 .elementor-element.elementor-element-1c41c0f{--main-alignment:right;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-text-color:#272323;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-7443 .elementor-element.elementor-element-1c41c0f .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-7443 .elementor-element.elementor-element-56b2eb1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#C7BCBCA1;--border-color:#C7BCBCA1;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7443 .elementor-element.elementor-element-13e1f5f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-7443 .elementor-element.elementor-element-13e1f5f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7443 .elementor-element.elementor-element-60e9683{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:double;}.elementor-7443 .elementor-element.elementor-element-60e9683 .elementor-menu-toggle{margin:0 auto;}.elementor-7443 .elementor-element.elementor-element-60e9683 .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;}.elementor-7443 .elementor-element.elementor-element-60e9683 .elementor-nav-menu--main .elementor-item{color:#352F2F;fill:#352F2F;}.elementor-7443 .elementor-element.elementor-element-60e9683 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-7443 .elementor-element.elementor-element-60e9683 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-7443 .elementor-element.elementor-element-60e9683 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-7443 .elementor-element.elementor-element-60e9683 .elementor-nav-menu--main .elementor-item:focus{color:#1B1D1B;fill:#1B1D1B;}.elementor-7443 .elementor-element.elementor-element-60e9683 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-7443 .elementor-element.elementor-element-60e9683 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#92A294;}.elementor-7443 .elementor-element.elementor-element-60e9683 .e--pointer-framed .elementor-item:before,
					.elementor-7443 .elementor-element.elementor-element-60e9683 .e--pointer-framed .elementor-item:after{border-color:#92A294;}.elementor-7443 .elementor-element.elementor-element-60e9683 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#1E1C1C;}.elementor-7443 .elementor-element.elementor-element-60e9683 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-7443 .elementor-element.elementor-element-60e9683 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#302222;}.elementor-7443 .elementor-element.elementor-element-60e9683 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-7443 .elementor-element.elementor-element-60e9683 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#302222;}.elementor-7443 .elementor-element.elementor-element-60e9683 .elementor-nav-menu--dropdown a, .elementor-7443 .elementor-element.elementor-element-60e9683 .elementor-menu-toggle{color:#312B2B;fill:#312B2B;}.elementor-7443 .elementor-element.elementor-element-60e9683 .elementor-nav-menu--dropdown a:hover,
					.elementor-7443 .elementor-element.elementor-element-60e9683 .elementor-nav-menu--dropdown a:focus,
					.elementor-7443 .elementor-element.elementor-element-60e9683 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-7443 .elementor-element.elementor-element-60e9683 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-7443 .elementor-element.elementor-element-60e9683 .elementor-menu-toggle:hover,
					.elementor-7443 .elementor-element.elementor-element-60e9683 .elementor-menu-toggle:focus{color:#FAFAFA;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-7443 .elementor-element.elementor-element-6db0d6f{--width:51.702%;}.elementor-7443 .elementor-element.elementor-element-b6c921f{--width:25%;}.elementor-7443 .elementor-element.elementor-element-8615af0{--width:51.702%;}.elementor-7443 .elementor-element.elementor-element-cc83137{--width:24.616%;}.elementor-7443 .elementor-element.elementor-element-13e1f5f{--width:100%;}}@media(max-width:767px){.elementor-7443 .elementor-element.elementor-element-4b11bf5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7443 .elementor-element.elementor-element-1890840{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:522px;--container-widget-flex-grow:0;width:var( --container-widget-width, 522px );max-width:522px;}.elementor-7443 .elementor-element.elementor-element-b1e86bd{text-align:center;}.elementor-7443 .elementor-element.elementor-element-f638bb8{text-align:center;}.elementor-7443 .elementor-element.elementor-element-1c41c0f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--main-alignment:center;}.elementor-7443 .elementor-element.elementor-element-13e1f5f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7443 .elementor-element.elementor-element-13e1f5f.e-con{--align-self:center;}.elementor-7443 .elementor-element.elementor-element-60e9683{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 0px;}.elementor-7443 .elementor-element.elementor-element-60e9683.elementor-element{--align-self:center;}}/* Start custom CSS for container, class: .elementor-element-56b2eb1 *//* Transiciones suaves del header */
header, 
.elementor-section.elementor-sticky--effects {
  transition: background-color .25s ease, box-shadow .25s ease, color .25s ease;
}

/* Estado inicial: transparente sobre el hero */
header.elementor-section {
  background: transparent;
  box-shadow: none;
}

/* Al activar sticky + pasar el offset: aplica fondo blanco y sombra suave */
.elementor-sticky--effects {
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
}

/* Colores de enlaces/menú en cada estado */
header.elementor-section a,
header .elementor-nav-menu a {
  color: #ffffff; /* estado inicial: claro */
  transition: color .25s ease;
}
.elementor-sticky--effects a,
.elementor-sticky--effects .elementor-nav-menu a {
  color: #111111; /* en sticky: oscuro */
}

/* Logo swap (usa dos widgets de imagen con estas clases) */
.logo--dark { display: none; }
.elementor-sticky--effects .logo--dark { display: block; }
.elementor-sticky--effects .logo--light { display: none; }

/* Opcional: reducir altura del header al hacer scroll */
header.elementor-section { padding-top: 22px; padding-bottom: 22px; }
.elementor-sticky--effects { padding-top: 12px !important; padding-bottom: 12px !important; }

/* Opcional: bordecito inferior para separar del contenido cuando esté sticky */
.elementor-sticky--effects { border-bottom: 1px solid rgba(0,0,0,.06); }
/*esto es nuevo aqui*/
/* Base transparente arriba del hero */
.header-hoverable {
  background: transparent;
  box-shadow: none;
  transition: background-color .25s ease, box-shadow .25s ease, color .25s ease;
  z-index: 9999; /* por si algo lo tapa */
  padding-top: 22px;
  padding-bottom: 22px;
}

/* Estado sticky (Elementor agrega .elementor-sticky--effects) */
.header-hoverable.elementor-sticky--effects {
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
  border-bottom: 1px solid rgba(0,0,0,.06);
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* HOVER cuando NO está sticky: vuelve blanco como sticky */
.header-hoverable:not(.elementor-sticky--effects):hover {
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
  border-bottom: 1px solid rgba(0,0,0,.06);
}

/* Enlaces en hover (y solo cuando no está sticky) */
.header-hoverable:not(.elementor-sticky--effects):hover a,
.header-hoverable:not(.elementor-sticky--effects):hover .elementor-nav-menu a {
  color: #111111 !important;
}

/* Swap de logos en hover (igual que sticky) */
.header-hoverable:not(.elementor-sticky--effects):hover .logo--dark { 
  display: block !important; 
}
.header-hoverable:not(.elementor-sticky--effects):hover .logo--light { 
  display: none !important; 
}

/* Ajuste general para eliminar espacio superior innecesario */
.header-hoverable {
  background: transparent;
  box-shadow: none;
  transition: background-color .25s ease, box-shadow .25s ease, color .25s ease;
  z-index: 9999;
  padding-top: 0 !important;   /* <- elimina el padding superior */
  padding-bottom: 0 !important; /* <- opcional, si también quieres menos altura */
  margin-top: 0 !important;
}

/* Estado sticky: mantiene buena altura */
.header-hoverable.elementor-sticky--effects {
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
  border-bottom: 1px solid rgba(0,0,0,.06);
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/* Hover (sin scroll) */
.header-hoverable:not(.elementor-sticky--effects):hover {
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
  border-bottom: 1px solid rgba(0,0,0,.06);
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/* Enlaces en hover */
.header-hoverable:not(.elementor-sticky--effects):hover a,
.header-hoverable:not(.elementor-sticky--effects):hover .elementor-nav-menu a {
  color: #111111 !important;
}

/* Swap de logos */
.header-hoverable:not(.elementor-sticky--effects):hover .logo--dark { 
  display: block !important; 
}
.header-hoverable:not(.elementor-sticky--effects):hover .logo--light { 
  display: none !important; 
}/* End custom CSS */