/* ==========================================================================
   Ewa Checkout — strona /koszyk/ (fallback). Premium, light-first, Manrope,
   akcent #ef850b. Ładowana tylko na is_cart() (późno → wygrywa z motywem).
   Zakres: tylko prezentacja. Drawer pozostaje główną ścieżką koszyka.
   (autor: Robert Palka)
   ========================================================================== */

body.woocommerce-cart {
	--ewc-accent: #ef850b;
	--ewc-grad: linear-gradient(135deg, #fba43a 0%, #ef850b 100%);
	--ewc-ink: #1b140d;
	--ewc-text: #2a2118;
	--ewc-muted: #6f6256;
	--ewc-soft: #f7f5f2;
	--ewc-border: #ece7e1;
	--ewc-sans: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* ---- Stan pusty: wyśrodkowany, większy, z ikoną (premium) ---- */
body.woocommerce-cart .prose > h2.wp-block-heading:first-of-type {
	text-align: center !important;
	max-width: 30ch;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-top: 78px;
	font-size: clamp(22px, 3vw, 30px) !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.2 !important;
	color: var(--ewc-ink) !important;
	position: relative;
}
body.woocommerce-cart .prose > h2.wp-block-heading:first-of-type::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 56px;
	height: 56px;
	border-radius: 16px;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") no-repeat center,
		var(--ewc-grad);
	background-size: 28px 28px, cover;
	box-shadow: 0 14px 30px -12px rgba(239, 133, 11, 0.7);
}

/* ---- „Nowe w sklepie" — czytelny nagłówek sekcji ---- */
body.woocommerce-cart .prose > h2.wp-block-heading:not(:first-of-type) {
	margin-top: 8px !important;
	font-weight: 800 !important;
	letter-spacing: -0.01em !important;
	color: var(--ewc-ink) !important;
}

/* ---- Siatka produktów: spójne, premium karty ---- */
body.woocommerce-cart .wc-block-grid__product {
	text-align: center;
}
body.woocommerce-cart .wc-block-grid__product-image img,
body.woocommerce-cart .wc-block-grid__product img {
	border-radius: 14px !important;
}
body.woocommerce-cart .wc-block-grid__product-title,
body.woocommerce-cart .wp-block-woocommerce-product-title {
	font-weight: 700 !important;
	color: var(--ewc-ink) !important;
	letter-spacing: -0.01em !important;
}
body.woocommerce-cart .wc-block-grid__product-price,
body.woocommerce-cart .price {
	color: var(--ewc-text) !important;
	font-weight: 700 !important;
}

/* ---- Przyciski „Dodaj do koszyka": z ciemnych pigułek na akcent marki ---- */
body.woocommerce-cart .wp-block-button__link.add_to_cart_button,
body.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link,
body.woocommerce-cart a.add_to_cart_button,
body.woocommerce-cart .woocommerce a.button.add_to_cart_button {
	background: var(--ewc-grad) !important;
	color: #241402 !important;
	border: 0 !important;
	border-radius: 999px !important;
	font-family: var(--ewc-sans) !important;
	font-weight: 700 !important;
	letter-spacing: -0.005em !important;
	box-shadow: 0 10px 24px -12px rgba(239, 133, 11, 0.7) !important;
	transition: transform 0.15s ease, box-shadow 0.2s ease !important;
}
body.woocommerce-cart .wp-block-button__link.add_to_cart_button:hover,
body.woocommerce-cart a.add_to_cart_button:hover {
	transform: translateY(-1px) !important;
	box-shadow: 0 14px 30px -12px rgba(239, 133, 11, 0.82) !important;
	color: #241402 !important;
}
body.woocommerce-cart .wp-block-button__link.add_to_cart_button.added::after {
	color: #241402 !important;
}

/* ---- Fallback: gdyby /koszyk/ pokazał natywny koszyk Woo (tabela + sumy) ---- */
body.woocommerce-cart .woocommerce-cart-form table.cart {
	border: 0 !important;
}
body.woocommerce-cart .woocommerce-cart-form table.cart td,
body.woocommerce-cart .woocommerce-cart-form table.cart th {
	border-color: var(--ewc-border) !important;
}
body.woocommerce-cart .cart_totals h2 {
	font-weight: 800 !important;
	letter-spacing: -0.01em !important;
	color: var(--ewc-ink) !important;
}
body.woocommerce-cart .cart-collaterals .cart_totals,
body.woocommerce-cart .wc-block-cart__totals-title {
	border-radius: 16px !important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block a,
body.woocommerce-cart a.checkout-button {
	background: var(--ewc-grad) !important;
	color: #241402 !important;
	border: 0 !important;
	border-radius: 14px !important;
	font-weight: 700 !important;
	box-shadow: 0 12px 26px -12px rgba(239, 133, 11, 0.7) !important;
}
