/* Domyślny wrapper WooCommerce (#primary.content-area) na wszystkich stronach sklepu */

#primary.content-area {
	max-width: var(--container-width);
	margin-inline: auto;
	padding-inline: var(--space-5);
}

/* Breadcrumbs */

.woocommerce-breadcrumb {
	padding-block: var(--space-4);
	font-size: var(--text-sm);
	color: var(--color-text-muted);
}

.woocommerce-breadcrumb a {
	color: var(--color-text-muted);
	text-decoration: none;
}

.woocommerce-breadcrumb a:hover {
	color: var(--color-navy-dark);
}

/* Tytuł i opis archiwum kategorii */

.page-title {
	margin-bottom: var(--space-2);
}

.term-description {
	max-width: 640px;
	color: var(--color-text-muted);
	margin-bottom: var(--space-6);
}

/* Sortowanie */

.woocommerce-ordering {
	display: flex;
	justify-content: flex-end;
	margin-bottom: var(--space-5);
}

.woocommerce-ordering select {
	min-height: 40px;
	padding: var(--space-2) var(--space-4);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: #fff;
	font-size: var(--text-sm);
}

/* Kafel produktu */

.product-card__media {
	position: relative;
	aspect-ratio: 3 / 4;
}

.product-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product-card__media .badge {
	position: absolute;
	top: var(--space-3);
	left: var(--space-3);
}

.product-card__price {
	font-weight: 700;
	color: var(--color-navy);
}

.product-card__price del {
	margin-right: var(--space-2);
	color: var(--color-text-muted);
	font-weight: 400;
}

.product-card__price ins {
	text-decoration: none;
}

/* Paginacja */

.woocommerce-pagination {
	margin-top: var(--space-8);
}

.woocommerce-pagination .page-numbers {
	display: flex;
	justify-content: center;
	gap: var(--space-2);
	list-style: none;
	padding: 0;
	margin: 0;
}

.woocommerce-pagination .page-numbers li a,
.woocommerce-pagination .page-numbers li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: var(--space-2);
	border-radius: var(--radius-sm);
	text-decoration: none;
	color: var(--color-navy);
}

.woocommerce-pagination .page-numbers li span.current {
	background: var(--color-coral);
	color: var(--color-navy-dark);
}

.woocommerce-pagination .page-numbers li a:hover {
	background: var(--color-neutral-light);
}

/* Komunikaty WooCommerce (brak produktów, sukces, błąd) —
   własne style, bo domyślny arkusz WooCommerce jest wyłączony
   (woocommerce_enqueue_styles), żeby nie bił się z naszym CSS. */

.woocommerce-info,
.woocommerce-message,
.woocommerce-error,
.woocommerce-NoticeGroup ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-3);
	margin: 0 0 var(--space-5);
	padding: var(--space-4) var(--space-5);
	background: var(--color-neutral-light);
	border-radius: var(--radius-sm);
	list-style: none;
	color: var(--color-navy);
}

.woocommerce-message {
	background: var(--color-bg-alt);
}

.woocommerce-error {
	background: #FDEBEA;
	color: var(--color-navy-dark);
}

.woocommerce-message a.button,
.woocommerce-error a.button {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: var(--space-2) var(--space-5);
	background: var(--color-navy);
	color: #fff;
	border-radius: var(--radius-sm);
	text-decoration: none;
	font-weight: 600;
	font-size: var(--text-sm);
}
