.revelatl-cart-page .entry-header {
	display: none;
}

.revelatl-cart-page .entry-content {
	width: min(1360px, calc(100% - 4rem));
	margin: 0 auto;
	padding-top: 1rem;
}

.revelatl-cart-intro {
	display: grid;
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.1fr);
	gap: 2rem;
	align-items: center;
	padding: 0.5rem 0 2.8rem;
}

.revelatl-cart-intro__copy h1 {
	margin: 0;
	font-size: clamp(2.4rem, 4.2vw, 4rem);
	font-weight: 400;
	line-height: 0.98;
	letter-spacing: -0.05em;
	text-transform: lowercase;
}

.revelatl-cart-intro__copy strong {
	font-weight: 700;
}

.revelatl-cart-intro__copy p {
	max-width: 30rem;
	margin: 1.2rem 0 0;
	font-size: 1rem;
	line-height: 1.38;
	color: rgba(17, 17, 17, 0.78);
}

.revelatl-cart-intro__visual {
	position: relative;
	min-height: 340px;
}

.revelatl-cart-intro__panel {
	position: absolute;
	inset: 1.2rem;
	background: rgba(255, 255, 255, 0.94);
}

.revelatl-cart-intro__camera,
.revelatl-cart-intro__rolls {
	position: absolute;
	display: block;
	filter: drop-shadow(0 18px 24px rgba(0, 0, 0, 0.14));
	transform: translate3d(
		calc(var(--revelatl-pointer-x, 0) * -8px),
		calc(var(--revelatl-parallax-y, 0px) + (var(--revelatl-pointer-y, 0) * -8px)),
		0
	);
	transition: transform 220ms ease-out, filter 220ms ease;
}

.revelatl-cart-intro__camera {
	left: 1.5rem;
	top: 1rem;
	width: min(52%, 320px);
}

.revelatl-cart-intro__rolls {
	right: 1.8rem;
	bottom: 0;
	width: min(42%, 250px);
}

.revelatl-cart-intro__rolls {
	transform: translate3d(
		calc(var(--revelatl-pointer-x, 0) * 10px),
		calc(var(--revelatl-parallax-y, 0px) + (var(--revelatl-pointer-y, 0) * 10px)),
		0
	);
}

.revelatl-cart-page .wp-block-woocommerce-cart {
	margin-top: 0;
}

.revelatl-cart-page .wc-block-cart {
	border-top: 1px solid rgba(17, 17, 17, 0.18);
	padding-top: 2.2rem;
}

.revelatl-cart-page .wc-block-cart__main,
.revelatl-cart-page .wc-block-components-sidebar {
	background: transparent;
}

.revelatl-cart-page .wc-block-cart-items,
.revelatl-cart-page .wc-block-components-totals-wrapper,
.revelatl-cart-page .wc-block-cart__submit,
.revelatl-cart-page .wc-block-components-totals-coupon,
.revelatl-cart-page .wc-block-cart__empty-cart {
	border: 1px solid rgba(17, 17, 17, 0.08);
	background: rgba(255, 255, 255, 0.84);
}

.revelatl-cart-page .wc-block-cart-items {
	padding: 1rem 1.2rem;
}

.revelatl-cart-page .wc-block-cart-items__header,
.revelatl-cart-page .wc-block-components-totals-item,
.revelatl-cart-page .wc-block-components-order-summary-item {
	border-color: rgba(17, 17, 17, 0.1);
}

.revelatl-cart-page .wc-block-components-product-name,
.revelatl-cart-page .wc-block-components-order-summary-item__description {
	color: #111;
}

.revelatl-cart-page .wc-block-components-product-name {
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: -0.02em;
}

.revelatl-cart-page .wc-block-components-product-price,
.revelatl-cart-page .wc-block-formatted-money-amount {
	color: rgba(17, 17, 17, 0.78);
}

.revelatl-cart-page .wc-block-components-sidebar {
	padding: 0;
}

.revelatl-cart-page .wc-block-components-totals-wrapper,
.revelatl-cart-page .wc-block-cart__submit-container,
.revelatl-cart-page .wc-block-components-accepted-payment-methods {
	padding: 1.1rem 1.2rem;
}

.revelatl-cart-page .wc-block-components-totals-wrapper {
	border-bottom: 0;
}

.revelatl-cart-page .wc-block-cart__submit-container {
	border-top: 0;
}

.revelatl-cart-page .wc-block-components-totals-coupon {
	padding: 1rem 1.2rem;
	margin-bottom: 0.8rem;
}

.revelatl-cart-page .wc-block-components-totals-coupon__form input {
	min-height: 46px;
	border: 1px solid rgba(17, 17, 17, 0.12);
	background: rgba(245, 245, 245, 0.75);
}

.revelatl-cart-page .wc-block-components-button,
.revelatl-cart-page .wc-block-cart__submit-button,
.revelatl-cart-page .wc-block-components-totals-coupon__button {
	border-radius: 999px;
	text-transform: lowercase;
}

.revelatl-cart-page .wc-block-cart__submit-button {
	padding: 1rem 1.25rem;
	background: #111;
	color: #fff;
	font-weight: 600;
}

.revelatl-cart-page .wc-block-components-button:not(.is-link) {
	background: #111;
	color: #fff;
}

.revelatl-cart-page .wc-block-cart__empty-cart {
	padding: 2rem;
}

.revelatl-cart-page.has-revelatl-empty-cart .revelatl-cart-intro {
	display: none;
}

.revelatl-cart-page.has-revelatl-empty-cart .wp-block-woocommerce-cart,
.revelatl-cart-page.has-revelatl-empty-cart .wc-block-cart__empty-cart,
.revelatl-cart-page.has-revelatl-empty-cart .wc-block-cart__empty-cart__title,
.revelatl-cart-page.has-revelatl-empty-cart .wc-block-cart__empty-cart__description,
.revelatl-cart-page.has-revelatl-empty-cart .wc-block-cart__empty-cart__button,
.revelatl-cart-page.has-revelatl-empty-cart .wc-block-cart__empty-cart svg,
.revelatl-cart-page.has-revelatl-empty-cart .wc-block-cart__empty-cart .wc-block-product-new,
.revelatl-cart-page.has-revelatl-empty-cart .wc-block-product-new,
.revelatl-cart-page.has-revelatl-empty-cart .wc-block-heading {
	display: none !important;
}

.revelatl-cart-page .wc-block-cart__empty-cart__title,
.revelatl-cart-page .wc-block-heading {
	font-family: var(--revelatl-serif);
	font-weight: 400;
	letter-spacing: -0.04em;
	color: #111;
}

.revelatl-cart-page .wc-block-cart__empty-cart .wc-block-product-new {
	margin-top: 1.5rem;
}

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

.revelatl-cart-empty-carousel {
	--revelatl-related-visible: 3;
	--revelatl-related-gap: 1rem;
	display: block;
	width: min(1180px, 100%);
	margin: 0 auto 4rem;
	padding: 1.4rem 0 0;
	overflow: hidden;
}

.revelatl-cart-empty-carousel__intro {
	width: min(560px, 100%);
	margin: 0 auto 1.7rem;
	text-align: center;
}

.revelatl-cart-empty-carousel__intro p {
	margin: 0 0 0.55rem;
	color: rgba(17, 17, 17, 0.55);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.revelatl-cart-empty-carousel__intro h2 {
	margin: 0;
	font-family: var(--revelatl-serif);
	font-size: clamp(2rem, 3.3vw, 3.55rem);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.05em;
	text-transform: lowercase;
}

.revelatl-cart-empty-carousel .revelatl-single-product__related-header h3 {
	margin: 0;
	font-size: clamp(1.5rem, 2.2vw, 2.2rem);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.045em;
	text-transform: lowercase;
}

.revelatl-cart-empty-carousel .revelatl-single-product__related-track,
.revelatl-cart-empty-carousel .revelatl-single-product__related-card {
	list-style: none !important;
}

@media (max-width: 1180px) {
	.revelatl-cart-intro {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 820px) {
	.revelatl-cart-page .entry-content {
		width: min(100% - 2rem, 100%);
	}

	.revelatl-cart-intro__visual {
		min-height: 260px;
	}

	.revelatl-cart-empty-carousel {
		--revelatl-related-visible: 1;
	}
}
