/* Applies only to WooCommerce's Cart Block on the cart page. */
body.woocommerce-cart.page-id-44 {
	--yt-cart-yellow: #ffe000;
	--yt-cart-red: #b9382e;
	--yt-cart-brown: #6b2d0c;
	--yt-cart-dark-brown: #3a210b;
	--yt-cart-cream: #fffaf0;
	--yt-cart-paper: #fffdf8;
	--yt-cart-gold: #d8b789;
	--yt-cart-green: #39704c;
	--yt-cart-ink: #30271e;
}

body.woocommerce-cart.page-id-44 .l-main {
	background:
		radial-gradient(rgb(107 45 12 / 7%) 1px, transparent 1px),
		linear-gradient(135deg, rgb(255 224 0 / 13%), transparent 30%),
		var(--yt-cart-cream);
	background-size: 14px 14px, auto, auto;
}

body.woocommerce-cart.page-id-44 .p-wc__body > .wp-block-woocommerce-cart {
	position: relative;
}

/* The two existing Cart Block columns become menu-sheet cards. */
body.woocommerce-cart.page-id-44 .wp-block-woocommerce-cart-items-block,
body.woocommerce-cart.page-id-44 .wp-block-woocommerce-cart-totals-block {
	box-sizing: border-box;
	border: 1px solid var(--yt-cart-gold);
	border-top: 7px solid var(--yt-cart-red);
	border-radius: 3px;
	background: var(--yt-cart-paper);
	box-shadow: 7px 8px 0 rgb(107 45 12 / 13%), 0 12px 28px rgb(58 33 11 / 8%);
}

body.woocommerce-cart.page-id-44 .wp-block-woocommerce-cart-items-block {
	padding: clamp(18px, 3vw, 34px);
}

body.woocommerce-cart.page-id-44 .wp-block-woocommerce-cart-totals-block {
	padding: clamp(18px, 3vw, 28px);
}

body.woocommerce-cart.page-id-44 .wp-block-woocommerce-cart-items-block::before,
body.woocommerce-cart.page-id-44 .wp-block-woocommerce-cart-totals-block::before {
	display: block;
	height: 4px;
	margin-bottom: 22px;
	border-top: 1px dashed var(--yt-cart-gold);
	border-bottom: 1px dashed var(--yt-cart-gold);
	content: '';
}

body.woocommerce-cart.page-id-44 .wc-block-components-title,
body.woocommerce-cart.page-id-44 .wp-block-woocommerce-cart-order-summary-heading-block {
	color: var(--yt-cart-dark-brown);
	font-weight: 700;
	letter-spacing: 0.06em;
}

body.woocommerce-cart.page-id-44 .wc-block-cart-items__header,
body.woocommerce-cart.page-id-44 .wc-block-cart-item {
	border-color: rgb(216 183 137 / 72%);
}

body.woocommerce-cart.page-id-44 .wc-block-cart-item__product-title,
body.woocommerce-cart.page-id-44 .wc-block-cart-item__product-title a {
	color: var(--yt-cart-dark-brown);
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

body.woocommerce-cart.page-id-44 .wc-block-cart-item__image img {
	border: 1px solid rgb(216 183 137 / 82%);
	border-radius: 2px;
	box-shadow: 4px 4px 0 rgb(255 224 0 / 40%);
}

body.woocommerce-cart.page-id-44 .wc-block-components-product-price,
body.woocommerce-cart.page-id-44 .wc-block-components-product-price__value,
body.woocommerce-cart.page-id-44 .wc-block-cart-item__total {
	color: var(--yt-cart-red);
	font-weight: 700;
}

body.woocommerce-cart.page-id-44 .wc-block-components-quantity-selector {
	border-color: var(--yt-cart-gold);
	border-radius: 999px;
	background: #fff;
}

body.woocommerce-cart.page-id-44 .wc-block-components-quantity-selector input {
	color: var(--yt-cart-ink);
	font-weight: 700;
}

body.woocommerce-cart.page-id-44 .wc-block-components-quantity-selector button:hover,
body.woocommerce-cart.page-id-44 .wc-block-components-quantity-selector button:focus-visible {
	background: #fff5dc;
	outline: 2px solid var(--yt-cart-yellow);
	outline-offset: -2px;
}

body.woocommerce-cart.page-id-44 .wc-block-cart-item__remove-link {
	color: var(--yt-cart-green);
	font-weight: 700;
}

body.woocommerce-cart.page-id-44 .wc-block-cart-item__remove-link:hover,
body.woocommerce-cart.page-id-44 .wc-block-cart-item__remove-link:focus-visible {
	color: var(--yt-cart-red);
}

/* Keep the order summary readable while it stays in its normal block layout. */
body.woocommerce-cart.page-id-44 .wp-block-woocommerce-cart-order-summary-heading-block {
	margin: -2px -2px 18px;
	padding: 0 0 14px;
	border-bottom: 2px solid var(--yt-cart-gold);
}

body.woocommerce-cart.page-id-44 .wc-block-components-totals-wrapper,
body.woocommerce-cart.page-id-44 .wc-block-components-totals-item {
	border-color: rgb(216 183 137 / 70%);
}

body.woocommerce-cart.page-id-44 .wc-block-components-totals-item__label,
body.woocommerce-cart.page-id-44 .wc-block-components-totals-item__value {
	color: var(--yt-cart-ink);
}

body.woocommerce-cart.page-id-44 .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-cart.page-id-44 .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	color: var(--yt-cart-red);
	font-weight: 800;
}

body.woocommerce-cart.page-id-44 .wp-block-woocommerce-cart-order-summary-coupon-form-block input,
body.woocommerce-cart.page-id-44 .wc-block-components-text-input input {
	border-color: var(--yt-cart-gold);
	border-radius: 3px;
	background: #fff;
}

body.woocommerce-cart.page-id-44 .wp-block-woocommerce-cart-order-summary-coupon-form-block input:focus,
body.woocommerce-cart.page-id-44 .wc-block-components-text-input input:focus {
	border-color: var(--yt-cart-green);
	box-shadow: 0 0 0 3px rgb(57 112 76 / 18%);
	outline: 0;
}

/* Checkout is visually prominent without changing its checkout behavior. */
body.woocommerce-cart.page-id-44 .wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button,
body.woocommerce-cart.page-id-44 .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button {
	min-height: 58px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(100deg, var(--yt-cart-brown), var(--yt-cart-red));
	box-shadow: 0 5px 0 #4d1f08;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.08em;
	transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}

body.woocommerce-cart.page-id-44 .wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button:hover,
body.woocommerce-cart.page-id-44 .wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button:focus-visible,
body.woocommerce-cart.page-id-44 .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button:hover,
body.woocommerce-cart.page-id-44 .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button:focus-visible {
	filter: brightness(1.08);
	transform: translateY(-2px);
	box-shadow: 0 7px 0 #4d1f08;
	outline: 3px solid rgb(255 224 0 / 72%);
	outline-offset: 3px;
}

body.woocommerce-cart.page-id-44 .wp-block-woocommerce-cart-accepted-payment-methods-block {
	color: var(--yt-cart-green);
}

/* An empty cart becomes an inviting, cohesive recommendation panel. */
body.woocommerce-cart.page-id-44 .wp-block-woocommerce-empty-cart-block {
	padding: clamp(26px, 5vw, 54px);
	border: 1px solid var(--yt-cart-gold);
	border-top: 7px solid var(--yt-cart-red);
	border-radius: 3px;
	background:
		radial-gradient(rgb(107 45 12 / 7%) 1px, transparent 1px),
		var(--yt-cart-paper);
	background-size: 14px 14px, auto;
	box-shadow: 7px 8px 0 rgb(107 45 12 / 13%), 0 12px 28px rgb(58 33 11 / 8%);
}

body.woocommerce-cart.page-id-44 .wc-block-cart__empty-cart__title {
	margin-bottom: 26px;
	color: var(--yt-cart-dark-brown);
	font-weight: 700;
	letter-spacing: 0.06em;
}

body.woocommerce-cart.page-id-44 .wc-block-grid__product {
	border: 1px solid rgb(216 183 137 / 80%);
	border-radius: 3px;
	background: #fff;
	box-shadow: 4px 5px 0 rgb(255 224 0 / 34%);
	transition: transform 160ms ease, box-shadow 160ms ease;
}

body.woocommerce-cart.page-id-44 .wc-block-grid__product:hover {
	transform: translateY(-3px);
	box-shadow: 5px 8px 0 rgb(255 224 0 / 48%);
}

body.woocommerce-cart.page-id-44 .wc-block-grid__product-title,
body.woocommerce-cart.page-id-44 .wc-block-grid__product-title a {
	color: var(--yt-cart-dark-brown);
	font-weight: 700;
}

body.woocommerce-cart.page-id-44 .wc-block-grid__product-price {
	color: var(--yt-cart-red);
	font-weight: 700;
}

body.woocommerce-cart.page-id-44 .wc-block-grid__product-add-to-cart .wp-block-button__link {
	border-radius: 999px;
	background: var(--yt-cart-green);
	color: #fff;
	font-weight: 700;
}

@media (min-width: 768px) {
	body.woocommerce-cart.page-id-44 .wp-block-woocommerce-cart-totals-block {
		position: sticky;
		top: 28px;
	}
}

@media (max-width: 767px) {
	body.woocommerce-cart.page-id-44 .l-main__inner {
		padding-top: 32px;
		padding-bottom: 48px;
	}

	body.woocommerce-cart.page-id-44 .wp-block-woocommerce-cart-items-block,
	body.woocommerce-cart.page-id-44 .wp-block-woocommerce-cart-totals-block,
	body.woocommerce-cart.page-id-44 .wp-block-woocommerce-empty-cart-block {
		padding: 20px 16px;
		box-shadow: 4px 5px 0 rgb(107 45 12 / 13%), 0 10px 22px rgb(58 33 11 / 7%);
	}

	body.woocommerce-cart.page-id-44 .wp-block-woocommerce-cart-items-block::before,
	body.woocommerce-cart.page-id-44 .wp-block-woocommerce-cart-totals-block::before {
		margin-bottom: 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.woocommerce-cart.page-id-44 .wc-block-grid__product,
	body.woocommerce-cart.page-id-44 .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button,
	body.woocommerce-cart.page-id-44 .wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button {
		transition: none;
	}
}
