/* Arabic cart only: calm, one-time motion without changing layout or image geometry. */
body.oc-cart-motion-ar :is(
	.woocommerce-cart-form,
	.cart_totals,
	.cross-sells,
	.cart-empty,
	.return-to-shop,
	.cart_item,
	.cart_totals tr,
	.wc-proceed-to-checkout,
	.coupon
){
	animation:none !important;
}

body.oc-cart-motion-ar .oc-cart-reveal{
	opacity:0;
	transform:translateY(14px);
	transition:
		opacity .42s ease,
		transform .42s cubic-bezier(.2,.8,.2,1);
}

body.oc-cart-motion-ar .oc-cart-reveal.oc-cart-visible{
	opacity:1;
	transform:none;
}

body.oc-cart-motion-ar .oc-cart-row{
	transition:
		opacity .34s ease,
		transform .34s cubic-bezier(.2,.8,.2,1),
		border-color .22s ease,
		box-shadow .22s ease;
	transition-delay:var(--oc-cart-delay,0ms);
}

body.oc-cart-motion-ar .oc-cart-row:not(.oc-cart-visible){
	opacity:0;
	transform:translateY(8px);
}

body.oc-cart-motion-ar :is(.woocommerce-cart-form,.cart_totals){
	overflow:clip;
}

body.oc-cart-motion-ar :is(.button,.checkout-button){
	transition:
		transform .2s ease,
		box-shadow .2s ease,
		filter .2s ease !important;
}

@media (hover:hover){
	body.oc-cart-motion-ar :is(.checkout-button,.woocommerce-cart-form .button):hover{
		transform:translateY(-2px);
		filter:brightness(1.025);
	}
	body.oc-cart-motion-ar .cart_item:hover{
		border-color:rgba(201,151,66,.34);
	}
}

body.oc-cart-motion-ar .oc-cart-updated{
	animation:ocCartUpdate .46s cubic-bezier(.22,1,.36,1) both !important;
}

@keyframes ocCartUpdate{
	0%,100%{transform:none}
	42%{transform:scale(.985)}
	72%{transform:scale(1.008)}
}

@media (prefers-reduced-motion:reduce){
	body.oc-cart-motion-ar *,
	body.oc-cart-motion-ar *::before,
	body.oc-cart-motion-ar *::after{
		animation-duration:.01ms !important;
		animation-iteration-count:1 !important;
		transition-duration:.01ms !important;
		scroll-behavior:auto !important;
	}
	body.oc-cart-motion-ar .oc-cart-reveal,
	body.oc-cart-motion-ar .oc-cart-row{
		opacity:1 !important;
		transform:none !important;
	}
}
