.recreo-fotos-form{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;color:#0f1a2f!important;margin:0 0 20px;padding:20px;text-align:left}.recreo-fotos-title{border-bottom:1px solid #ddd;color:#0f1a2f!important;font-size:1.35em;margin:0 0 18px;padding-bottom:12px}.recreo-fotos-form h2,.recreo-fotos-form h3,.recreo-fotos-form label,.recreo-fotos-form strong,.recreo-fotos-form p{color:#0f1a2f!important}.recreo-fotos-form h3{margin:0 0 15px}.recreo-fotos-form label{display:block;font-weight:600;margin-bottom:14px}.recreo-fotos-form input[type=text],.recreo-fotos-form input[type=tel],.recreo-fotos-form input[type=number],.recreo-fotos-form select{background:#fff!important;border:1px solid #9ca6b5!important;border-radius:4px;box-sizing:border-box;color:#0f1a2f!important;margin-top:5px;padding:9px;width:100%}.recreo-fotos-form input[type=text]:focus,.recreo-fotos-form input[type=tel]:focus,.recreo-fotos-form input[type=number]:focus{background:#15243b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;outline:2px solid #1687ff!important;outline-offset:1px}.recreo-fotos-form select:focus{background:#fff!important;color:#0f1a2f!important;outline:2px solid #1687ff!important;outline-offset:1px}.recreo-fotos-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.recreo-fotos-row{align-items:center;border-bottom:1px solid #d8dce2;color:#0f1a2f!important;display:flex;justify-content:space-between;padding:9px 0}.recreo-fotos-form .recreo-fotos-row input[type=number]{flex:0 0 6em;margin-left:12px;padding:6px;text-align:center;width:6em!important}.recreo-fotos-digital{background:#fff;border:1px solid #ddd;border-radius:4px;color:#0f1a2f!important;margin-top:15px!important;padding:12px}.recreo-fotos-total{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:5px;color:#176b25!important;font-size:1.25em;margin-top:15px;padding:15px;text-align:center}.recreo-fotos-total strong{color:#176b25!important}.recreo-fotos-help{font-size:.9em;margin:10px 0 0}.single-product form.cart>.quantity{display:none!important}@media(max-width:520px){.recreo-fotos-grid{grid-template-columns:1fr}}
.recreo-entrega{background:#eef5fb;border-left:4px solid #6184a4;padding:16px;margin:20px 0;color:#06182a}.recreo-entrega p{margin:8px 0 0}.recreo-consulta{background:#123c5b;border:1px solid #477897;border-radius:10px;color:#f6fbff;margin:28px 0 24px;padding:22px 24px}.recreo-consulta h3{color:#fff!important;margin:0 0 8px}.recreo-consulta p{color:#e4f2fc;margin:0 0 16px;max-width:680px}.recreo-consulta .button{display:inline-block;white-space:normal;background:#9fd3f5!important;color:#061b2e!important;border:1px solid #9fd3f5!important;font-weight:700;padding:12px 18px}.recreo-consulta .button:hover{background:#fff!important;border-color:#fff!important;color:#061b2e!important}

/* Formularios de compra: misma paleta y contraste del carrito para cualquier escuela. */
.single-product form.cart{background:#0b2942!important;border:1px solid #2b587b!important;border-radius:12px!important;box-shadow:0 12px 32px rgba(0,0,0,.16)!important;color:#f6fbff!important;padding:22px!important}.single-product form.cart .recreo-fotos-form{color:#f6fbff!important}.single-product form.cart .recreo-fotos-form h2,.single-product form.cart .recreo-fotos-form h3,.single-product form.cart .recreo-fotos-form label,.single-product form.cart .recreo-fotos-form strong,.single-product form.cart .recreo-fotos-form p{color:#f6fbff!important}.single-product form.cart .recreo-fotos-form input[type=text],.single-product form.cart .recreo-fotos-form input[type=tel],.single-product form.cart .recreo-fotos-form input[type=number],.single-product form.cart .recreo-fotos-form select{background:#fff!important;border:1px solid #9ecdf0!important;color:#061b2e!important;-webkit-text-fill-color:#061b2e!important;caret-color:#061b2e!important}.single-product form.cart .recreo-fotos-form input:focus,.single-product form.cart .recreo-fotos-form select:focus{background:#fff!important;color:#061b2e!important;outline:2px solid #9fd3f5!important}.single-product form.cart .recreo-fotos-form .recreo-fotos-row{border-bottom-color:rgba(140,201,239,.42)!important;color:#f6fbff!important}.single-product form.cart .recreo-fotos-form .recreo-fotos-digital{background:#123c5b!important;border-color:#477897!important;color:#f6fbff!important}.single-product form.cart .recreo-fotos-form .recreo-fotos-digital strong{color:#fff!important}.single-product form.cart .recreo-fotos-form .recreo-fotos-total{background:#123c5b!important;border-color:#72b9e8!important;color:#fff!important}.single-product form.cart .recreo-fotos-form .recreo-fotos-total strong{color:#fff!important}.single-product form.cart .recreo-fotos-form .recreo-fotos-help{color:#cfe7f7!important}.single-product form.cart .recreo-fotos-form .recreo-entrega{background:#123c5b!important;border-left-color:#9fd3f5!important;color:#f6fbff!important}.single-product form.cart .recreo-fotos-form .recreo-entrega *{color:inherit!important}.single-product form.cart .single_add_to_cart_button{background:#9fd3f5!important;border:1px solid #9fd3f5!important;color:#061b2e!important;font-weight:700!important}.single-product form.cart .single_add_to_cart_button:hover{background:#fff!important;border-color:#fff!important;color:#061b2e!important}@media(max-width:640px){.single-product form.cart{border-radius:0!important;padding:14px!important}}

/* Fondo general de las páginas de compra: azul claro como el estilo del sitio. */
body.single-product,body.single-product .woocommerce,body.single-product #contenido,body.single-product #contenido .entry{background:#1b3c5a!important}
body.single-product #contenido .entry{border-color:#2b587b!important;box-shadow:0 12px 32px rgba(0,0,0,.14)!important}
body.single-product #contenido .entry-title,body.single-product #contenido .entry h1,body.single-product #contenido .entry h2,body.single-product #contenido .entry h3,body.single-product #contenido .entry p,body.single-product #contenido .entry .product_meta{color:#fff!important}

/* Carrito: miniaturas legibles para los pedidos de fotografías. */
.woocommerce-cart table.cart .product-thumbnail{display:table-cell!important;min-width:124px!important;width:124px!important;padding:12px!important}.woocommerce-cart table.cart .product-thumbnail img{display:block;width:100px!important;max-width:100px!important;height:auto!important;border-radius:6px}@media(max-width:640px){.woocommerce-cart table.cart .product-thumbnail{min-width:92px!important;width:92px!important;padding:8px!important}.woocommerce-cart table.cart .product-thumbnail img{width:72px!important;max-width:72px!important}}
/* Escritorio: imagen de producto ampliada. */
@media(min-width:641px){.woocommerce-cart table.cart .product-thumbnail{min-width:274px!important;width:274px!important}.woocommerce-cart table.cart .product-thumbnail img{width:250px!important;max-width:250px!important}}
/* Carrito: estética alineada con la portada y columnas legibles. */
body.woocommerce-cart,body.woocommerce-cart #contenido,body.woocommerce-cart .site-main,body.woocommerce-cart .content-area{background:#061b2e!important}body.woocommerce-cart .entry-content{color:#f6fbff!important}.woocommerce-cart .woocommerce{background:#0b2942!important;border:1px solid #2b587b!important;border-radius:12px!important;box-shadow:0 12px 32px rgba(0,0,0,.16)!important;color:#f6fbff!important;padding:22px!important}.woocommerce-cart .entry-title,.woocommerce-cart .woocommerce h1,.woocommerce-cart .woocommerce h2{color:#fff!important}.woocommerce-cart table.cart{background:#0b2942!important;border:1px solid #477897!important;border-collapse:separate!important;border-radius:9px!important;border-spacing:0!important;color:#f6fbff!important;overflow:hidden!important}.woocommerce-cart table.cart th{background:#143b5a!important;border-bottom:2px solid #72b9e8!important;color:#fff!important;font-size:.92rem!important;letter-spacing:.02em!important;padding:16px 12px!important;white-space:nowrap!important;word-break:normal!important}.woocommerce-cart table.cart td{background:#0b2942!important;border-bottom:1px solid rgba(140,201,239,.42)!important;color:#f6fbff!important;padding:18px 12px!important;vertical-align:middle!important}.woocommerce-cart table.cart tr:last-child td{border-bottom:0!important}.woocommerce-cart table.cart .product-name{min-width:280px!important;width:auto!important}.woocommerce-cart table.cart .product-price,.woocommerce-cart table.cart .product-quantity,.woocommerce-cart table.cart .product-subtotal{min-width:104px!important;text-align:right!important;white-space:nowrap!important}.woocommerce-cart table.cart .product-remove{min-width:48px!important;width:48px!important}.woocommerce-cart table.cart .product-thumbnail{background:#0b2942!important}.woocommerce-cart table.cart .product-name a{color:#a9d8ff!important;font-weight:700!important}.woocommerce-cart table.cart .product-name dl,.woocommerce-cart table.cart .product-name dd,.woocommerce-cart table.cart .product-name dt{color:#f6fbff!important}.woocommerce-cart table.cart .product-name dt{color:#9fd3f5!important}.woocommerce-cart .cart-collaterals .cart_totals{background:#102f49!important;border:1px solid #477897!important;border-radius:10px!important;color:#f6fbff!important;padding:20px!important}.woocommerce-cart .cart-collaterals .cart_totals th,.woocommerce-cart .cart-collaterals .cart_totals td{border-color:rgba(140,201,239,.42)!important;color:#fff!important}.woocommerce-cart .coupon input.input-text{background:#fff!important;border:1px solid #9ecdf0!important;color:#061b2e!important}.woocommerce-cart .coupon input.input-text:focus{background:#fff!important;color:#061b2e!important;-webkit-text-fill-color:#061b2e!important;caret-color:#061b2e!important;outline:2px solid #9fd3f5!important}.woocommerce-cart .button,.woocommerce-cart a.button{background:#9fd3f5!important;border:1px solid #9fd3f5!important;color:#061b2e!important;font-weight:700!important}.woocommerce-cart .button:hover,.woocommerce-cart a.button:hover{background:#fff!important;border-color:#fff!important;color:#061b2e!important}.woocommerce-cart .recreo-entrega{background:#123c5b!important;border-left-color:#9fd3f5!important;color:#f6fbff!important}.woocommerce-cart .recreo-entrega *{color:inherit!important}
@media(max-width:640px){.woocommerce-cart .woocommerce{border-radius:0!important;padding:14px!important}.woocommerce-cart table.cart th{white-space:normal!important}.woocommerce-cart table.cart .product-price,.woocommerce-cart table.cart .product-quantity,.woocommerce-cart table.cart .product-subtotal{min-width:0!important}}
body.woocommerce-cart #page,body.woocommerce-cart .site,body.woocommerce-cart .site-content,body.woocommerce-cart #primary,body.woocommerce-cart #main,body.woocommerce-cart .wp-site-blocks{background:#061b2e!important}
body.woocommerce-cart article.entry{background:#061b2e!important}

/* Totales contrastados y controles de cupón legibles. */
.woocommerce-cart .cart_totals table,.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{background:#123c5b!important;color:#fff!important}.woocommerce-cart .cart_totals .amount,.woocommerce-cart .cart_totals strong,.woocommerce-cart .cart_totals bdi{color:#fff!important}.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{border-color:#72b9e8!important}.woocommerce-cart table.cart td.actions{text-align:left!important}.woocommerce-cart table.cart td.actions .coupon{align-items:center!important;display:inline-flex!important;gap:10px!important;margin:0 10px 0 0!important;vertical-align:middle!important}.woocommerce-cart table.cart td.actions .coupon .input-text{box-sizing:border-box!important;flex:0 1 220px!important;margin:0!important;max-width:220px!important;width:220px!important}.woocommerce-cart table.cart td.actions .coupon .button,.woocommerce-cart table.cart td.actions>a.button{align-items:center!important;display:inline-flex!important;justify-content:center!important;margin:0!important;min-width:150px!important;padding:12px 18px!important;white-space:nowrap!important;width:auto!important;word-break:normal!important}@media(max-width:640px){.woocommerce-cart table.cart td.actions .coupon{display:flex!important;margin:0 0 10px!important}.woocommerce-cart table.cart td.actions .coupon .input-text{flex:1 1 100%!important;max-width:none!important;width:100%!important}.woocommerce-cart table.cart td.actions .coupon .button,.woocommerce-cart table.cart td.actions>a.button{min-width:0!important;width:100%!important}}
@media(min-width:641px){.woocommerce-cart table.cart{max-width:100%!important;table-layout:fixed!important;width:100%!important}.woocommerce-cart table.cart .product-remove{max-width:48px!important;min-width:0!important;width:48px!important}.woocommerce-cart table.cart .product-thumbnail{max-width:274px!important;min-width:0!important;width:274px!important}.woocommerce-cart table.cart .product-name{min-width:0!important}.woocommerce-cart table.cart .product-price,.woocommerce-cart table.cart .product-quantity,.woocommerce-cart table.cart .product-subtotal{max-width:96px!important;min-width:0!important;width:96px!important}}

/* Finalizar compra: misma estética azul del carrito y advertencia de pago visible. */
body.woocommerce-checkout,body.woocommerce-checkout #contenido,body.woocommerce-checkout article.entry{background:#061b2e!important;color:#f6fbff!important}body.woocommerce-checkout .entry-title,body.woocommerce-checkout h1,body.woocommerce-checkout h2,body.woocommerce-checkout h3{color:#fff!important}.woocommerce-checkout form.checkout{background:#0b2942!important;border:1px solid #2b587b!important;border-radius:12px!important;box-shadow:0 12px 32px rgba(0,0,0,.16)!important;padding:22px!important}.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:#123c5b!important;border-color:#9fd3f5!important;color:#fff!important}.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a{color:#a9d8ff!important}.woocommerce-checkout form .form-row label{color:#fff!important}.woocommerce-checkout form .input-text,.woocommerce-checkout form select,.woocommerce-checkout form textarea{background:#fff!important;border:1px solid #9ecdf0!important;color:#061b2e!important;-webkit-text-fill-color:#061b2e!important;caret-color:#061b2e!important}.woocommerce-checkout form .input-text:focus,.woocommerce-checkout form select:focus,.woocommerce-checkout form textarea:focus{background:#fff!important;color:#061b2e!important;outline:2px solid #9fd3f5!important}.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-checkout-review-order-table{background:#0b2942!important;border:1px solid #477897!important;border-radius:9px!important;color:#f6fbff!important}.woocommerce-checkout .woocommerce-checkout-review-order-table th,.woocommerce-checkout .woocommerce-checkout-review-order-table td{background:#0b2942!important;border-color:rgba(140,201,239,.42)!important;color:#f6fbff!important}.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{background:#143b5a!important;border-bottom:2px solid #72b9e8!important;color:#fff!important}.woocommerce-checkout #payment{background:#123c5b!important;border:1px solid #477897!important;color:#f6fbff!important}.woocommerce-checkout #payment *{color:inherit!important}.woocommerce-checkout .recreo-payment-notice{background:#dc2626!important;border:2px solid #ff7b7b!important;box-shadow:0 0 0 3px rgba(220,38,38,.28)!important;color:#fff!important}.woocommerce-checkout .recreo-payment-notice *{color:#fff!important}.woocommerce-checkout .recreo-payment-notice strong{color:#fff!important}.woocommerce-checkout .button,.woocommerce-checkout button.button,.woocommerce-checkout #place_order{background:#9fd3f5!important;border-color:#9fd3f5!important;color:#061b2e!important;font-weight:700!important}@media(max-width:640px){.woocommerce-checkout form.checkout{border-radius:0!important;padding:14px!important}}
