/* Carrito y caja son los bloques de WooCommerce (wc-block-*), no el marcado
   clásico: los selectores .woocommerce-cart de toda la vida no pintan nada. */
.wc-block-components-button:not(.is-link) { border-radius: 999px; background: var(--cl-ink); }
.wc-block-components-button:not(.is-link):hover { background: var(--cl-accent); }
.wc-block-components-text-input input { border-radius: var(--cl-radius-sm); }
.wc-block-components-totals-item__value { font-weight: 600; }
.wc-block-cart-item__image img { border-radius: var(--cl-radius-sm); background: var(--cl-bg-soft); }
.woocommerce-info, .wc-block-components-notice-banner { border-radius: var(--cl-radius-sm); }
/* El diseñador fija la cantidad de cada línea (suma de tallas): que no parezca
   editable. */
.wc-block-cart-item__quantity .wc-block-components-quantity-selector { display: none; }

/* ---------- Ficha de producto: comprar solo con diseño ----------
 * La ficha existe para Shopping y para el buscador (precio, imagen, schema),
 * pero una camiseta personalizada sin diseño no es un pedido: el «Añadir al
 * carrito» de siempre creaba una línea sin tallas ni logo que producción no
 * puede fabricar. Ahora la cantidad y el botón solo aparecen cuando el
 * diseñador ya ha dejado un diseño aplicado, momento en que
 * #pd-design-summary pierde el atributo hidden. Sin JavaScript: es el propio
 * diseñador quien cambia el estado.
 * (El servidor lo valida igualmente en PD_Cart::validate_add; esto es para
 * que el cliente no llegue a ver el aviso de error.) */
/* Ojo: Blocksy envuelve cantidad y botón en .ct-cart-actions, así que NO son
   hermanos del resumen; con el selector "obvio" esta regla no casaba nada. */
form.cart #pd-design-summary[hidden] ~ .ct-cart-actions,
form.cart #pd-design-summary[hidden] ~ .quantity,
form.cart #pd-design-summary[hidden] ~ button.single_add_to_cart_button {
	display: none !important;
}
/* Sin el botón al lado, el de diseñar manda. */
form.cart .pd-launch { width: 100%; justify-content: center; }
