/* Cart page only. Loaded after checkout.css. */

body.weinhale-cart-active .entry-header,
body.weinhale-cart-active #ast-checkout-wrap,
body.weinhale-cart-active .ast-checkout-wrap {
	display: none !important;
}

body.weinhale-cart-active .ast-container,
body.weinhale-cart-active .site-content > .ast-container,
body.weinhale-cart-active .ast-woocommerce-container,
body.weinhale-cart-active #primary,
body.weinhale-cart-active .entry-content,
body.weinhale-cart-active .woocommerce {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.weinhale-cart-active #ast-cart-wrapper {
	display: grid !important;
	grid-template-columns: minmax(760px, 1fr) minmax(360px, 420px);
	gap: 64px;
	align-items: start;
	width: min(calc(100% - 64px), 1280px) !important;
	margin: 58px auto 88px !important;
}

body.weinhale-cart-active #ast-cart-wrapper .ast-cart-non-sticky,
body.weinhale-cart-active #ast-cart-wrapper .cart-collaterals,
body.weinhale-cart-active .woocommerce-cart-form {
	width: 100% !important;
	min-width: 0 !important;
	float: none !important;
}

body.weinhale-cart-active .wlr-message-info {
	display: flex !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	margin: 0 0 18px !important;
	padding: 13px 18px !important;
	border: 1px solid var(--we-lime) !important;
	border-radius: 8px !important;
	background: var(--we-deep-green) !important;
	color: var(--we-lime) !important;
	font: 800 14px/1.25 Karla, Arial, sans-serif !important;
	letter-spacing: 0 !important;
}

body.weinhale-cart-active .wlr-message-info img {
	width: 32px !important;
	height: 32px !important;
	margin: 0 14px 0 0 !important;
	opacity: 0.55;
}

body.weinhale-cart-active .woocommerce-cart-form table.shop_table.cart {
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	background: transparent !important;
	table-layout: auto !important;
	overflow: visible !important;
}

body.weinhale-cart-active .woocommerce-cart-form table.cart .product-name {
	width: auto !important;
	min-width: 260px !important;
	padding-right: 22px !important;
}

body.weinhale-cart-active .woocommerce-cart-form table.cart .product-price {
	width: 112px !important;
	padding-right: 18px !important;
}

body.weinhale-cart-active .woocommerce-cart-form table.cart .product-quantity {
	width: 148px !important;
	padding-right: 18px !important;
	text-align: center !important;
}

body.weinhale-cart-active .woocommerce-cart-form table.cart .product-subtotal {
	width: 122px !important;
	text-align: right !important;
}

body.weinhale-cart-active .woocommerce-cart-form table.cart thead,
body.weinhale-cart-active .woocommerce-cart-form table.cart thead tr,
body.weinhale-cart-active .woocommerce-cart-form table.cart thead th {
	background: transparent !important;
}

body.weinhale-cart-active .woocommerce-cart-form table.cart thead th {
	padding: 0 0 16px !important;
	border: 0 !important;
	border-bottom: 1px solid #ded9d4 !important;
	color: #8f8b87 !important;
	font: 900 16px/1.2 Karla, Arial, sans-serif !important;
	text-align: left !important;
	text-transform: none !important;
}

body.weinhale-cart-active .woocommerce-cart-form table.cart td {
	padding: 22px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #ded9d4 !important;
	background: transparent !important;
	color: var(--we-ink) !important;
	font: 700 16px/1.35 Karla, Arial, sans-serif !important;
	vertical-align: middle !important;
}

body.weinhale-cart-active .woocommerce-cart-form table.cart .product-remove {
	width: 40px !important;
	padding-right: 14px !important;
}

body.weinhale-cart-active .woocommerce-cart-form table.cart .product-thumbnail {
	width: 96px !important;
	padding-right: 22px !important;
}

body.weinhale-cart-active .woocommerce-cart-form table.cart .product-price,
body.weinhale-cart-active .woocommerce-cart-form table.cart .product-subtotal {
	white-space: nowrap !important;
}

body.weinhale-cart-active .woocommerce-cart-form .product-thumbnail img {
	width: 78px !important;
	height: 78px !important;
	border-radius: 8px !important;
	background: var(--we-soft) !important;
	object-fit: contain !important;
}

body.weinhale-cart-active .woocommerce-cart-form .product-name a,
body.weinhale-cart-active .woocommerce-cart-form .ast-product-name a {
	color: var(--we-ink) !important;
	font: 900 16px/1.28 Karla, Arial, sans-serif !important;
	text-decoration: none !important;
	overflow-wrap: anywhere !important;
}

body.weinhale-cart-active .woocommerce-cart-form .product-name a:hover,
body.weinhale-cart-active .woocommerce-cart-form .ast-product-name a:hover {
	color: var(--we-deep-green) !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}

body.weinhale-cart-active .woocommerce-cart-form del {
	color: #8f8b87 !important;
	font-weight: 700 !important;
}

body.weinhale-cart-active .woocommerce-cart-form ins {
	color: var(--we-ink) !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}

body.weinhale-cart-active .woocommerce-cart-form a.remove {
	display: grid !important;
	place-items: center;
	width: 28px !important;
	height: 28px !important;
	border: 1px solid #c9c4bf !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: #8f8b87 !important;
	font-size: 0 !important;
	text-decoration: none !important;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

body.weinhale-cart-active .woocommerce-cart-form a.remove:hover {
	border-color: var(--we-deep-green) !important;
	background: var(--we-soft) !important;
	color: var(--we-deep-green) !important;
}

body.weinhale-cart-active .woocommerce-cart-form a.remove svg {
	width: 14px;
	height: 14px;
}

body.weinhale-cart-active .quantity.buttons_added,
body.weinhale-cart-active .woocommerce .quantity.buttons_added {
	display: inline-grid !important;
	grid-template-columns: 38px 48px 38px !important;
	width: 124px !important;
	min-width: 124px !important;
	height: 44px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: var(--we-soft) !important;
	overflow: hidden !important;
}

body.weinhale-cart-active .quantity.buttons_added .minus,
body.weinhale-cart-active .quantity.buttons_added .plus {
	display: grid !important;
	place-items: center;
	width: 38px !important;
	height: 44px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--we-ink) !important;
	font: 900 18px/1 Karla, Arial, sans-serif !important;
	box-shadow: none !important;
	text-decoration: none !important;
	transition: background-color 0.18s ease, color 0.18s ease;
}

body.weinhale-cart-active .quantity.buttons_added .minus:hover,
body.weinhale-cart-active .quantity.buttons_added .plus:hover {
	background: #e8e3df !important;
	color: var(--we-deep-green) !important;
}

body.weinhale-cart-active .quantity.buttons_added input.qty,
body.weinhale-cart-active .woocommerce .quantity.buttons_added input.qty,
body.weinhale-cart-active .woocommerce-cart-form .quantity .input-text.qty.text {
	display: block !important;
	width: 48px !important;
	min-width: 48px !important;
	max-width: 48px !important;
	height: 44px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-right: 1px solid #ded9d4 !important;
	border-left: 1px solid #ded9d4 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: var(--we-ink) !important;
	-webkit-text-fill-color: var(--we-ink) !important;
	text-align: center !important;
	font: 900 16px/44px Karla, Arial, sans-serif !important;
	appearance: textfield !important;
	-moz-appearance: textfield !important;
}

body.weinhale-cart-active .quantity.buttons_added input.qty::-webkit-outer-spin-button,
body.weinhale-cart-active .quantity.buttons_added input.qty::-webkit-inner-spin-button {
	margin: 0 !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

body.weinhale-cart-active .woocommerce-cart-form td.actions {
	padding: 18px 0 0 !important;
	border: 0 !important;
	text-align: right !important;
}

body.weinhale-cart-active .woocommerce-cart-form td.actions .coupon,
body.weinhale-cart-active.we-cart-has-sidebar-coupon .woocommerce-cart-form td.actions .coupon {
	display: none !important;
}

body.weinhale-cart-active .woocommerce-cart-form button[name="update_cart"] {
	min-height: 46px !important;
	padding: 0 22px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--we-soft) !important;
	color: var(--we-ink) !important;
	font: 900 15px/1 Karla, Arial, sans-serif !important;
	letter-spacing: 0 !important;
}

body.weinhale-cart-active .woocommerce-cart-form button[name="update_cart"]:not(:disabled):hover {
	background: #e8e3df !important;
	color: var(--we-deep-green) !important;
}

body.weinhale-cart-active .cart-collaterals {
	position: static !important;
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

body.weinhale-cart-active .cart_totals {
	display: grid !important;
	gap: 24px !important;
	width: 100% !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	float: none !important;
}

body.weinhale-cart-active .cart_totals h2 {
	margin: 0 !important;
	padding: 0 0 18px !important;
	border-bottom: 1px solid #ded9d4 !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	color: var(--we-ink) !important;
	font: 900 28px/1.12 Karla, Arial, sans-serif !important;
	letter-spacing: 0 !important;
}

body.weinhale-cart-active .cart_totals > table.shop_table,
body.we-cart-has-breakdown .cart_totals > table.shop_table {
	display: none !important;
}

body.weinhale-cart-active .cart_totals tr.woocommerce-shipping-totals,
body.weinhale-cart-active .cart_totals tr.shipping,
body.weinhale-cart-active .woocommerce-shipping-destination,
body.weinhale-cart-active .woocommerce-shipping-calculator {
	display: none !important;
}

body.weinhale-cart-active .we-cart-breakdown {
	display: grid;
	gap: 22px;
	width: 100%;
}

body.weinhale-cart-active .we-cart-breakdown__coupon #ast-checkout-coupon,
body.weinhale-cart-active .we-cart-breakdown__coupon .we-cart-coupon {
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
	margin: 0 !important;
}

body.weinhale-cart-active #ast-coupon-trigger,
body.weinhale-cart-active #ast-checkout-coupon label {
	display: none !important;
}

body.weinhale-cart-active .we-cart-breakdown__coupon #ast-checkout-coupon .coupon {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 118px !important;
	gap: 12px !important;
	align-items: center !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

body.weinhale-cart-active .we-cart-breakdown__coupon #ast-checkout-coupon input {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	min-height: 58px !important;
	padding: 0 20px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--we-soft) !important;
	color: var(--we-ink) !important;
	font: 800 16px/1.2 Karla, Arial, sans-serif !important;
}

body.weinhale-cart-active .we-cart-breakdown__coupon #ast-checkout-coupon input::placeholder {
	color: #9b9793;
	opacity: 1;
}

body.weinhale-cart-active .we-cart-breakdown__coupon #ast-checkout-coupon #ast-apply-coupon {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 118px !important;
	min-width: 118px !important;
	min-height: 58px !important;
	padding: 0 16px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--we-deep-green) !important;
	color: #fff !important;
	font: 900 16px/1 Karla, Arial, sans-serif !important;
	text-decoration: none !important;
	text-transform: none !important;
}

body.weinhale-cart-active .we-cart-breakdown__coupon #ast-checkout-coupon #ast-apply-coupon:hover {
	background: var(--we-lime) !important;
	color: var(--we-deep-green) !important;
}

body.weinhale-cart-active .we-cart-breakdown__applied[hidden],
body.weinhale-cart-active .we-cart-breakdown__progress[hidden] {
	display: none !important;
}

body.weinhale-cart-active .we-cart-breakdown__applied,
body.weinhale-cart-active .we-cart-breakdown__rows {
	display: grid;
	gap: 14px;
}

body.weinhale-cart-active .we-cart-applied-coupon {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	gap: 12px;
	align-items: center;
	padding: 10px 14px;
	border-radius: 8px;
	background: var(--we-soft);
	color: #7f7b77;
	font: 800 14px/1.25 Karla, Arial, sans-serif;
}

body.weinhale-cart-active .we-cart-applied-coupon span {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.weinhale-cart-active .we-cart-applied-coupon strong,
body.weinhale-cart-active .we-cart-applied-coupon b {
	color: var(--we-deep-green);
	font-weight: 900;
}

body.weinhale-cart-active .we-cart-coupon-remove {
	display: inline-grid !important;
	place-items: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #fff;
	color: var(--we-deep-green) !important;
	font: 900 18px/1 Karla, Arial, sans-serif !important;
	text-decoration: none !important;
	transition: background-color 0.18s ease, color 0.18s ease;
}

body.weinhale-cart-active .we-cart-coupon-remove:hover {
	background: var(--we-deep-green);
	color: #fff !important;
}

body.weinhale-cart-active .we-cart-breakdown__row {
	display: grid;
	grid-template-columns: minmax(185px, 1fr) minmax(92px, auto);
	gap: 18px;
	align-items: baseline;
	color: #7f7b77;
	font: 800 18px/1.25 Karla, Arial, sans-serif;
}

body.weinhale-cart-active .we-cart-breakdown__row span {
	min-width: 0;
}

body.weinhale-cart-active .we-cart-breakdown__row strong {
	color: var(--we-deep-green);
	font: 800 18px/1.25 Karla, Arial, sans-serif;
	text-align: right;
	white-space: nowrap;
}

body.weinhale-cart-active .we-cart-breakdown__row.is-muted strong {
	color: #8f8b87;
	font-size: 15px;
	white-space: normal;
}

body.weinhale-cart-active .we-cart-breakdown__row.is-savings strong,
body.weinhale-cart-active .we-cart-breakdown__row.is-points strong {
	color: var(--we-lime);
}

body.weinhale-cart-active .we-cart-breakdown__row.is-strong {
	margin-top: 6px;
	padding-top: 16px;
	border-top: 1px solid #ded9d4;
	color: var(--we-ink);
}

body.weinhale-cart-active .we-cart-breakdown__row.is-strong span,
body.weinhale-cart-active .we-cart-breakdown__row.is-strong strong {
	color: var(--we-deep-green);
	font-size: 20px;
	font-weight: 900;
	white-space: nowrap;
}

body.weinhale-cart-active .we-cart-breakdown__progress .we-cart-free-shipping {
	display: grid !important;
	gap: 12px !important;
	margin: 6px 0 0 !important;
	color: var(--we-ink) !important;
}

body.weinhale-cart-active .we-cart-breakdown__progress .we-cart-free-shipping strong {
	font: 800 18px/1.25 Karla, Arial, sans-serif !important;
}

body.weinhale-cart-active .we-cart-breakdown__progress .we-cart-free-shipping span {
	display: block;
	height: 8px !important;
	border-radius: 999px !important;
	background: var(--we-soft) !important;
	overflow: hidden;
}

body.weinhale-cart-active .we-cart-breakdown__progress .we-cart-free-shipping i {
	display: block;
	height: 100%;
	min-width: 12px;
	border-radius: inherit;
	background: var(--we-yellow) !important;
}

body.weinhale-cart-active .wc-proceed-to-checkout {
	display: grid !important;
	gap: 18px !important;
	padding: 0 !important;
}

body.weinhale-cart-active .checkout-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 62px !important;
	padding: 0 24px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--we-deep-green) !important;
	color: #fff !important;
	font: 900 18px/1 Karla, Arial, sans-serif !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
	text-transform: none !important;
	transform: none !important;
}

body.weinhale-cart-active .checkout-button:hover {
	background: var(--we-lime) !important;
	color: var(--we-deep-green) !important;
	transform: none !important;
}

body.weinhale-cart-active .we-cart-payment-logos {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 12px 16px;
	padding-top: 2px;
	opacity: 0.78;
}

body.weinhale-cart-active .we-cart-payment-logos img {
	display: block;
	width: auto !important;
	max-width: 82px !important;
	height: 24px !important;
	object-fit: contain !important;
	filter: grayscale(1);
}

body.weinhale-cart-active .we-cart-payment-logos img[alt="Apple Pay"],
body.weinhale-cart-active .we-cart-payment-logos img[alt="Google Pay"] {
	max-width: 90px !important;
}

@media (max-width: 920px) {
	body.weinhale-cart-active #ast-cart-wrapper {
		grid-template-columns: 1fr;
		gap: 34px;
		width: min(calc(100% - 28px), 100%) !important;
		margin: 34px auto 72px !important;
	}

	body.weinhale-cart-active .wlr-message-info {
		align-items: flex-start !important;
		padding: 12px 14px !important;
		font-size: 13px !important;
	}

	body.weinhale-cart-active .woocommerce-cart-form table.cart thead {
		display: none !important;
	}

	body.weinhale-cart-active .woocommerce-cart-form table.cart,
	body.weinhale-cart-active .woocommerce-cart-form table.cart tbody,
	body.weinhale-cart-active .woocommerce-cart-form table.cart tr,
	body.weinhale-cart-active .woocommerce-cart-form table.cart td {
		display: block !important;
		width: 100% !important;
	}

	body.weinhale-cart-active .woocommerce-cart-form table.cart tr.cart_item {
		display: grid !important;
		grid-template-columns: 28px 74px minmax(0, 1fr) !important;
		column-gap: 12px !important;
		row-gap: 10px !important;
		padding: 16px 0 !important;
		border-bottom: 1px solid #ded9d4 !important;
	}

	body.weinhale-cart-active .woocommerce-cart-form table.cart tr.cart_item td {
		padding: 0 !important;
		border: 0 !important;
	}

	body.weinhale-cart-active .woocommerce-cart-form .product-remove {
		grid-column: 1 !important;
		grid-row: 1 !important;
		padding: 0 !important;
	}

	body.weinhale-cart-active .woocommerce-cart-form .product-thumbnail {
		grid-column: 2 !important;
		grid-row: 1 / span 4 !important;
		padding: 0 !important;
	}

	body.weinhale-cart-active .woocommerce-cart-form .product-name,
	body.weinhale-cart-active .woocommerce-cart-form .product-price,
	body.weinhale-cart-active .woocommerce-cart-form .product-quantity,
	body.weinhale-cart-active .woocommerce-cart-form .product-subtotal {
		grid-column: 3 !important;
		min-width: 0 !important;
	}

	body.weinhale-cart-active .woocommerce-cart-form .product-thumbnail img {
		width: 74px !important;
		height: 74px !important;
	}

	body.weinhale-cart-active .cart_totals h2 {
		font-size: 24px !important;
	}

	body.weinhale-cart-active .we-cart-breakdown__coupon #ast-checkout-coupon .coupon {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	body.weinhale-cart-active .we-cart-breakdown__coupon #ast-checkout-coupon #ast-apply-coupon {
		width: 100% !important;
		min-width: 0 !important;
	}

	body.weinhale-cart-active .we-cart-breakdown__row {
		grid-template-columns: minmax(0, 1fr) auto !important;
		gap: 12px;
		font-size: 16px;
	}

	body.weinhale-cart-active .we-cart-breakdown__row strong {
		font-size: 16px;
	}

	body.weinhale-cart-active .we-cart-breakdown__row.is-strong span,
	body.weinhale-cart-active .we-cart-breakdown__row.is-strong strong {
		font-size: 18px;
	}
}

@media (max-width: 700px) {
	body.weinhale-cart-active #ast-cart-wrapper {
		width: min(calc(100% - 24px), 100%) !important;
		margin: 32px auto 72px !important;
	}

	body.weinhale-cart-active .wlr-message-info {
		margin-bottom: 20px !important;
		padding: 14px 16px !important;
		border-radius: 8px !important;
		font-size: 14px !important;
	}

	body.weinhale-cart-active .woocommerce-cart-form table.shop_table.cart tr.cart_item {
		position: relative !important;
		grid-template-columns: 90px minmax(0, 1fr) !important;
		gap: 10px 16px !important;
		padding: 18px 0 24px 38px !important;
	}

	body.weinhale-cart-active .woocommerce-cart-form table.shop_table.cart td::before,
	body.weinhale-cart-active .woocommerce-cart-form table.shop_table.cart td::after {
		content: none !important;
		display: none !important;
	}

	body.weinhale-cart-active .woocommerce-cart-form table.shop_table.cart .product-remove {
		position: absolute !important;
		left: 0 !important;
		top: 24px !important;
		width: 28px !important;
		padding: 0 !important;
	}

	body.weinhale-cart-active .woocommerce-cart-form table.shop_table.cart .product-thumbnail {
		grid-column: 1 !important;
		grid-row: 1 / span 4 !important;
	}

	body.weinhale-cart-active .woocommerce-cart-form table.shop_table.cart .product-thumbnail img {
		width: 90px !important;
		height: 90px !important;
	}

	body.weinhale-cart-active .woocommerce-cart-form table.shop_table.cart .product-name,
	body.weinhale-cart-active .woocommerce-cart-form table.shop_table.cart .product-price,
	body.weinhale-cart-active .woocommerce-cart-form table.shop_table.cart .product-quantity,
	body.weinhale-cart-active .woocommerce-cart-form table.shop_table.cart .product-subtotal {
		grid-column: 2 !important;
		padding: 0 !important;
		text-align: left !important;
		white-space: normal !important;
	}

	body.weinhale-cart-active .woocommerce-cart-form table.shop_table.cart .product-quantity {
		margin: 10px 0 !important;
	}

	body.weinhale-cart-active .woocommerce-cart-form button[name="update_cart"] {
		width: 100% !important;
		min-height: 54px !important;
	}

	body.weinhale-cart-active .cart_totals h2 {
		font-size: 26px !important;
	}

	body.weinhale-cart-active .we-cart-breakdown__row span {
		overflow-wrap: anywhere !important;
	}
}
