/* The wishlist reuses the approved shell, cards, fonts, and palette. */
.wishlist-main { padding-bottom:64px; }
.wishlist-breadcrumbs { padding-top:22px; font-size:12px; color:var(--muted); }
.wishlist-breadcrumbs ol { display:flex; align-items:center; gap:10px; list-style:none; margin:0; padding:0; }
.wishlist-breadcrumbs li { display:flex; align-items:center; gap:10px; }
.wishlist-breadcrumbs li:not(:last-child)::after { content:'/'; color:var(--pink-ink); }
.wishlist-breadcrumbs a { display:inline-flex; align-items:center; min-height:30px; }
.wishlist-breadcrumbs a:hover { text-decoration:underline; }
.wishlist-breadcrumbs [aria-current] { color:var(--cocoa); }
.wishlist-intro { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:26px 0 30px; border-bottom:1px solid var(--line); }
.wishlist-intro .eyebrow { font-size:11px; margin-bottom:10px; }
.wishlist-intro h1 { font-size:clamp(38px,4vw,56px); letter-spacing:-1.3px; margin-bottom:14px; }
.wishlist-intro p:not(.eyebrow) { color:var(--muted); font-size:15px; }
.wishlist-doodle { position:relative; width:126px; height:110px; flex-shrink:0; margin-right:30px; }
.wishlist-doodle > span { transform:rotate(-12deg); }
.wishlist-doodle .icon { width:98px; height:98px; stroke:var(--berry); stroke-width:1; fill:var(--soft-pink); }
.wishlist-doodle img { position:absolute; right:0; bottom:-3px; transform:rotate(13deg); }
.wishlist-doodle b { position:absolute; top:-5px; right:0; font-size:31px; font-weight:400; color:var(--pink-ink); }
.wishlist-toolbar { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:22px 0; }
.wishlist-toolbar h2 { font:700 14px var(--body); letter-spacing:0; }
.wishlist-toolbar .text-link { min-height:44px; font-size:12px; }
#wishlist-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:36px 24px; }
#wishlist-grid[hidden],.wishlist-empty[hidden],.wishlist-local-note[hidden] { display:none; }
.wishlist-remove.product-wish { width:auto; min-width:44px; height:44px; padding:0 12px; gap:6px; border-radius:var(--pill); font-size:11px; font-weight:800; }
.wishlist-remove .icon { width:17px; height:17px; }
.wishlist-availability { font-size:11px; color:var(--muted); margin:7px 0 0; }
.page-wishlist .quick-button { min-height:44px; }
.page-wishlist .product-bottom .add-button { min-height:44px; }
.wishlist-local-note { color:var(--muted); font-size:12px; text-align:center; margin-top:34px; }
.wishlist-empty { background:var(--lavender); border:1px solid var(--line); border-radius:var(--radius-lg); padding:36px 24px 40px; text-align:center; }
.wishlist-empty-art { width:142px; height:115px; position:relative; border-radius:50%; background:var(--butter); margin:0 auto 20px; transform:rotate(-6deg); }
.wishlist-empty-art img { position:absolute; left:18px; top:7px; transform:rotate(6deg); }
.wishlist-empty-art span { position:absolute; right:-5px; top:5px; transform:rotate(19deg); color:var(--berry); }
.wishlist-empty-art .icon { width:31px; height:31px; fill:var(--soft-pink); }
.wishlist-empty h2 { font-size:32px; letter-spacing:-.5px; line-height:1.2; margin-bottom:16px; }
.wishlist-empty p { color:var(--muted); font-size:14px; line-height:1.7; }
.wishlist-empty .button { margin-top:24px; min-height:48px; font-size:13px; }
.wishlist-missing-photo { display:flex; align-items:center; justify-content:center; background:var(--lavender); border:1px dashed var(--line); border-radius:18px; aspect-ratio:1/1.06; }
.wishlist-missing-photo img { width:50%; }
.wishlist-missing h3 { font-size:21px; line-height:1.15; }
.wishlist-missing .product-info > p:not(.product-category) { font-size:12px; color:var(--muted); margin-top:10px; }
.wishlist-missing .remove-button { display:inline-flex; align-items:center; gap:5px; min-height:44px; margin-top:8px; }
.wishlist-missing .remove-button .icon { width:16px; height:16px; }
@media (max-width:1199px) and (min-width:900px) {
  #wishlist-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 22px; }
}
@media (max-width:899px) {
  #wishlist-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wishlist-intro h1 { font-size:43px; }
  .wishlist-doodle { margin-right:8px; width:100px; height:96px; }
  .wishlist-doodle .icon { width:80px; height:80px; }
  .wishlist-doodle img { width:55px; height:55px; }
}
@media (max-width:699px) {
  .wishlist-main { padding-bottom:42px; }
  .wishlist-breadcrumbs { padding-top:13px; font-size:11px; }
  .wishlist-breadcrumbs a { min-height:26px; }
  .wishlist-intro { position:relative; padding:17px 0 22px; gap:0; }
  .wishlist-intro .eyebrow { font-size:9px; letter-spacing:1.5px; }
  .wishlist-intro h1 { font-size:38px; letter-spacing:-.8px; max-width:calc(100% - 65px); line-height:1.08; margin-bottom:13px; }
  .wishlist-intro p:not(.eyebrow) { font-size:12px; }
  .wishlist-doodle { position:absolute; right:0; top:27px; width:66px; height:68px; margin:0; }
  .wishlist-doodle .icon { width:55px; height:55px; }
  .wishlist-doodle img { width:40px; height:40px; }
  .wishlist-doodle b { font-size:22px; top:-10px; right:-1px; }
  .wishlist-toolbar { padding:14px 0; gap:10px; }
  .wishlist-toolbar h2 { font-size:12px; }
  .wishlist-toolbar .text-link { font-size:11px; gap:5px; }
  .wishlist-toolbar .icon { width:17px; height:17px; }
  #wishlist-grid { gap:28px 14px; }
  .wishlist-remove.product-wish { right:7px; top:7px; padding:0 10px; font-size:10px; gap:5px; }
  .wishlist-remove.product-wish .icon { width:15px; height:15px; }
  .wishlist-availability { font-size:10px; }
  .wishlist-local-note { font-size:11px; margin-top:28px; }
  .wishlist-empty { border-radius:var(--radius); padding:28px 18px 32px; }
  .wishlist-empty h2 { font-size:28px; }
  .wishlist-empty p { font-size:12px; }
  .wishlist-empty-art { transform:scale(.9) rotate(-6deg); margin-bottom:12px; }
  .wishlist-missing-photo { aspect-ratio:3/3.8; border-radius:13px; }
  .wishlist-missing h3 { font-size:20px; }
  .wishlist-missing .product-info > p:not(.product-category) { font-size:11px; }
}
