
	body.woocommerce-cart{
		--pl-cart-primary:var(--pl-primary,#0F9F98);
		--pl-cart-primary-hover:var(--pl-primary-hover,#0B7F79);
		--pl-cart-text:var(--pl-text,#1F2933);
		--pl-cart-muted:var(--pl-muted,#667085);
		--pl-cart-border:var(--pl-border,#E3E8ED);
		--pl-cart-soft:#F6F9FA;
		--pl-cart-surface:#FFFFFF;
		background:#fff!important;
		color:var(--pl-cart-text)!important;
	}

	body.woocommerce-cart #main,
	body.woocommerce-cart #main-container,
	body.woocommerce-cart .site-main,
	body.woocommerce-cart .ct-container-full,
	body.woocommerce-cart article,
	body.woocommerce-cart .entry-content,
	body.woocommerce-cart .entry-content>.woocommerce{
		background:#fff!important;
	}

	body.woocommerce-cart .entry-content>.woocommerce{
		direction:rtl!important;
		text-align:right!important;
	}

	/* Desktop composition: totals physically left, cart physically right. */
	body.woocommerce-cart .ct-woocommerce-cart-form{
		display:grid!important;
		grid-template-columns:minmax(300px,360px) minmax(0,1fr)!important;
		grid-template-areas:"totals cart"!important;
		gap:clamp(28px,4vw,64px)!important;
		align-items:start!important;
		direction:ltr!important;
		width:100%!important;
		max-width:none!important;
	}

	body.woocommerce-cart .ct-woocommerce-cart-form>.woocommerce-cart-form{
		grid-area:cart!important;
		direction:rtl!important;
		min-width:0!important;
	}

	body.woocommerce-cart .ct-woocommerce-cart-form>.cart_totals{
		grid-area:totals!important;
		direction:rtl!important;
		width:100%!important;
		min-width:0!important;
		margin:0!important;
		padding:22px!important;
		border:1px solid var(--pl-cart-border)!important;
		border-radius:14px!important;
		background:var(--pl-cart-surface)!important;
		box-shadow:none!important;
		position:sticky!important;
		top:calc(var(--plsn-content-sticky-top,80px) + 12px)!important;
	}

	body.woocommerce-cart .cart_totals h2{
		margin:0 0 14px!important;
		font-size:clamp(20px,1.55vw,25px)!important;
		font-weight:700!important;
		line-height:1.45!important;
		color:var(--pl-cart-text)!important;
		text-align:right!important;
	}

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

	body.woocommerce-cart .cart_totals .shop_table tr{
		border-bottom:1px solid var(--pl-cart-border)!important;
	}

	body.woocommerce-cart .cart_totals .shop_table tr:last-child{
		border-bottom:0!important;
	}

	body.woocommerce-cart .cart_totals .shop_table th,
	body.woocommerce-cart .cart_totals .shop_table td{
		padding:14px 0!important;
		border:0!important;
		background:transparent!important;
		font-size:15px!important;
		line-height:1.5!important;
		vertical-align:middle!important;
	}

	body.woocommerce-cart .cart_totals .shop_table th{
		text-align:right!important;
		color:var(--pl-cart-text)!important;
		font-weight:600!important;
	}

	body.woocommerce-cart .cart_totals .shop_table td{
		text-align:left!important;
		color:var(--pl-cart-text)!important;
		font-weight:600!important;
	}

	body.woocommerce-cart .cart_totals .order-total th,
	body.woocommerce-cart .cart_totals .order-total td{
		font-size:18px!important;
		font-weight:700!important;
	}

	body.woocommerce-cart .cart_totals .woocommerce-Price-amount bdi,
	body.woocommerce-cart .woocommerce-cart-form .woocommerce-Price-amount bdi{
		direction:ltr!important;
		unicode-bidi:isolate!important;
		white-space:nowrap!important;
	}

	body.woocommerce-cart .wc-proceed-to-checkout{
		margin:18px 0 0!important;
		padding:0!important;
	}

	body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:100%!important;
		min-height:52px!important;
		margin:0!important;
		padding:11px 18px!important;
		border:1px solid var(--pl-cart-primary)!important;
		border-radius:10px!important;
		background:var(--pl-cart-primary)!important;
		color:#fff!important;
		font-size:15px!important;
		font-weight:700!important;
		line-height:1.25!important;
		text-decoration:none!important;
		box-shadow:none!important;
		transition:background-color .18s ease,border-color .18s ease,transform .18s ease!important;
	}

	body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{
		background:var(--pl-cart-primary-hover)!important;
		border-color:var(--pl-cart-primary-hover)!important;
		color:#fff!important;
		transform:translateY(-1px)!important;
	}

	body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:focus-visible,
	body.woocommerce-cart .woocommerce-cart-form .actions :is(input,button):focus-visible{
		outline:0!important;
		box-shadow:0 0 0 3px rgba(15,159,152,.20)!important;
	}

	/* Keep the native table semantics. Only the contents of .actions are laid out. */
	body.woocommerce-cart .woocommerce-cart-form .shop_table td.actions{
		padding-top:18px!important;
		padding-bottom:0!important;
		text-align:initial!important;
		vertical-align:middle!important;
	}

	body.woocommerce-cart .woocommerce-cart-form .shop_table td.actions>.coupon{
		float:right!important;
		display:grid!important;
		grid-template-columns:minmax(0,1fr) minmax(132px,auto)!important;
		align-items:stretch!important;
		gap:10px!important;
		width:min(100%,560px)!important;
		max-width:100%!important;
		margin:0!important;
		direction:rtl!important;
	}

	body.woocommerce-cart .woocommerce-cart-form .coupon #coupon_code{
		grid-column:1!important;
		width:100%!important;
		min-width:0!important;
		height:48px!important;
		min-height:48px!important;
		margin:0!important;
		padding:0 14px!important;
		border:1px solid #AEBCC8!important;
		border-radius:9px!important;
		background:#fff!important;
		color:var(--pl-cart-text)!important;
		font:inherit!important;
		font-size:14px!important;
		line-height:48px!important;
		text-align:right!important;
		box-shadow:none!important;
		box-sizing:border-box!important;
	}

	body.woocommerce-cart .woocommerce-cart-form .coupon #coupon_code::placeholder{
		color:#7B8794!important;
		opacity:1!important;
	}

	body.woocommerce-cart .woocommerce-cart-form .coupon button[name="apply_coupon"]{
		grid-column:2!important;
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:100%!important;
		min-width:132px!important;
		height:48px!important;
		min-height:48px!important;
		margin:0!important;
		padding:0 17px!important;
		border:1px solid var(--pl-cart-primary)!important;
		border-radius:9px!important;
		background:var(--pl-cart-primary)!important;
		color:#fff!important;
		font:inherit!important;
		font-size:14px!important;
		font-weight:700!important;
		line-height:1!important;
		white-space:nowrap!important;
		box-shadow:none!important;
		transition:background-color .18s ease,border-color .18s ease!important;
	}

	body.woocommerce-cart .woocommerce-cart-form .coupon button[name="apply_coupon"]:hover{
		background:var(--pl-cart-primary-hover)!important;
		border-color:var(--pl-cart-primary-hover)!important;
		color:#fff!important;
	}

	/* Native fallback remains visible if JS fails. */
	body.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]{
		float:left!important;
		min-height:44px!important;
		margin:2px 0 0!important;
		padding:8px 16px!important;
		border:1px solid var(--pl-cart-border)!important;
		border-radius:9px!important;
		background:#EEF2F4!important;
		color:#607080!important;
		font:inherit!important;
		font-size:13px!important;
		font-weight:600!important;
		box-shadow:none!important;
	}

	/* Hide the native update button only after the AJAX code is alive. */
	body.woocommerce-cart.plsn-cart-ajax-ready .woocommerce-cart-form button[name="update_cart"]{
		position:absolute!important;
		width:1px!important;
		height:1px!important;
		padding:0!important;
		margin:-1px!important;
		overflow:hidden!important;
		clip:rect(0,0,0,0)!important;
		white-space:nowrap!important;
		border:0!important;
	}

	body.woocommerce-cart .woocommerce-cart-form .coupon-error-notice{
		grid-column:1/-1!important;
		margin:2px 0 0!important;
		color:#B42318!important;
		font-size:12px!important;
		line-height:1.5!important;
		text-align:right!important;
	}

	body.woocommerce-cart .plsn-cart-live{
		clear:both!important;
		display:block!important;
		min-height:20px!important;
		padding-top:7px!important;
		color:var(--pl-cart-muted)!important;
		font-size:12px!important;
		line-height:1.4!important;
		text-align:right!important;
	}

	body.woocommerce-cart .plsn-cart-live.is-error{color:#B42318!important;}
	body.woocommerce-cart .woocommerce-cart-form tr.cart_item{
		transition:opacity .16s ease!important;
	}
	body.woocommerce-cart .woocommerce-cart-form tr.cart_item.is-plsn-updating{
		opacity:.58!important;
	}

	@media (max-width:999px){
		body.woocommerce-cart .ct-woocommerce-cart-form{
			grid-template-columns:minmax(0,1fr)!important;
			grid-template-areas:"cart" "totals"!important;
			gap:20px!important;
			direction:ltr!important;
		}
		body.woocommerce-cart .ct-woocommerce-cart-form>.cart_totals{
			position:static!important;
			top:auto!important;
			max-width:none!important;
		}
		body.woocommerce-cart .woocommerce-cart-form .shop_table td.actions>.coupon{
			float:none!important;
			width:100%!important;
		}
		body.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]{
			float:none!important;
			margin-top:10px!important;
		}
	}

	@media (max-width:599px){
		body.woocommerce-cart .ct-woocommerce-cart-form{
			gap:16px!important;
		}
		body.woocommerce-cart .ct-woocommerce-cart-form>.cart_totals{
			padding:16px!important;
			border-radius:12px!important;
		}
		body.woocommerce-cart .cart_totals h2{
			font-size:20px!important;
			margin-bottom:10px!important;
		}
		body.woocommerce-cart .cart_totals .shop_table th,
		body.woocommerce-cart .cart_totals .shop_table td{
			padding:12px 0!important;
			font-size:14px!important;
		}
		body.woocommerce-cart .cart_totals .order-total th,
		body.woocommerce-cart .cart_totals .order-total td{
			font-size:17px!important;
		}
		body.woocommerce-cart .woocommerce-cart-form .shop_table td.actions{
			padding-top:14px!important;
		}
		body.woocommerce-cart .woocommerce-cart-form .shop_table td.actions>.coupon{
			grid-template-columns:minmax(0,1fr) minmax(118px,40%)!important;
			gap:8px!important;
		}
		body.woocommerce-cart .woocommerce-cart-form .coupon #coupon_code,
		body.woocommerce-cart .woocommerce-cart-form .coupon button[name="apply_coupon"]{
			height:46px!important;
			min-height:46px!important;
			font-size:13px!important;
		}
		body.woocommerce-cart .woocommerce-cart-form .coupon button[name="apply_coupon"]{
			min-width:0!important;
			padding-inline:10px!important;
		}
	}

	@media (max-width:359px){
		body.woocommerce-cart .woocommerce-cart-form .shop_table td.actions>.coupon{
			grid-template-columns:minmax(0,1fr) 110px!important;
			gap:6px!important;
		}
		body.woocommerce-cart .woocommerce-cart-form .coupon #coupon_code{
			padding-inline:10px!important;
			font-size:12px!important;
		}
		body.woocommerce-cart .woocommerce-cart-form .coupon button[name="apply_coupon"]{
			font-size:12px!important;
			padding-inline:7px!important;
		}
	}

	@media (prefers-reduced-motion:reduce){
		body.woocommerce-cart .woocommerce-cart-form tr.cart_item,
		body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
			transition:none!important;
		}
	}
