.wishlist-page{padding: 20px; min-height: 60vh; background: #fff;}
.wishlist-header{display: flex; align-items: center; gap: 16px; margin-bottom: 32px; flex-wrap: wrap;}
.wishlist-title{font-size: 32px; font-weight: 600; margin: 0;}
.wishlist-count-badge{background: #eb1a2e; color: white; padding: 4px 12px; border-radius: 30px; font-size: 14px; font-weight: 500;}
.wishlist-tabs{display: flex; gap: 16px; margin-bottom: 32px; border-bottom: 1px solid #eee; padding-bottom: 12px;}
.wishlist-tab{background:#f8f8f8; border: none; padding: 8px 20px; font-size: 16px; font-weight: 500; cursor: pointer; color: #666; transition: all 0.2s; border-radius: 30px;}
.wishlist-tab:hover{color: #eb1a2e;}
.wishlist-tab.active{background: #eb1a2e; color: white;}
.wishlist-loading{display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 80px 20px; gap: 16px;}
.spinner{width: 40px; height: 40px; border: 3px solid #f3f3f3; border-top: 3px solid #eb1a2e; border-radius: 50%; animation: spin 1s linear infinite;}
@keyframes spin{
	0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.wishlist-empty{display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 80px 20px; background: #f8f8f8; border-radius: 20px;}
.wishlist-empty h3{margin: 20px 0 10px; font-size: 24px;}
.wishlist-empty p{color: #666; margin-bottom: 30px;}
.wishlist-remove-btn{position: absolute; top: 8px; right: 8px; background: white; border: none; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 2; transition: all 0.2s; box-shadow: 0 2px 5px rgba(0,0,0,0.1);}
.wishlist-remove-btn:hover{background: #eb1a2e; transform: scale(1.05); box-shadow: 0 0 7px 0px rgba(0,0,0,0.2);}
.wishlist-remove-btn:hover iconify-icon{color: white;}
.wishlist-remove-btn iconify-icon{font-size: 18px; color: #666;}
.store-card .product-image{position: relative;}
.store-badge{position: absolute; bottom: 8px; left: 8px; background: rgba(0,0,0,0.7); color: white; padding: 4px 8px; border-radius: 4px; font-size: 11px; font-weight: 500; z-index: 1;}
.store-name{font-size: 18px !important; font-weight: 600 !important;}
.store-avatar{width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 32px; font-weight: bold; text-transform: uppercase; background: #f0f0f0; min-height: 200px;}
.wishlist-actions{margin-top: 40px; display: flex; justify-content: center;}
.btn-secondary{background: transparent; border: 1px solid #ddd; padding: 12px 24px; border-radius: 40px; cursor: pointer; transition: all 0.2s; font-size: 14px;}
.btn-secondary:hover{border-color: #eb1a2e; color: #eb1a2e;}
.btn-primary{display: inline-block; background: #eb1a2e; color: white; padding: 12px 24px; border-radius: 40px; text-decoration: none; font-weight: 500; transition: all 0.2s;}
.btn-primary:hover{background: #c41224;}
.wishlist-toast{position: fixed; bottom: 30px; left: 50%; transform: translateX(-50%) translateY(100px); background: white; color: #333; padding: 12px 24px; border-radius: 40px; display: flex; align-items: center; gap: 10px; box-shadow: 0 4px 20px rgba(0,0,0,0.15); z-index: 10000; font-size: 14px; font-weight: 500; transition: transform 0.3s ease; pointer-events: none;}
.wishlist-toast.show{transform: translateX(-50%) translateY(0);}
.look-card .product-image{position: relative;}
.look-badge{position: absolute; bottom: 8px; left: 8px; background: rgba(235, 26, 46, 0.9); color: white; padding: 4px 8px; border-radius: 4px; font-size: 11px; font-weight: 500; z-index: 1;}
.look-name{font-size: 16px !important; font-weight: 600 !important;}
.look-price{font-size: 14px; color: #666; margin-top: 4px;}
@media (max-width: 768px){
	.wishlist-page{padding: 15px}
    .wishlist-title{font-size: 24px}
    .wishlist-tabs{gap: 8px}
    .wishlist-tab{padding: 6px 16px; font-size: 14px}
}
@media (max-width:440px){
    .wishlist-tabs{flex-wrap:wrap}
    .wishlist-tab{width:calc((100% - 8px) / 2)}
	.wishlist-header {gap: 6px;margin-bottom: 24px;justify-content: center}
}