/* ============ My Account > お気に入り (frameless & flat) ============ */

/* 左ナビの「お気に入り」と見出し位置を揃える */
.myacc-quicklinks + h2,
.account-favs__title { margin-top: 0; }

/* イントロ：見出しバーのみ（枠・背景なし） */
.account-favs__intro { max-width: 960px; margin: 0 0 14px; padding: 0; }
.account-favs__introHd{
  display:flex; align-items:center; gap:10px;
  margin:0 0 6px; line-height:1.5;
  font-weight:700; font-size:clamp(16px,2.2vw,20px);
  letter-spacing:.01em; color:var(--c-fg,#111827);
}
.account-favs__introHd::before{
  content:""; inline-size:8px; block-size:1.2em;
  background:var(--c-brand, var(--c-brand-blue,#1f4063));
  border-radius:4px; flex:0 0 auto;
}
.account-favs__introBody{
  margin:0; line-height:1.8; font-size:14px; color:var(--c-fg,#111827);
}
.account-favs__introBody b{ font-weight:700; }

/* リスト（1カラム行カード） */
.account-favs__list{
  list-style:none; margin:10px 0 40px; padding:0;
  display:grid; grid-template-columns:1fr; gap:16px;
}

/* 行：枠・背景なしでフラットに */
.account-favs__item{
  width:100%; box-sizing:border-box; padding:0; border:0; background:transparent;
}

/* PCは 画像160px + 本文（行の高さ揃え） */
@media (min-width:768px){
  .account-favs__item{
    display:grid; grid-template-columns:160px 1fr; align-items:center; gap:16px;
  }
  .account-favs__thumb img{ width:160px; height:160px; object-fit:cover; }
}

/* サムネ（角丸や影は付けない） */
.account-favs__thumb img{ display:block; border-radius:0; }

/* タイトル & 価格 */
.account-favs__name{
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden; margin:.25rem 0 .4rem;
  color:var(--c-fg,#111827); text-decoration:none;
}
.account-favs__price{ color:var(--c-fg,#111827); font-weight:600; margin:.2rem 0 .4rem; }

/* 削除ボタン：輪郭だけ（最小限） */
.account-favs__remove{
  margin-top:6px; border:1px solid var(--c-border,#e5e7eb);
  background:#fff; color:inherit;
  border-radius:9999px; padding:6px 10px; cursor:pointer;
}

/* PDPのハート（念のため） */
.pdp-wishlist-btn{
  height:var(--pdp-cta-h,48px); width:48px;
  display:inline-flex; align-items:center; justify-content:center;
  border:1px solid var(--c-border,#e5e7eb); background:#fff; border-radius:9999px;
  margin-left:8px; cursor:pointer; transition:transform 200ms ease;
}
.pdp-wishlist-btn:hover{ transform:translateY(-1px); }
.pdp-wishlist-btn i{ font-size:18px; color:var(--c-fg,#111827); }
.pdp-wishlist-btn.is-active{ border-color:var(--c-brand-gold,#a1905a); background:#fff7e6; }
.pdp-wishlist-btn.is-active i{ color:var(--c-brand-gold,#a1905a); }
