/* Saved wardrobe. Scoped to the wishlist; product-card API is shared. */
.wishlist-page{padding:22px 0 80px;background:white;color:var(--fa-ink)}
.wishlist-shell{width:min(1440px,calc(100% - 80px));margin:auto}
.wishlist-breadcrumbs{display:flex;gap:10px;align-items:center;min-height:44px;margin-bottom:24px;font-size:12px;color:var(--fa-muted)}
.wishlist-breadcrumbs a{color:inherit;text-decoration:none}
.wishlist-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:380px;background:var(--fa-soft);overflow:hidden}
.fa-wish-photo{grid-column:2;grid-row:1;width:100%;height:100%;min-height:380px;object-fit:cover;object-position:30% center}
.wishlist-hero__content{grid-column:1;grid-row:1;align-self:center;padding:40px 44px}
.wishlist-kicker{display:none}.wishlist-title{font-family:Manrope,sans-serif;font-weight:400;font-size:clamp(34px,3.5vw,52px);line-height:1.1;letter-spacing:-.045em;text-transform:none;margin:0 0 22px;max-width:480px}
#wishCounter{display:block;margin-top:20px;font-size:13px;font-weight:400;letter-spacing:0;color:var(--fa-muted)}
.wishlist-intro,.wishlist-empty__copy{max-width:390px;font-size:14px;line-height:1.8;color:var(--fa-muted);margin:0 0 25px}
.wishlist-primary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:24px;background:var(--fa-ink);color:white;text-decoration:none;padding:14px 23px;font-size:14px;border:1px solid var(--fa-ink)}
.wishlist-save-mark{display:none}.wishlist-hero__actions{display:flex;gap:12px}.wishlist-hero__actions button{min-height:44px;background:transparent;border:0;border-bottom:1px solid var(--fa-line);color:var(--fa-muted);padding:6px 0;font-weight:400;cursor:pointer}
#wishAddAll{display:none!important}.wishlist-content{padding-top:38px}.wishlist-tools{display:none;gap:24px;align-items:center;margin-bottom:24px;border-bottom:1px solid var(--fa-line)}
.wish-filter{min-height:48px;padding:8px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--fa-muted);font-size:14px;cursor:pointer}.wish-filter.is-active{border-bottom-color:var(--fa-ink);color:var(--fa-ink)}
.wish-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px}
.fa-wishlist .prod-card{border:0!important;border-radius:0!important;box-shadow:none!important;background:white!important;min-width:0}
.fa-wishlist .pcard-cover{aspect-ratio:2/3!important;height:auto!important;background:var(--fa-soft)!important;border-radius:0!important}
.fa-wishlist .pcard-cover img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:top!important}
.fa-wishlist #wishGrid .pcard-body{padding:20px!important}.fa-wishlist .pcard-body>a{font:400 15px/1.5 Manrope,sans-serif!important;text-transform:none!important}.fa-wishlist .pcard-add-btn{border-radius:2px!important;background:var(--fa-ink)!important;color:white!important;font-family:inherit!important;font-weight:500!important}
.wish-remove-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:8px;background:white;border:0;border-bottom:1px solid var(--fa-line);color:var(--fa-muted);font:400 12px/1.4 Manrope,sans-serif;cursor:pointer}.wish-remove-btn:hover{color:var(--fa-ink)}
.wish-filter-hidden{display:none!important}.wish-removing{opacity:0;transition:opacity .2s}.wishlist-routes{display:none}.wishlist-routes__head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:10px 0 28px}.wishlist-routes__head span{display:none}.wishlist-routes__head h2{font:400 30px/1.2 Manrope,sans-serif;letter-spacing:-.035em;margin:0}.wishlist-routes__head p{max-width:400px;font-size:14px;line-height:1.7;color:var(--fa-muted);margin:0}
.wishlist-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 30px}.wishlist-route{display:flex;align-items:center;min-height:70px!important;padding:20px 0!important;color:var(--fa-ink);text-decoration:none;border-bottom:1px solid var(--fa-line)}.wishlist-route__copy strong{font:400 17px/1.4 Manrope,sans-serif}.wishlist-route:hover{color:var(--fa-muted)}
#wishUndo{position:fixed;z-index:10020;bottom:30px;left:50%;display:flex;align-items:center;gap:24px;max-width:calc(100vw - 32px);padding:16px 20px;color:white;background:color-mix(in srgb,var(--primary) 9%,black);font:400 13px/1.5 Manrope,sans-serif;opacity:0;pointer-events:none;transform:translate(-50%,20px);transition:opacity .2s,transform .2s}
#wishUndo.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,0)}#wishUndo button{min-height:44px;border:0;background:transparent;color:white;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer}
@media(max-width:1000px){.wish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wishlist-hero__content{padding:30px}.wishlist-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.wishlist-page{padding:8px 0 60px}.wishlist-shell{width:calc(100% - 32px)}.wishlist-breadcrumbs{margin-bottom:14px}.wishlist-hero{grid-template-columns:1fr}.wishlist-hero__content{grid-column:1;grid-row:2;padding:28px 24px}.fa-wish-photo{grid-column:1;grid-row:1;min-height:0;height:210px;object-position:30% 40%}.wishlist-title{font-size:34px;margin-bottom:18px}.wishlist-intro,.wishlist-empty__copy{font-size:14px;line-height:1.7}.wishlist-primary{width:100%}.wish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.fa-wishlist .pcard-body>a{font-size:13px!important}.fa-wishlist #wishGrid .pcard-body{padding:14px 12px!important}.wish-remove-btn{font-size:11px;gap:5px}.wishlist-routes__head{display:block}.wishlist-routes__head p{margin-top:16px}.wishlist-routes__head h2{font-size:28px}.wishlist-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.wishlist-route__copy strong{font-size:15px}#wishUndo{bottom:90px;width:calc(100% - 32px)}.wishlist-content{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.wish-removing,#wishUndo{transition:none}}
.wishlist-page.is-populated .wishlist-hero{min-height:240px}.wishlist-page.is-populated .fa-wish-photo{min-height:240px;max-height:300px}.wishlist-page.is-populated .wishlist-hero__content{padding-block:28px}#wishFilterEmpty{padding:30px 0;color:var(--fa-muted);font-size:15px}
@media(max-width:700px){.wishlist-page.is-populated .fa-wish-photo{display:none}.wishlist-page.is-populated .wishlist-hero{min-height:0}.wishlist-page.is-populated .wishlist-hero__content{grid-row:1;padding:24px}.wishlist-page.is-populated .wishlist-title{font-size:30px}.wishlist-page.is-populated .wishlist-intro{margin-bottom:12px}}
.fa-wish-photo,.wishlist-page.is-populated .fa-wish-photo{object-position:30% top}.fa-wishlist .pcard-badge{background:var(--fa-ink)!important;font:500 10px/1.4 Manrope,sans-serif!important;letter-spacing:0!important;text-transform:none!important}.fa-wishlist .card-wish-btn{box-shadow:none!important}.fa-wishlist .card-wish-btn.wish-active svg{fill:var(--fa-ink)!important;stroke:var(--fa-ink)!important}.fa-wishlist a.pcard-add-btn{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px;text-decoration:none;font-size:13px;box-sizing:border-box}
.fa-wishlist .discount-badge{background:var(--fa-ink)!important;color:white!important;font:500 10px/1.4 Manrope,sans-serif!important;border-radius:0!important;padding:5px 7px!important}
