.elementor-1124 .elementor-element.elementor-element-2d25815{--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;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1124 .elementor-element.elementor-element-5c7bcca .woocommerce-breadcrumb{color:#000000;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1124 .elementor-element.elementor-element-535dcef{--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-1124 .elementor-element.elementor-element-2c0c506{--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-1124 .elementor-element.elementor-element-559d200{--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-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-1124 .elementor-element.elementor-element-d3a0113 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-woocommerce-product-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-1124 .elementor-element.elementor-element-ebb7f67 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:33px;font-weight:700;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1124 .elementor-element.elementor-element-354b663{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-accent );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-1124 .elementor-element.elementor-element-fb528a3 .price{color:#000000;font-family:"Plus Jakarta Sans", Sans-serif;font-size:29px;font-weight:800;}.woocommerce .elementor-1124 .elementor-element.elementor-element-fb528a3 .price ins{color:var( --e-global-color-53b5cb1 );font-family:"Nunito Sans", Sans-serif;font-size:19px;font-weight:400;}body:not(.rtl) .elementor-1124 .elementor-element.elementor-element-fb528a3:not(.elementor-product-price-block-yes) del{margin-right:10px;}body.rtl .elementor-1124 .elementor-element.elementor-element-fb528a3:not(.elementor-product-price-block-yes) del{margin-left:10px;}.elementor-1124 .elementor-element.elementor-element-fb528a3.elementor-product-price-block-yes del{margin-bottom:10px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1124 .elementor-element.elementor-element-e6bc5b7 .cart button, .elementor-1124 .elementor-element.elementor-element-e6bc5b7 .cart .button{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );padding:20px 10px 20px 10px;color:var( --e-global-color-53b5cb1 );background-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-1124 .elementor-element.elementor-element-e6bc5b7{--button-spacing:15px;}.elementor-1124 .elementor-element.elementor-element-e6bc5b7 .quantity .qty{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );transition:all 0.2s;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1124 .elementor-element.elementor-element-50834c5{--divider-border-style:solid;--divider-color:var( --e-global-color-53b5cb1 );--divider-border-width:1px;}.elementor-1124 .elementor-element.elementor-element-50834c5 .elementor-divider-separator{width:100%;}.elementor-1124 .elementor-element.elementor-element-50834c5 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-1124 .elementor-element.elementor-element-6347c80{--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-1124 .elementor-element.elementor-element-1e95ad2{--divider-border-style:solid;--divider-color:var( --e-global-color-53b5cb1 );--divider-border-width:1px;}.elementor-1124 .elementor-element.elementor-element-1e95ad2 .elementor-divider-separator{width:100%;}.elementor-1124 .elementor-element.elementor-element-1e95ad2 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1124 .elementor-element.elementor-element-066c1d6{--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-1124 .elementor-element.elementor-element-485a839{--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-1124 .elementor-element.elementor-element-fcf1de0{padding:13px 0px 0px 0px;font-family:"Plus Jakarta Sans", Sans-serif;font-size:35px;font-weight:700;color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-content{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-1124 .elementor-element.elementor-element-0c697b5{--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;}.woocommerce .elementor-1124 .elementor-element.elementor-element-c1c92c4 h2{color:var( --e-global-color-primary );font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-1124 .elementor-element.elementor-element-b76d51c{--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;--padding-top:50px;--padding-bottom:81px;--padding-left:0px;--padding-right:0px;}.elementor-1124 .elementor-element.elementor-element-1b137f9{font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:700;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1124 .elementor-element.elementor-element-fc1fc03.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;padding:10px 10px 30px 10px;}.elementor-1124 .elementor-element.elementor-element-fc1fc03.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1124 .elementor-element.elementor-element-fc1fc03.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:15px;}.elementor-1124 .elementor-element.elementor-element-fc1fc03.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-22b7e58 );margin-bottom:20px;}.elementor-1124 .elementor-element.elementor-element-fc1fc03.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-22b7e58 );margin-bottom:20px;}.elementor-1124 .elementor-element.elementor-element-fc1fc03.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-1124 .elementor-element.elementor-element-fc1fc03.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1124 .elementor-element.elementor-element-fc1fc03.elementor-wc-products ul.products li.product .price{color:#000000;}.elementor-1124 .elementor-element.elementor-element-fc1fc03.elementor-wc-products ul.products li.product .price ins{color:#000000;}.elementor-1124 .elementor-element.elementor-element-fc1fc03.elementor-wc-products ul.products li.product .price ins .amount{color:#000000;}.elementor-1124 .elementor-element.elementor-element-fc1fc03.elementor-wc-products ul.products li.product .button{margin-top:15px;}.elementor-1124 .elementor-element.elementor-element-fc1fc03.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );margin-inline-start:20px;}.elementor-1124 .elementor-element.elementor-element-fc1fc03.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-1124 .elementor-element.elementor-element-2c0c506{--width:50%;}.elementor-1124 .elementor-element.elementor-element-559d200{--width:50%;}.elementor-1124 .elementor-element.elementor-element-485a839{--width:50%;}.elementor-1124 .elementor-element.elementor-element-0c697b5{--width:50%;}}@media(max-width:1024px){.elementor-1124 .elementor-element.elementor-element-fc1fc03.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1124 .elementor-element.elementor-element-fc1fc03.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-e6bc5b7 *//* ===== CANTIDAD (tu bloque, sin cambios) ===== */
.wqpmb_quantity{
  display:inline-flex; align-items:center;
  border:1.5px solid #e7eaf6; border-radius:12px; overflow:hidden; background:#fff;
}
.wqpmb_quantity .wqpmb_minus,
.wqpmb_quantity .wqpmb_plus{
  border:0; background:#f4f6fd; color:#151a3f;
  width:44px; height:44px; font-size:18px; font-weight:800; cursor:pointer;
  display:flex; align-items:center; justify-content:center; line-height:1;
}
.wqpmb_quantity .wqpmb_minus:hover,
.wqpmb_quantity .wqpmb_plus:hover{ background:#e7eaf6; }
.wqpmb_quantity input.wqpmb_input_text{
  border:0; width:52px; height:44px; text-align:center; background:#fff;
  font-family:'Plus Jakarta Sans',sans-serif; font-weight:800; font-size:16px; color:#151a3f;
  -moz-appearance:textfield;
}
.wqpmb_quantity input.wqpmb_input_text::-webkit-outer-spin-button,
.wqpmb_quantity input.wqpmb_input_text::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }

/* ===== SELECTOR DE VARIACIÓN (Color) — NUEVO ===== */
.woocommerce div.product form.cart .variations{
  margin:0 0 18px; border:0; width:100%;
}
.woocommerce div.product form.cart .variations tr,
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th{
  border:0 !important; background:transparent !important; padding:0 0 12px !important; display:block; width:100%;
}
.woocommerce div.product form.cart .variations th.label,
.woocommerce div.product form.cart .variations label{
  font-family:'Plus Jakarta Sans',sans-serif !important; font-weight:800 !important;
  color:#151a3f !important; font-size:14px !important; margin:0 0 6px !important; display:block;
}
.woocommerce div.product form.cart .variations select{
  width:100%; min-height:48px; padding:12px 42px 12px 14px;
  border:1.5px solid #e7eaf6 !important; border-radius:12px !important; background-color:#fff !important;
  font-family:'Nunito Sans',sans-serif; font-size:15px; color:#151a3f; line-height:1.2;
  -webkit-appearance:none; -moz-appearance:none; appearance:none; cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23151a3f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 14px center; background-size:16px;
}
.woocommerce div.product form.cart .variations select:focus{
  outline:none; border-color:#0000BC !important;
}

/* Enlace "Limpiar" */
.woocommerce div.product form.cart .reset_variations{
  color:#0000BC; font-weight:700; font-size:13px; text-decoration:none; margin-left:10px;
}

/* Precio que aparece al elegir la variación */
.woocommerce div.product .woocommerce-variation-price .price{
  font-family:'Plus Jakarta Sans',sans-serif; font-weight:800; color:#151a3f;
}

/* Botón añadir al carrito dentro de variaciones (por si el tema lo cambia) */
.woocommerce div.product form.cart .single_variation_wrap .button{
  background:#0000BC; color:#fff; border-radius:12px; font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:800;
}
.woocommerce div.product form.cart .single_variation_wrap .button:hover{ background:#0000e0; }

/* ===== Cerrar el espacio entre el .elementor-1124 .elementor-element.elementor-element-e6bc5b7 y el botón ===== */
.woocommerce div.product form.cart .variations{
  margin:0 0 14px !important;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th{
  padding-bottom:0 !important;
}
.woocommerce div.product .single_variation_wrap{
  margin-top:0 !important;
}
.woocommerce div.product .woocommerce-variation-add-to-cart{
  margin-top:0 !important; padding-top:0 !important;
}
/* Bloque de precio/estado de la variación: sin alto fantasma */
.woocommerce div.product .woocommerce-variation.single_variation{
  margin:0 0 10px !important; min-height:0 !important;
}
.woocommerce div.product .woocommerce-variation.single_variation:empty{
  display:none !important; margin:0 !important;
}

/* ===== Pegar la fila de cantidad+botón al .elementor-1124 .elementor-element.elementor-element-e6bc5b7 de Color ===== */
.woocommerce div.product form.cart .variations{
  margin:0 0 -15px !important;
}
.woocommerce div.product .single_variation_wrap{
  margin-top:0 !important;
}
.woocommerce div.product .single_variation,
.woocommerce div.product .woocommerce-variation.single_variation{
  margin:0 !important; min-height:0 !important;
}
.woocommerce div.product .woocommerce-variation-add-to-cart{
  margin-top:0 !important; padding-top:0 !important;
}
.woocommerce div.product .woocommerce-variation-add-to-cart .quantity,
.woocommerce div.product .woocommerce-variation-add-to-cart .wqpmb_quantity{
  margin-top:0 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-c1c92c4 *//* FICHA TÉCNICA — clase alba-ficha en el widget "Información adicional" */
.alba-ficha{
  border:1px solid #e7eaf6;
  border-radius:14px;
  overflow:hidden;
}
/* Oculta el título "Información adicional" */
.alba-ficha > h2{ display:none !important; }
/* Barra azul con el título correcto */
.alba-ficha::before{
  content:"Ficha técnica";
  display:block;
  background:#0000BC; color:#fff;
  font-family:'Plus Jakarta Sans',sans-serif; font-weight:800; font-size:14px;
  padding:12px 16px;
}
/* Tabla */
.alba-ficha .woocommerce-product-attributes{ width:100%; margin:0; border-collapse:collapse; }
.alba-ficha .woocommerce-product-attributes th,
.alba-ficha .woocommerce-product-attributes td{
  padding:12px 16px; font-size:14px; text-align:left; font-style:normal;
  border-top:1px solid #e7eaf6; font-family:'Nunito Sans',sans-serif;
}
.alba-ficha .woocommerce-product-attributes tr:first-child th,
.alba-ficha .woocommerce-product-attributes tr:first-child td{ border-top:0; }
.alba-ficha .woocommerce-product-attributes th{ color:#5b628a; font-weight:700; width:45%; background:#fff; }
.alba-ficha .woocommerce-product-attributes td{ color:#151a3f; font-weight:800; background:#fff; }/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-fc1fc03 *//* Tarjeta de producto — igual a la plantilla Alba */
.alba-prods ul.products li.product{
  background:#fff;
  border:1px solid #e7eaf6;
  border-radius:16px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  padding:0 0 16px;
  transition:box-shadow .2s, transform .2s;
}
.alba-prods ul.products li.product:hover{
  box-shadow:0 12px 30px rgba(6,10,60,.10);
  transform:translateY(-3px);
}
.alba-prods ul.products li.product a img{
  width:100%; aspect-ratio:1/1; object-fit:cover;
  background:#f4f6fd; margin:0 0 12px;
}

/* Marca (la línea azul de arriba — requiere el snippet del paso 2) */
.alba-prods ul.products li.product .alba-br{
  display:block; padding:0 14px; margin:0 0 2px;
  font-family:'Plus Jakarta Sans',sans-serif; font-weight:800;
  font-size:10px; text-transform:uppercase; letter-spacing:.08em; color:#0000BC;
}

/* Nombre (Nunito, normal, como el original) */
.alba-prods ul.products li.product .woocommerce-loop-product__title{
  font-family:'Nunito Sans',sans-serif;
  font-weight:400; font-size:14px; line-height:1.3; color:#151a3f;
  padding:0 14px; margin:0;
}

/* Precio */
.alba-prods ul.products li.product .price{
  display:block; padding:6px 14px 0;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:800; font-size:19px; color:#151a3f;
}
.alba-prods ul.products li.product .price del{ color:#8b91b6; font-weight:600; font-size:13px; }
.alba-prods ul.products li.product .price ins{ text-decoration:none; }

/* Botón, con espacio inferior */
.alba-prods ul.products li.product .button,
.alba-prods ul.products li.product a.add_to_cart_button{
  display:block; margin:12px 14px 0;
  background:#0000BC !important; color:#fff !important;
  border-radius:10px; padding:10px 12px; text-align:center;
  font-family:'Plus Jakarta Sans',sans-serif; font-weight:800; font-size:13px;
}
.alba-prods ul.products li.product .button:hover{ background:#0000e0 !important; }/* End custom CSS */