.woocommerce-cart .greennature-cart-layout {
			display: block;
		}

		.woocommerce-cart .greennature-cart-table-card {
			border: 1px solid #e7eeea;
			border-radius: 18px;
			background: #fff;
			box-shadow: none;
			overflow: hidden;
		}

		.woocommerce-cart .greennature-cart-layout .cart-wrapper {
			border: 0;
			border-radius: 0;
			background: transparent;
			box-shadow: none;
			overflow-x: auto;
			overflow-y: hidden;
		}

		.woocommerce-cart .greennature-cart-layout table.shop_table.cart {
			margin: 0;
			border: 0 !important;
			background: transparent;
		}

		.woocommerce-cart .greennature-cart-layout table.shop_table.cart thead th {
			padding: 18px 14px;
			border-bottom: 1px solid #e7eeea;
			background: #fff;
			color: #35483d;
			font-size: 12px;
			font-weight: 800;
			letter-spacing: 0.08em;
			text-transform: uppercase;
		}

		.woocommerce-cart .greennature-cart-layout table.shop_table.cart tbody td {
			padding: 18px 14px;
			border-top: 1px solid #edf3ef;
			vertical-align: middle;
		}

		.woocommerce-cart .greennature-cart-layout .product-remove {
			width: 40px;
		}

		.woocommerce-cart .greennature-cart-layout .product-remove .remove {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 28px;
			height: 28px;
			border: 1px solid #d9e5de;
			border-radius: 999px;
			background: #fff;
			color: #73857b !important;
			font-size: 17px;
			font-weight: 400;
			line-height: 1;
			box-shadow: none;
		}

		.woocommerce-cart .greennature-cart-layout .product-thumbnail a {
			display: block;
			width: 74px;
			border: 1px solid #e4ece7;
			border-radius: 14px;
			background: #fff;
			overflow: hidden;
		}

		.woocommerce-cart .greennature-cart-layout .product-thumbnail img {
			display: block;
			width: 100%;
			height: auto;
		}

		.woocommerce-cart .greennature-cart-layout .product-name {
			min-width: 0;
		}

		.woocommerce-cart .greennature-cart-layout .product-name a {
			color: #1e2f26;
			font-size: 16px;
			font-weight: 700;
			line-height: 1.35;
		}

		.woocommerce-cart .greennature-cart-layout .product-name .variation,
		.woocommerce-cart .greennature-cart-layout .product-name .wc-item-meta {
			margin-top: 8px;
			color: #73857b;
			font-size: 13px;
			line-height: 1.55;
		}

		.woocommerce-cart .greennature-cart-layout .product-price,
		.woocommerce-cart .greennature-cart-layout .product-subtotal {
			width: 112px;
			color: #30453a;
			font-size: 15px;
			font-weight: 700;
			white-space: nowrap;
		}

		.woocommerce-cart .greennature-cart-layout .product-quantity {
			width: 118px;
		}

		.woocommerce-cart .greennature-cart-layout .product-quantity .quantity {
			display: inline-grid;
			grid-template-columns: 30px 42px 30px;
			align-items: stretch;
			height: 40px;
			border: 1px solid #dde8e2;
			border-radius: 999px;
			background: #fff;
			box-shadow: none;
			overflow: hidden;
		}

		.woocommerce-cart .greennature-cart-layout .product-quantity .quantity .minus,
		.woocommerce-cart .greennature-cart-layout .product-quantity .quantity .plus,
		.woocommerce-cart .greennature-cart-layout .product-quantity .quantity input.qty {
			height: 40px;
			border: 0 !important;
			background: transparent !important;
			box-shadow: none !important;
			margin: 0 !important;
		}

		.woocommerce-cart .greennature-cart-layout .product-quantity .quantity input.qty {
			width: 42px;
			padding: 0;
			color: #21342a;
			font-size: 14px;
			font-weight: 700;
			text-align: center;
		}

		.woocommerce-cart .greennature-cart-layout .product-quantity .quantity .minus,
		.woocommerce-cart .greennature-cart-layout .product-quantity .quantity .plus {
			color: #607267;
			font-size: 16px;
		}

		.woocommerce-cart .greennature-cart-actions {
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			justify-content: space-between;
			gap: 14px;
		}

		.woocommerce-cart .greennature-cart-actions__left {
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			gap: 14px;
			flex: 1 1 auto;
			min-width: 0;
		}

		.woocommerce-cart .greennature-cart-actions__right {
			display: flex;
			align-items: center;
			justify-content: flex-end;
			flex: 0 0 auto;
			margin-left: auto;
		}

		.woocommerce-cart .greennature-cart-actions-bar {
			padding: 18px 14px 22px;
			background: #fff;
			border-top: 1px solid #edf3ef;
		}

		.woocommerce-cart .greennature-cart-actions-bar > * {
			float: none !important;
		}

		.woocommerce-cart .greennature-cart-layout .continue-shopping {
			margin: 0;
		}

		.woocommerce-cart .greennature-cart-layout .continue-shopping .button-continue-shopping {
			min-height: 42px;
			padding: 0 18px;
			border: 1px solid #dbe7e0 !important;
			border-radius: 10px !important;
			background: #fff !important;
			color: #2a3f34 !important;
			box-shadow: none;
			white-space: nowrap;
		}

		.woocommerce-cart .greennature-cart-layout .coupon {
			margin: 0;
			padding: 0;
			border: 0;
			background: transparent;
		}

		.woocommerce-cart .greennature-cart-layout .coupon .widget-title {
			display: none;
		}

		.woocommerce-cart .greennature-cart-layout .coupon .flex-row {
			display: flex;
			flex-wrap: nowrap;
			gap: 0;
		}

		.woocommerce-cart .greennature-cart-layout .coupon .input-text {
			min-height: 42px;
			margin: 0;
			border: 1px solid #dbe7e0;
			border-right: 0;
			border-radius: 10px 0 0 10px;
			background: #fff;
			box-shadow: none;
			padding: 0 14px;
			font-size: 14px;
		}

		.woocommerce-cart .greennature-cart-layout button[name="apply_coupon"] {
			min-height: 42px;
			padding: 0 22px;
			border: 1px solid var(--gn-cart-accent) !important;
			border-radius: 0 10px 10px 0 !important;
			background: var(--gn-cart-accent) !important;
			color: #fff !important;
			box-shadow: none;
			white-space: nowrap;
		}

		.woocommerce-cart .greennature-cart-layout button[name="update_cart"] {
			min-width: 176px;
			min-height: 42px;
			border-radius: 10px !important;
			background: var(--gn-cart-accent) !important;
			color: #fff !important;
			box-shadow: none;
			white-space: nowrap;
		}

		.woocommerce-cart .greennature-cart-lower {
			margin-top: 30px;
			row-gap: 24px;
		}

		.woocommerce-cart .greennature-cart-recommendations,
		.woocommerce-cart .greennature-cart-summary .cart_totals {
			padding: 22px;
			border: 1px solid #e7eeea;
			border-radius: 18px;
			background: #fff;
			box-shadow: none;
		}

		.woocommerce-cart .greennature-cart-recommendations__header {
			margin-bottom: 18px;
		}

		.woocommerce-cart .greennature-cart-recommendations__title,
		.woocommerce-cart .greennature-cart-summary .cart_totals h2 {
			margin: 0;
			color: #1f3128;
			font-size: 24px;
			line-height: 1.2;
			font-weight: 800;
			letter-spacing: -0.02em;
			text-transform: none;
		}

		.woocommerce-cart .greennature-cart-recommendations__subtitle {
			margin: 8px 0 0;
			color: #75867c;
			font-size: 14px;
			line-height: 1.6;
		}

		.woocommerce-cart .greennature-cart-recommendations__grid {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 18px;
		}

		.woocommerce-cart .greennature-cart-recommendation {
			border: 1px solid #eaf1ed;
			border-radius: 14px;
			background: #fff;
			overflow: hidden;
		}

		.woocommerce-cart .greennature-cart-recommendation__thumb {
			display: block;
			padding: 14px;
			background: #f7faf8;
		}

		.woocommerce-cart .greennature-cart-recommendation__thumb img {
			display: block;
			width: 100%;
			height: auto;
			aspect-ratio: 1 / 1;
			object-fit: cover;
		}

		.woocommerce-cart .greennature-cart-recommendation__body {
			padding: 14px;
		}

		.woocommerce-cart .greennature-cart-recommendation__category,
		.woocommerce-cart .greennature-cart-recommendation__category a {
			color: #7b8d83;
			font-size: 12px;
			line-height: 1.5;
		}

		.woocommerce-cart .greennature-cart-recommendation__name {
			margin: 8px 0 10px;
			font-size: 15px;
			line-height: 1.35;
			font-weight: 700;
		}

		.woocommerce-cart .greennature-cart-recommendation__name a {
			color: #203228;
		}

		.woocommerce-cart .greennature-cart-recommendation__price {
			color: var(--gn-cart-accent-dark);
			font-size: 16px;
			font-weight: 800;
		}

		.woocommerce-cart .greennature-cart-summary .cart_totals .shop_table {
			margin: 16px 0 0;
			border: 0 !important;
		}

		.woocommerce-cart .greennature-cart-summary .cart_totals .shop_table th,
		.woocommerce-cart .greennature-cart-summary .cart_totals .shop_table td {
			padding: 12px 0;
			border-top: 1px solid #edf3ef;
			color: #34473c;
			font-size: 14px;
		}

		.woocommerce-cart .greennature-cart-summary .cart_totals .shop_table tr:first-child th,
		.woocommerce-cart .greennature-cart-summary .cart_totals .shop_table tr:first-child td {
			border-top: 0;
		}

		.woocommerce-cart .greennature-cart-summary .cart_totals .shop_table th {
			font-weight: 600;
		}

		.woocommerce-cart .greennature-cart-summary .cart_totals .order-total th,
		.woocommerce-cart .greennature-cart-summary .cart_totals .order-total td {
			padding-top: 16px;
			font-size: 15px;
			font-weight: 700;
		}

		.woocommerce-cart .greennature-cart-summary .cart_totals .order-total .amount {
			font-size: 1.75rem;
		}

		.woocommerce-cart .greennature-cart-summary .wc-proceed-to-checkout {
			padding-top: 18px;
		}

		.woocommerce-cart .greennature-cart-summary .wc-proceed-to-checkout .checkout-button {
			display: flex;
			align-items: center;
			justify-content: center;
			min-height: 52px;
			border-radius: 12px !important;
			background: linear-gradient(135deg, #1b6b43 0%, #145235 100%) !important;
			color: #fff !important;
			font-size: 16px;
			font-weight: 700;
			box-shadow: none;
		}

		.woocommerce-cart .greennature-cart-summary .woocommerce-shipping-destination,
		.woocommerce-cart .greennature-cart-summary .shipping-calculator-button {
			color: #74857b;
			font-size: 13px;
		}

		.woocommerce-cart .greennature-cart-summary .shipping-calculator-button {
			color: var(--gn-cart-accent-dark) !important;
			font-weight: 600;
		}

		@media (max-width: 1120px) {
			.woocommerce-cart .greennature-cart-recommendations__grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}
		}

		@media (min-width: 850px) {
			.woocommerce-cart .greennature-cart-actions {
				display: grid;
				grid-template-columns: minmax(300px, 1fr) 220px 200px;
				align-items: stretch;
				gap: 12px;
				flex-wrap: nowrap;
			}

			.woocommerce-cart .greennature-cart-actions__left {
				display: contents;
			}

			.woocommerce-cart .greennature-cart-actions__right {
				width: 100%;
				margin-left: 0;
			}

			.woocommerce-cart .greennature-cart-layout .coupon {
				width: 100%;
			}

			.woocommerce-cart .greennature-cart-layout .coupon .flex-row {
				display: grid;
				grid-template-columns: minmax(0, 1fr) 120px;
				gap: 0;
				height: 46px;
			}

			.woocommerce-cart .greennature-cart-layout .coupon .flex-col,
			.woocommerce-cart .greennature-cart-layout .continue-shopping,
			.woocommerce-cart .greennature-cart-actions__right {
				min-width: 0;
			}

			.woocommerce-cart .greennature-cart-layout .coupon .input-text,
			.woocommerce-cart .greennature-cart-layout button[name="apply_coupon"],
			.woocommerce-cart .greennature-cart-layout .continue-shopping .button-continue-shopping,
			.woocommerce-cart .greennature-cart-layout button[name="update_cart"] {
				width: 100%;
				min-height: 46px;
				height: 46px;
				padding: 0 18px;
				border-radius: 12px !important;
				font-size: 15px;
				font-weight: 700;
				line-height: 1;
				text-align: center;
			}

			.woocommerce-cart .greennature-cart-layout .coupon .input-text {
				border-right: 0;
				border-radius: 12px 0 0 12px !important;
				font-weight: 500;
			}

			.woocommerce-cart .greennature-cart-layout button[name="apply_coupon"] {
				border-radius: 0 12px 12px 0 !important;
			}

			.woocommerce-cart .greennature-cart-layout .continue-shopping .button-continue-shopping {
				display: inline-flex;
				align-items: center;
				justify-content: center;
			}

			.woocommerce-cart .greennature-cart-layout button[name="update_cart"] {
				min-width: 0;
			}
		}

		@media (max-width: 849px) {
			.woocommerce-cart .greennature-cart-layout .product-price,
			.woocommerce-cart .greennature-cart-layout .product-subtotal,
			.woocommerce-cart .greennature-cart-layout .product-quantity {
				width: auto;
				white-space: normal;
			}

			.woocommerce-cart .greennature-cart-actions-bar {
				padding: 16px;
			}

			.woocommerce-cart .greennature-cart-actions__right {
				width: 100%;
				margin-left: 0;
			}

			.woocommerce-cart .greennature-cart-layout button[name="update_cart"] {
				width: 100%;
				min-width: 0;
			}

			.woocommerce-cart .greennature-cart-recommendations__grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}
		}

		@media (max-width: 549px) {
			.woocommerce-cart .greennature-cart-layout .coupon .flex-row {
				flex-wrap: wrap;
				gap: 10px;
			}

			.woocommerce-cart .greennature-cart-layout .coupon .input-text {
				border-right: 1px solid #dbe7e0;
				border-radius: 10px;
			}

			.woocommerce-cart .greennature-cart-layout button[name="apply_coupon"] {
				width: 100%;
				border-radius: 10px !important;
			}

			.woocommerce-cart .greennature-cart-recommendations__grid {
				grid-template-columns: 1fr;
			}
		}
