/* ===================================================================
   Agoge — woo-checkout.css
   Style koszyka, kasy, konta klienta.
   =================================================================== */

/* --- KOSZYK --- */
.woocommerce-cart .woocommerce-cart-form {
	padding: var(--s-6) 0;
}
.woocommerce table.shop_table {
	border: 1px solid var(--c-line);
	border-radius: var(--r-md);
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}
.woocommerce table.shop_table th {
	background: var(--c-bg-alt);
	font-family: var(--font-display);
	font-size: var(--fs-12);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--c-text-muted);
	padding: var(--s-4);
}
.woocommerce table.shop_table td {
	padding: var(--s-4);
	border-top: 1px solid var(--c-line);
	vertical-align: middle;
}
.woocommerce .product-thumbnail img {
	max-width: 80px;
	border-radius: var(--r-sm);
}
.woocommerce .cart_item .product-name a {
	font-family: var(--font-display);
	color: var(--c-ink);
}
.woocommerce .cart-collaterals .cart_totals {
	background: var(--c-bg-alt);
	padding: var(--s-6);
	border: 1px solid var(--c-line);
	border-radius: var(--r-md);
}
.woocommerce .cart-collaterals .cart_totals h2 {
	font-family: var(--font-display);
	font-size: var(--fs-20);
	margin-bottom: var(--s-4);
}

/* --- KASA (CHECKOUT) --- */
.woocommerce-checkout {
	padding: var(--s-6) 0;
}
.woocommerce-checkout h3 {
	font-family: var(--font-display);
	font-size: var(--fs-24);
	margin-bottom: var(--s-4);
	padding-bottom: var(--s-2);
	border-bottom: 2px solid var(--c-accent-2);
	display: inline-block;
}
.woocommerce form .form-row input,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
	min-height: 48px;
	padding: var(--s-2) var(--s-3);
	border: 1px solid var(--c-line-strong);
	border-radius: var(--r-sm);
	background: var(--c-bg-alt);
	font-family: var(--font-body);
	font-size: var(--fs-16);
	color: var(--c-text);
	width: 100%;
}
.woocommerce form .form-row label {
	font-size: var(--fs-14);
	font-weight: 500;
	margin-bottom: var(--s-1);
	color: var(--c-text);
}
#payment ul.payment_methods {
	border: 1px solid var(--c-line);
	border-radius: var(--r-md);
	background: var(--c-bg-alt);
	padding: var(--s-4) !important;
}
#payment .payment_box {
	background: var(--c-bg) !important;
	border-radius: var(--r-sm);
}

/* Przycisk „Kupuję i płacę" */
.woocommerce #place_order,
.woocommerce-checkout button[type="submit"] {
	min-height: 56px;
	width: 100%;
	background: var(--c-ink) !important;
	color: var(--c-text-inv) !important;
	border: 2px solid var(--c-ink) !important;
	border-radius: var(--r-sm) !important;
	font-family: var(--font-display) !important;
	font-size: var(--fs-18) !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	font-weight: 500 !important;
	transition: all 0.2s !important;
	margin-top: var(--s-4) !important;
}
.woocommerce #place_order:hover {
	background: var(--c-accent) !important;
	border-color: var(--c-accent) !important;
}

/* --- KONTO KLIENTA --- */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 1px solid var(--c-line);
	border-radius: var(--r-md);
	overflow: hidden;
	background: var(--c-bg-alt);
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
	border-bottom: 1px solid var(--c-line);
}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
	border-bottom: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block;
	padding: var(--s-3) var(--s-4);
	color: var(--c-ink);
	font-family: var(--font-display);
	font-size: var(--fs-14);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	background: var(--c-ink);
	color: var(--c-text-inv);
}

/* Wiadomości Woo (notice, error, success) */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-radius: var(--r-md);
	padding: var(--s-4) var(--s-4) var(--s-4) var(--s-12) !important;
	margin: 0 0 var(--s-4) !important;
	border: 1px solid var(--c-line);
	font-family: var(--font-body);
	font-size: var(--fs-14);
}
.woocommerce-message { background: rgba(63, 107, 74, 0.08); border-color: var(--c-success); }
.woocommerce-message::before { color: var(--c-success); }
.woocommerce-error { background: rgba(139, 46, 46, 0.08); border-color: var(--c-danger); }
.woocommerce-error::before { color: var(--c-danger); }
