.elementor-756 .elementor-element.elementor-element-434d1296{--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;}.elementor-756 .elementor-element.elementor-element-491e7e8{--display:flex;}.woocommerce .elementor-756 .elementor-element.elementor-element-12544898 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-756 .elementor-element.elementor-element-12544898 .flex-viewport, .woocommerce .elementor-756 .elementor-element.elementor-element-12544898 .flex-control-thumbs img{border-style:solid;border-width:0px 0px 0px 0px;}.woocommerce .elementor-756 .elementor-element.elementor-element-12544898 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-756 .elementor-element.elementor-element-12544898 .flex-viewport{border-radius:12px 12px 12px 12px;}.woocommerce .elementor-756 .elementor-element.elementor-element-12544898 .flex-control-thumbs img{border-style:solid;border-width:0px 0px 0px 0px;border-radius:12px 12px 12px 12px;}.elementor-756 .elementor-element.elementor-element-2020a335{--display:flex;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.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-756 .elementor-element.elementor-element-6f40ae2e{font-family:"Lato", Sans-serif;font-weight:400;}.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-756 .elementor-element.elementor-element-6eece5c2 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-weight:600;color:#333333;}.elementor-756 .elementor-element.elementor-element-197cd748{font-family:"Lato", Sans-serif;font-weight:400;}.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-756 .elementor-element.elementor-element-bf01f9e .price{color:#333333;font-family:"Playfair", Sans-serif;font-weight:600;}.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-756 .elementor-element.elementor-element-3d1990c6 .cart button, .elementor-756 .elementor-element.elementor-element-3d1990c6 .cart .button{transition:all 0.2s;}.elementor-756 .elementor-element.elementor-element-3d1990c6 .quantity .qty{transition:all 0.2s;}.elementor-756 .elementor-element.elementor-element-1147de8{--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;}.elementor-756 .elementor-element.elementor-element-1147de8:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-1147de8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-756 .elementor-element.elementor-element-4dcd6f6f{--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;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-756 .elementor-element.elementor-element-544c1858{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.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-756 .elementor-element.elementor-element-a918d72{text-align:center;}.elementor-756 .elementor-element.elementor-element-a918d72 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-weight:600;color:#333333;}.elementor-756 .elementor-element.elementor-element-c5117d2{--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;}.elementor-756 .elementor-element.elementor-element-9883d04{--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-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-756 .elementor-element.elementor-element-87956ae{--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-756 .elementor-element.elementor-element-49e8a9f{--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-756 .elementor-element.elementor-element-0c3a097{--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-756 .elementor-element.elementor-element-7297a0a6{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-756 .elementor-element.elementor-element-5b2e0c5d{--display:flex;}.elementor-756 .elementor-element.elementor-element-4c1e0826{text-align:center;}.elementor-756 .elementor-element.elementor-element-4c1e0826 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-weight:600;color:#333333;}.elementor-756 .elementor-element.elementor-element-1af29a14{text-align:center;font-family:"Lato", Sans-serif;font-weight:400;line-height:26px;}.elementor-756 .elementor-element.elementor-element-c6bbb2d{--display:flex;}.elementor-756 .elementor-element.elementor-element-f372b09{text-align:center;}.elementor-756 .elementor-element.elementor-element-f372b09 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-weight:600;color:#333333;}.elementor-756 .elementor-element.elementor-element-17ac403{text-align:center;font-family:"Lato", Sans-serif;font-weight:400;line-height:26px;}.elementor-756 .elementor-element.elementor-element-419d5f7{--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;}.elementor-756 .elementor-element.elementor-element-419d5f7:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-419d5f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-756 .elementor-element.elementor-element-52a701a{--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-756 .elementor-element.elementor-element-1f02f7a2{--display:flex;}@media(max-width:1024px){.elementor-756 .elementor-element.elementor-element-7297a0a6{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-756 .elementor-element.elementor-element-491e7e8{--width:55%;}.elementor-756 .elementor-element.elementor-element-2020a335{--width:45%;}}@media(max-width:767px){.elementor-756 .elementor-element.elementor-element-7297a0a6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS */.single-product .etiqueta-digital {
  align-self: flex-start;
  width: fit-content;
  background: #d9f1f7;
  border-radius: 20px;
  padding: 6px 18px;
}
.single-product .etiqueta-digital p {
  margin: 0;
  color: #0f1b4d;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.single-product .rasgos-pack img { width: 68px; height: 68px; box-shadow: none; }
.single-product .rasgos-pack strong { display: block; font-family: Georgia, serif; font-size: 18px; color: #0f1b4d; }
.single-product .rasgos-pack small { display: block; font-size: 14px; color: #2e3a6e; }
.single-product .rasgos-pack { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.single-product .rasgos-pack li { list-style: none; display: flex; align-items: center; gap: 16px; }


.single-product .linea-fina { border-top: 1px solid #d5e8ee; padding-top: 18px; margin-top: 14px; }

/* precio  */
.single-product .precio-pack { text-align: left; }
.single-product .precio-pack .price {
  font-family: Georgia, serif; font-size: 56px !important; font-weight: 700;
  color: #0f1b4d !important; line-height: 1;
}
.single-product .precio-pack .price::before,
.single-product .precio-pack .price::after { display: none; }

/* botón turquesa */
.single-product .boton-libro .elementor-button {
  width: 100%;
  padding: 16px 40px;
  background: linear-gradient(90deg, #14b8c8, #3dd0dc) !important;
  color: #fff !important;
  border-radius: 50px;
  font-family: Georgia, serif;
  font-size: 22px;
  box-shadow: 0 8px 20px rgba(18, 176, 192, .3);
}
.single-product .boton-libro .quantity { display: none; }
.single-product .boton-libro .single_add_to_cart_button {
  display: block; width: 100%; padding: 16px 40px;
  background: linear-gradient(90deg, #14b8c8, #3dd0dc) !important;
  color: #fff !important; border-radius: 50px;
  font-family: Georgia, serif; font-size: 22px;
  box-shadow: 0 8px 20px rgba(18, 176, 192, .3);
}

.single-product .nota-descarga { display: flex; align-items: center; gap: 16px; margin-top: 16px; }
.single-product .nota-descarga img { width: 68px; height: 68px; box-shadow: none; }
.single-product .nota-descarga p { margin: 0; font-size: 15px; line-height: 1.45; color: #2e3a6e; }

/* El formulario de compra: centrado bajo el precio */
.single-product .boton-libro form.cart {
  display: flex;
  justify-content: center;
  margin: 0;
}

/* El botón */
.single-product .boton-libro .single_add_to_cart_button {
  width: 100%;
  max-width: 400px;          /* el máximo que quieres que ocupe; quita esta línea si lo quieres a todo el ancho */
  margin: 0 !important;      /* quita el margin-left: 10px de WooCommerce */
  padding: 16px 40px;
  background: linear-gradient(90deg, #14b8c8, #3dd0dc) !important;
  color: #fff !important;
  border-radius: 50px;
  font-family: Georgia, serif;
  font-size: 22px;
  box-shadow: 0 8px 20px rgba(18, 176, 192, .3);
}

/* Cantidad oculta */
.single-product .boton-libro .quantity { display: none; }

/* título del producto: tamaño de la zona derecha */
.single-product .elementor-widget-woocommerce-product-title .product_title {
  font-family: Georgia, serif;
  font-size: 44px;
  line-height: 1.1;
  color: #1b2a8a;
  margin: 0;
}

/* subtítulo con subrayado de mancha */
.single-product .subtitulo-producto {
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
  color: #1b2a8a;
  font-size: 20px;
}
.single-product .subtitulo-producto::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 110px;
  height: 8px;
  background: url("https://iluztrados.com/wp-content/uploads/2026/10/mancha-turquesa-boton.png") center / 100% 100% no-repeat;
}

/* rasgos: aseguramos que la lista no hereda estilos del tema */
.single-product .rasgos li { margin: 0; padding: 0; color: #1b2a8a; font-size: 18px; }

@media (max-width: 767px) {
  .single-product .elementor-widget-woocommerce-product-title .product_title { font-size: 32px; }
  .single-product .precio-rayas .price { font-size: 36px; }
}

.single-product h2 {
  font-family: Georgia, serif;
  font-weight: 700;
  color: #333333;
  font-size: 40px;
  line-height: 1.15;
}
.single-product .elementor-widget-text-editor { font-family: Georgia, serif; color: #2e3a6e; }

/* Las dos tarjetas, una al lado de la otra */

.single-product .col-incluye img { box-shadow: none !important; border-radius: 0; background: none; }

.single-product .caja-info {
  display: flex; align-items: center; gap: 14px;
  background: #e3f4fa; padding: 16px 22px; margin-top: 20px;
  font-family: Georgia, serif; font-size: 16px; color: #0f1b4d;
}
.single-product .caja-info img { width: 48px; height: 48px; box-shadow: none; }

.single-product .banda-final {
  display: flex; align-items: center; justify-content: center; gap: 14px;
  background: #d9f1f7; padding: 28px 20px;
  font-family: Georgia, serif; font-size: 17px; color: #0f1b4d; text-align: center;
}
.single-product .banda-final img { width: 48px; height: 48px; box-shadow: none; }


.single-product .col-dibuja h2 { font-size: 32px; padding-bottom: 0; text-align: center; color: #cccccc; }
.single-product .col-dibuja h2::after { display: none; }/* End custom CSS */