.elementor-69 .elementor-element.elementor-element-f5ac11d{--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-69 .elementor-element.elementor-element-8c40f37{--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;}.elementor-widget-theme-site-logo .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-69 .elementor-element.elementor-element-58a1c44{--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;}.elementor-69 .elementor-element.elementor-element-99897c9{--spacer-size:50px;}.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-69 .elementor-element.elementor-element-9525e42 .elementor-menu-toggle{margin:0 auto;}.elementor-69 .elementor-element.elementor-element-9525e42 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-69 .elementor-element.elementor-element-9525e42 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-69 .elementor-element.elementor-element-9525e42 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-69 .elementor-element.elementor-element-9525e42 .elementor-nav-menu--main .elementor-item:focus{color:#E442E9;fill:#E442E9;}.elementor-69 .elementor-element.elementor-element-9525e42 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-69 .elementor-element.elementor-element-9525e42 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#CE4CC8;}.elementor-69 .elementor-element.elementor-element-9525e42 .e--pointer-framed .elementor-item:before,
					.elementor-69 .elementor-element.elementor-element-9525e42 .e--pointer-framed .elementor-item:after{border-color:#CE4CC8;}.elementor-69 .elementor-element.elementor-element-9c5b624{--spacer-size:50px;}.elementor-69 .elementor-element.elementor-element-e36fe46{--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;}.elementor-69 .elementor-element.elementor-element-f3653f4{--spacer-size:50px;}.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-69 .elementor-element.elementor-element-f65f54d{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-69 .elementor-element.elementor-element-f65f54d .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-69 .elementor-element.elementor-element-1b346b6{--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-69 .elementor-element.elementor-element-3785a9a{--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;}.elementor-69 .elementor-element.elementor-element-5759ccf{--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;}.elementor-69 .elementor-element.elementor-element-c0945e4 .elementor-menu-toggle{margin:0 auto;}.elementor-69 .elementor-element.elementor-element-7ed2043{--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;}.elementor-69 .elementor-element.elementor-element-6320899{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-69 .elementor-element.elementor-element-6320899 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-69 .elementor-element.elementor-element-1b346b6{--flex-wrap:nowrap;}}@media(min-width:768px){.elementor-69 .elementor-element.elementor-element-8c40f37{--width:25%;}.elementor-69 .elementor-element.elementor-element-58a1c44{--width:50%;}.elementor-69 .elementor-element.elementor-element-e36fe46{--width:25%;}.elementor-69 .elementor-element.elementor-element-3785a9a{--width:25%;}.elementor-69 .elementor-element.elementor-element-5759ccf{--width:50%;}.elementor-69 .elementor-element.elementor-element-7ed2043{--width:25%;}}/* Start custom CSS for container, class: .elementor-element-f5ac11d *//* =========================================
   Paleta del sitio (ajusta si quieres)
========================================= */
:root{
  --rosa: #ff5fa3;           /* rosa principal */
  --violeta: #9b5de5;        /* violeta principal */
  --violeta-osc: #7a3bd6;    /* hover */
  --blanco: #ffffff;
  --negro: #111111;
  --gris-10: #f7f7fb;        /* gris claro para el carrito */
  --gris-20: #ececf3;        /* bordes suaves */
  --gris-40: #9aa3af;        /* texto/placeholder gris */
}

/* =========================================
   HEADER – fondo claro con sutil tinte violeta
========================================= */
.elementor-location-header,
header.site-header{
  background:
    linear-gradient(180deg, rgba(155,93,229,.06) 0%, rgba(255,95,163,.06) 100%),
    var(--blanco) !important;
  border-bottom: 1px solid var(--gris-20);
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
}
.elementor-location-header .elementor-container{
  max-width: 100%;
  padding: 12px 24px;
  display: flex; align-items: center; gap: 16px;
}

/* Logo: tamaño controlado */
.elementor-location-header .elementor-widget-site-logo img{
  max-height: 60px; height: auto; width: auto;
}

/* Menú sobre fondo claro */
.elementor-location-header .elementor-nav-menu--main .elementor-item{
  color: var(--negro) !important;
  border-radius: 8px;
  transition: color .2s, background .2s;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover{
  color: var(--violeta) !important;
  background: rgba(155,93,229,.08);
}

/* =========================================
   BUSCADOR (Elementor Search Field) – minimal
   Sin caja: solo subrayado, icono visible
========================================= */
.elementor-location-header form.e-search-form{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  display: flex; align-items: center; gap: 10px;
  max-width: 520px;
  margin-right: 12px;                 /* separa del carrito */
}
.elementor-location-header form.e-search-form .e-search-input-wrapper{
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  display: flex; align-items: center; gap: 8px;
}
/* Input: subrayado gris → violeta al focus */
.elementor-location-header form.e-search-form input.e-search-input{
  background: transparent !important;
  border: 0 !important;
  border-bottom: 2px solid var(--gris-40) !important;
  border-radius: 0 !important;
  padding: 8px 2px !important;
  font-size: .98rem;
  color: var(--negro);
  outline: none;
  min-width: 240px;
}
.elementor-location-header form.e-search-form input.e-search-input::placeholder{
  color: var(--gris-40); opacity: 1;
}
.elementor-location-header form.e-search-form input.e-search-input:focus{
  border-bottom-color: var(--violeta) !important;
}
/* Lupa: gris, hover violeta/rosa */
.elementor-location-header form.e-search-form button.e-search-submit{
  background: transparent !important;
  border: 0 !important;
  color: var(--gris-40) !important;
  padding: 4px 6px !important; line-height: 1;
  transition: color .2s ease, transform .2s ease;
}
.elementor-location-header form.e-search-form button.e-search-submit:hover{
  color: var(--rosa) !important; transform: translateY(-1px);
}
.elementor-location-header form.e-search-form button.e-search-submit svg{
  width: 20px; height: 20px; fill: currentColor; stroke: currentColor;
}

/* =========================================
   CARRITO (Woo Menu Cart) – igual al anterior
   Gris suave, redondeado, con aire
========================================= */
.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle,
.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{
  background: var(--gris-10) !important;
  color: var(--negro) !important;
  border: 1px solid var(--gris-20) !important;
  border-radius: 12px !important;
  padding: 8px 12px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.06);
  display: inline-flex; align-items: center; gap: 8px;
  margin-left: 10px; /* separa del buscador */
}
.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle:hover,
.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button:hover{
  filter: brightness(.97);
  box-shadow: 0 6px 16px rgba(0,0,0,.10);
}
.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle svg{
  width: 18px; height: 18px; fill: currentColor; stroke: currentColor; opacity: .9;
}
.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .woocommerce-Price-amount{
  color: inherit; font-weight: 600;
}/* End custom CSS */