/**
 * Cart page — clean product table + order summary.
 */

body.woocommerce-cart .main-content-wrapper {
	background: #fff;
}

body.woocommerce-cart .main-container.aakriti-cart-page {
	padding: clamp(1.5rem, 4vw, 3.5rem) 0 clamp(3rem, 6vw, 5rem);
	background: #fff;
}

body.woocommerce-cart .aakriti-cart-page > .wide-container {
	max-width: min(1630px, 100%) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: clamp(1rem, 3vw, 2.5rem) !important;
	padding-right: clamp(1rem, 3vw, 2.5rem) !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .aakriti-cart-page__header {
	margin: 0 0 1rem;
}

body.woocommerce-cart .aakriti-cart-page__header h1 {
	margin: 0;
	font-family: var(--font-heading, "Cormorant Garamond", Georgia, serif);
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 600;
	line-height: 1.1;
	color: #1a1a1a;
}

body.woocommerce-cart .wp-block-woocommerce-cart {
	max-width: none !important;
	margin: 0 !important;
}

body.woocommerce-cart .wc-block-cart {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(320px, 0.8fr);
	gap: clamp(2rem, 4vw, 4rem);
	align-items: start;
}

body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart .wc-block-cart-items {
	display: block;
	width: 100%;
	margin: 0 !important;
	border-collapse: separate;
	border-spacing: 0;
	border: 0 !important;
}

/* WC sets th/td margin: 0 0 40px — that inflates the beige header once th is display:block */
body.woocommerce-cart .wc-block-cart table.wc-block-cart-items,
body.woocommerce-cart .wc-block-cart table.wc-block-cart-items th,
body.woocommerce-cart .wc-block-cart table.wc-block-cart-items td {
	margin: 0 !important;
}

body.woocommerce-cart .wc-block-cart-items thead {
	display: block;
	margin: 0 0 0.25rem;
	background: transparent;
}

body.woocommerce-cart .wc-block-cart-items thead tr,
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 48px !important;
	height: auto !important;
	padding: 0.9rem 1.15rem !important;
	margin-bottom: 0.5rem !important;
	background: #f6f2eb !important;
	border-radius: 4px;
	column-gap: 0;
	line-height: 1.2 !important;
	box-sizing: border-box;
}

body.woocommerce-cart .wc-block-cart-items thead th,
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header th {
	display: block !important;
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: #1a1a1a !important;
	text-transform: none !important;
	visibility: visible !important;
}

/* WooCommerce puts "Product" label in image header — keep that only */
body.woocommerce-cart .wc-block-cart-items thead .wc-block-cart-items__header-image,
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image {
	flex: 1 1 auto;
	width: auto !important;
	text-align: left;
}

body.woocommerce-cart .wc-block-cart-items thead .wc-block-cart-items__header-product,
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	position: absolute !important;
	clip: rect(0, 0, 0, 0);
}

body.woocommerce-cart .wc-block-cart-items thead .wc-block-cart-items__header-total,
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-total {
	flex: 0 0 auto;
	text-align: right;
}

body.woocommerce-cart .wc-block-cart-items tbody {
	display: block;
}

body.woocommerce-cart .wc-block-cart-items tbody tr {
	position: relative;
	display: grid;
	grid-template-columns: 80px minmax(0, 1fr) auto;
	align-items: center;
	column-gap: 1rem;
	border-bottom: 1px solid #ebe8e2 !important;
}

body.woocommerce-cart .wc-block-cart-items tbody td {
	padding-top: 0.75rem !important;
	padding-bottom: 0.75rem !important;
	border: 0 !important;
	vertical-align: middle !important;
}

body.woocommerce-cart .wc-block-cart-item__image {
	grid-column: 1;
	width: 72px !important;
	padding-right: 0 !important;
	padding-top: 0.75rem !important;
	padding-bottom: 0.75rem !important;
}

body.woocommerce-cart .wc-block-cart-item__image a,
body.woocommerce-cart .wc-block-cart-item__image img {
	display: block;
	width: 72px !important;
	height: 72px !important;
	aspect-ratio: 1 / 1;
}

body.woocommerce-cart .wc-block-cart-item__image img {
	object-fit: cover;
	background: #f5f3ee;
	border-radius: 4px;
}

body.woocommerce-cart .wc-block-cart-item__product {
	grid-column: 2;
	min-width: 0;
	padding-top: 0.75rem !important;
	padding-bottom: 0.75rem !important;
}

/* One line: title | price | qty */
body.woocommerce-cart .wc-block-cart-item__wrap {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-start;
	gap: 1.25rem;
	width: 100%;
}

body.woocommerce-cart .wc-block-cart-item__wrap > * {
	width: auto !important;
	max-width: none !important;
}

body.woocommerce-cart .wc-block-components-product-name {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0 !important;
	padding-top: 0;
	font-family: var(--font-body, "Nunito", sans-serif) !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	color: #1a1a1a !important;
	text-decoration: none !important;
}

body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-components-product-metadata__description {
	display: none !important;
}

body.woocommerce-cart .wc-block-cart-item__prices {
	flex: 0 0 110px;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem;
	margin: 0 !important;
	padding-top: 0;
	font-size: 0.9rem;
	font-weight: 700;
	color: #1a1a1a;
	line-height: 1.2;
}

body.woocommerce-cart .wc-block-cart-item__prices del,
body.woocommerce-cart .wc-block-cart-item__prices .price-regular,
body.woocommerce-cart .wc-block-components-product-price__regular {
	font-size: 0.8rem;
	font-weight: 500;
	color: #8a8a8a;
}

body.woocommerce-cart .wc-block-components-product-low-stock-badge,
body.woocommerce-cart .wc-block-components-sale-badge {
	display: none !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector {
	flex: 0 0 98px;
	width: 98px !important;
	min-width: 98px !important;
	height: 36px;
	margin: 0 !important;
	border: 1px solid #d9d7d2 !important;
	border-radius: 0 !important;
	background: #fff;
}

body.woocommerce-cart .wc-block-cart-item__quantity {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	align-self: center !important;
	gap: 0.5rem;
	padding: 0 !important;
	margin: 0 !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector input {
	font-weight: 600 !important;
	color: #1a1a1a !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector button {
	color: #1a1a1a !important;
	background: transparent !important;
}

/* Total + delete on one horizontal price line */
body.woocommerce-cart .wc-block-cart-item__total,
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
	grid-column: 3;
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 0.75rem !important;
	align-self: center;
	padding-top: 0.75rem !important;
	padding-bottom: 0.75rem !important;
	padding-right: 0 !important;
	text-align: right;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	color: #1a1a1a !important;
	line-height: 1.2 !important;
	white-space: nowrap;
}

body.woocommerce-cart .wc-block-cart-item__total > * {
	flex: 0 0 auto !important;
	width: auto !important;
	max-width: none !important;
}

body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 0;
	margin: 0 !important;
	width: auto !important;
	max-width: none !important;
}

body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price,
body.woocommerce-cart .wc-block-cart-item__total .price,
body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-formatted-money-amount {
	margin: 0 !important;
	line-height: 1.2 !important;
}

body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-sale-badge {
	display: none !important;
}

/* Delete — sits beside total price after JS moves it into the total cell */
body.woocommerce-cart .wc-block-cart-item__total > .wc-block-cart-item__remove-link,
body.woocommerce-cart .wc-block-cart-item__remove-link,
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
	position: static !important;
	top: auto !important;
	right: auto !important;
	transform: none !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	align-self: center !important;
	flex: 0 0 22px !important;
	width: 22px !important;
	height: 22px !important;
	min-width: 22px !important;
	min-height: 22px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: none !important;
	font-size: 0 !important;
	color: #565656 !important;
	text-decoration: none !important;
	line-height: 1 !important;
	appearance: none;
	-webkit-appearance: none;
}

body.woocommerce-cart .wc-block-cart-item__remove-link::before {
	content: "\f2ed";
	font-family: "Font Awesome 6 Free";
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1;
}

body.woocommerce-cart .wc-block-cart-item__remove-link:hover,
body.woocommerce-cart .wc-block-cart-item__remove-link:focus,
body.woocommerce-cart .wc-block-cart-item__remove-link:focus-visible {
	border: none !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: none !important;
	color: #b42318 !important;
}

/* Kill extra WooCommerce cart-block row gaps */
body.woocommerce-cart .wc-block-cart-items__row,
body.woocommerce-cart .wc-block-cart-items tbody tr.wc-block-cart-items__row {
	margin: 0 !important;
	min-height: 0 !important;
}

body.woocommerce-cart .wc-block-cart-items tbody tr:first-child td {
	padding-top: 0.75rem !important;
}

body.woocommerce-cart .wc-block-cart__main {
	padding-top: 0 !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart-line-items-block,
body.woocommerce-cart .wc-block-cart-items-block {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.woocommerce-cart .wc-block-cart__sidebar {
	position: sticky;
	top: calc(var(--header-height, 76px) + 1rem);
	padding: clamp(1.25rem, 2.5vw, 1.75rem) !important;
	background: #faf8f4;
	border: 1px solid #eeeae3;
	border-radius: 8px;
}

body.woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-heading-block,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-title {
	margin: 0 0 1rem !important;
	font-family: var(--font-heading, "Cormorant Garamond", Georgia, serif);
	font-size: 1.5rem !important;
	font-weight: 600 !important;
	color: #1a1a1a;
}

body.woocommerce-cart .wc-block-components-totals-wrapper {
	padding: 0.9rem 0 !important;
	border-color: #e5e1da !important;
}

body.woocommerce-cart .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-item__value {
	font-size: 0.875rem !important;
	color: #1a1a1a !important;
}

body.woocommerce-cart .wc-block-components-totals-item__value {
	font-weight: 700 !important;
}

body.woocommerce-cart .wc-block-components-totals-footer-item {
	padding-top: 1rem !important;
}

body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 1.15rem !important;
	font-weight: 700 !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon__button,
body.woocommerce-cart .wc-block-components-totals-coupon__button.wc-block-components-button,
body.woocommerce-cart .wc-block-components-totals-coupon__button .wc-block-components-button__text {
	color: #fff !important;
}

body.woocommerce-cart .wc-block-cart a.wc-block-cart__submit-button.wc-block-components-button.wp-element-button,
body.woocommerce-cart .wc-block-cart a.wc-block-cart__submit-button.wc-block-components-button.contained,
body.woocommerce-cart .wc-block-cart__submit-container a.wc-block-cart__submit-button {
	display: flex !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0.75rem 0 0 !important;
	padding: 0.9rem 1.25rem !important;
	background: #2e4b30 !important;
	border: 1px solid #2e4b30 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 0.8rem !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

body.woocommerce-cart .wc-block-cart a.wc-block-cart__submit-button .wc-block-components-button__text::after {
	content: "\f061";
	margin-left: 0.65rem;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
}

body.woocommerce-cart .wc-block-cart a.wc-block-cart__submit-button:hover,
body.woocommerce-cart .wc-block-cart__submit-container a.wc-block-cart__submit-button:hover {
	background: #acb087 !important;
	border-color: #acb087 !important;
	color: #fff !important;
}

body.woocommerce-cart .wc-block-cart__submit-container::after {
	content: "\f3ed  Secure Checkout";
	display: block;
	margin-top: 0.8rem;
	font-family: "Font Awesome 6 Free", var(--font-body, sans-serif);
	font-size: 0.75rem;
	font-weight: 600;
	text-align: center;
	color: #626262;
}

body.woocommerce-cart .wc-block-cart a.wc-block-cart__submit-button .wc-block-components-button__text {
	padding: 0 !important;
	background: transparent !important;
	color: inherit !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block {
	margin-top: 2rem;
}

@media (max-width: 991.98px) {
	body.woocommerce-cart .wc-block-cart {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	body.woocommerce-cart .wc-block-cart__sidebar {
		position: static;
	}

	body.woocommerce-cart .wc-block-cart-item__wrap {
		gap: 0.85rem;
	}
}

@media (max-width: 767.98px) {
	body.woocommerce-cart .main-container.aakriti-cart-page,
	body.woocommerce-cart .aakriti-cart-page > .wide-container,
	body.woocommerce-cart .inner-container,
	body.woocommerce-cart .wp-block-woocommerce-cart,
	body.woocommerce-cart .wc-block-cart,
	body.woocommerce-cart .wc-block-cart__main {
		max-width: 100%;
		overflow-x: hidden;
	}

	body.woocommerce-cart .main-container.aakriti-cart-page {
		padding-top: 1rem;
		padding-bottom: 2rem;
	}

	body.woocommerce-cart .aakriti-cart-page > .wide-container {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	body.woocommerce-cart .aakriti-cart-page__header h1 {
		font-size: 2rem;
	}

	body.woocommerce-cart .wc-block-cart-items thead {
		display: none;
	}

	/*
	 * Mobile cart item — vertical stack beside image:
	 * image | title
	 *       | price
	 *       | quantity
	 *       | line total
	 *       | delete
	 */
	body.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row,
	body.woocommerce-cart .is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
	body.woocommerce-cart .is-small table.wc-block-cart-items .wc-block-cart-items__row,
	body.woocommerce-cart .wc-block-cart-items tbody tr.wc-block-cart-items__row {
		display: grid !important;
		grid-template-columns: 72px minmax(0, 1fr) !important;
		grid-auto-rows: auto !important;
		column-gap: 0.85rem !important;
		row-gap: 0.45rem !important;
		align-items: start !important;
		padding: 1.1rem 0 !important;
		border-bottom: 1px solid #ebe8e2 !important;
	}

	body.woocommerce-cart .wc-block-cart table.wc-block-cart-items td,
	body.woocommerce-cart .wc-block-cart-items tbody td {
		padding: 0 !important;
		margin: 0 !important;
		min-width: 0;
		border: 0 !important;
	}

	/* Flatten product + total cells so each block gets its own grid row */
	body.woocommerce-cart .wc-block-cart-item__product,
	body.woocommerce-cart .wc-block-cart-item__wrap,
	body.woocommerce-cart .wc-block-cart-item__total {
		display: contents !important;
	}

	body.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
	body.woocommerce-cart .wc-block-cart-items tbody tr .wc-block-cart-item__image {
		grid-column: 1 !important;
		grid-row: 1 / -1 !important;
		align-self: start;
		width: 72px !important;
		padding: 0 !important;
	}

	body.woocommerce-cart .wc-block-cart-item__image a,
	body.woocommerce-cart .wc-block-cart-item__image img {
		width: 72px !important;
		height: 72px !important;
	}

	body.woocommerce-cart .wc-block-components-product-name {
		grid-column: 2 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 0.9rem !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
		word-break: break-word;
	}

	/* Keep only title → price → qty in the product stack */
	body.woocommerce-cart .wc-block-cart-item__wrap > .wc-block-components-product-badge,
	body.woocommerce-cart .wc-block-cart-item__wrap > .wc-block-components-product-metadata {
		display: none !important;
	}

	body.woocommerce-cart .wc-block-cart-item__prices {
		grid-column: 2 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 0.15rem !important;
		margin: 0 !important;
		font-size: 0.85rem;
		font-weight: 700;
	}

	body.woocommerce-cart .wc-block-cart-item__prices .price {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 0.15rem !important;
	}

	body.woocommerce-cart .wc-block-cart-item__quantity {
		grid-column: 2 !important;
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.woocommerce-cart .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
		display: none !important;
	}

	body.woocommerce-cart .wc-block-components-quantity-selector {
		width: 96px !important;
		min-width: 96px !important;
		height: 34px;
		margin: 0 !important;
	}

	body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
		grid-column: 2 !important;
		display: flex !important;
		flex-flow: row wrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 0.35rem !important;
		margin: 0 !important;
		text-align: left !important;
		font-size: 0.95rem !important;
		font-weight: 700 !important;
		color: #1a1a1a !important;
	}

	body.woocommerce-cart .wc-block-cart-item__total > .wc-block-cart-item__remove-link,
	body.woocommerce-cart td.wc-block-cart-item__total > .wc-block-cart-item__remove-link {
		grid-column: 2 !important;
		position: static !important;
		top: auto !important;
		right: auto !important;
		display: inline-flex !important;
		align-self: flex-start !important;
		margin: 0.1rem 0 0 !important;
	}

	/* WooCommerce hides remove links below 699px container width */
	body.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__remove-link,
	body.woocommerce-cart .is-mobile table.wc-block-cart-items .wc-block-cart-item__remove-link,
	body.woocommerce-cart .is-small table.wc-block-cart-items .wc-block-cart-item__remove-link {
		display: inline-flex !important;
	}

	body.woocommerce-cart .wc-block-cart__sidebar {
		padding: 1rem !important;
	}
}

@media (max-width: 575.98px) {
	body.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row,
	body.woocommerce-cart .wc-block-cart-items tbody tr.wc-block-cart-items__row {
		grid-template-columns: 64px minmax(0, 1fr) !important;
	}

	body.woocommerce-cart .wc-block-cart-item__image,
	body.woocommerce-cart .wc-block-cart-item__image a,
	body.woocommerce-cart .wc-block-cart-item__image img {
		width: 64px !important;
		height: 64px !important;
	}

	body.woocommerce-cart .wc-block-components-quantity-selector {
		width: 92px !important;
		min-width: 92px !important;
	}
}
