/* Reemplaza el CSS anterior; no se deben cargar ambos. */
body.dz-inscripcion-product { --dz-navy:#073d7f; --dz-blue:#568bda; --dz-line:#cbdbee; }
body.dz-inscripcion-product div.product.type-product:not(li) { max-width:1280px; margin:40px auto; padding:0 24px; box-sizing:border-box; font-family:Arial,Helvetica,sans-serif; color:#1b3855; }
/* Mantiene el esquema nativo de WooCommerce: galería izquierda, resumen derecha. */
body.dz-inscripcion-product div.product div.woocommerce-product-gallery { float:left!important; clear:none!important; width:42%!important; margin:0 0 32px!important; }
body.dz-inscripcion-product div.product div.summary.entry-summary { float:right!important; clear:none!important; width:54%!important; display:block!important; padding:0!important; margin:0 0 32px!important; min-width:0; background:#fff; }
body.dz-inscripcion-product div.product .woocommerce-product-gallery img { border-radius:12px; }
body.dz-inscripcion-product div.product .woocommerce-tabs,
body.dz-inscripcion-product div.product .upsells { clear:both!important; width:100%; }
body.dz-inscripcion-product div.product::after { content:""; display:block; clear:both; }
body.dz-inscripcion-product div.product .product_title { font-family:inherit!important; font-size:32px!important; line-height:1.2; font-weight:700; text-align:left!important; color:var(--dz-navy); border:0; margin:0 0 18px; padding:0; }
body.dz-inscripcion-product div.product .summary p.price { font-size:30px!important; line-height:1.3; text-align:left!important; color:var(--dz-navy)!important; margin:0 0 10px; }
body.dz-inscripcion-product div.product .stock { font-size:16px!important; line-height:1.5; opacity:1; text-align:left; }
body.dz-inscripcion-product div.product .woocommerce-product-details__short-description { font-size:18px; line-height:1.65; margin:20px 0; }
body.dz-inscripcion-product div.product form.cart { display:block!important; width:100%!important; margin:24px 0!important; padding:0; }
body.dz-inscripcion-product form.cart .fields_panel { width:100%; clear:both; }
body.dz-inscripcion-product form.cart .field_service_row { padding:22px!important; margin:0 0 24px; border:1px solid var(--dz-line); border-radius:12px; background:#fff; }
body.dz-inscripcion-product form.cart .header_service_row { font-size:20px; font-weight:700; color:var(--dz-navy); margin-bottom:20px; }
body.dz-inscripcion-product form.cart .header_service_row :is(h2,h3,h4) { font-size:20px!important; line-height:1.4; }
body.dz-inscripcion-product form.cart .content_service_row .field_row { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
body.dz-inscripcion-product form.cart .field_row > .form-field { float:none!important; clear:none!important; width:100%!important; min-width:0; margin:0!important; padding:0!important; box-sizing:border-box; }
body.dz-inscripcion-product form.cart .fields_panel label { font-size:16px!important; line-height:1.5!important; color:#344e69; }
body.dz-inscripcion-product form.cart .form-field > label:first-child { display:block; margin-bottom:8px; }
body.dz-inscripcion-product form.cart .field_row > .form-field:has(input[type="radio"],input[type="checkbox"],textarea) { grid-column:1/-1; }
body.dz-inscripcion-product form.cart .fields_panel input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
body.dz-inscripcion-product form.cart .fields_panel select,
body.dz-inscripcion-product form.cart .fields_panel textarea { box-sizing:border-box; width:100%!important; max-width:100%!important; min-width:0!important; min-height:46px; padding:11px 12px!important; border:1px solid var(--dz-line)!important; border-radius:6px!important; background:#fff!important; color:#1b3855!important; font-family:inherit!important; font-size:16px!important; line-height:1.4; box-shadow:none!important; }
body.dz-inscripcion-product form.cart .fields_panel input[type="checkbox"],
body.dz-inscripcion-product form.cart .fields_panel input[type="radio"] { width:18px!important; height:18px!important; min-height:0; margin:0 7px 0 0; vertical-align:middle; accent-color:var(--dz-navy); }
body.dz-inscripcion-product form.cart .service_panel { margin-top:22px; }
body.dz-inscripcion-product form.cart .service_panel .form-field { font-size:16px; line-height:1.6; }
body.dz-inscripcion-product form.cart .service_panel select { margin-top:8px; }
body.dz-inscripcion-product form.cart .single_add_to_cart_button { float:none!important; margin:16px 0 0!important; width:100%; min-height:50px; padding:14px 22px!important; border:1px solid var(--dz-navy)!important; border-radius:7px!important; background:var(--dz-navy)!important; color:#fff!important; font-size:18px!important; font-weight:700; text-transform:none; letter-spacing:0; }
body.dz-inscripcion-product form.cart .single_add_to_cart_button:disabled { opacity:.5; cursor:not-allowed; }
body.dz-inscripcion-product form.cart .quantity { float:none!important; display:inline-block; margin:12px 0!important; }
body.dz-inscripcion-product form.cart .quantity input.qty { width:70px; min-height:44px; font-size:16px; }
body.dz-inscripcion-product .dz-back { clear:both; margin:18px 0; font-size:17px; }
body.dz-inscripcion-product .dz-back a { color:var(--dz-navy); text-underline-offset:4px; }
body.dz-inscripcion-product form.cart :is(input,select,textarea,button):focus-visible,
body.dz-inscripcion-product .dz-back a:focus-visible { outline:3px solid var(--dz-blue); outline-offset:3px; }
@media(max-width:800px) {
 body.dz-inscripcion-product div.product div.woocommerce-product-gallery,
 body.dz-inscripcion-product div.product div.summary.entry-summary { float:none!important; width:100%!important; }
 body.dz-inscripcion-product div.product .product_title { font-size:28px!important; }
}
@media(max-width:600px) {
 body.dz-inscripcion-product div.product.type-product:not(li) { padding:0 16px; margin:24px auto; }
 body.dz-inscripcion-product form.cart .content_service_row .field_row { grid-template-columns:1fr; }
 body.dz-inscripcion-product form.cart .field_service_row { padding:16px!important; }
}
