.woocommerce-cart {
			--gn-cart-accent: #1b6b43;
			--gn-cart-accent-dark: #134f33;
			--gn-cart-surface: #ffffff;
			--gn-cart-surface-soft: #f5faf7;
			--gn-cart-border: #dbe8e0;
			--gn-cart-text: #182b22;
			--gn-cart-muted: #67786e;
			--gn-cart-shadow: 0 5px 15px rgba(17, 39, 28, 0.08);
			background:
				radial-gradient(circle at top left, rgba(27, 107, 67, 0.10), transparent 28%),
				linear-gradient(180deg, #f7fbf8 0%, #ffffff 320px);
		}

		.woocommerce-cart .page-wrapper {
			padding-top: 24px;
			padding-bottom: 48px;
		}

		.woocommerce-cart .woocommerce.row.row-large.row-divided {
			align-items: flex-start;
			row-gap: 24px;
		}

		@media (min-width: 850px) {
			.woocommerce-cart .woocommerce.row.row-large.row-divided > .col.large-7 {
				flex: 0 0 68%;
				max-width: 68%;
			}

			.woocommerce-cart .woocommerce.row.row-large.row-divided > .cart-collaterals.large-5 {
				flex: 0 0 32%;
				max-width: 32%;
			}
		}

		.woocommerce-cart .woocommerce-notices-wrapper {
			margin-bottom: 16px;
		}

		.woocommerce-cart .woocommerce-message,
		.woocommerce-cart .woocommerce-info,
		.woocommerce-cart .woocommerce-error {
			margin: 0 0 14px !important;
			padding: 14px 18px 14px 52px !important;
			border: 1px solid var(--gn-cart-border);
			border-radius: 18px;
			background: #fff;
			box-shadow: 0 5px 15px rgba(17, 39, 28, 0.04);
			color: var(--gn-cart-text);
		}

		.woocommerce-cart .cart-wrapper {
			border: 1px solid var(--gn-cart-border);
			border-radius: 28px;
			background: var(--gn-cart-surface);
			box-shadow: var(--gn-cart-shadow);
			overflow: hidden;
		}

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

		.woocommerce-cart table.shop_table.cart thead th {
			padding: 18px 18px;
			border-bottom: 1px solid #e9f1ec;
			background: var(--gn-cart-surface-soft);
			color: #5e7367;
			font-size: 12px;
			font-weight: 800;
			letter-spacing: 0.08em;
			text-transform: uppercase;
		}

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

		.woocommerce-cart table.shop_table.cart tbody tr.cart_item:first-child td {
			border-top: 0;
		}

		.woocommerce-cart .product-remove {
			width: 44px;
		}

		.woocommerce-cart .product-remove .remove {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 34px;
			height: 34px;
			border: 1px solid var(--gn-cart-border);
			border-radius: 12px;
			background: #fff;
			color: #607569 !important;
			font-size: 20px;
			font-weight: 400;
			line-height: 1;
			transition: all 0.2s ease;
		}

		.woocommerce-cart .product-remove .remove:hover {
			border-color: #d9b8b8;
			background: #fff5f5;
			color: #b94242 !important;
		}

		.woocommerce-cart .product-thumbnail a {
			display: block;
			width: 88px;
			border: 1px solid var(--gn-cart-border);
			border-radius: 18px;
			background: #f9fcfa;
			overflow: hidden;
		}

		.woocommerce-cart .product-thumbnail img {
			display: block;
			width: 100%;
			height: auto;
			object-fit: cover;
		}

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

		.woocommerce-cart .product-name a {
			color: var(--gn-cart-text);
			font-size: 17px;
			font-weight: 700;
			line-height: 1.35;
		}

		.woocommerce-cart .product-price,
		.woocommerce-cart .product-subtotal {
			width: 112px;
			white-space: nowrap;
		}

		.woocommerce-cart .product-quantity {
			width: 132px;
		}

		.woocommerce-cart .product-name .variation,
		.woocommerce-cart .product-name .wc-item-meta {
			margin-top: 10px;
			color: var(--gn-cart-muted);
			font-size: 14px;
			line-height: 1.65;
		}

		.woocommerce-cart .product-price,
		.woocommerce-cart .product-subtotal {
			color: var(--gn-cart-text);
			font-size: 16px;
			font-weight: 700;
		}

		.woocommerce-cart .product-price .amount,
		.woocommerce-cart .product-subtotal .amount,
		.woocommerce-cart .order-total .amount {
			color: var(--gn-cart-accent-dark);
			font-weight: 800;
		}

		.woocommerce-cart .mobile-product-price {
			margin-top: 10px;
			color: var(--gn-cart-muted);
			font-size: 14px;
		}

		.woocommerce-cart .product-quantity .quantity {
			display: inline-grid;
			grid-template-columns: 36px 54px 36px;
			align-items: stretch;
			height: 46px;
			border: 1px solid var(--gn-cart-border);
			border-radius: 14px;
			background: #fff;
			overflow: hidden;
			box-shadow: 0 5px 15px rgba(17, 39, 28, 0.05);
		}

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

		.woocommerce-cart .product-quantity .quantity .minus,
		.woocommerce-cart .product-quantity .quantity .plus {
			color: #5d7267;
			font-size: 18px;
		}

		.woocommerce-cart .product-quantity .quantity .minus:hover,
		.woocommerce-cart .product-quantity .quantity .plus:hover {
			background: #f2f7f4 !important;
			color: var(--gn-cart-accent-dark);
		}

		.woocommerce-cart .product-quantity .quantity input.qty {
			width: 54px;
			padding: 0;
			color: var(--gn-cart-text);
			font-size: 16px;
			font-weight: 700;
			text-align: center;
		}

		.woocommerce-cart .actions.clear {
			padding: 24px 18px;
			background: #fbfdfb;
			border-top: 1px solid #eaf1ec;
		}

		.woocommerce-cart .actions .coupon {
			padding: 18px;
			border: 1px dashed #c9ddd1;
			border-radius: 18px;
			background: #f6faf7;
		}

		.woocommerce-cart .actions .coupon .widget-title,
		.woocommerce-cart .cart-sidebar .coupon .widget-title {
			margin: 0 0 12px;
			color: var(--gn-cart-text);
			font-size: 18px;
			font-weight: 800;
		}

		.woocommerce-cart .actions .input-text,
		.woocommerce-cart .cart-sidebar .coupon .input-text {
			min-height: 48px;
			margin: 0;
			border: 1px solid var(--gn-cart-border);
			border-radius: 14px;
			background: #fff;
			box-shadow: none;
			padding: 0 14px;
		}

		.woocommerce-cart .actions .button,
		.woocommerce-cart .cart-sidebar .button,
		.woocommerce-cart .return-to-shop .button {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-height: 48px;
			border-radius: 14px !important;
			font-weight: 700;
			text-transform: none;
			letter-spacing: 0.01em;
			box-shadow: none;
		}

		.woocommerce-cart button[name="apply_coupon"],
		.woocommerce-cart .cart-sidebar button[name="apply_coupon"] {
			border: 1px solid var(--gn-cart-border) !important;
			background: #fff !important;
			color: var(--gn-cart-accent-dark) !important;
		}

		.woocommerce-cart button[name="update_cart"] {
			background: var(--gn-cart-accent) !important;
			color: #fff !important;
			box-shadow: 0 5px 15px rgba(27, 107, 67, 0.18);
		}

		.woocommerce-cart button[name="update_cart"]:hover {
			background: var(--gn-cart-accent-dark) !important;
		}

		.woocommerce-cart .cart-collaterals {
			align-self: flex-start;
		}

		.woocommerce-cart .cart-sidebar {
			display: grid;
			gap: 18px;
		}

		.woocommerce-cart .cart_totals,
		.woocommerce-cart .cart-sidebar .coupon,
		.woocommerce-cart .cross-sells {
			padding: 24px;
			border: 1px solid var(--gn-cart-border);
			border-radius: 24px;
			background: #fff;
			box-shadow: var(--gn-cart-shadow);
		}

		.woocommerce-cart .cart_totals h2,
		.woocommerce-cart .cross-sells > h2 {
			margin: 0 0 16px;
			color: var(--gn-cart-text);
			font-size: 26px;
			line-height: 1.2;
			font-weight: 800;
			letter-spacing: -0.02em;
			text-transform: none;
		}

		.woocommerce-cart .cart_totals .shop_table {
			margin: 0;
			border: 0 !important;
		}

		.woocommerce-cart .cart_totals .shop_table th,
		.woocommerce-cart .cart_totals .shop_table td {
			padding: 14px 0;
			border-top: 1px solid #edf3ef;
			color: var(--gn-cart-text);
			font-size: 15px;
		}

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

		.woocommerce-cart .cart_totals .order-total th,
		.woocommerce-cart .cart_totals .order-total td {
			padding-top: 18px;
			font-size: 17px;
			font-weight: 700;
		}

		.woocommerce-cart .cart_totals .order-total .amount {
			font-size: clamp(1.45rem, 2vw, 1.85rem);
		}

		.woocommerce-cart .woocommerce-shipping-destination,
		.woocommerce-cart .shipping-calculator-button {
			color: var(--gn-cart-muted);
			font-size: 14px;
		}

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

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

		.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
			display: flex;
			align-items: center;
			justify-content: center;
			min-height: 56px;
			margin: 0;
			border: 0 !important;
			border-radius: 18px !important;
			background: linear-gradient(135deg, #1b6b43 0%, #135133 100%) !important;
			color: #fff !important;
			font-size: 17px;
			font-weight: 700;
			box-shadow: 0 5px 15px rgba(27, 107, 67, 0.22);
		}

		.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
			filter: brightness(1.03);
		}

		.woocommerce-cart .cross-sells .products {
			row-gap: 14px;
		}

		.woocommerce-cart .cross-sells .product-small.box {
			border: 1px solid var(--gn-cart-border);
			border-radius: 18px;
			overflow: hidden;
			box-shadow: 0 8px 18px rgba(17, 39, 28, 0.05);
		}

		.woocommerce-cart .cross-sells .box-text {
			padding: 14px !important;
		}

		.woocommerce-cart .cross-sells .product-title,
		.woocommerce-cart .cross-sells .name.product-title {
			color: var(--gn-cart-text);
			font-size: 15px;
			font-weight: 700;
			line-height: 1.35;
		}

		.woocommerce-cart .cross-sells .price {
			color: var(--gn-cart-accent-dark);
			font-weight: 800;
		}

		.woocommerce-cart .cart-empty,
		.woocommerce-cart .return-to-shop {
			padding: 28px 30px;
			border: 1px solid var(--gn-cart-border);
			border-radius: 24px;
			background: #fff;
			box-shadow: var(--gn-cart-shadow);
		}

		.woocommerce-cart .return-to-shop {
			margin-top: 16px;
		}

		.woocommerce-cart .shop_table_responsive td::before {
			color: var(--gn-cart-muted);
			font-size: 12px;
			font-weight: 700;
			letter-spacing: 0.06em;
			text-transform: uppercase;
		}

		@media (max-width: 849px) {
			.woocommerce-cart .page-wrapper {
				padding-top: 18px;
				padding-bottom: 36px;
			}

			.woocommerce-cart .cart-wrapper,
			.woocommerce-cart .cart_totals,
			.woocommerce-cart .cart-sidebar .coupon,
			.woocommerce-cart .cross-sells,
			.woocommerce-cart .cart-empty,
			.woocommerce-cart .return-to-shop {
				border-radius: 22px;
			}

			.woocommerce-cart table.shop_table.cart tbody td {
				padding: 18px 16px;
			}

			.woocommerce-cart .product-thumbnail a {
				width: 86px;
				border-radius: 18px;
			}

			.woocommerce-cart .product-name a {
				font-size: 16px;
			}

			.woocommerce-cart .product-price,
			.woocommerce-cart .product-subtotal,
			.woocommerce-cart .product-quantity {
				width: auto;
				white-space: normal;
			}

			.woocommerce-cart .actions.clear {
				padding: 18px 16px;
			}

			.woocommerce-cart .cart_totals,
			.woocommerce-cart .cart-sidebar .coupon,
			.woocommerce-cart .cross-sells {
				padding: 20px;
			}
		}

		@media (max-width: 549px) {
			.woocommerce-cart table.shop_table.cart tbody td {
				padding: 14px 0;
			}

			.woocommerce-cart .product-remove .remove {
				width: 30px;
				height: 30px;
				border-radius: 10px;
			}

			.woocommerce-cart .product-thumbnail a {
				width: 72px;
				border-radius: 16px;
			}

			.woocommerce-cart .product-quantity .quantity {
				grid-template-columns: 32px 48px 32px;
				height: 42px;
			}

			.woocommerce-cart .product-quantity .quantity .minus,
			.woocommerce-cart .product-quantity .quantity .plus,
			.woocommerce-cart .product-quantity .quantity input.qty {
				height: 42px;
			}

			.woocommerce-cart .actions .coupon .flex-row {
				display: grid;
				grid-template-columns: 1fr;
				gap: 10px;
			}

			.woocommerce-cart .actions .button,
			.woocommerce-cart .cart-sidebar .button,
			.woocommerce-cart .return-to-shop .button,
			.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
				width: 100%;
			}

			.woocommerce-cart .cart_totals h2,
			.woocommerce-cart .cross-sells > h2 {
				font-size: 22px;
			}

			.woocommerce-cart .cart-empty,
			.woocommerce-cart .return-to-shop {
				padding: 22px 20px;
				border-radius: 18px;
			}
		}

		/* Reference-inspired cart rebuild */
		.woocommerce-cart {
			background: linear-gradient(180deg, #ffffff 0%, #f8fbf9 100%);
		}

		.woocommerce-cart .cart-wrapper,
		.woocommerce-cart .cart_totals,
		.woocommerce-cart .cart-sidebar .coupon,
		.woocommerce-cart .cross-sells,
		.woocommerce-cart .cart-empty,
		.woocommerce-cart .return-to-shop {
			border-color: #e6eeea;
			border-radius: 20px;
			box-shadow: none;
		}

		.woocommerce-cart .cart-wrapper {
			overflow: visible;
		}

		.woocommerce-cart table.shop_table.cart thead th {
			padding: 18px 14px;
			background: #fff;
			border-bottom: 1px solid #e8efeb;
			color: #304439;
		}

		.woocommerce-cart table.shop_table.cart tbody td {
			padding: 18px 14px;
			border-top-color: #edf3ef;
		}

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

		.woocommerce-cart .product-remove .remove {
			width: 28px;
			height: 28px;
			border-radius: 999px;
			font-size: 17px;
		}

		.woocommerce-cart .product-thumbnail a {
			width: 76px;
			border-radius: 16px;
			background: #fff;
		}

		.woocommerce-cart .product-name a {
			font-size: 16px;
			line-height: 1.4;
		}

		.woocommerce-cart .product-name .variation,
		.woocommerce-cart .product-name .wc-item-meta {
			font-size: 13px;
			line-height: 1.55;
		}

		.woocommerce-cart .product-price,
		.woocommerce-cart .product-subtotal {
			width: 108px;
			font-size: 15px;
		}

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

		.woocommerce-cart .product-quantity .quantity {
			grid-template-columns: 30px 42px 30px;
			height: 40px;
			border-radius: 999px;
			border-color: #e1ebe5;
			box-shadow: none;
		}

		.woocommerce-cart .product-quantity .quantity .minus,
		.woocommerce-cart .product-quantity .quantity .plus,
		.woocommerce-cart .product-quantity .quantity input.qty {
			height: 40px;
		}

		.woocommerce-cart .product-quantity .quantity input.qty {
			width: 42px;
			font-size: 14px;
		}

		.woocommerce-cart .actions.clear {
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			justify-content: space-between;
			gap: 14px;
			padding: 18px 14px 22px;
			background: #fff;
		}

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

		.woocommerce-cart .actions .coupon {
			flex: 1 1 320px;
			max-width: 320px;
			padding: 0;
			border: 0;
			border-radius: 0;
			background: transparent;
		}

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

		.woocommerce-cart .actions .coupon .flex-row {
			gap: 0;
		}

		.woocommerce-cart .actions .coupon .flex-col.flex-grow {
			flex: 1 1 auto;
		}

		.woocommerce-cart .actions .coupon .input-text {
			min-height: 42px;
			border-right: 0;
			border-radius: 10px 0 0 10px;
			font-size: 14px;
		}

		.woocommerce-cart .actions 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;
		}

		.woocommerce-cart button[name="update_cart"] {
			min-width: 176px;
			min-height: 42px;
			margin-left: auto !important;
			border-radius: 10px !important;
			box-shadow: none;
		}

		.woocommerce-cart .cart-collaterals .is-sticky-column,
		.woocommerce-cart .cart-collaterals .is-sticky-column__inner {
			height: auto;
		}

		.woocommerce-cart .cart-sidebar {
			gap: 24px;
		}

		.woocommerce-cart .cart_totals,
		.woocommerce-cart .cart-sidebar .coupon,
		.woocommerce-cart .cross-sells {
			padding: 22px;
		}

		.woocommerce-cart .cart_totals h2,
		.woocommerce-cart .cross-sells > h2,
		.woocommerce-cart .cart-sidebar .coupon .widget-title {
			margin-bottom: 18px;
			font-size: 24px;
		}

		.woocommerce-cart .cart_totals .shop_table th,
		.woocommerce-cart .cart_totals .shop_table td {
			padding: 12px 0;
			font-size: 14px;
		}

		.woocommerce-cart .cart_totals .shop_table th {
			color: #394c42;
			font-weight: 600;
		}

		.woocommerce-cart .cart_totals .order-total th,
		.woocommerce-cart .cart_totals .order-total td {
			padding-top: 16px;
		}

		.woocommerce-cart .cart_totals .order-total .amount {
			font-size: 1.7rem;
		}

		.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
			min-height: 52px;
			border-radius: 12px !important;
			box-shadow: none;
		}

		.woocommerce-cart .cross-sells .products {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 18px;
			row-gap: 18px;
		}

		.woocommerce-cart .cross-sells .products .col {
			width: 100%;
			max-width: 100%;
			flex-basis: 100%;
			padding: 0 !important;
			margin: 0 !important;
		}

		.woocommerce-cart .cross-sells .product-small.box {
			border-radius: 16px;
			box-shadow: none;
		}

		.woocommerce-cart .cross-sells .box-image {
			background: #f8fbf9;
		}

		.woocommerce-cart .cross-sells .box-text {
			padding: 12px !important;
		}

		@media (min-width: 850px) {
			.woocommerce-cart .woocommerce.row.row-large.row-divided > .col.large-7,
			.woocommerce-cart .woocommerce.row.row-large.row-divided > .cart-collaterals.large-5 {
				flex: 0 0 100%;
				max-width: 100%;
			}

			.woocommerce-cart .cart-collaterals {
				margin-top: 26px;
			}

			.woocommerce-cart .cart-sidebar {
				display: flex;
				flex-wrap: wrap;
				align-items: flex-start;
			}

			.woocommerce-cart .cross-sells {
				flex: 1 1 calc(100% - 420px);
				min-width: 0;
				order: 1;
			}

			.woocommerce-cart .cart_totals,
			.woocommerce-cart .cart-sidebar > form.ux-cart-coupon {
				flex: 0 0 392px;
				width: 392px;
				margin-left: auto;
			}

			.woocommerce-cart .cart_totals {
				order: 2;
			}

			.woocommerce-cart .cart-sidebar > form.ux-cart-coupon {
				order: 3;
			}
		}

		@media (min-width: 850px) and (max-width: 1120px) {
			.woocommerce-cart .cart-sidebar {
				display: grid;
				grid-template-columns: 1fr;
			}

			.woocommerce-cart .cross-sells,
			.woocommerce-cart .cart_totals,
			.woocommerce-cart .cart-sidebar > form.ux-cart-coupon {
				flex: 1 1 100%;
				width: 100%;
				margin-left: 0;
			}
		}

		@media (max-width: 849px) {
			.woocommerce-cart .actions.clear {
				padding: 16px;
			}

			.woocommerce-cart .actions .coupon {
				max-width: none;
				width: 100%;
			}

			.woocommerce-cart .cart-sidebar {
				display: grid;
				grid-template-columns: 1fr;
			}
		}

		@media (max-width: 549px) {
			.woocommerce-cart .cross-sells .products {
				grid-template-columns: 1fr;
			}

			.woocommerce-cart .actions .coupon .input-text {
				border-right: 1px solid var(--gn-cart-border);
				border-radius: 10px;
			}

			.woocommerce-cart .actions button[name="apply_coupon"] {
				border-radius: 10px !important;
			}
		}
