.fd-wishlist-page .fd-page-content { max-width:1180px; }
.fd-wishlist-heading { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-bottom:28px; }
.fd-wishlist-heading h1 { margin:0 0 8px; font-size:clamp(28px,3vw,38px); font-weight:600; line-height:1.4; }
.fd-wishlist-heading p { margin:0; color:var(--fd-muted); font-size:14px; }
body.fd-site .fd-wishlist-page .woosw-list { padding:0; border:0; border-radius:0; overflow:visible; }

.fd-wishlist-continue { display:flex; justify-content:center; margin:24px 0 0; }
.fd-wishlist-continue a { display:inline-flex; min-height:44px; padding:6px 8px; align-items:center; gap:8px; color:var(--fd-ink); font-size:13px; font-weight:600; text-decoration:none; }
.fd-wishlist-continue a:hover span { text-decoration:underline; text-underline-offset:4px; }
.fd-wishlist-continue svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; }
.fd-wishlist-page .woosw-list > .woosw-popup-content-mid-message { display:none; }
.fd-wishlist-empty { display:flex; align-items:center; flex-direction:column; padding:52px 24px; border:1px solid var(--fd-line); border-radius:14px; text-align:center; }
.fd-wishlist-empty__icon { display:grid; place-items:center; width:72px; height:72px; margin-bottom:20px; border-radius:50%; background:var(--fd-subtle); }
.fd-wishlist-empty__icon svg { width:32px; height:32px; fill:none; stroke:var(--fd-ink); stroke-width:1.5; }
.fd-wishlist-empty h2 { margin:0 0 12px; font-size:22px; }
.fd-wishlist-empty p { max-width:40ch; margin:0 0 24px; color:var(--fd-muted); font-size:14px; }
.fd-wishlist-page [hidden] { display:none !important; }
.fd-wishlist-page :is(a,button,input,[role='button']):focus-visible { outline:2px solid var(--fd-ink); outline-offset:3px; }
@media (max-width:767px) {
 .fd-wishlist-page .fd-page-content { padding-bottom:calc(96px + env(safe-area-inset-bottom)); }
 .fd-wishlist-heading { margin-bottom:24px; gap:12px; }
 .fd-wishlist-heading p { font-size:13px; }
 .fd-wishlist-empty { padding:36px 20px; }
}

/* Saved products as the shop's cards (user decision, 5 October 2026). */
.fd-wishlist-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px 16px; margin:0 0 18px; }
.fd-wishlist-toolbar[hidden] { display:none !important; }
.fd-wishlist-page-count { margin:0; font-size:14px; color:var(--fd-muted); }
.fd-wishlist-copy { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:0 16px; border:1px solid var(--fd-control-line); border-radius:999px; background:var(--fd-paper); color:var(--fd-ink); font:inherit; font-size:14px; font-weight:600; cursor:pointer; }
.fd-wishlist-copy:hover { border-color:var(--fd-ink); }
.fd-wishlist-copy svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; }
.fd-wishlist-toolbar .fd-wishlist-copy-status { flex-basis:100%; margin:0; font-size:13px; color:var(--fd-muted); }
.fd-wishlist-toolbar .fd-wishlist-copy-status:empty { display:none; }
.fd-wishlist-grid .fd-commerce.fd-catalog { padding:0; }
.fd-wishlist-grid ul.woosw-items { margin:0; }
.fd-wishlist-grid ul.woosw-items li.product { position:relative; }
.fd-wishlist-grid ul.woosw-items .fd-wishlist-button { display:none; }
.fd-wishlist-card-remove { position:absolute; z-index:4; top:10px; inset-inline-end:10px; width:44px; height:44px; }
.fd-wishlist-card-remove .woosw-item--remove { display:block; width:100%; height:100%; }
.fd-wishlist-card-remove .woosw-item--remove span { position:absolute; inset:auto; top:4px; inset-inline-end:4px; width:36px !important; height:36px !important; min-width:0; padding:0; font-size:0; line-height:0; display:grid !important; place-items:center; place-items:center; border:1px solid rgba(255,255,255,.55); border-radius:50%; background:rgba(255,255,255,.62); -webkit-backdrop-filter:blur(8px) saturate(150%); backdrop-filter:blur(8px) saturate(150%); box-shadow:0 1px 4px rgba(0,0,0,.16); color:var(--fd-ink); cursor:pointer; }
.fd-wishlist-card-remove .woosw-item--remove span:hover { background:rgba(255,255,255,.9); }
.fd-wishlist-card-remove .woosw-item--remove span::before,.fd-wishlist-card-remove .woosw-item--remove span::after { content:none !important; display:none !important; }
.fd-wishlist-grid ul.woosw-items a { text-decoration:none; }
.fd-wishlist-card-remove svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2; }
@media (max-width:767px) {
 .fd-wishlist-card-remove .woosw-item--remove span { top:7px; inset-inline-end:7px; width:30px !important; height:30px !important; }
 .fd-wishlist-card-remove svg { width:14px; height:14px; }
}
