/**
 * Cart + checkout — WooCommerce Blocks (page 917+) + shared form styles.
 */

.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content {
	padding-block: var(--zitex-spacing-fold);
}

/* Cart block shell */
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
	color: var(--zitex-text);
}

.wc-block-cart,
.wc-block-checkout {
	gap: 1.5rem;
}

/* Line items */
.wc-block-cart-items__header,
.wc-block-components-order-summary-item,
.wc-block-cart-item {
	border-color: color-mix(in srgb, var(--zitex-text) 22%, var(--zitex-bg));
}

.wc-block-components-product-name,
.wc-block-cart-item__product-name {
	color: var(--zitex-heading);
	font-weight: 700;
}

.wc-block-components-product-price,
.wc-block-components-formatted-money-amount {
	color: var(--zitex-secondary);
	font-weight: 600;
}

.wc-block-components-quantity-selector input {
	border: 1px solid color-mix(in srgb, var(--zitex-text) 22%, var(--zitex-bg));
	border-radius: var(--zitex-radius-button);
	min-height: 2.5rem;
}

.wc-block-components-quantity-selector button {
	border-radius: var(--zitex-radius-button);
}

/* Totals sidebar */
.wc-block-cart__sidebar,
.wc-block-checkout__sidebar,
.wc-block-components-totals-wrapper,
.wc-block-components-order-summary {
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--zitex-text) 22%, var(--zitex-bg));
	border-radius: var(--zitex-radius-card);
	box-shadow: var(--zitex-shadow-card);
	padding: 1.25rem;
}

.wc-block-components-totals-item__label {
	color: color-mix(in srgb, var(--zitex-text) 75%, var(--zitex-bg));
}

.wc-block-components-totals-item__value {
	color: var(--zitex-heading);
	font-weight: 700;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	color: var(--zitex-secondary);
	font-size: 1.15rem;
}

/* Coupon */
.wc-block-components-totals-coupon .wc-block-components-text-input input,
.wc-block-components-text-input input,
.wc-block-components-combobox input,
.wc-block-components-select input,
.wc-block-components-address-form input,
.wc-block-components-address-form select,
.woocommerce form .input-text,
.woocommerce form select,
.woocommerce form textarea {
	border: 1px solid color-mix(in srgb, var(--zitex-text) 22%, var(--zitex-bg));
	border-radius: var(--zitex-radius-button);
	color: var(--zitex-secondary);
	min-height: var(--zitex-btn-min-height);
	padding: 0.55em 0.85em;
	width: 100%;
}

.wc-block-components-text-input input:focus,
.woocommerce form .input-text:focus,
.woocommerce form select:focus,
.woocommerce form textarea:focus {
	border-color: var(--zitex-secondary);
	box-shadow: 0 0 0 2px rgba(61, 73, 56, 0.18);
	outline: none;
}

.wc-block-components-text-input label,
.wc-block-components-address-form label,
.woocommerce form .form-row label {
	color: var(--zitex-secondary);
	font-weight: 600;
	margin-bottom: 0.35rem;
}

/* Proceed to checkout / place order */
.wc-block-cart__submit-container,
.wp-block-woocommerce-proceed-to-checkout-block {
	margin-top: 1rem;
}

.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	width: 100%;
}

/* Empty cart */
.wc-block-cart__empty-cart__title,
.wp-block-woocommerce-empty-cart-block h2 {
	color: var(--zitex-heading);
	font-size: 1.35rem;
	margin: 1.5rem 0 1rem;
}

/* Checkout sections */
.wc-block-checkout__main,
.wc-block-checkout__billing-fields,
.wc-block-checkout__shipping-fields {
	gap: 1rem;
}

.wc-block-components-checkout-step__title {
	color: var(--zitex-heading);
	font-size: 1.15rem;
	font-weight: 700;
	margin-bottom: 0.75rem;
}

.wc-block-components-radio-control__option,
.wc-block-components-checkbox {
	border-color: color-mix(in srgb, var(--zitex-text) 22%, var(--zitex-bg));
}

/* Classic shortcode fallback (if used) */
.woocommerce-cart-form,
.woocommerce-checkout-review-order,
.woocommerce-checkout #customer_details {
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--zitex-text) 22%, var(--zitex-bg));
	border-radius: var(--zitex-radius-card);
	padding: 1.25rem;
}

.woocommerce table.shop_table {
	border-color: color-mix(in srgb, var(--zitex-text) 22%, var(--zitex-bg));
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border-color: color-mix(in srgb, var(--zitex-text) 22%, var(--zitex-bg));
	padding: 0.85rem 1rem;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review {
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--zitex-text) 22%, var(--zitex-bg));
	border-radius: var(--zitex-radius-card);
	padding: 1.25rem;
}

/* Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner {
	border-radius: var(--zitex-radius-button);
	margin-bottom: 1rem;
	padding: 0.85rem 1rem;
}

.woocommerce-message,
.woocommerce-info,
.wc-block-components-notice-banner.is-info {
	background: rgba(61, 73, 56, 0.08);
	border: 1px solid rgba(61, 73, 56, 0.22);
	color: var(--zitex-secondary);
}

.woocommerce-error,
.wc-block-components-notice-banner.is-error {
	background: rgba(238, 29, 38, 0.08);
	border: 1px solid rgba(238, 29, 38, 0.35);
}

@media (max-width: 767px) {
	.wc-block-cart,
	.wc-block-checkout {
		flex-direction: column;
	}

	.wc-block-cart__sidebar,
	.wc-block-checkout__sidebar {
		margin-top: 1rem;
	}
}
