/* ============================================================
   Mini-cart / cart-page swipe-to-delete (touch devices)
   Each item row slides left under the finger, revealing a red
   "delete" panel; past the threshold it triggers the row's native
   Remove button. Driven by assets/js/mini-cart-swipe.js.
   Gated to pointer:coarse so desktop (mouse) is untouched.
   ============================================================ */
@media (pointer: coarse) {

	.wc-block-mini-cart__drawer .wc-block-cart-items,
	.wp-block-woocommerce-mini-cart-contents .wc-block-cart-items,
	.woocommerce-cart .wc-block-cart-items {
		overflow: hidden;
	}

	.wc-block-mini-cart__drawer .wc-block-cart-items__row,
	.wp-block-woocommerce-mini-cart-contents .wc-block-cart-items__row,
	.woocommerce-cart .wc-block-cart-items__row {
		position: relative;
		touch-action: pan-y; /* keep vertical scroll native; JS owns horizontal */
		background: #fff;     /* cover the panel while at rest */
	}

	.wc-block-mini-cart__drawer .wc-block-cart-items__row::after,
	.wp-block-woocommerce-mini-cart-contents .wc-block-cart-items__row::after,
	.woocommerce-cart .wc-block-cart-items__row::after {
		content: "Remove\A✕" !important;
		white-space: pre-line;
		position: absolute;
		top: 0;
		bottom: 0;
		left: calc(100% + 2px);
		width: 110px;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: var(--brand-red, #e1271d);
		color: #fff;
		font-size: 0.75rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.03em;
		line-height: 1.7;
		text-align: center;
		pointer-events: none;
	}

	/* Smooth snap-back / slide-off (removed while dragging for 1:1 tracking) */
	.wc-block-mini-cart__drawer .wc-block-cart-items__row.nikwax-swipe-reset,
	.wp-block-woocommerce-mini-cart-contents .wc-block-cart-items__row.nikwax-swipe-reset,
	.woocommerce-cart .wc-block-cart-items__row.nikwax-swipe-reset {
		transition: transform 0.22s ease;
	}
}
