.elementor-688 .elementor-element.elementor-element-8172eb6{--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-688 .elementor-element.elementor-element-d77f343{--display:flex;}.woocommerce .elementor-688 .elementor-element.elementor-element-c855e2a .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-688 .elementor-element.elementor-element-c855e2a .flex-viewport, .woocommerce .elementor-688 .elementor-element.elementor-element-c855e2a .flex-control-thumbs img{border-style:solid;border-width:0px 0px 0px 0px;}.woocommerce .elementor-688 .elementor-element.elementor-element-c855e2a .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-688 .elementor-element.elementor-element-c855e2a .flex-viewport{border-radius:12px 12px 12px 12px;}.woocommerce .elementor-688 .elementor-element.elementor-element-c855e2a .flex-control-thumbs img{border-style:solid;border-width:0px 0px 0px 0px;border-radius:12px 12px 12px 12px;}.elementor-688 .elementor-element.elementor-element-7cade58{--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-688 .elementor-element.elementor-element-e76abf1{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-688 .elementor-element.elementor-element-72d84ee .elementor-heading-title{font-family:"Playfair", Sans-serif;font-weight:600;color:#333333;}.elementor-688 .elementor-element.elementor-element-b2096de{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-688 .elementor-element.elementor-element-7c13bdc .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-688 .elementor-element.elementor-element-9139c70 .cart button, .elementor-688 .elementor-element.elementor-element-9139c70 .cart .button{transition:all 0.2s;}.elementor-688 .elementor-element.elementor-element-9139c70 .quantity .qty{transition:all 0.2s;}.elementor-688 .elementor-element.elementor-element-ad6b775{--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-688 .elementor-element.elementor-element-3770269{--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-688 .elementor-element.elementor-element-3ed30c0{text-align:center;}.elementor-688 .elementor-element.elementor-element-3ed30c0 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-weight:600;color:#333333;}.elementor-688 .elementor-element.elementor-element-121da29{text-align:center;font-family:"Lato", Sans-serif;font-weight:400;line-height:26px;}.elementor-688 .elementor-element.elementor-element-c5d816f{--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-688 .elementor-element.elementor-element-7b621c1{--display:flex;}.elementor-688 .elementor-element.elementor-element-3977689{text-align:center;}.elementor-688 .elementor-element.elementor-element-3977689 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-weight:600;color:#333333;}.elementor-688 .elementor-element.elementor-element-c5a92c1{text-align:center;font-family:"Lato", Sans-serif;font-weight:400;line-height:26px;}.elementor-688 .elementor-element.elementor-element-1883068{--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-688 .elementor-element.elementor-element-877018b{--display:flex;}.elementor-688 .elementor-element.elementor-element-34431f0{text-align:center;}.elementor-688 .elementor-element.elementor-element-34431f0 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-weight:600;color:#333333;}.elementor-688 .elementor-element.elementor-element-5ec809c{--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:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--align-content:center;}.elementor-688 .elementor-element.elementor-element-a0c73a2{--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:center;}.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-688 .elementor-element.elementor-element-a218a4f{--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-688 .elementor-element.elementor-element-1fd0921{text-align:start;}.elementor-688 .elementor-element.elementor-element-1fd0921 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-weight:600;color:#333333;}.elementor-688 .elementor-element.elementor-element-e09ba26{text-align:start;font-family:"Lato", Sans-serif;font-weight:400;line-height:26px;}.elementor-688 .elementor-element.elementor-element-2cade14{--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:center;}.elementor-688 .elementor-element.elementor-element-72397d6{--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-688 .elementor-element.elementor-element-5f7e60a{text-align:start;}.elementor-688 .elementor-element.elementor-element-5f7e60a .elementor-heading-title{font-family:"Playfair", Sans-serif;font-weight:600;color:#333333;}.elementor-688 .elementor-element.elementor-element-b9ea1fe{text-align:start;font-family:"Lato", Sans-serif;font-weight:400;line-height:26px;}.elementor-688 .elementor-element.elementor-element-b85e0e8{--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-688 .elementor-element.elementor-element-6b04a33{--display:flex;}.elementor-688 .elementor-element.elementor-element-7847888{text-align:center;}.elementor-688 .elementor-element.elementor-element-7847888 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-weight:600;color:#333333;}.elementor-688 .elementor-element.elementor-element-861261c{--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:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--align-content:center;}.elementor-688 .elementor-element.elementor-element-6c83de5{--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:center;}.elementor-688 .elementor-element.elementor-element-3f5f317{--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-688 .elementor-element.elementor-element-b159ea8{text-align:start;}.elementor-688 .elementor-element.elementor-element-b159ea8 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-weight:600;color:#333333;}.elementor-688 .elementor-element.elementor-element-3476193{text-align:start;font-family:"Lato", Sans-serif;font-weight:400;line-height:26px;}.elementor-688 .elementor-element.elementor-element-c5e616b{--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:center;}.elementor-688 .elementor-element.elementor-element-d458760{--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-688 .elementor-element.elementor-element-e65e6ae{text-align:start;}.elementor-688 .elementor-element.elementor-element-e65e6ae .elementor-heading-title{font-family:"Playfair", Sans-serif;font-weight:600;color:#333333;}.elementor-688 .elementor-element.elementor-element-11897ce{text-align:start;font-family:"Lato", Sans-serif;font-weight:400;line-height:26px;}.elementor-688 .elementor-element.elementor-element-e5821ed{--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:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-688 .elementor-element.elementor-element-8ddcea6{--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-688 .elementor-element.elementor-element-38fc314{--display:flex;}.elementor-688 .elementor-element.elementor-element-e36e77b{text-align:center;}.elementor-688 .elementor-element.elementor-element-e36e77b .elementor-heading-title{font-family:"Playfair", Sans-serif;font-weight:600;color:#333333;}.elementor-688 .elementor-element.elementor-element-12bc388{text-align:center;font-family:"Lato", Sans-serif;font-weight:400;line-height:26px;}.elementor-688 .elementor-element.elementor-element-55a5f81{--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:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-688 .elementor-element.elementor-element-c0a1582{--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-688 .elementor-element.elementor-element-1fc3ddb{text-align:center;font-family:"Lato", Sans-serif;font-weight:400;line-height:7px;}.elementor-688 .elementor-element.elementor-element-cdec4ef{text-align:center;}.elementor-688 .elementor-element.elementor-element-cdec4ef .elementor-heading-title{font-family:"Playfair", Sans-serif;font-weight:600;color:#333333;}@media(min-width:768px){.elementor-688 .elementor-element.elementor-element-d77f343{--width:55%;}.elementor-688 .elementor-element.elementor-element-7cade58{--width:45%;}}/* Start custom CSS *//* etiqueta rosa */
.single-product .etiqueta-producto {
  align-self: flex-start;
  width: fit-content;
  background: #fde2e0;
  border-radius: 20px;
  padding: 6px 18px;
}
.single-product .etiqueta-producto p {
  margin: 0;
  color: #e0564f;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.subtitulo-producto { padding-bottom: 12px; margin-bottom: 20px;
}
.subtitulo-producto p { margin-bottom: 5px;
}

/* tres rasgos con icono */
.single-product .rasgos {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
.single-product .rasgos li { display: flex; align-items: center; gap: 16px; }
.single-product .rasgos img { width: 68px; height: 68px; 
    box-shadow: none; border-radius: 0;
}

/* precio con rayitas a los lados */
.single-product .precio-rayas { text-align: center; }
.single-product .precio-rayas .price {
  font-size: 44px !important;
  font-weight: 700 !important;
  color: #1b2a8a !important;
}
.single-product .precio-rayas .price::before,
.single-product .precio-rayas .price::after {
  content: "";
  display: inline-block;
  width: 34px;
  height: 34px;
  margin: 0 14px;
  vertical-align: middle;
  background: url("https://iluztrados.com/wp-content/uploads/2026/10/rayitas.png") center / contain no-repeat;
}
.single-product .precio-rayas .price::before { transform: scaleX(-1); }
.single-product .precio-rayas .price::after  { transform: 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);
}

/* 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: #1b2a8a;
  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 */
/* Las dos tarjetas, una debajo de otra */
.single-product .dos-formas > .e-con-inner,
.single-product .dos-formas {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.single-product .banda-rosa {
  background: url("https://iluztrados.com/wp-content/uploads/2026/10/mancha-rosa-banda.png") center / 100% 100% no-repeat;
  padding: 60px 70px;
  max-width: 1000px;
  margin: 0 auto;
}

.single-product h2 {
  position: relative;
  padding-bottom: 14px;
}
.single-product h2::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 130px;
  height: 9px;
  background: url("https://iluztrados.com/wp-content/uploads/2026/10/mancha-turquesa-boton.png") center / 100% 100% no-repeat;
}
.single-product .banda-manchas h2::after,
.single-product .frase-final h2::after { display: none; }
.single-product .banda-manchas h2::after { display: none; }

.single-product .tarjeta-forma {
  border-radius: 0 !important;
}

/* Cada tarjeta: imagen izquierda, texto derecha */
.single-product .tarjeta-forma {
  flex: 1 1 100%;
  flex-direction: row;
  align-items: center;
  gap: 32px;
  padding: 24px 28px;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 10px 30px rgba(27, 42, 140, .10);
}

/* Las dos tarjetas, lado a lado */
.single-product .dos-formas > .e-con-inner,
.single-product .dos-formas { max-width: 1000px; margin-left: auto; margin-right: auto; }

.single-product .tarjeta-forma {
  flex: 1 1 calc(50% - 12px);
  min-width: 340px;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  padding: 24px 26px;
  border-radius: 22px;
  box-shadow: none;
}

/* Fondos suaves tipo acuarela */
.single-product .tarjeta-forma:first-child {
  background: radial-gradient(ellipse at 25% 40%, #fbd9d6 0%, #fdeceb 55%, #fff6f5 100%);
}
.single-product .tarjeta-forma:last-child {
  background: radial-gradient(ellipse at 25% 40%, #cfe6fa 0%, #e6f2fc 55%, #f3f9fe 100%);
}

/* Imagen a la izquierda */
.single-product .tarjeta-forma .elementor-widget-image { flex: 0 0 150px; width: 150px; }
.single-product .tarjeta-forma img {
  width: 100%; height: auto; aspect-ratio: auto;
  object-fit: contain; box-shadow: none; border-radius: 0;
}

/* Título y texto a la derecha */
.single-product .tarjeta-texto { flex: 1 1 auto; gap: 6px; }
.single-product .tarjeta-forma h3 {
  margin: 0;
  font-family: Georgia, serif;
  font-size: 30px;
  font-weight: 700;
  color: #1b2a8a;          /* los dos en azul oscuro, como el ejemplo */
  text-align: left;
}
.single-product .tarjeta-forma p {
  margin: 0;
  font-size: 17px;
  line-height: 1.55;
  color: #2e3a6e;
  text-align: left;
}

/* Tablet y móvil: una tarjeta debajo de otra, imagen más pequeña */
@media (max-width: 767px) {
  .single-product .tarjeta-forma { flex-basis: 100%; min-width: 0; padding: 18px; gap: 14px; }
  .single-product .tarjeta-forma .elementor-widget-image { flex-basis: 90px; width: 90px; }
  .single-product .tarjeta-forma h3 { font-size: 24px; }
}

/* ---- Recursos para inspirarte ---- */
.single-product .tarjeta-recurso {
  flex: 1 1 calc(50% - 12px);
  min-width: 300px;
  flex-direction: row;
  align-items: center;
  gap: 18px;
  padding: 10px 24px;
  background: none;
  box-shadow: none;
  border-radius: 0;
}
.single-product .tarjeta-recurso:first-child { border-right: 1px solid #d5dbe8; }

.single-product .tarjeta-recurso .elementor-widget-image { flex: 0 0 110px; width: 110px; }
.single-product .tarjeta-recurso img { width: 100%; height: auto; box-shadow: none; border-radius: 0; }

/* el contenedor que agrupa título + texto */
.single-product .tarjeta-recurso > .e-con { flex: 1 1 auto; gap: 4px; }

.single-product .tarjeta-recurso h3 {
  margin: 0;
  font-family: Georgia, serif;
  font-size: 24px;
  font-weight: 700;
  color: #333333 !important;
  text-align: left;
}
.single-product .tarjeta-recurso p {
  margin: 0;
  font-family: Georgia, serif;
  font-size: 17px;
  line-height: 1.55;
  color: #333333;
  text-align: left;
}

@media (max-width: 767px) {
  .single-product .tarjeta-recurso { flex-basis: 100%; min-width: 0; padding: 14px 8px; }
  .single-product .tarjeta-recurso:first-child { border-right: 0; border-bottom: 1px solid #d5dbe8; }
}

.single-product .banda-manchas {
  background: url("https://iluztrados.com/wp-content/uploads/2026/10/mancha-amarilla-banda.png") center / 100% 100% no-repeat;
  padding: 50px 60px;
  max-width: 1000px;
  margin: 0 auto;
}

.single-product .frase-final h2 {
  display: inline-flex; align-items: center; justify-content: center; gap: 18px;
  font-size: 30px;
}
.single-product .frase-final h2::before,
.single-product .frase-final h2::after {
  content: ""; width: 44px; height: 44px; flex: 0 0 44px;
  background: url("https://iluztrados.com/wp-content/uploads/2026/10/rayitas-amarillas.png") center / contain no-repeat;
}
.single-product .frase-final h2::before { transform: scaleX(-1); }
.single-product .frase-final .elementor-widget-container { text-align: center; }/* End custom CSS */