.woocommerce-cart .page-header {
	margin-bottom: 0;
}

.woocommerce-cart .page-header .entry-title {
	color: #182032;
	font-size: clamp(2rem, 4vw, 2.75rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	margin-bottom: 1.5rem;
}

.woocommerce-cart .wp-block-woocommerce-cart.alignwide {
	margin-left: 0;
	margin-right: 0;
	max-width: none;
}

.yuki-empty-cart {
	--yuki-cart-navy: #173f68;
	--yuki-cart-orange: #f97316;
	--yuki-cart-soft: #f5f8fc;
	--yuki-cart-line: #dbe4ee;
	color: #182032;
	margin: 0;
}

.yuki-empty-cart[hidden] {
	display: none !important;
}

.yuki-empty-cart__hero {
	align-items: center;
	background:
		radial-gradient(circle at 12% 10%, rgba(249, 115, 22, 0.11), transparent 30%),
		linear-gradient(135deg, #f8fbff 0%, #f3f7fc 100%);
	border: 1px solid var(--yuki-cart-line);
	border-radius: 22px;
	box-shadow: 0 18px 55px rgba(20, 62, 103, 0.08);
	display: flex;
	flex-direction: column;
	margin: 0 auto 2.5rem;
	overflow: hidden;
	padding: clamp(1.75rem, 3vw, 2.5rem) 1.5rem 1.4rem;
	position: relative;
	text-align: center;
}

.yuki-empty-cart__hero::after {
	background: var(--yuki-cart-navy);
	content: "";
	height: 4px;
	inset: auto 0 0;
	opacity: 0.95;
	position: absolute;
}

.yuki-empty-cart__eyebrow {
	color: var(--yuki-cart-orange);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	margin: 0 0 0.35rem;
	text-transform: uppercase;
}

.yuki-empty-cart__hero h2 {
	color: #182032;
	font-size: clamp(1.8rem, 4vw, 2.7rem);
	font-weight: 750;
	letter-spacing: -0.035em;
	line-height: 1.1;
	margin: 0;
}

.yuki-empty-cart__description {
	color: #5b6778;
	font-size: 1rem;
	line-height: 1.65;
	margin: 0.65rem auto 1rem;
	max-width: 610px;
}

.yuki-empty-cart__cta {
	align-items: center;
	background: var(--yuki-cart-navy);
	border: 1px solid var(--yuki-cart-navy);
	border-radius: 999px;
	box-shadow: 0 10px 24px rgba(23, 63, 104, 0.2);
	color: #fff;
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 700;
	gap: 0.65rem;
	justify-content: center;
	min-height: 48px;
	padding: 0.75rem 1.35rem;
	text-decoration: none !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.yuki-empty-cart__cta span {
	text-decoration: none !important;
}

.yuki-empty-cart__cta:hover,
.yuki-empty-cart__cta:focus-visible {
	background: var(--yuki-cart-orange);
	border-color: var(--yuki-cart-orange);
	color: #fff;
	transform: translateY(-2px);
}

.yuki-empty-cart__cta svg {
	fill: none;
	height: 18px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
	width: 18px;
}

.yuki-empty-cart__reassurance {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.5rem;
	justify-content: center;
	list-style: none;
	margin: 1.25rem 0 0;
	padding: 0.9rem 1rem 0;
	position: relative;
	width: 100%;
}

.yuki-empty-cart__reassurance::before {
	background: var(--yuki-cart-line);
	content: "";
	height: 1px;
	left: 12%;
	position: absolute;
	right: 12%;
	top: 0;
}

.yuki-empty-cart__reassurance li {
	align-items: center;
	color: #536173;
	display: inline-flex;
	font-size: 0.84rem;
	font-weight: 600;
	gap: 0.45rem;
}

.yuki-empty-cart__reassurance li span {
	align-items: center;
	background: #e8f6ee;
	border-radius: 50%;
	color: #15803d;
	display: inline-flex;
	font-size: 0.65rem;
	height: 20px;
	justify-content: center;
	width: 20px;
}

.yuki-empty-cart__products {
	margin-bottom: 3rem;
	width: 100%;
}

.yuki-empty-cart__products .yuki-product-slider__header-row {
	margin-bottom: 1.25rem;
}

.yuki-empty-cart__products .yuki-product-slider__title-icon {
	color: var(--yuki-cart-orange);
}

.yuki-empty-cart__products .yuki-product-slider__title-icon svg {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.yuki-empty-cart__products .yuki-product-slider__title {
	color: #182032;
	font-size: clamp(1.45rem, 3vw, 1.9rem);
}

.yuki-empty-cart__products .yuki-product-slider__viewport {
	overflow: visible;
}

.yuki-empty-cart__products .yuki-product-slider__swiper {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.yuki-empty-cart__products .yuki-product-slider__swiper::-webkit-scrollbar {
	display: none;
}

.yuki-empty-cart__products .swiper-wrapper {
	display: flex;
	gap: 18px;
}

.yuki-empty-cart__products .yuki-product-slider__slide {
	flex: 0 0 calc((100% - 72px) / 5);
	scroll-snap-align: start;
	width: auto;
}

.yuki-empty-cart__products .yuki-product-card {
	border-color: #d7dee8;
	box-shadow: 0 8px 22px rgba(20, 62, 103, 0.055);
}

.yuki-empty-cart__products .yuki-product-card__image-link {
	min-height: 190px;
	padding: 18px;
}

.yuki-empty-cart__products .yuki-product-card__body {
	min-height: 172px;
}

@media (max-width: 767px) {
	.woocommerce-cart .site-main {
		padding-left: 14px;
		padding-right: 14px;
	}

	.woocommerce-cart .page-header .entry-title {
		margin-bottom: 1rem;
	}

	.yuki-empty-cart__hero {
		border-radius: 16px;
		margin-bottom: 2rem;
		padding: 1.5rem 1rem 1.25rem;
	}

	.yuki-empty-cart__description {
		font-size: 0.94rem;
	}

	.yuki-empty-cart__cta {
		width: 100%;
	}

	.yuki-empty-cart__reassurance {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.7rem;
		margin-top: 1.1rem;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}

	.yuki-empty-cart__reassurance::before {
		left: 0;
		right: 0;
	}

	.yuki-empty-cart__products .yuki-product-slider__header-row {
		display: flex;
	}

	.yuki-empty-cart__products .yuki-product-slider__toolbar {
		display: none;
	}

	.yuki-empty-cart__products .yuki-product-card__image-link {
		min-height: 165px;
		padding: 14px;
	}

	.yuki-empty-cart__products .swiper-wrapper {
		gap: 12px;
	}

	.yuki-empty-cart__products .yuki-product-slider__slide {
		flex-basis: 84%;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.yuki-empty-cart__products .swiper-wrapper {
		gap: 16px;
	}

	.yuki-empty-cart__products .yuki-product-slider__slide {
		flex-basis: calc((100% - 24px) / 2.5);
	}
}

@media (prefers-reduced-motion: reduce) {
	.yuki-empty-cart__cta {
		transition: none;
	}
}
