/* ==========================================================================
   Kidoclassic Mall, shop archive
   Product cards themselves are styled globally (global.css). This file is the
   page around them: the header, the sort/result toolbar and pagination.
   ========================================================================== */

.kido-shop__head {
	padding: 48px 0 0;
	background:
		radial-gradient(100% 90% at 80% -40%, var(--kido-pink-soft) 0%, transparent 60%),
		var(--kido-bg);
}
.kido-shop__title {
	font-family: var(--kido-display);
	font-weight: 900;
	font-size: clamp(30px, 4.4vw, 48px);
	margin: 6px 0 0;
}
.kido-shop__sub,
.kido-shop__desc {
	margin-top: 12px;
	max-width: 60ch;
	color: var(--kido-ink-2);
	font-size: 15.5px;
	line-height: 1.65;
}

.kido-shop__body { padding: 26px 0 24px; }

/* Toolbar: result count + ordering --------------------------------------- */
/* Lives inside the header band, so it carries a top rule that ties it to the
   title rather than a bottom rule that would float above the grid. */

.kido-shop__toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 26px;
	padding: 18px 0 20px;
	border-top: 1px solid var(--kido-border);
}
.kido-shop__toolbar .woocommerce-result-count {
	margin: 0;
	color: var(--kido-muted);
	font-size: 14px;
}
.kido-shop__toolbar .woocommerce-ordering { margin: 0; }
.kido-shop__toolbar .woocommerce-ordering select,
.woocommerce-ordering select.orderby {
	appearance: none;
	-webkit-appearance: none;
	padding: 10px 38px 10px 16px;
	font-family: var(--kido-body);
	font-size: 14px;
	font-weight: 500;
	color: var(--kido-ink);
	background-color: var(--kido-surface);
	border: 1.5px solid var(--kido-border-strong);
	border-radius: var(--kido-r-pill);
	cursor: pointer;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232B1A20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
}
.woocommerce-ordering select.orderby:focus {
	outline: none;
	border-color: var(--kido-magenta);
	box-shadow: 0 0 0 2px var(--kido-magenta-wash);
}

/* Pagination -------------------------------------------------------------- */

.woocommerce-pagination {
	margin-top: 40px;
	text-align: center;
}
.woocommerce-pagination ul {
	display: inline-flex;
	gap: 6px;
	border: none !important;
}
.woocommerce-pagination ul li { border: none !important; margin: 0 !important; }
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 12px !important;
	border-radius: var(--kido-r-pill) !important;
	border: 1.5px solid var(--kido-border-strong) !important;
	background: var(--kido-surface) !important;
	color: var(--kido-ink) !important;
	font-weight: 600;
	font-size: 14px;
	transition: all var(--kido-t-fast);
}
.woocommerce-pagination ul li a:hover {
	border-color: var(--kido-magenta) !important;
	color: var(--kido-magenta) !important;
	background: var(--kido-magenta-tint) !important;
}
.woocommerce-pagination ul li span.current {
	background: var(--kido-magenta) !important;
	border-color: var(--kido-magenta) !important;
	color: #fff !important;
}

/* Empty state ------------------------------------------------------------- */

.kido-shop__empty {
	max-width: 460px;
	margin: 40px auto 24px;
	padding: 48px 28px;
	text-align: center;
	background: var(--kido-surface);
	border: 1px solid var(--kido-border);
	border-radius: var(--kido-r-lg);
}
.kido-shop__empty h2 { font-family: var(--kido-display); font-size: 26px; margin: 0 0 10px; }
.kido-shop__empty p { color: var(--kido-ink-2); margin: 0 0 22px; }

/* Make sure the WooCommerce "added to cart" message sits clear of the grid. */
.woocommerce-message { margin-bottom: 22px !important; }
