.woocommerce-cart .woocommerce-cart-form tr.tgy-cart-actions-source-row,
.woocommerce-cart .woocommerce-cart-form td.tgy-cart-actions-source,
.woocommerce-cart .woocommerce-cart-form td.actions,
.woocommerce-cart .woocommerce-cart-form tr:has(> td.actions),
.woocommerce-cart .cart_totals .woocommerce-shipping-totals,
.woocommerce-cart .tgy-cart-coupon-panel {
	display: none !important;
}

.woocommerce-cart .cart_totals {
	overflow: hidden;
	border: 1px solid #d6e0e2;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(16, 42, 56, 0.07);
}

.woocommerce-cart .cart_totals > h2 {
	margin: 0;
	padding: 22px 24px 18px;
	border-bottom: 1px solid #e0e7e8;
	color: #18222b;
	font-size: 24px;
	line-height: 1.2;
}

.woocommerce-cart .tgy-cart-coupon-panel {
	margin: 0;
	padding: 18px 24px;
	border-bottom: 1px solid #e0e7e8;
	background: #f7faf9;
}

.woocommerce-cart .tgy-cart-coupon-heading {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	margin-bottom: 9px;
}

.woocommerce-cart .tgy-cart-coupon-heading label {
	margin: 0;
	color: #23313a;
	font-size: 14px;
	font-weight: 750;
}

.woocommerce-cart .tgy-cart-coupon-heading span {
	color: #687781;
	font-size: 12px;
}

.woocommerce-cart .tgy-cart-coupon-controls {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
}

.woocommerce-cart .tgy-cart-coupon-input {
	width: 100%;
	min-width: 0;
	height: 44px;
	margin: 0;
	padding: 0 13px;
	border: 1px solid #bdcdd0;
	border-radius: 6px;
	background: #fff;
	color: #18222b;
	font-size: 14px;
}

.woocommerce-cart .tgy-cart-coupon-input:focus {
	border-color: #147662;
	outline: 3px solid rgba(20, 118, 98, 0.15);
	outline-offset: 1px;
}

.woocommerce-cart .tgy-cart-coupon-input[aria-invalid="true"] {
	border-color: #b53d2e;
}

.woocommerce-cart .tgy-cart-coupon-button.button {
	min-width: 104px;
	height: 44px;
	margin: 0;
	padding: 0 18px;
	border: 1px solid #147662;
	border-radius: 6px;
	background: #147662;
	color: #fff;
	font-size: 14px;
	font-weight: 750;
}

.woocommerce-cart .tgy-cart-coupon-button.button:hover {
	border-color: #0f5e4e;
	background: #0f5e4e;
	color: #fff;
}

.woocommerce-cart .tgy-cart-coupon-button.button:focus-visible {
	outline: 3px solid rgba(20, 118, 98, 0.22);
	outline-offset: 2px;
}

.woocommerce-cart .tgy-cart-coupon-feedback {
	min-height: 0;
	margin: 7px 0 0;
	color: #a13528;
	font-size: 12px;
	font-weight: 650;
}

.woocommerce-cart .tgy-cart-coupon-feedback:empty {
	display: none;
}

.woocommerce-cart .tgy-cart-coupon-help {
	margin: 8px 0 0;
	color: #65757f;
	font-size: 12px;
	line-height: 1.45;
}

.woocommerce-cart .cart_totals table {
	margin: 0;
	border: 0;
	border-radius: 0;
	background: #fff;
}

.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
	padding: 18px 22px;
	border-color: #e0e7e8;
	vertical-align: top;
}

.woocommerce-cart .cart_totals table th {
	width: 34%;
	color: #52636f;
	font-size: 13px;
	font-weight: 750;
	letter-spacing: 0.01em;
}

.woocommerce-cart .cart_totals table td {
	color: #18222b;
}

.woocommerce-cart .cart_totals .cart-subtotal td,
.woocommerce-cart .cart_totals .fee td,
.woocommerce-cart .cart_totals .tax-rate td {
	text-align: right;
	font-weight: 700;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-totals td {
	padding-top: 16px;
	padding-bottom: 16px;
}

.woocommerce-cart #shipping_method {
	display: grid;
	gap: 8px;
	width: 100%;
	margin: 0;
	padding: 0;
}

.woocommerce-cart #shipping_method li {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 9px;
	min-height: 44px;
	margin: 0;
	padding: 10px 13px;
	border: 1px solid #d4dfe1;
	border-radius: 6px;
	background: #fff;
	transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
}

.woocommerce-cart #shipping_method li:hover {
	border-color: #8fb7ae;
}

.woocommerce-cart #shipping_method li.is-selected {
	border-color: #147662;
	background: #edf7f4;
	box-shadow: inset 3px 0 0 #147662;
}

.woocommerce-cart #shipping_method li.tgy-cart-delivery-area-prompt {
	display: block;
	min-height: 0;
	padding: 0;
	border-style: dashed;
	background: #fbfdfc;
}

.woocommerce-cart .tgy-cart-delivery-area-button {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 9px;
	width: 100%;
	margin: 0;
	padding: 10px 13px;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: #223039;
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.woocommerce-cart .tgy-cart-delivery-area-button:focus-visible {
	outline: 3px solid rgba(20, 118, 98, 0.24);
	outline-offset: 2px;
}

.woocommerce-cart .tgy-cart-delivery-area-marker {
	width: 17px;
	height: 17px;
	border: 1.5px solid #7b8d96;
	border-radius: 50%;
	background: #fff;
}

.woocommerce-cart .tgy-cart-delivery-area-copy {
	display: grid;
	gap: 2px;
}

.woocommerce-cart .tgy-cart-delivery-area-copy strong {
	color: #223039;
	font-size: 14px;
	line-height: 1.3;
}

.woocommerce-cart .tgy-cart-delivery-area-copy small {
	color: #60717c;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
}

.woocommerce-cart #shipping_method input[type="radio"] {
	width: 17px;
	height: 17px;
	margin: 0;
	accent-color: #147662;
}

.woocommerce-cart #shipping_method label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	width: 100%;
	margin: 0;
	color: #223039;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}

.woocommerce-cart #shipping_method .woocommerce-Price-amount {
	white-space: nowrap;
	color: #223039;
}

.woocommerce-cart #shipping_method.tgy-cart-native-shipping-methods {
	display: none !important;
}

.woocommerce-cart .tgy-cart-delivery-choices {
	display: grid;
	gap: 8px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-cart .tgy-cart-delivery-choice {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 9px;
	min-height: 46px;
	margin: 0;
	padding: 10px 13px;
	border: 1px solid #d4dfe1;
	border-radius: 6px;
	background: #fff;
	transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
}

.woocommerce-cart .tgy-cart-delivery-choice:hover {
	border-color: #8fb7ae;
}

.woocommerce-cart .tgy-cart-delivery-choice.is-selected {
	border-color: #147662;
	background: #edf7f4;
	box-shadow: inset 3px 0 0 #147662;
}

.woocommerce-cart .tgy-cart-delivery-choice.is-updating {
	opacity: 0.68;
}

.woocommerce-cart .tgy-cart-delivery-choice-input {
	width: 17px;
	height: 17px;
	margin: 0;
	accent-color: #147662;
}

.woocommerce-cart .tgy-cart-delivery-choice-label {
	display: block;
	width: 100%;
	margin: 0;
	color: #223039;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}

.woocommerce-cart .tgy-cart-delivery-choice-copy {
	display: grid;
	gap: 2px;
}

.woocommerce-cart .tgy-cart-delivery-choice-copy strong {
	color: #223039;
	font-size: 14px;
	line-height: 1.35;
}

.woocommerce-cart .tgy-cart-delivery-choice-copy > span {
	color: #334650;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.woocommerce-cart .tgy-cart-delivery-choice-copy small {
	color: #667781;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.woocommerce-cart .tgy-cart-delivery-status {
	min-height: 0;
	margin: 8px 0 0;
	color: #60717c;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.4;
}

.woocommerce-cart .tgy-cart-delivery-status:empty {
	display: none;
}

.woocommerce-cart .tgy-cart-delivery-status.is-error {
	color: #a13528;
}

.woocommerce-cart .tgy-cart-address-manage {
	margin: 10px 0 0;
	text-align: right;
}

.woocommerce-cart .tgy-cart-address-manage a {
	color: #116c59;
	font-size: 13px;
	font-weight: 750;
	text-decoration: none;
}

.woocommerce-cart .tgy-cart-address-manage a:hover {
	color: #0c5445;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.woocommerce-cart .tgy-cart-destination {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 5px 12px;
	margin: 12px 0 0;
	padding: 12px 14px;
	border: 1px solid #e0e7e8;
	border-radius: 6px;
	background: #f8faf9;
	text-align: left;
}

.woocommerce-cart .tgy-cart-destination-label {
	color: #667681;
	font-size: 12px;
	font-weight: 750;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.woocommerce-cart .tgy-cart-destination-value {
	color: #1e2a32;
	font-size: 13px;
	font-weight: 650;
	overflow-wrap: anywhere;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-calculator {
	margin: 10px 0 0;
	text-align: right;
}

.woocommerce-cart .cart_totals .shipping-calculator-button {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #116c59;
	font-size: 13px;
	font-weight: 750;
	text-decoration: none;
}

.woocommerce-cart .cart_totals .shipping-calculator-button:hover {
	color: #0c5445;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.woocommerce-cart .cart_totals .order-total {
	background: #fff7ee;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
	color: #b84a17;
	font-size: 18px;
	font-weight: 800;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: 10px 12px;
	margin: 0;
	padding: 18px 22px 22px;
	border-top: 1px solid #e0e7e8;
	background: #fff;
}

.woocommerce-cart .tgy-cart-checkout-note {
	grid-column: 1 / -1;
	margin: 0 0 2px;
	color: #60717c;
	font-size: 13px;
	line-height: 1.5;
	text-align: center;
}

.woocommerce-cart .cart_totals .checkout-button.button,
.woocommerce-cart .tgy-cart-clear-button.button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 0;
	height: 54px;
	min-height: 54px;
	margin: 0;
	padding: 0 24px;
	box-sizing: border-box;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.2;
	transition:
		background-color 160ms ease,
		border-color 160ms ease,
		color 160ms ease,
		box-shadow 160ms ease,
		transform 160ms ease;
}

.woocommerce-cart .cart_totals .checkout-button.button {
	border: 1px solid #147662;
	background: #147662;
	box-shadow: 0 6px 16px rgba(20, 118, 98, 0.18);
	color: #fff;
}

.woocommerce-cart .cart_totals .checkout-button.button:hover {
	border-color: #0f5e4e;
	background: #0f5e4e;
	box-shadow: 0 8px 18px rgba(15, 94, 78, 0.22);
	color: #fff;
	transform: translateY(-1px);
}

.woocommerce-cart .cart_totals .checkout-button.button:focus-visible {
	outline: 3px solid rgba(20, 118, 98, 0.22);
	outline-offset: 2px;
}

.woocommerce-cart .tgy-cart-clear-form {
	display: flex;
	width: 100%;
	min-width: 0;
	margin: 0;
}

.woocommerce-cart .tgy-cart-clear-button.button {
	border: 1px solid #d9b3a2;
	background: #fffaf7;
	box-shadow: 0 3px 10px rgba(132, 53, 16, 0.06);
	color: #8d3b1c;
}

.woocommerce-cart .tgy-cart-clear-button.button:hover {
	border-color: #b9542a;
	background: #fff2eb;
	box-shadow: 0 6px 14px rgba(132, 53, 16, 0.12);
	color: #7f3214;
	transform: translateY(-1px);
}

.woocommerce-cart .tgy-cart-clear-button.button:focus-visible {
	outline: 3px solid rgba(184, 74, 23, 0.22);
	outline-offset: 2px;
}

.woocommerce-cart .tgy-cart-clear-button.button:disabled {
	cursor: wait;
	opacity: 0.62;
}

@media (max-width: 680px) {
	.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
		grid-template-columns: 1fr;
		gap: 10px;
		padding-right: 16px;
		padding-left: 16px;
	}

	.woocommerce-cart .cart_totals > h2,
	.woocommerce-cart .tgy-cart-coupon-panel {
		padding-right: 16px;
		padding-left: 16px;
	}

	.woocommerce-cart .tgy-cart-coupon-controls {
		grid-template-columns: 1fr;
	}

	.woocommerce-cart .tgy-cart-coupon-button.button {
		width: 100%;
	}

	.woocommerce-cart .cart_totals table th,
	.woocommerce-cart .cart_totals table td {
		padding: 15px 16px;
	}

	.woocommerce-cart .tgy-cart-destination {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 900px), (hover: none), (pointer: coarse) {
	.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
		grid-template-columns: 1fr;
		padding-bottom: calc(18px + env(safe-area-inset-bottom));
	}

	.woocommerce-cart .cart_totals .checkout-button.button {
		position: sticky;
		bottom: calc(8px + env(safe-area-inset-bottom));
		z-index: 20;
		box-shadow: 0 8px 20px rgba(20, 118, 98, 0.2);
	}
}
