/* Added products keep a quiet, accessible green state without changing card layout. */
.euro-demo :is(.product-card,.bundle-card,.product-dialog).is-in-cart{border-color:#24754d}
.euro-demo .product-card.is-in-cart:hover{border-color:#24754d;box-shadow:0 12px 28px #24754d16}
.euro-demo .product-card.is-in-cart .product-card-stepper,
.euro-demo .product-card.is-in-cart .add-button,
.euro-demo .product-dialog.is-in-cart .product-detail-stepper,
.euro-demo .product-dialog.is-in-cart .product-detail-add,
.euro-demo .bundle-card.is-in-cart .bundle-add{background:#24754d!important;border-color:#24754d!important;color:#fff!important}
.euro-demo .product-card.is-in-cart .product-card-stepper :is(button,output),
.euro-demo .product-dialog.is-in-cart .product-detail-stepper :is(button,output){color:#fff}
.euro-demo .product-card.is-in-cart .add-button>span{background:#ffffff26;color:#fff}
.euro-demo .product-card.is-in-cart .product-card-stepper button:hover,
.euro-demo .product-dialog.is-in-cart .product-detail-stepper button:hover:not(:disabled){background:#ffffff26;color:#fff}
.euro-demo .product-card.is-in-cart .add-button:hover,
.euro-demo .product-dialog.is-in-cart .product-detail-add:hover:not(:disabled),
.euro-demo .bundle-card.is-in-cart .bundle-add:hover{background:#1c613e!important;color:#fff!important;box-shadow:0 5px 12px #24754d22!important}
.euro-demo :is(.product-media,.product-detail-photo,.bundle-media){position:relative}
.euro-demo .product-card.is-in-cart .product-media::after,
.euro-demo .product-dialog.is-in-cart .product-detail-photo::after,
.euro-demo .bundle-card.is-in-cart .bundle-media::after{content:'✓';position:absolute;top:12px;right:12px;display:grid;place-items:center;width:27px;height:27px;border:2px solid #fffdf8;border-radius:50%;background:#24754d;color:#fff;font:700 16px/1 Arial,sans-serif;box-shadow:0 2px 7px #173b2426;pointer-events:none;z-index:2}
.euro-demo .product-dialog.is-in-cart .product-detail-photo::after{top:auto;bottom:12px}
.euro-demo .cart-toggle.cart-feedback-impact,
.euro-demo .product-detail-bag.cart-feedback-impact{background:#24754d!important;border-color:#24754d!important;color:#fff!important;box-shadow:0 0 0 5px #24754d22!important}
.euro-demo .cart-toggle.cart-feedback-impact [data-cart-count]{background:#fff;color:#1c613e}
#cart-dialog .cart-header.cart-feedback-impact{background:#e7f3ec;box-shadow:0 3px 12px #24754d1a}
.cart-feedback-status{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;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;pointer-events:none!important}
.cart-flight-layer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:visible;pointer-events:none;z-index:2147483000;contain:layout style}
.cart-flight-layer::backdrop{background:transparent;pointer-events:none}
.cart-flight-sprite{position:absolute;top:0;left:0;display:block;max-width:none!important;margin:0;padding:4px;border:1px solid #24754d50;border-radius:13px;background:#fffdf8;object-fit:contain;box-shadow:0 7px 22px #24372a2b;opacity:0;pointer-events:none;transform-origin:center;will-change:transform,opacity;user-select:none}
@media(prefers-reduced-motion:reduce){
 .cart-flight-layer{display:none!important}
 .euro-demo :is(.cart-feedback-impact,.product-card.is-in-cart,.product-card.is-in-cart *,.product-dialog.is-in-cart *,.bundle-card.is-in-cart *){animation:none!important;transition:none!important}
}
