/* Water Winger cart — calm, readable, premium presentation. */
html body.woocommerce-cart {
	--ww-cart-ink: #113a49;
	--ww-cart-muted: #536a73;
	--ww-cart-line: rgba(17, 58, 73, .14);
	--ww-cart-soft: #f3f7f7;
	--ww-cart-warm: #fff9f3;
	--ww-cart-orange: #d96522;
	--ww-cart-orange-dark: #aa4817;
}

html body.woocommerce-cart #content,
html body.woocommerce-cart #content-core,
html body.woocommerce-cart .ww-cart-page {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
}

html body.woocommerce-cart .ww-cart-page {
	padding: 26px clamp(18px, 4vw, 58px) 64px !important;
	color: var(--ww-cart-ink) !important;
}

html body.woocommerce-cart .ww-cart-hero {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	width: min(1180px, 100%) !important;
	min-height: 0 !important;
	margin: 0 auto 22px !important;
	padding: clamp(26px, 3.2vw, 40px) clamp(28px, 5vw, 64px) !important;
	align-items: end !important;
	gap: 26px !important;
	border: 1px solid rgba(17, 58, 73, .13) !important;
	border-radius: 24px !important;
	background: linear-gradient(135deg, #f8fbfb 0%, #eef5f5 72%, #fff8f1 100%) !important;
	box-shadow: 0 18px 42px rgba(17, 58, 73, .08) !important;
	text-align: left !important;
}

html body.woocommerce-cart .ww-cart-hero > * {
	margin: 0 !important;
}

html body.woocommerce-cart .ww-cart-hero > div {
	max-width: 820px !important;
}

html body.woocommerce-cart .ww-cart-kicker {
	display: inline-flex !important;
	margin: 0 0 12px !important;
	align-items: center !important;
	gap: 10px !important;
	color: var(--ww-cart-orange-dark) !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	letter-spacing: .11em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

html body.woocommerce-cart .ww-cart-kicker::before {
	width: 30px !important;
	height: 3px !important;
	border-radius: 99px !important;
	background: var(--ww-cart-orange) !important;
	content: "" !important;
}

html body.woocommerce-cart .ww-cart-hero h1 {
	max-width: 24ch !important;
	margin: 0 !important;
	color: #101719 !important;
	font-size: clamp(40px, 4.5vw, 58px) !important;
	font-weight: 900 !important;
	letter-spacing: -.045em !important;
	line-height: .98 !important;
	text-align: left !important;
	text-wrap: balance !important;
}

html body.woocommerce-cart .ww-cart-hero div > p {
	max-width: 760px !important;
	margin: 19px 0 0 !important;
	color: #314f5a !important;
	font-size: clamp(18px, 1.7vw, 22px) !important;
	line-height: 1.55 !important;
	text-align: left !important;
}

html body.woocommerce-cart .ww-cart-shop-link {
	display: inline-flex !important;
	min-height: 48px !important;
	padding: 11px 20px !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1.5px solid var(--ww-cart-ink) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .86) !important;
	box-shadow: none !important;
	color: var(--ww-cart-ink) !important;
	font-size: 16px !important;
	font-weight: 850 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
}

html body.woocommerce-cart .ww-cart-shop-link:hover,
html body.woocommerce-cart .ww-cart-shop-link:focus-visible {
	border-color: var(--ww-cart-orange) !important;
	background: #fff !important;
	color: var(--ww-cart-orange-dark) !important;
}

html body.woocommerce-cart .ww-cart-steps {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	width: min(1180px, 100%) !important;
	margin: 0 auto 26px !important;
	padding: 12px 0 !important;
	gap: 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--ww-cart-line) !important;
	border-bottom: 1px solid var(--ww-cart-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

html body.woocommerce-cart .ww-cart-steps > div {
	display: grid !important;
	grid-template-columns: 32px auto !important;
	grid-template-rows: auto auto !important;
	min-width: 0 !important;
	padding: 5px clamp(10px, 2vw, 24px) !important;
	align-items: center !important;
	justify-content: center !important;
	column-gap: 10px !important;
	border-right: 1px solid var(--ww-cart-line) !important;
	background: transparent !important;
	color: var(--ww-cart-muted) !important;
}

html body.woocommerce-cart .ww-cart-steps > div:last-child {
	border-right: 0 !important;
}

html body.woocommerce-cart .ww-cart-steps span {
	display: grid !important;
	grid-row: 1 / span 2 !important;
	place-items: center !important;
	width: 30px !important;
	height: 30px !important;
	border: 1px solid #b8c8cd !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: var(--ww-cart-muted) !important;
	font-size: 14px !important;
	font-weight: 900 !important;
}

html body.woocommerce-cart .ww-cart-steps strong,
html body.woocommerce-cart .ww-cart-steps small {
	margin: 0 !important;
	font-size: 15px !important;
	line-height: 1.25 !important;
	text-align: left !important;
}

html body.woocommerce-cart .ww-cart-steps small {
	font-size: 13px !important;
	font-weight: 650 !important;
}

html body.woocommerce-cart .ww-cart-steps .is-current {
	color: var(--ww-cart-ink) !important;
}

html body.woocommerce-cart .ww-cart-steps .is-current span {
	border-color: var(--ww-cart-orange) !important;
	background: var(--ww-cart-orange) !important;
	color: #fff !important;
}

html body.woocommerce-cart .ww-cart-commerce {
	width: min(1180px, 100%) !important;
	margin: 0 auto !important;
}

html body.woocommerce-cart .ww-card-surcharge-notice {
	box-sizing: border-box !important;
	margin: 0 0 18px !important;
	padding: 14px 18px !important;
	border: 0 !important;
	border-left: 4px solid var(--ww-cart-orange) !important;
	border-radius: 0 12px 12px 0 !important;
	background: var(--ww-cart-warm) !important;
	box-shadow: none !important;
	color: #384f58 !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
	text-align: left !important;
}

html body.woocommerce-cart .woocommerce-cart-form table.shop_table {
	width: 100% !important;
	margin: 0 !important;
	overflow: hidden !important;
	border: 1px solid var(--ww-cart-line) !important;
	border-radius: 20px !important;
	background: #fff !important;
	box-shadow: 0 14px 34px rgba(17, 58, 73, .07) !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
}

html body.woocommerce-cart .woocommerce-cart-form table.shop_table thead {
	background: #f3f7f7 !important;
}

html body.woocommerce-cart .woocommerce-cart-form table.shop_table th {
	padding: 15px 14px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--ww-cart-line) !important;
	color: #5a6f77 !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: .08em !important;
	line-height: 1.25 !important;
	text-transform: uppercase !important;
}

html body.woocommerce-cart .woocommerce-cart-form table.shop_table td {
	padding: 18px 14px !important;
	vertical-align: middle !important;
	border: 0 !important;
	border-bottom: 1px solid var(--ww-cart-line) !important;
	color: #233f4a !important;
	font-size: 16px !important;
	line-height: 1.45 !important;
}

html body.woocommerce-cart .woocommerce-cart-form tr.cart_item:last-of-type td {
	border-bottom: 0 !important;
}

html body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail {
	width: 104px !important;
}

html body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img {
	display: block !important;
	width: 92px !important;
	height: 92px !important;
	margin: 0 auto !important;
	object-fit: contain !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: #fff !important;
}

html body.woocommerce-cart .woocommerce-cart-form td.product-name > a {
	display: inline-block !important;
	color: var(--ww-cart-ink) !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
}

html body.woocommerce-cart .woocommerce-cart-form td.product-name > a:hover {
	color: var(--ww-cart-orange-dark) !important;
}

html body.woocommerce-cart .woocommerce-cart-form dl.variation {
	display: grid !important;
	grid-template-columns: max-content minmax(0, 1fr) !important;
	max-width: 620px !important;
	margin: 12px 0 0 !important;
	gap: 4px 10px !important;
	color: #526871 !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
}

html body.woocommerce-cart .woocommerce-cart-form dl.variation dt,
html body.woocommerce-cart .woocommerce-cart-form dl.variation dd,
html body.woocommerce-cart .woocommerce-cart-form dl.variation p {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: inherit !important;
}

html body.woocommerce-cart .woocommerce-cart-form dl.variation dt {
	color: #2c4a56 !important;
	font-weight: 850 !important;
}

html body.woocommerce-cart .woocommerce-cart-form td.product-price,
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal {
	color: #142f39 !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	white-space: nowrap !important;
}

html body.woocommerce-cart .woocommerce-cart-form .quantity input.qty {
	box-sizing: border-box !important;
	width: 66px !important;
	height: 48px !important;
	margin: 0 auto !important;
	padding: 8px !important;
	border: 1px solid #b8c6ca !important;
	border-radius: 10px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--ww-cart-ink) !important;
	font-size: 17px !important;
	font-weight: 850 !important;
	text-align: center !important;
}

html body.woocommerce-cart .woocommerce-cart-form td.actions {
	padding: 18px !important;
	border: 0 !important;
	background: #f8fafa !important;
}

html body.woocommerce-cart .cart-collaterals {
	width: 100% !important;
	margin: 30px 0 0 !important;
}

html body.woocommerce-cart .cart-collaterals > .cross-sells,
html body.woocommerce-cart .cart-collaterals > .one_half:empty {
	display: none !important;
}

html body.woocommerce-cart .cart-collaterals .cart_totals {
	box-sizing: border-box !important;
	display: grid !important;
	float: none !important;
	grid-template-columns: minmax(280px, .72fr) minmax(480px, 1.28fr) !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(26px, 4vw, 44px) !important;
	align-items: start !important;
	column-gap: clamp(34px, 5vw, 72px) !important;
	row-gap: 14px !important;
	border: 1px solid var(--ww-cart-line) !important;
	border-radius: 24px !important;
	background: linear-gradient(135deg, #f3f7f7, #fff 58%) !important;
	box-shadow: 0 18px 44px rgba(17, 58, 73, .08) !important;
}

html body.woocommerce-cart .ww-cart-page .ww-cart-commerce .woocommerce .cart-collaterals .cart_totals.cart_totals.one_half.last {
	display: grid !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	box-shadow: 0 18px 44px rgba(17, 58, 73, .08) !important;
}

html body.woocommerce-cart .cart_totals .wwcq-cart-action {
	box-sizing: border-box !important;
	grid-column: 1 !important;
	grid-row: 1 / span 4 !important;
	margin: 0 !important;
	padding: 26px !important;
	border: 0 !important;
	border-left: 4px solid var(--ww-cart-orange) !important;
	border-radius: 0 16px 16px 0 !important;
	background: rgba(255, 255, 255, .78) !important;
	box-shadow: none !important;
}

html body.woocommerce-cart .cart_totals .wwcq-cart-action::before {
	display: block !important;
	margin: 0 0 8px !important;
	color: var(--ww-cart-ink) !important;
	font-size: 24px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	content: "Save this configuration" !important;
}

html body.woocommerce-cart .cart_totals .wwcq-cart-action .wwcq-create {
	display: inline-flex !important;
	width: auto !important;
	min-height: 48px !important;
	margin: 12px 0 0 !important;
	padding: 11px 18px !important;
	border: 1.5px solid var(--ww-cart-ink) !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--ww-cart-ink) !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	text-align: center !important;
}

html body.woocommerce-cart #content .ww-cart-page .cart_totals .wwcq-cart-action a.button.wwcq-create {
	border: 1.5px solid var(--ww-cart-ink) !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--ww-cart-ink) !important;
}

html body.woocommerce-cart #content .ww-cart-page .cart_totals .wwcq-cart-action a.button.wwcq-create:hover,
html body.woocommerce-cart #content .ww-cart-page .cart_totals .wwcq-cart-action a.button.wwcq-create:focus-visible {
	border-color: var(--ww-cart-orange) !important;
	background: #fff !important;
	color: var(--ww-cart-orange-dark) !important;
}

html body.woocommerce-cart .cart_totals .wwcq-cart-action .wwcq-create:hover {
	border-color: var(--ww-cart-orange) !important;
	color: var(--ww-cart-orange-dark) !important;
}

html body.woocommerce-cart .cart_totals .wwcq-cart-action small {
	display: block !important;
	margin: 10px 0 0 !important;
	color: var(--ww-cart-muted) !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

html body.woocommerce-cart .cart_totals > h2,
html body.woocommerce-cart .cart_totals > table,
html body.woocommerce-cart .cart_totals > p,
html body.woocommerce-cart .cart_totals > .wc-proceed-to-checkout {
	grid-column: 2 !important;
}

html body.woocommerce-cart .cart_totals > h2 {
	margin: 0 0 4px !important;
	color: var(--ww-cart-ink) !important;
	font-size: clamp(30px, 3vw, 40px) !important;
	font-weight: 900 !important;
	letter-spacing: -.03em !important;
	line-height: 1.1 !important;
	text-align: left !important;
	text-transform: none !important;
}

html body.woocommerce-cart .cart_totals > table {
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse !important;
	background: transparent !important;
}

html body.woocommerce-cart .cart_totals tr > th,
html body.woocommerce-cart .cart_totals tr > td {
	padding: 15px 12px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--ww-cart-line) !important;
	background: transparent !important;
	color: #294752 !important;
	font-size: 16px !important;
	line-height: 1.45 !important;
	text-align: left !important;
}

html body.woocommerce-cart .cart_totals tr > th {
	width: 42% !important;
	font-weight: 850 !important;
}

html body.woocommerce-cart .cart_totals tr.order-total > th,
html body.woocommerce-cart .cart_totals tr.order-total > td {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
	border-bottom: 0 !important;
	color: var(--ww-cart-ink) !important;
	font-size: 21px !important;
	font-weight: 900 !important;
}

html body.woocommerce-cart .cart_totals > p {
	margin: 0 !important;
	color: var(--ww-cart-muted) !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

html body.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
	display: block !important;
	margin: 4px 0 0 !important;
	padding: 0 !important;
}

html body.woocommerce-cart .cart_totals .checkout-button {
	display: flex !important;
	width: 100% !important;
	min-height: 56px !important;
	margin: 0 !important;
	padding: 14px 20px !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1px solid var(--ww-cart-ink) !important;
	border-radius: 999px !important;
	background: var(--ww-cart-ink) !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	letter-spacing: .01em !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-transform: none !important;
}

html body.woocommerce-cart .cart_totals .checkout-button:hover,
html body.woocommerce-cart .cart_totals .checkout-button:focus-visible {
	border-color: var(--ww-cart-orange) !important;
	background: var(--ww-cart-orange) !important;
	color: #fff !important;
}

html body.woocommerce-cart .ww-cart-addons,
html body.woocommerce-cart .ww-cart-assurance {
	box-sizing: border-box !important;
	width: min(1180px, 100%) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

html body.woocommerce-cart .ww-cart-addons {
	display: grid !important;
	grid-template-columns: minmax(250px, .82fr) minmax(520px, 1.45fr) !important;
	margin-top: 38px !important;
	padding: 30px 0 !important;
	align-items: center !important;
	gap: clamp(28px, 4vw, 58px) !important;
	border: 0 !important;
	border-top: 1px solid var(--ww-cart-line) !important;
	border-bottom: 1px solid var(--ww-cart-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

html body.woocommerce-cart .ww-cart-addons__heading {
	min-width: 0 !important;
	padding: 2px 0 !important;
	text-align: left !important;
}

html body.woocommerce-cart .ww-cart-addons__heading > p:empty {
	display: none !important;
}

html body.woocommerce-cart .ww-cart-addons__heading .ww-cart-kicker {
	margin-bottom: 9px !important;
}

html body.woocommerce-cart .ww-cart-addons h2 {
	margin: 0 !important;
	color: var(--ww-cart-ink) !important;
	font-size: clamp(27px, 2.6vw, 36px) !important;
	font-weight: 900 !important;
	letter-spacing: -.025em !important;
	line-height: 1.08 !important;
	text-align: left !important;
}

html body.woocommerce-cart .ww-cart-addons__heading > p:not(:empty) {
	max-width: 40ch !important;
	margin: 12px 0 0 !important;
	color: var(--ww-cart-muted) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	text-align: left !important;
}

html body.woocommerce-cart .ww-cart-addons__links {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	min-width: 0 !important;
	overflow: hidden !important;
	border: 1px solid var(--ww-cart-line) !important;
	border-radius: 16px !important;
	background: rgba(255, 255, 255, .84) !important;
	box-shadow: 0 10px 30px rgba(17, 58, 73, .055) !important;
}

html body.woocommerce-cart .ww-cart-addons__links > br {
	display: none !important;
}

html body.woocommerce-cart .ww-cart-addons__links > a {
	box-sizing: border-box !important;
	display: flex !important;
	min-width: 0 !important;
	min-height: 112px !important;
	margin: 0 !important;
	padding: 20px clamp(16px, 2vw, 24px) !important;
	align-items: flex-start !important;
	justify-content: center !important;
	flex-direction: column !important;
	gap: 7px !important;
	border: 0 !important;
	border-right: 1px solid var(--ww-cart-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--ww-cart-ink) !important;
	text-align: left !important;
	text-decoration: none !important;
	transition: background-color .18s ease, color .18s ease !important;
}

html body.woocommerce-cart .ww-cart-addons__links > a:last-of-type {
	border-right: 0 !important;
}

html body.woocommerce-cart .ww-cart-addons__links > a::before {
	display: block !important;
	width: 28px !important;
	height: 3px !important;
	margin-bottom: 3px !important;
	border-radius: 99px !important;
	background: var(--ww-cart-orange) !important;
	content: "" !important;
}

html body.woocommerce-cart .ww-cart-addons__links strong {
	color: inherit !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
}

html body.woocommerce-cart .ww-cart-addons__links small {
	color: var(--ww-cart-muted) !important;
	font-size: 14px !important;
	font-weight: 750 !important;
	line-height: 1.35 !important;
}

html body.woocommerce-cart .ww-cart-addons__links > a:hover,
html body.woocommerce-cart .ww-cart-addons__links > a:focus-visible {
	background: var(--ww-cart-warm) !important;
	color: var(--ww-cart-orange-dark) !important;
}

html body.woocommerce-cart .ww-cart-addons__links > a:hover small,
html body.woocommerce-cart .ww-cart-addons__links > a:focus-visible small {
	color: var(--ww-cart-orange-dark) !important;
}

html body.woocommerce-cart .ww-cart-assurance {
	margin-top: 22px !important;
	padding: 24px 0 !important;
	border-top: 1px solid var(--ww-cart-line) !important;
	border-bottom: 1px solid var(--ww-cart-line) !important;
	background: transparent !important;
}

html body.woocommerce-cart .ww-cart-assurance > * {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

@media (max-width: 900px) {
	html body.woocommerce-cart .ww-cart-addons {
		grid-template-columns: 1fr !important;
		gap: 22px !important;
	}

	html body.woocommerce-cart .ww-cart-hero {
		grid-template-columns: 1fr !important;
		align-items: start !important;
	}

	html body.woocommerce-cart .ww-cart-hero h1,
	html body.woocommerce-cart .ww-cart-hero div > p {
		text-align: left !important;
	}

	html body.woocommerce-cart .cart-collaterals .cart_totals {
		grid-template-columns: 1fr !important;
	}

	html body.woocommerce-cart .cart_totals .wwcq-cart-action,
	html body.woocommerce-cart .cart_totals > h2,
	html body.woocommerce-cart .cart_totals > table,
	html body.woocommerce-cart .cart_totals > p,
	html body.woocommerce-cart .cart_totals > .wc-proceed-to-checkout {
		grid-column: 1 !important;
		grid-row: auto !important;
	}
}

@media (max-width: 767px) {
	html body.woocommerce-cart .ww-cart-addons {
		padding: 28px 0 !important;
	}

	html body.woocommerce-cart .ww-cart-addons__links {
		grid-template-columns: 1fr !important;
	}

	html body.woocommerce-cart .ww-cart-addons__links > a {
		min-height: 88px !important;
		border-right: 0 !important;
		border-bottom: 1px solid var(--ww-cart-line) !important;
	}

	html body.woocommerce-cart .ww-cart-addons__links > a:last-of-type {
		border-bottom: 0 !important;
	}

	html body.woocommerce-cart .ww-cart-page {
		padding: 18px 12px 48px !important;
	}

	html body.woocommerce-cart .ww-cart-hero {
		padding: 28px 20px !important;
		border-radius: 18px !important;
	}

	html body.woocommerce-cart .ww-cart-hero h1 {
		font-size: clamp(38px, 12vw, 50px) !important;
	}

	html body.woocommerce-cart .ww-cart-shop-link {
		width: 100% !important;
	}

	html body.woocommerce-cart .ww-cart-steps > div {
		grid-template-columns: 28px auto !important;
		padding: 4px 5px !important;
		column-gap: 6px !important;
	}

	html body.woocommerce-cart .ww-cart-steps span {
		width: 26px !important;
		height: 26px !important;
		font-size: 12px !important;
	}

	html body.woocommerce-cart .ww-cart-steps strong {
		font-size: 12px !important;
	}

	html body.woocommerce-cart .ww-cart-steps small {
		display: none !important;
	}

	html body.woocommerce-cart .woocommerce-cart-form tr.cart_item {
		display: grid !important;
		grid-template-columns: 42px 82px minmax(0, 1fr) !important;
		padding: 16px 12px !important;
		gap: 6px 12px !important;
		border-bottom: 1px solid var(--ww-cart-line) !important;
	}

	html body.woocommerce-cart .woocommerce-cart-form tr.cart_item td {
		display: block !important;
		width: auto !important;
		padding: 0 !important;
		border: 0 !important;
		text-align: left !important;
	}

	html body.woocommerce-cart .woocommerce-cart-form tr.cart_item td::before {
		margin-right: 8px !important;
		color: var(--ww-cart-muted) !important;
		font-size: 12px !important;
		font-weight: 850 !important;
	}

	html body.woocommerce-cart .woocommerce-cart-form td.product-remove {
		grid-column: 1 !important;
		grid-row: 1 / span 4 !important;
	}

	html body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail {
		grid-column: 2 !important;
		grid-row: 1 / span 4 !important;
	}

	html body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img {
		width: 78px !important;
		height: 78px !important;
	}

	html body.woocommerce-cart .woocommerce-cart-form td.product-name,
	html body.woocommerce-cart .woocommerce-cart-form td.product-price,
	html body.woocommerce-cart .woocommerce-cart-form td.product-quantity,
	html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal {
		grid-column: 3 !important;
	}

	html body.woocommerce-cart .woocommerce-cart-form td.product-name > a {
		font-size: 17px !important;
	}

	html body.woocommerce-cart .woocommerce-cart-form dl.variation {
		grid-template-columns: 1fr !important;
		gap: 1px !important;
	}

	html body.woocommerce-cart .woocommerce-cart-form dl.variation dd {
		margin-bottom: 5px !important;
	}

	html body.woocommerce-cart .woocommerce-cart-form .quantity input.qty {
		width: 60px !important;
		height: 44px !important;
		margin: 3px 0 0 auto !important;
	}

	html body.woocommerce-cart .cart-collaterals .cart_totals {
		padding: 24px 18px !important;
		border-radius: 18px !important;
	}

	html body.woocommerce-cart .cart_totals .wwcq-cart-action {
		padding: 20px !important;
	}

	html body.woocommerce-cart .cart_totals tr > th,
	html body.woocommerce-cart .cart_totals tr > td {
		font-size: 15px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	html body.woocommerce-cart .ww-cart-shop-link,
	html body.woocommerce-cart .cart_totals .wwcq-create,
	html body.woocommerce-cart .cart_totals .checkout-button {
		transition: none !important;
	}
}
