/**
 * Cart page in the "Heritage Pour" design (GWT_Cart).
 * Design source: "GetWine - Cart (Heritage Pour)".
 *
 * The markup keeps WooCommerce's form / table / class names for cart.js, so
 * most rules here restyle those. The form is `display: contents` so its
 * children (heading, free delivery bar, items) and the totals card outside it
 * share one grid.
 */

/* Hide the theme's "Your cart" page heading; the layout has its own. */
body.gwt-cart-page article.page > .entry-header,
body.gwt-cart-page .woocommerce-cart .entry-header {
	display: none;
}

body.gwt-cart-page .woocommerce-notices-wrapper .woocommerce-error,
body.gwt-cart-page .woocommerce-notices-wrapper .woocommerce-message,
body.gwt-cart-page .woocommerce-notices-wrapper .woocommerce-info {
	border-radius: 12px;
	margin-bottom: 20px;
}

.gwt-cart,
.gwt-cart-empty {
	font-family: 'General Sans', -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
	color: #211C16;
	-webkit-font-smoothing: antialiased;
}

.gwt-cart *,
.gwt-cart *::before,
.gwt-cart *::after,
.gwt-cart-empty *,
.gwt-cart-empty *::before,
.gwt-cart-empty *::after {
	box-sizing: border-box;
}

.gwt-cart__accent {
	color: #B42B2E;
}

/* Layout ------------------------------------------------------------------ */

.gwt-cart {
	position: relative; /* containing block for cart.js's blockUI overlay */
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	grid-template-areas:
		"head head"
		"notice notice"
		"items summary";
	gap: 0 clamp(20px, 3vw, 36px);
	align-items: start;
	padding: clamp(8px, 1.5vw, 16px) 0 clamp(36px, 5vw, 60px);
}

.gwt-cart > form.woocommerce-cart-form {
	display: contents;
}

/* Anything else a plugin prints into the form spans the full width. */
.gwt-cart > form.woocommerce-cart-form > * {
	grid-column: 1 / -1;
}

.gwt-cart > form.woocommerce-cart-form > .blockOverlay,
.gwt-cart > form.woocommerce-cart-form > .blockMsg {
	grid-column: auto;
}

/* Out-ranks the `> *` rule above. */
.gwt-cart > form.woocommerce-cart-form > .gwt-cart__head {
	grid-area: head;
	margin: 0 0 20px;
}

.gwt-cart .gwt-cart__title {
	margin: 0;
	padding: 0;
	font-family: 'Clash Display', 'General Sans', sans-serif;
	font-weight: 600;
	font-size: clamp(28px, 3.6vw, 44px);
	line-height: 1.1;
	letter-spacing: -0.025em;
	color: #211C16;
	text-transform: none;
}

.gwt-cart .gwt-cart__subtitle {
	margin: 8px 0 0;
	font-size: 14px;
	color: #8A8272;
}

.gwt-cart .gwt-cart__subtitle .woocommerce-Price-amount {
	color: inherit;
	font-weight: inherit;
	font-size: inherit;
}

/* Free delivery progress bar (rendered by GWT_Free_Shipping_Notice). */
body.gwt-cart-page .woocommerce .gwt-cart .gwt-free-shipping-notice {
	grid-area: notice;
	margin: 0 0 clamp(20px, 3vw, 24px);
	padding: 16px 20px;
	background: #FBFAF7;
	border: 1px solid #EEE7DA;
	border-radius: 12px;
}

body.gwt-cart-page .woocommerce .gwt-cart .gwt-free-shipping-notice__row {
	margin-bottom: 10px;
	font-size: 13px;
}

body.gwt-cart-page .woocommerce .gwt-cart .gwt-free-shipping-notice__message {
	font-weight: 600;
	color: #211C16;
}

body.gwt-cart-page .woocommerce .gwt-cart .gwt-free-shipping-notice__amounts {
	color: #8A8272;
	font-weight: 400;
}

body.gwt-cart-page .woocommerce .gwt-cart .gwt-free-shipping-notice__bar {
	height: 8px;
	background: #EAE3D5;
	border-radius: 999px;
}

body.gwt-cart-page .woocommerce .gwt-cart .gwt-free-shipping-notice__fill {
	background: #8FAE1E;
	border-radius: 999px;
}

.gwt-cart > form.woocommerce-cart-form > .gwt-cart__items {
	grid-area: items;
	min-width: 0;
}

.gwt-cart .gwt-cart__collaterals {
	grid-area: summary;
	min-width: 0;
}

/* Items table ------------------------------------------------------------- */

body.gwt-cart-page .woocommerce table.gwt-cart__table,
body.gwt-cart-page .woocommerce table.gwt-cart__table thead,
body.gwt-cart-page .woocommerce table.gwt-cart__table tbody {
	display: block;
	width: 100%;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

body.gwt-cart-page .woocommerce table.gwt-cart__table tr.gwt-cart__row {
	display: grid;
	grid-template-columns: 2.4fr 1fr 1.3fr 0.6fr;
	gap: 12px;
	align-items: center;
	padding: 18px 4px;
	border-bottom: 1px solid #F0ECE3;
	background: transparent;
}

body.gwt-cart-page .woocommerce table.gwt-cart__table tr.gwt-cart__row--head {
	padding: 0 4px 12px;
	border-bottom: 1px solid #E2D9C7;
}

body.gwt-cart-page .woocommerce table.gwt-cart__table th,
body.gwt-cart-page .woocommerce table.gwt-cart__table td {
	padding: 0;
	border: 0;
	background: transparent;
	vertical-align: middle;
	line-height: 1.4;
}

body.gwt-cart-page .woocommerce table.gwt-cart__table th {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #8A8272;
}

body.gwt-cart-page .woocommerce table.gwt-cart__table th.product-price,
body.gwt-cart-page .woocommerce table.gwt-cart__table th.product-quantity,
body.gwt-cart-page .woocommerce table.gwt-cart__table td.gwt-cart__cell--price,
body.gwt-cart-page .woocommerce table.gwt-cart__table td.gwt-cart__cell--qty {
	text-align: center;
}

body.gwt-cart-page .woocommerce table.gwt-cart__table th.product-subtotal,
body.gwt-cart-page .woocommerce table.gwt-cart__table td.gwt-cart__cell--total {
	text-align: right;
}

.gwt-cart__product {
	display: flex;
	gap: 14px;
	align-items: center;
	min-width: 0;
}

.gwt-cart__thumb {
	position: relative;
	flex-shrink: 0;
	width: 60px;
	height: 84px;
	padding: 8px;
	background: #FBFAF7;
	border: 1px solid #EEE7DA;
	border-radius: 8px;
}

.gwt-cart__thumb a {
	display: block;
	width: 100%;
	height: 100%;
}

body.gwt-cart-page .woocommerce table.gwt-cart__table .gwt-cart__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: contain;
	box-shadow: none;
}

.gwt-cart__info {
	min-width: 0;
}

.gwt-cart__name {
	font-family: 'Clash Display', 'General Sans', sans-serif;
	font-weight: 500;
	font-size: 15px;
	line-height: 1.2;
}

body.gwt-cart-page .woocommerce table.gwt-cart__table .gwt-cart__name a {
	color: #211C16;
	font-weight: 500;
	text-decoration: none;
}

body.gwt-cart-page .woocommerce table.gwt-cart__table .gwt-cart__name a:hover {
	color: #B42B2E;
}

.gwt-cart__meta {
	margin-top: 4px;
	font-size: 12px;
	color: #8A8272;
}

.gwt-cart__extras:empty {
	display: none;
}

.gwt-cart__extras {
	margin-top: 4px;
	font-size: 12px;
	color: #8A8272;
}

.gwt-cart__extras p,
.gwt-cart__extras dl,
.gwt-cart__extras dd,
.gwt-cart__extras dt {
	margin: 0;
	font-size: 12px;
}

.gwt-cart__extras .pickup-location-field:empty {
	display: none;
}

body.gwt-cart-page .woocommerce table.gwt-cart__table .gwt-cart__remove a.remove {
	display: inline-block;
	width: auto;
	height: auto;
	margin: 6px 0 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
	text-align: left;
	color: #B42B2E;
	text-decoration: none;
}

body.gwt-cart-page .woocommerce table.gwt-cart__table .gwt-cart__remove a.remove:hover {
	background: transparent;
	color: #8FAE1E;
}

/* Price (the child theme adds a struck-through "Was Rx" line). */
body.gwt-cart-page .woocommerce table.gwt-cart__table td.gwt-cart__cell--price {
	font-size: 15px;
	color: #211C16;
}

body.gwt-cart-page .woocommerce table.gwt-cart__table td.gwt-cart__cell--price ins {
	background: transparent;
	text-decoration: none;
}

body.gwt-cart-page .woocommerce table.gwt-cart__table td.gwt-cart__cell--price .woocommerce-Price-amount {
	color: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: 1.3 !important; /* the child theme inlines line-height: 40px */
}

body.gwt-cart-page .woocommerce table.gwt-cart__table td.gwt-cart__cell--price .getwine-old-price {
	display: inline-block;
	font-size: 12px;
	color: #8A8272;
}

body.gwt-cart-page .woocommerce table.gwt-cart__table td.gwt-cart__cell--price .getwine-old-price + br {
	display: none;
}

body.gwt-cart-page .woocommerce table.gwt-cart__table td.gwt-cart__cell--price .getwine-new-price {
	display: block;
}

/* Quantity stepper */
.gwt-cart__qty {
	display: inline-flex;
	align-items: stretch;
	border: 1px solid #E2D9C7;
	border-radius: 8px;
	background: #FFFFFF;
	overflow: hidden;
}

body.gwt-cart-page .woocommerce .gwt-cart__qty .gwt-cart__qty-btn {
	flex: 0 0 38px;
	width: 38px;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: #FBFAF7;
	box-shadow: none;
	text-shadow: none;
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	color: #B42B2E;
	cursor: pointer;
	transition: background 0.15s;
}

body.gwt-cart-page .woocommerce .gwt-cart__qty .gwt-cart__qty-btn:hover,
body.gwt-cart-page .woocommerce .gwt-cart__qty .gwt-cart__qty-btn:focus {
	background: #F1EEE5;
	color: #B42B2E;
	outline: none;
}

body.gwt-cart-page .woocommerce .gwt-cart__qty div.quantity {
	display: flex;
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
}

body.gwt-cart-page .woocommerce .gwt-cart__qty div.quantity input.qty {
	width: 56px;
	height: 40px;
	margin: 0;
	padding: 0 6px;
	border: 0;
	border-left: 1px solid #E2D9C7;
	border-right: 1px solid #E2D9C7;
	border-radius: 0;
	background: #FFFFFF;
	box-shadow: none;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	color: #211C16;
	-moz-appearance: textfield;
	appearance: textfield;
}

body.gwt-cart-page .woocommerce .gwt-cart__qty div.quantity input.qty::-webkit-outer-spin-button,
body.gwt-cart-page .woocommerce .gwt-cart__qty div.quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Line total */
body.gwt-cart-page .woocommerce table.gwt-cart__table td.gwt-cart__cell--total,
body.gwt-cart-page .woocommerce table.gwt-cart__table td.gwt-cart__cell--total .woocommerce-Price-amount {
	font-family: 'Clash Display', 'General Sans', sans-serif;
	font-weight: 600;
	font-size: 17px;
	color: #211C16;
}

/* Actions row: continue shopping, discount code */
body.gwt-cart-page .woocommerce table.gwt-cart__table tr.gwt-cart__row--actions {
	display: block;
	padding: 18px 0 0;
	border-bottom: 0;
}

body.gwt-cart-page .woocommerce table.gwt-cart__table td.gwt-cart__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

body.gwt-cart-page .woocommerce table.gwt-cart__table td.gwt-cart__actions::before,
body.gwt-cart-page .woocommerce table.gwt-cart__table td.gwt-cart__actions::after {
	display: none;
}

body.gwt-cart-page .woocommerce .gwt-cart__continue {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: 'Clash Display', 'General Sans', sans-serif;
	font-weight: 600;
	font-size: 14px;
	color: #B42B2E;
	text-decoration: none;
}

body.gwt-cart-page .woocommerce .gwt-cart__continue:hover {
	color: #8FAE1E;
}

.gwt-cart__actions-right {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

body.gwt-cart-page .woocommerce table.gwt-cart__table td.actions .coupon.gwt-cart__coupon {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	float: none;
	margin: 0;
	padding: 0;
}

body.gwt-cart-page .woocommerce table.gwt-cart__table td.actions .coupon.gwt-cart__coupon label {
	display: none;
}

body.gwt-cart-page .woocommerce table.gwt-cart__table td.actions .coupon.gwt-cart__coupon input#coupon_code {
	width: 170px;
	min-width: 0;
	height: auto;
	margin: 0;
	padding: 10px 14px;
	border: 1px solid #E2D9C7;
	border-radius: 8px;
	background: #FBFAF7;
	box-shadow: none;
	font-family: inherit;
	font-size: 14px;
	line-height: 1.3;
	color: #211C16;
}

body.gwt-cart-page .woocommerce table.gwt-cart__table td.actions .coupon.gwt-cart__coupon input#coupon_code:focus {
	border-color: #2F5D50;
	background: #FFFFFF;
	outline: none;
}

body.gwt-cart-page .woocommerce table.gwt-cart__table td.actions .coupon.gwt-cart__coupon button.gwt-cart__apply {
	margin: 0;
	padding: 10px 20px;
	border: 1px solid #B42B2E;
	border-radius: 8px;
	background: #FFFFFF;
	box-shadow: none;
	text-shadow: none;
	font-family: 'Clash Display', 'General Sans', sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 1.3;
	text-transform: none;
	color: #B42B2E;
	cursor: pointer;
	transition: background 0.15s, color 0.15s;
}

body.gwt-cart-page .woocommerce table.gwt-cart__table td.actions .coupon.gwt-cart__coupon button.gwt-cart__apply:hover {
	background: #B42B2E;
	color: #F8F5EE;
}

/* The site's "Empty Cart" link (added by a snippet into the coupon area). */
body.gwt-cart-page .woocommerce table.gwt-cart__table td.actions .coupon.gwt-cart__coupon a.button {
	margin: 0;
	padding: 10px 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	text-shadow: none;
	font-family: inherit;
	font-size: 13px;
	font-weight: 500;
	text-transform: none;
	color: #8A8272;
}

body.gwt-cart-page .woocommerce table.gwt-cart__table td.actions .coupon.gwt-cart__coupon a.button:hover {
	color: #B42B2E;
}

/* The cart updates itself after a quantity change (assets/js/cart.js). */
body.gwt-cart-page .woocommerce table.gwt-cart__table td.actions button.gwt-cart__update {
	display: none;
}

/* Order summary ----------------------------------------------------------- */

body.gwt-cart-page .woocommerce .cart-collaterals .cart_totals.gwt-cart__summary {
	float: none;
	width: 100%;
	margin: 0;
}

.gwt-cart__summary-card {
	margin-bottom: 16px;
	padding: 24px;
	border: 1px solid #EEE7DA;
	border-radius: 12px;
	background: #FBFAF7;
}

body.gwt-cart-page .woocommerce .gwt-cart__summary h2.gwt-cart__summary-title {
	margin: 0 0 10px;
	padding: 0;
	border: 0;
	font-family: 'Clash Display', 'General Sans', sans-serif;
	font-weight: 600;
	font-size: 18px;
	letter-spacing: -0.01em;
	line-height: 1.3;
	color: #211C16;
	text-transform: none;
}

body.gwt-cart-page .woocommerce .gwt-cart__summary table.gwt-cart__totals,
body.gwt-cart-page .woocommerce .gwt-cart__summary table.gwt-cart__totals tbody {
	display: block;
	width: 100%;
	margin: 0;
	border: 0;
	background: transparent;
}

body.gwt-cart-page .woocommerce .gwt-cart__summary table.gwt-cart__totals tr {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	padding: 8px 0;
	background: transparent;
}

body.gwt-cart-page .woocommerce .gwt-cart__summary table.gwt-cart__totals th,
body.gwt-cart-page .woocommerce .gwt-cart__summary table.gwt-cart__totals td {
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	color: #3D3A34;
}

body.gwt-cart-page .woocommerce .gwt-cart__summary table.gwt-cart__totals td {
	text-align: right;
}

body.gwt-cart-page .woocommerce .gwt-cart__summary table.gwt-cart__totals .woocommerce-Price-amount {
	color: inherit;
	font-weight: inherit;
	font-size: inherit;
}

body.gwt-cart-page .woocommerce .gwt-cart__summary table.gwt-cart__totals tr.cart-discount th,
body.gwt-cart-page .woocommerce .gwt-cart__summary table.gwt-cart__totals tr.cart-discount td {
	color: #2F5D50;
	font-weight: 600;
}

body.gwt-cart-page .woocommerce .gwt-cart__summary table.gwt-cart__totals tr.cart-discount a {
	font-weight: 400;
	font-size: 12px;
	color: #B42B2E;
}

/* Shipping row, when WooCommerce already knows the destination. */
body.gwt-cart-page .woocommerce .gwt-cart__summary table.gwt-cart__totals tr.shipping {
	flex-wrap: wrap;
}

body.gwt-cart-page .woocommerce .gwt-cart__summary table.gwt-cart__totals tr.shipping ul#shipping_method {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: right;
}

body.gwt-cart-page .woocommerce .gwt-cart__summary table.gwt-cart__totals tr.shipping ul#shipping_method li {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 8px;
	margin: 0 0 6px;
	padding: 0;
	font-size: 13px;
}

body.gwt-cart-page .woocommerce .gwt-cart__summary table.gwt-cart__totals tr.shipping ul#shipping_method li input[type="radio"] {
	order: 2;
	width: 16px;
	height: 16px;
	margin: 0;
	accent-color: #B42B2E;
}

body.gwt-cart-page .woocommerce .gwt-cart__summary table.gwt-cart__totals tr.shipping ul#shipping_method li label {
	margin: 0;
	font-size: 13px;
}

body.gwt-cart-page .woocommerce .gwt-cart__summary table.gwt-cart__totals tr.shipping p {
	margin: 4px 0 0;
	font-size: 12px;
	color: #8A8272;
}

body.gwt-cart-page .woocommerce .gwt-cart__summary table.gwt-cart__totals tr.shipping .shipping-calculator-button {
	font-size: 12px;
	color: #B42B2E;
}

body.gwt-cart-page .woocommerce .gwt-cart__summary table.gwt-cart__totals tr.order-total {
	margin-top: 4px;
	padding-top: 16px;
	border-top: 1px solid #E2D9C7;
}

body.gwt-cart-page .woocommerce .gwt-cart__summary table.gwt-cart__totals tr.order-total th {
	font-family: 'Clash Display', 'General Sans', sans-serif;
	font-weight: 600;
	font-size: 17px;
	color: #211C16;
}

body.gwt-cart-page .woocommerce .gwt-cart__summary table.gwt-cart__totals tr.order-total td,
body.gwt-cart-page .woocommerce .gwt-cart__summary table.gwt-cart__totals tr.order-total td strong,
body.gwt-cart-page .woocommerce .gwt-cart__summary table.gwt-cart__totals tr.order-total td .woocommerce-Price-amount {
	font-family: 'Clash Display', 'General Sans', sans-serif;
	font-weight: 600;
	font-size: 26px;
	line-height: 1.1;
	color: #211C16;
}

body.gwt-cart-page .woocommerce .gwt-cart__summary table.gwt-cart__totals tr.order-total td small.includes_tax {
	display: block;
	margin-top: 4px;
	font-family: 'General Sans', -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	color: #8A8272;
}

body.gwt-cart-page .woocommerce .gwt-cart__summary table.gwt-cart__totals tr.order-total td small.includes_tax .woocommerce-Price-amount {
	font-size: 12px;
	font-weight: 400;
	font-family: inherit;
	color: inherit;
}

body.gwt-cart-page .woocommerce .gwt-cart__summary .wc-proceed-to-checkout.gwt-cart__proceed {
	margin: 18px 0 0;
	padding: 0;
}

body.gwt-cart-page .woocommerce .gwt-cart__summary .wc-proceed-to-checkout a.gwt-cart__checkout {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	margin: 0;
	padding: 16px;
	border: 0;
	border-radius: 10px;
	background: #8FAE1E;
	box-shadow: none;
	text-shadow: none;
	font-family: 'Clash Display', 'General Sans', sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
	color: #211C16;
	transition: background 0.15s;
}

body.gwt-cart-page .woocommerce .gwt-cart__summary .wc-proceed-to-checkout a.gwt-cart__checkout:hover {
	background: #7E9A18;
	color: #211C16;
}

.gwt-cart__badges {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
	margin-top: 16px;
}

.gwt-cart__badge {
	padding: 5px 10px;
	border-radius: 5px;
	background: #EFEAE0;
	font-size: 11px;
	font-weight: 600;
	color: #211C16;
}

body.gwt-cart-page .woocommerce a.gwt-cart__help {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 18px 20px;
	border: 1px solid #EEE7DA;
	border-radius: 12px;
	background: #FFFFFF;
	color: #211C16;
	text-decoration: none;
}

.gwt-cart__help-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	border-radius: 999px;
	background: #F7EEE9;
	color: #B42B2E;
	font-size: 18px;
}

.gwt-cart__help-text {
	display: block;
	min-width: 0;
}

.gwt-cart__help-title {
	display: block;
	font-size: 14px;
	font-weight: 600;
}

.gwt-cart__help-sub {
	display: block;
	font-size: 13px;
	color: #8A8272;
}

body.gwt-cart-page .woocommerce a.gwt-cart__help:hover .gwt-cart__help-sub {
	color: #B42B2E;
}

/* Empty cart -------------------------------------------------------------- */

.gwt-cart-empty__hero {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: clamp(40px, 6vw, 72px) 0;
	text-align: center;
}

.gwt-cart-empty__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 88px;
	height: 88px;
	margin-bottom: 24px;
	border-radius: 999px;
	background: #F7EEE9;
	font-size: 38px;
}

.gwt-cart-empty .gwt-cart-empty__title {
	margin: 0;
	padding: 0;
	font-family: 'Clash Display', 'General Sans', sans-serif;
	font-weight: 600;
	font-size: clamp(26px, 3.4vw, 40px);
	line-height: 1.1;
	letter-spacing: -0.025em;
	color: #211C16;
	text-transform: none;
}

.gwt-cart-empty__text {
	max-width: 42ch;
	margin: 14px 0 0;
	font-size: 16px;
	line-height: 1.55;
	color: #5C554A;
}

.gwt-cart-empty__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
	margin-top: 28px;
}

body.gwt-cart-page .woocommerce .gwt-cart-empty a.gwt-cart-empty__shop,
body.gwt-cart-page .woocommerce .gwt-cart-empty a.gwt-cart-empty__advisor {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 14px 28px;
	border-radius: 10px;
	box-shadow: none;
	text-shadow: none;
	font-family: 'Clash Display', 'General Sans', sans-serif;
	font-weight: 600;
	font-size: 15px;
	line-height: 1.2;
	text-transform: none;
	text-decoration: none;
	transition: background 0.15s, color 0.15s;
}

body.gwt-cart-page .woocommerce .gwt-cart-empty a.gwt-cart-empty__shop {
	border: 0;
	background: #B42B2E;
	color: #F8F5EE;
}

body.gwt-cart-page .woocommerce .gwt-cart-empty a.gwt-cart-empty__shop:hover {
	background: #9E2427;
	color: #F8F5EE;
}

body.gwt-cart-page .woocommerce .gwt-cart-empty a.gwt-cart-empty__advisor {
	border: 1px solid #E2D9C7;
	background: #FFFFFF;
	color: #2F5D50;
}

body.gwt-cart-page .woocommerce .gwt-cart-empty a.gwt-cart-empty__advisor:hover {
	border-color: #2F5D50;
	color: #2F5D50;
}

.gwt-cart-empty__popular {
	margin: 0 0 clamp(28px, 4vw, 48px);
	padding: clamp(28px, 4vw, 48px) clamp(20px, 3vw, 40px);
	border-radius: 12px;
	background: #F8F5EE;
}

.gwt-cart-empty .gwt-cart-empty__popular-title {
	margin: 0 0 22px;
	padding: 0;
	font-family: 'Clash Display', 'General Sans', sans-serif;
	font-weight: 600;
	font-size: clamp(20px, 2.4vw, 28px);
	letter-spacing: -0.02em;
	line-height: 1.2;
	text-transform: uppercase;
	color: #211C16;
}

.gwt-cart-empty__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.gwt-cart-empty__card {
	display: flex;
	flex-direction: column;
	border: 1px solid #EEE7DA;
	border-radius: 12px;
	background: #FFFFFF;
	overflow: hidden;
}

.gwt-cart-empty__card-image {
	display: block;
	height: 210px;
	padding: 18px;
	background: #FBFAF7;
}

body.gwt-cart-page .woocommerce .gwt-cart-empty__card-image img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: contain;
	box-shadow: none;
}

.gwt-cart-empty__card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 8px;
	padding: 16px;
}

body.gwt-cart-page .woocommerce .gwt-cart-empty a.gwt-cart-empty__card-name {
	min-height: 36px;
	font-family: 'Clash Display', 'General Sans', sans-serif;
	font-weight: 500;
	font-size: 15px;
	line-height: 1.2;
	color: #211C16;
	text-decoration: none;
}

body.gwt-cart-page .woocommerce .gwt-cart-empty a.gwt-cart-empty__card-name:hover {
	color: #B42B2E;
}

.gwt-cart-empty__card-price {
	margin-top: auto;
	font-family: 'Clash Display', 'General Sans', sans-serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 1.2;
	color: #211C16;
}

body.gwt-cart-page .woocommerce .gwt-cart-empty__card-price .woocommerce-Price-amount {
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	color: inherit;
}

body.gwt-cart-page .woocommerce .gwt-cart-empty__card-price ins {
	background: transparent;
	text-decoration: none;
}

body.gwt-cart-page .woocommerce .gwt-cart-empty__card-price del,
body.gwt-cart-page .woocommerce .gwt-cart-empty__card-price .getwine-old-price {
	display: inline-block;
	margin-right: 6px;
	font-family: 'General Sans', -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	color: #8A8272;
}

body.gwt-cart-page .woocommerce .gwt-cart-empty__card-price .getwine-old-price + br {
	display: none;
}

body.gwt-cart-page .woocommerce .gwt-cart-empty__card-add a.button,
body.gwt-cart-page .woocommerce .gwt-cart-empty__card-add .button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	margin: 0;
	padding: 11px;
	border: 0;
	border-radius: 10px;
	background: #8FAE1E;
	box-shadow: none;
	text-shadow: none;
	font-family: 'Clash Display', 'General Sans', sans-serif;
	font-weight: 600;
	font-size: 13px;
	line-height: 1.2;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
	color: #211C16;
	transition: background 0.15s;
}

body.gwt-cart-page .woocommerce .gwt-cart-empty__card-add a.button::before {
	content: '\1F6D2';
	font-size: 14px;
}

body.gwt-cart-page .woocommerce .gwt-cart-empty__card-add a.button:hover {
	background: #7E9A18;
	color: #211C16;
}

body.gwt-cart-page .woocommerce .gwt-cart-empty__card-add a.added_to_cart {
	display: block;
	margin-top: 6px;
	font-size: 12px;
	text-align: center;
	color: #B42B2E;
}

/* Responsive -------------------------------------------------------------- */

@media (max-width: 960px) {
	.gwt-cart {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"head"
			"notice"
			"items"
			"summary";
	}

	.gwt-cart .gwt-cart__collaterals {
		margin-top: 28px;
	}

	.gwt-cart-empty__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	body.gwt-cart-page .woocommerce table.gwt-cart__table tr.gwt-cart__row--head {
		display: none;
	}

	body.gwt-cart-page .woocommerce table.gwt-cart__table tr.gwt-cart__row {
		grid-template-columns: 1fr 1fr;
		gap: 10px 12px;
	}

	body.gwt-cart-page .woocommerce table.gwt-cart__table td.gwt-cart__cell--product {
		grid-column: 1 / -1;
	}

	body.gwt-cart-page .woocommerce table.gwt-cart__table td.gwt-cart__cell--price,
	body.gwt-cart-page .woocommerce table.gwt-cart__table td.gwt-cart__cell--qty {
		text-align: left;
	}

	body.gwt-cart-page .woocommerce table.gwt-cart__table td.gwt-cart__cell--price::before,
	body.gwt-cart-page .woocommerce table.gwt-cart__table td.gwt-cart__cell--total::before {
		content: attr(data-title);
		display: block;
		margin-bottom: 2px;
		font-size: 11px;
		font-weight: 600;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #8A8272;
	}

	body.gwt-cart-page .woocommerce table.gwt-cart__table td.gwt-cart__cell--qty {
		grid-column: 1 / -1;
	}

	body.gwt-cart-page .woocommerce table.gwt-cart__table td.gwt-cart__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.gwt-cart__actions-right,
	body.gwt-cart-page .woocommerce table.gwt-cart__table td.actions .coupon.gwt-cart__coupon {
		width: 100%;
	}

	body.gwt-cart-page .woocommerce table.gwt-cart__table td.actions .coupon.gwt-cart__coupon input#coupon_code {
		flex: 1 1 140px;
		width: auto;
	}

	.gwt-cart-empty__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}
