.elementor-14 .elementor-element.elementor-element-acd1736{--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-14 .elementor-element.elementor-element-5608183{--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-14 .elementor-element.elementor-element-5608183.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-aae6568{--spacer-size:50px;}.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-14 .elementor-element.elementor-element-42c8084 .elementor-heading-title{color:#010303;}.elementor-14 .elementor-element.elementor-element-e1c0caa{--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-14 .elementor-element.elementor-element-e1c0caa.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-5df1f89{--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-14 .elementor-element.elementor-element-377544a{width:var( --container-widget-width, 167.954% );max-width:167.954%;--container-widget-width:167.954%;--container-widget-flex-grow:0;}.elementor-14 .elementor-element.elementor-element-377544a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-377544a .elementor-menu-toggle{margin:0 auto;}.elementor-14 .elementor-element.elementor-element-377544a .elementor-nav-menu--main .elementor-item:hover,
					.elementor-14 .elementor-element.elementor-element-377544a .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-14 .elementor-element.elementor-element-377544a .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-14 .elementor-element.elementor-element-377544a .elementor-nav-menu--main .elementor-item:focus{color:#692A77;fill:#692A77;}.elementor-14 .elementor-element.elementor-element-377544a .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-14 .elementor-element.elementor-element-377544a .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#A24BB9;}.elementor-14 .elementor-element.elementor-element-377544a .e--pointer-framed .elementor-item:before,
					.elementor-14 .elementor-element.elementor-element-377544a .e--pointer-framed .elementor-item:after{border-color:#A24BB9;}.elementor-14 .elementor-element.elementor-element-caf63cf{--display:flex;--min-height:22px;--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;--margin-top:13px;--margin-bottom:13px;--margin-left:13px;--margin-right:13px;}.elementor-14 .elementor-element.elementor-element-877f4f2{--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-14 .elementor-element.elementor-element-d4017be{--main-alignment:center;--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-14 .elementor-element.elementor-element-d4017be .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-14 .elementor-element.elementor-element-d5f3ac5{--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-14 .elementor-element.elementor-element-55a0e71{--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-title .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-14 .elementor-element.elementor-element-84afcc5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000102;}.elementor-14 .elementor-element.elementor-element-d443e8a{--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-14 .elementor-element.elementor-element-0ff0eec .elementor-menu-toggle{margin:0 auto;}.elementor-14 .elementor-element.elementor-element-b331a46{--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-14 .elementor-element.elementor-element-d726084{--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-14 .elementor-element.elementor-element-d726084 .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-14 .elementor-element.elementor-element-d5f3ac5{--flex-wrap:nowrap;}.elementor-14 .elementor-element.elementor-element-84afcc5 .elementor-heading-title{font-size:28px;}.elementor-14 .elementor-element.elementor-element-d726084{--main-alignment:center;}}@media(min-width:768px){.elementor-14 .elementor-element.elementor-element-5608183{--width:23%;}.elementor-14 .elementor-element.elementor-element-e1c0caa{--width:58%;}.elementor-14 .elementor-element.elementor-element-caf63cf{--width:20%;}.elementor-14 .elementor-element.elementor-element-55a0e71{--width:25%;}.elementor-14 .elementor-element.elementor-element-d443e8a{--width:50%;}.elementor-14 .elementor-element.elementor-element-b331a46{--width:25%;}}/* Start custom CSS for container, class: .elementor-element-acd1736 *//* =========================================
   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;
}

/* =========================================
   Responsive
========================================= */
@media (max-width: 768px){
  .elementor-location-header .elementor-container{ gap: 12px; padding: 10px 16px; }
  .elementor-location-header form.e-search-form{ max-width: 100%; margin-right: 0; }
  .elementor-location-header form.e-search-form input.e-search-input{ min-width: 0; width: 100%; }
}/* End custom CSS */