/* Wishlist heart + "Αγαπημένα" account page */
.cg-wish { display: inline-grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 1px solid var(--erp-line, #e6e7ea); border-radius: 50%; background: #fff; color: var(--erp-ink, #111418); cursor: pointer; transition: color .15s, border-color .15s, transform .15s; }
.cg-wish .cg-icon { width: 19px; height: 19px; }
.cg-wish:hover { color: var(--erp-primary, #e30a17); border-color: var(--erp-primary-200, #f9caca); }
.cg-wish:active { transform: scale(.92); }
.cg-wish.is-active { color: var(--erp-primary, #e30a17); border-color: var(--erp-primary-200, #f9caca); background: var(--erp-primary-50, #fff4f4); }
.cg-wish.is-active .cg-icon { fill: currentColor; }
.cg-wish.is-busy { opacity: .6; pointer-events: none; }
.cg-wish:focus-visible { outline: 2px solid var(--erp-primary, #e30a17); outline-offset: 2px; }

.cg-wishlist__empty { text-align: center; padding: 40px 16px; color: var(--erp-muted, #6b7079); }
.cg-wishlist__empty .cg-icon { width: 44px; height: 44px; margin: 0 auto 12px; color: var(--erp-primary, #e30a17); }
.cg-wishlist__empty p { max-width: 420px; margin: 0 auto 18px; }
.cg-wishlist__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
.cg-wishlist__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.cg-wishlist__item { display: flex; align-items: center; gap: 16px; padding: 12px; }
.cg-wishlist__img img { width: 72px; height: 72px; object-fit: cover; border-radius: var(--erp-r-sm, 8px); background: var(--erp-soft, #f6f6f7); }
.cg-wishlist__info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.cg-wishlist__name { font-weight: 700; color: var(--erp-ink, #111418); }
.cg-wishlist__price { font-size: var(--erp-fs-sm, .8125rem); color: var(--erp-muted, #6b7079); }
.cg-wishlist__actions { display: flex; align-items: center; gap: 10px; }
.cg-wishlist__hint { color: var(--erp-muted, #6b7079); font-size: var(--erp-fs-sm, .8125rem); }
.cg-wishlist--guest { margin-bottom: 32px; }
[data-cg-wish-item].is-removing { opacity: 0; transition: opacity .2s; }
@media (max-width: 560px) {
	.cg-wishlist__item { flex-wrap: wrap; }
	.cg-wishlist__actions { width: 100%; justify-content: space-between; }
}
