.wishlist-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:902;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.wishlist-overlay.open{opacity:1;visibility:visible}
.site-wishlist{position:fixed;top:0;right:0;width:min(360px,92vw);height:100dvh;background:#fff;z-index:903;transform:translateX(100%);transition:transform .28s ease;box-shadow:-8px 0 28px rgba(0,0,0,.18);display:flex;flex-direction:column;direction:rtl}
.site-wishlist.open{transform:translateX(0)}
.site-wishlist-head{height:52px;background:#F7C400;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:16px;font-weight:900;color:#111;flex-shrink:0}
.wishlist-close{width:36px;height:36px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#111}
.wishlist-items{list-style:none;margin:0;padding:0;overflow:auto;flex:1}
.wishlist-item{display:grid;grid-template-columns:64px 1fr auto;gap:10px 12px;align-items:start;padding:14px 16px;border-bottom:1px solid #eee}
.wishlist-item img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:6px;padding:4px}
.wishlist-item-main{min-width:0}
.wishlist-item h4{margin:0 0 4px;font-size:13px;font-weight:900;color:#111;line-height:1.25}
.wishlist-item small{display:block;font-size:11px;color:#777;font-weight:600;margin-bottom:8px}
.wishlist-item strong{font-size:15px;font-weight:900;color:#111;white-space:nowrap}
.wishlist-remove{border:0;background:transparent;color:#888;font-size:12px;font-weight:800;cursor:pointer;text-decoration:underline;padding:0}
.wishlist-remove:hover{color:#c62828}
.wishlist-empty{padding:40px 16px;text-align:center;color:#666;font-size:14px;font-weight:600;list-style:none}
.wishlist-foot{padding:16px;border-top:1px solid #eee;background:#fafafa;flex-shrink:0}
.wishlist-to-cart{width:100%;height:42px;border:0;border-radius:5px;background:#F7C400;font-size:14px;font-weight:900;color:#111;cursor:pointer}
.wishlist-to-cart:hover:not(:disabled){background:#e6b600}
.wishlist-to-cart:disabled{opacity:.5;cursor:not-allowed}
body.wishlist-open{overflow:hidden}
.action-wishlist{cursor:pointer}
