.elementor-2126 .elementor-element.elementor-element-3e97c01{--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-2126 .elementor-element.elementor-element-9f05a70{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2126 .elementor-element.elementor-element-74843c1{--display:flex;--margin-top:-3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-2126 .elementor-element.elementor-element-2809c7e{--iteration-count:infinite;--animation-duration:1000ms;--dynamic-text-color:var( --e-global-color-text );}.elementor-2126 .elementor-element.elementor-element-2809c7e .elementor-headline{text-align:center;}.elementor-2126 .elementor-element.elementor-element-2809c7e .elementor-headline-plain-text{color:var( --e-global-color-text );}.elementor-2126 .elementor-element.elementor-element-2809c7e .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-astglobalcolor2 );}.elementor-2126 .elementor-element.elementor-element-639bc30{--display:flex;}.elementor-2126 .elementor-element.elementor-element-d86dc33{--display:flex;--min-height:0px;--justify-content:center;}.elementor-2126 .elementor-element.elementor-element-e30be43{--display:flex;--min-height:30px;}.elementor-2126 .elementor-element.elementor-element-12a385c{--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-2126 .elementor-element.elementor-element-2e37296{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-2126 .elementor-element.elementor-element-f5946ec{--display:flex;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );}.elementor-2126 .elementor-element.elementor-element-ea7c7c4{--grid-columns:4;--grid-row-gap:15px;--load-more-button-align:center;--grid-column-gap:0px;}.elementor-2126 .elementor-element.elementor-element-ea7c7c4 .elementor-button{background-color:var( --e-global-color-secondary );fill:#000000;color:#000000;}.elementor-2126 .elementor-element.elementor-element-ea7c7c4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2126 .elementor-element.elementor-element-ea7c7c4.elementor-element{--align-self:center;}.elementor-2126 .elementor-element.elementor-element-ea7c7c4 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2126 .elementor-element.elementor-element-ea7c7c4 .e-loop-item > .elementor-section, .elementor-2126 .elementor-element.elementor-element-ea7c7c4 .e-loop-item > .elementor-section > .elementor-container, .elementor-2126 .elementor-element.elementor-element-ea7c7c4 .e-loop-item > .e-con, .elementor-2126 .elementor-element.elementor-element-ea7c7c4 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(min-width:768px){.elementor-2126 .elementor-element.elementor-element-d86dc33{--content-width:50%;}.elementor-2126 .elementor-element.elementor-element-12a385c{--width:100%;}.elementor-2126 .elementor-element.elementor-element-2e37296{--width:20%;}.elementor-2126 .elementor-element.elementor-element-f5946ec{--width:80%;}}@media(max-width:1024px){.elementor-2126 .elementor-element.elementor-element-ea7c7c4{--grid-columns:2;}}@media(max-width:767px){.elementor-2126 .elementor-element.elementor-element-ea7c7c4{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-90a11b8 */.elementor-2126 .elementor-element.elementor-element-90a11b8 .woocommerce-product-search {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 460px;
  margin: 0 auto;
  background: #FFFFFF;
  border: 1.5px solid #ECE7F7;
  border-radius: 999px;
  padding: 5px 5px 5px 48px;
  box-shadow: 0 8px 24px -10px rgba(124, 111, 206, 0.35);
  transition: box-shadow .25s ease, border-color .25s ease;
}
.elementor-2126 .elementor-element.elementor-element-90a11b8 .woocommerce-product-search:focus-within {
  border-color: #B9AEEA;
  box-shadow: 0 10px 28px -8px rgba(124, 111, 206, 0.45);
}

.elementor-2126 .elementor-element.elementor-element-90a11b8 .woocommerce-product-search::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-color: #7C6FCE;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8L0 454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5l0-370.3c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11L304 456c0 11.4 11.7 19.3 22.4 15.5z'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8L0 454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5l0-370.3c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11L304 456c0 11.4 11.7 19.3 22.4 15.5z'/%3E%3C/svg%3E") no-repeat center / contain;
  pointer-events: none;
  transition: background-color .2s ease;
}
.elementor-2126 .elementor-element.elementor-element-90a11b8 .woocommerce-product-search:focus-within::before {
  background-color: #5B4FBF;
}

.elementor-2126 .elementor-element.elementor-element-90a11b8 .woocommerce-product-search .screen-reader-text {
  position: absolute;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
}

.elementor-2126 .elementor-element.elementor-element-90a11b8 .woocommerce-product-search .search-field {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-family: 'Nunito', sans-serif;
  font-size: 15px;
  color: #332F45;
  padding: 11px 6px;
}
.elementor-2126 .elementor-element.elementor-element-90a11b8 .woocommerce-product-search .search-field::placeholder {
  color: #A9A3BD;
  font-style: italic;
}

.elementor-2126 .elementor-element.elementor-element-90a11b8 .woocommerce-product-search button[type="submit"] {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  padding: 0;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #8B7FE0, #6A5CC0);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px -2px rgba(106, 92, 192, 0.5);
  transition: transform .15s ease, box-shadow .2s ease;
}
.elementor-2126 .elementor-element.elementor-element-90a11b8 .woocommerce-product-search button[type="submit"]:hover {
  transform: translateY(-1px) scale(1.04);
  box-shadow: 0 6px 14px -2px rgba(106, 92, 192, 0.6);
}
.elementor-2126 .elementor-element.elementor-element-90a11b8 .woocommerce-product-search button[type="submit"]:active {
  transform: translateY(0) scale(0.97);
}
.elementor-2126 .elementor-element.elementor-element-90a11b8 .woocommerce-product-search button[type="submit"]::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-color: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z'/%3E%3C/svg%3E") no-repeat center / contain;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-37dfb5f *//* ===== Estética general del panel ===== */
.elementor-2126 .elementor-element.elementor-element-37dfb5f .bapf_head h3 {
  font-family: 'Baloo 2', sans-serif;
  font-size: 17px;
  color: #332F45;
}
.elementor-2126 .elementor-element.elementor-element-37dfb5f .bapf_colaps_smb { color: #7C6FCE; }

.elementor-2126 .elementor-element.elementor-element-37dfb5f .bapf_sfilter {
  background: #FFFFFF;
  border: 1px solid #E8E2D8;
  border-radius: 16px;
  padding: 20px;
}

.elementor-2126 .elementor-element.elementor-element-37dfb5f .bapf_body label {
  font-family: 'Nunito', sans-serif;
  font-size: 14.5px;
  color: #332F45;
  cursor: pointer;
}
.elementor-2126 .elementor-element.elementor-element-37dfb5f .bapf_body label:hover { color: #7C6FCE; }

.elementor-2126 .elementor-element.elementor-element-37dfb5f .bapf_body input[type="checkbox"] {
  accent-color: #7C6FCE;
  width: 16px;
  height: 16px;
  margin-right: 8px;
}

.elementor-2126 .elementor-element.elementor-element-37dfb5f .bapf_body li ul {
  margin-left: 14px;
  padding-left: 12px;
  border-left: 2px solid #E7F1DE;
  margin-top: 4px;
}

/* ===== Nivel superior: Materiales (contenedor) + Productos ===== */
.elementor-2126 .elementor-element.elementor-element-37dfb5f .bapf_body > ul {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}
.elementor-2126 .elementor-element.elementor-element-37dfb5f .bapf_body > ul > li { margin: 4px 0; }

/* Ocultamos la casilla "Materiales" en sí (es solo el contenedor):
   dejamos visible su lista de hijas, que es donde van las secciones */
.elementor-2126 .elementor-element.elementor-element-37dfb5f .bapf_body > ul > li:has(> input[data-name="Materiales"]) > input,
.elementor-2126 .elementor-element.elementor-element-37dfb5f .bapf_body > ul > li:has(> input[data-name="Materiales"]) > label {
  display: none !important;
}
.elementor-2126 .elementor-element.elementor-element-37dfb5f .bapf_body > ul > li:has(> input[data-name="Materiales"]) { order: 1; }

/* La lista de hijas de "Materiales" pasa a comportarse como el panel de secciones */
.elementor-2126 .elementor-element.elementor-element-37dfb5f .bapf_body > ul > li:has(> input[data-name="Materiales"]) > ul {
  display: flex;
  flex-direction: column;
  margin-left: 0 !important;
  padding-left: 0 !important;
  border-left: none !important;
  margin-top: 0 !important;
}
.elementor-2126 .elementor-element.elementor-element-37dfb5f .bapf_body > ul > li:has(> input[data-name="Materiales"]) > ul > li { margin: 4px 0; }

/* Sección 1: Etapa / Curso */
.elementor-2126 .elementor-element.elementor-element-37dfb5f .bapf_body > ul > li:has(> input[data-name="Materiales"]) > ul > li:has(input[data-name="Educación Infantil"]) { order: 10; margin-top: 18px; padding-top: 14px; border-top: 1px solid #E8E2D8; }
.elementor-2126 .elementor-element.elementor-element-37dfb5f .bapf_body > ul > li:has(> input[data-name="Materiales"]) > ul > li:has(input[data-name="Educación Primaria"]) { order: 11; }
.elementor-2126 .elementor-element.elementor-element-37dfb5f .bapf_body > ul > li:has(> input[data-name="Materiales"]) > ul > li:has(input[data-name="ESO"]) { order: 12; }
.elementor-2126 .elementor-element.elementor-element-37dfb5f .bapf_body > ul > li:has(> input[data-name="Materiales"]) > ul > li:has(input[data-name="Educación Infantil"])::before {
  content: "ETAPA / CURSO";
  display: block; font-family: 'Baloo 2', sans-serif; font-size: 12px; font-weight: 700;
  letter-spacing: .04em; color: #7C6FCE; text-transform: uppercase; margin-bottom: 8px;
}

/* Sección 2: Materias */
.elementor-2126 .elementor-element.elementor-element-37dfb5f .bapf_body > ul > li:has(> input[data-name="Materiales"]) > ul > li:has(input[data-name="Materias"]) { order: 20; margin-top: 18px; padding-top: 14px; border-top: 1px solid #E8E2D8; }
.elementor-2126 .elementor-element.elementor-element-37dfb5f .bapf_body > ul > li:has(> input[data-name="Materiales"]) > ul > li:has(input[data-name="Materias"])::before {
  content: "MATERIAS";
  display: block; font-family: 'Baloo 2', sans-serif; font-size: 12px; font-weight: 700;
  letter-spacing: .04em; color: #7C6FCE; text-transform: uppercase; margin-bottom: 8px;
}

/* Sección 3: Otros materiales (categorías especiales) */
.elementor-2126 .elementor-element.elementor-element-37dfb5f .bapf_body > ul > li:has(> input[data-name="Materiales"]) > ul > li:has(input[data-name="Cuentos inclusivos"]) { order: 30; margin-top: 18px; padding-top: 14px; border-top: 1px solid #E8E2D8; }
.elementor-2126 .elementor-element.elementor-element-37dfb5f .bapf_body > ul > li:has(> input[data-name="Materiales"]) > ul > li:has(input[data-name="¡Leo y entiendo!"]) { order: 31; }
.elementor-2126 .elementor-element.elementor-element-37dfb5f .bapf_body > ul > li:has(> input[data-name="Materiales"]) > ul > li:has(input[data-name="Descubre y aprende"]) { order: 32; }
.elementor-2126 .elementor-element.elementor-element-37dfb5f .bapf_body > ul > li:has(> input[data-name="Materiales"]) > ul > li:has(input[data-name="Recursos didácticos"]) { order: 33; }
.elementor-2126 .elementor-element.elementor-element-37dfb5f .bapf_body > ul > li:has(> input[data-name="Materiales"]) > ul > li:has(input[data-name="Libros personalizados"]) { order: 34; }
.elementor-2126 .elementor-element.elementor-element-37dfb5f .bapf_body > ul > li:has(> input[data-name="Materiales"]) > ul > li:has(input[data-name="Cuentos inclusivos"])::before {
  content: "OTROS MATERIALES";
  display: block; font-family: 'Baloo 2', sans-serif; font-size: 12px; font-weight: 700;
  letter-spacing: .04em; color: #7C6FCE; text-transform: uppercase; margin-bottom: 8px;
}

/* Sección 4: Productos (merchandising) — ya es una categoría propia al mismo nivel que Materiales */
.elementor-2126 .elementor-element.elementor-element-37dfb5f .bapf_body > ul > li:has(> input[data-name="Productos"]) {
  order: 2;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid #E8E2D8;
}
.elementor-2126 .elementor-element.elementor-element-37dfb5f .bapf_body > ul > li:has(> input[data-name="Productos"])::before {
  content: "PRODUCTOS";
  display: block; font-family: 'Baloo 2', sans-serif; font-size: 12px; font-weight: 700;
  letter-spacing: .04em; color: #7C6FCE; text-transform: uppercase; margin-bottom: 8px;
}/* End custom CSS */