/* WooCommerce */
.site-main--shop,
.site-main--cart,
.site-main--checkout {
	padding: 2rem 0 4rem;
}

.wc-page-header {
	margin-bottom: 2rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--ci-border);
}

.wc-page-header__title {
	font-family: var(--ci-font-display);
	font-size: clamp(1.75rem, 3vw, 2.35rem);
	font-weight: 600;
	margin: 0;
}

.wc-page-header__meta {
	margin: 0.5rem 0 0;
	color: var(--ci-muted);
}

.ci-cart-empty {
	text-align: center;
	max-width: 440px;
	margin: 2rem auto;
	padding: 2.5rem 2rem;
	background: #fff;
	border-radius: 10px;
	border: 1px solid var(--ci-border);
}

.ci-cart-empty__icon { color: var(--ci-brand); margin-bottom: 1rem; }
.ci-cart-empty__title { font-family: var(--ci-font-display); font-size: 1.5rem; margin: 0 0 0.75rem; }
.ci-cart-empty__text { color: var(--ci-muted); margin: 0 0 1.5rem; }

.woocommerce table.shop_table {
	width: 100%;
	background: #fff;
	border: 1px solid var(--ci-border);
	border-radius: 10px;
	overflow: hidden;
}

.woocommerce table.shop_table th {
	background: var(--ci-cream-dark);
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	padding: 1rem;
}

.woocommerce table.shop_table td {
	padding: 1rem;
	border-bottom: 1px solid var(--ci-border);
}

.woocommerce .cart_totals {
	background: #fff;
	border: 1px solid var(--ci-border);
	border-radius: 10px;
	padding: 1.5rem;
	max-width: 400px;
	margin-left: auto;
}

.woocommerce .wc-proceed-to-checkout .checkout-button {
	background: var(--ci-brand) !important;
	color: #fff !important;
	border-radius: 6px !important;
	width: 100%;
	font-weight: 600 !important;
}

.woocommerce .return-to-shop { display: none; }

.woocommerce-message,
.woocommerce-info {
	background: #fff;
	border-left: 4px solid var(--ci-brand);
	padding: 1rem;
	margin-bottom: 1rem;
	list-style: none;
}
