/* Wishlist — heart buttons + wishlist page */

/* ===== Heart Button (روی کارت‌های محصول) ===== */
.amp-wl-btn {
	position:absolute!important; top:10px!important; left:10px!important; z-index:3!important;
	width:32px!important; height:32px!important; border-radius:50%!important;
	background:rgba(255,255,255,.88)!important; border:none!important;
	box-shadow:0 2px 8px rgba(14,26,46,.12)!important; outline:none!important;
	cursor:pointer; display:flex!important; align-items:center!important; justify-content:center!important;
	transition:transform .18s, background .18s;
	backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px);
	padding:0!important;
}
.amp-wl-btn:hover { background:#fff!important; transform:scale(1.12); }
.amp-wl-btn.is-active { background:#fff!important; }
.amp-wl-btn.amp-wl-pop { animation:amp-wl-pop .22s ease; }
@keyframes amp-wl-pop {
	0%   { transform:scale(1); }
	50%  { transform:scale(1.35); }
	100% { transform:scale(1); }
}

.amp-wl-icon-empty  { display:block; color:var(--amp-muted2); }
.amp-wl-icon-filled { display:none;  color:#e74c3c; fill:#e74c3c; }
.amp-wl-btn.is-active .amp-wl-icon-empty  { display:none; }
.amp-wl-btn.is-active .amp-wl-icon-filled { display:block; }


/* ===== Wishlist Page ===== */
.amp-wl-page-wrap {
	max-width:1200px; margin:0 auto; padding:32px 20px 60px;
	direction:rtl; color:var(--amp-navy2);
}
.amp-wl-page-header {
	display:flex; align-items:center; gap:14px; margin-bottom:28px;
	padding-bottom:18px; border-bottom:1px solid var(--amp-border);
}
.amp-wl-page-title {
	font-size:22px; font-weight:800; color:var(--amp-navy2); margin:0;
}
.amp-wl-page-count {
	font-size:12px; font-weight:700; color:var(--amp-muted);
	background:var(--amp-soft); border:1px solid var(--amp-border);
	padding:4px 12px; border-radius:20px;
}
.amp-wl-page-actions {
	margin-right:auto;
}
.amp-wl-clear-btn {
	-webkit-appearance:none !important; appearance:none !important;
	background:#fdf2f2 !important; border:1px solid #f5c6c6 !important;
	outline:none !important; box-shadow:none !important;
	color:#c0392b !important; border-radius:8px !important;
	font-size:11.5px; font-weight:700; padding:6px 14px;
	cursor:pointer; font-family:inherit;
	display:inline-flex; align-items:center; gap:5px;
	transition:background .15s, border-color .15s;
}
.amp-wl-clear-btn::before {
	content:"×"; font-size:16px; font-weight:400; line-height:1;
}
.amp-wl-clear-btn:hover { background:#fbeae8 !important; border-color:#e74c3c !important; }

/* Loading / Empty */
.amp-wl-loading {
	text-align:center; padding:60px 20px; color:var(--amp-muted); font-size:14px;
}
.amp-wl-empty {
	text-align:center; padding:60px 20px; display:flex; flex-direction:column;
	align-items:center; gap:16px;
}
.amp-wl-empty-icon { color:var(--amp-border); }
.amp-wl-empty-title { font-size:18px; font-weight:700; color:var(--amp-navy2); margin:0; }
.amp-wl-empty-sub   { font-size:13px; color:var(--amp-muted); margin:0; }
.amp-wl-empty-link  {
	display:inline-flex; align-items:center; gap:6px;
	background:var(--amp-navy2); color:#F5F1E6!important;
	text-decoration:none!important; border-radius:10px;
	height:44px; padding:0 24px; font-size:13px; font-weight:700;
	transition:background .15s; margin-top:8px;
}
.amp-wl-empty-link:hover { background:var(--amp-navy); }

/* Product Grid */
.amp-wl-grid-list {
	list-style:none; margin:0; padding:0;
	display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
}
@media(max-width:1100px){ .amp-wl-grid-list{ grid-template-columns:repeat(3,1fr); } }
@media(max-width:700px){  .amp-wl-grid-list{ grid-template-columns:repeat(2,1fr); gap:10px; } }

/* Wishlist Card */
.amp-wl-card {
	border:1px solid var(--amp-border); border-radius:14px; overflow:hidden;
	display:flex; flex-direction:column; position:relative;
	transition:box-shadow .15s;
}
.amp-wl-card:hover { box-shadow:0 8px 24px rgba(14,26,46,.09); }
.amp-wl-card.is-outofstock { opacity:.7; }

.amp-wl-card-img-wrap {
	aspect-ratio:1; overflow:hidden; background:#fff;
}
.amp-wl-card-img-wrap img {
	width:100%; height:100%; object-fit:cover; display:block;
	transition:transform .25s;
}
.amp-wl-card:hover .amp-wl-card-img-wrap img { transform:scale(1.04); }

.amp-wl-card-body {
	padding:12px; display:flex; flex-direction:column; gap:6px; flex:1;
}
.amp-wl-card-brand {
	font-size:10.5px; color:var(--amp-muted); text-transform:uppercase;
	direction:ltr; unicode-bidi:embed; text-align:right;
}
.amp-wl-card-title {
	font-size:12.5px; font-weight:600; color:var(--amp-navy2);
	text-decoration:none!important; line-height:1.65;
	display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;
}
.amp-wl-card-title:hover { color:var(--amp-gold); }
.amp-wl-card-stock-out {
	font-size:11px; font-weight:600; color:#c0392b;
}
.amp-wl-card-price {
	font-size:14px; font-weight:700; color:var(--amp-navy2);
	margin-top:auto; padding-top:4px;
}
.amp-wl-card-price .woocommerce-Price-amount { font-size:inherit; }

.amp-wl-card-actions {
	display:flex; gap:8px; align-items:center; margin-top:10px;
}
.amp-wl-btn-view {
	flex:1; display:flex; align-items:center; justify-content:center;
	height:38px; border-radius:10px;
	background:var(--amp-navy2); color:#F5F1E6!important;
	text-decoration:none!important; font-size:12px; font-weight:700;
	transition:background .15s;
}
.amp-wl-btn-view:hover { background:var(--amp-navy); }
.amp-wl-btn-remove {
	-webkit-appearance:none !important; appearance:none !important;
	width:38px; height:38px; flex-shrink:0;
	background:none !important; border:none !important;
	box-shadow:none !important; outline:none !important;
	border-radius:0 !important;
	color:var(--amp-muted2); cursor:pointer; display:flex;
	align-items:center; justify-content:center; padding:0;
	transition:color .15s, transform .15s;
}
.amp-wl-btn-remove:hover { color:#e74c3c !important; transform:scale(1.12); }

/* ===== Wishlist count in nav ===== */
.amp-wl-nav-count {
	position:absolute; top:-4px; right:-4px; min-width:16px; height:16px;
	background:var(--amp-gold); color:#fff; font-size:9px; font-weight:800;
	border-radius:8px; display:none; align-items:center; justify-content:center;
	padding:0 4px;
}
.amp-wl-nav-count.visible { display:flex; }
