/**
 * Koszyk WooCommerce – styl minimalistyczny (dopasowanie do motywu).
 */

/* Dane pozycji (Termin, Osoby, Gość) – output WooCommerce dl/dt/dd */
.aparts-cart-item-data .variation,
.aparts-cart-item-data dl {
	margin: 0;
	padding: 0;
	list-style: none;
}
.aparts-cart-item-data dt,
.aparts-cart-item-data .variation dt {
	display: inline;
	font-weight: 500;
	color: #374151;
}
.aparts-cart-item-data dt::after,
.aparts-cart-item-data .variation dt::after {
	content: " ";
}
.aparts-cart-item-data dd,
.aparts-cart-item-data .variation dd {
	display: inline;
	margin: 0;
	color: #4b5563;
}
.aparts-cart-item-data dd::after,
.aparts-cart-item-data .variation dd::after {
	content: "\A";
	white-space: pre;
}
.aparts-cart-item-data p {
	margin: 0.25rem 0 0;
}

/* Powiadomienia WooCommerce na stronie koszyka */
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
	padding: 1rem 1.25rem;
	border-radius: 0.75rem;
	border: 1px solid #e5e7eb;
	margin-bottom: 1.5rem;
	font-size: 0.875rem;
	line-height: 1.4;
	list-style: none;
}
.woocommerce-info {
	background: #f9fafb;
	color: #4b5563;
	border-color: #e5e7eb;
}
.woocommerce-message {
	background: #f0fdf4;
	color: #166534;
	border-color: #bbf7d0;
}
.woocommerce-error {
	background: #fef2f2;
	color: #991b1b;
	border-color: #fecaca;
	width: 100%;
	max-width: 100% !important;
}
.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-error li::before {
	display: none;
}

/* Pole ilości – minimalistyczny input */
.aparts-cart .quantity input.qty {
	width: 4rem;
	padding: 0.375rem 0.5rem;
	border: 1px solid #d1d5db;
	border-radius: 0.5rem;
	font-size: 0.875rem;
	text-align: center;
}
.aparts-cart .quantity input.qty:focus {
	outline: none;
	border-color: #9ca3af;
	box-shadow: 0 0 0 2px rgba(156, 163, 175, 0.3);
}
