:root {
      --gold: #C4A071;
      --cream: #DFCCB1;
      --brown: #846044;
      --sage: #98A086;
      --ink: #2D2D2D;
      --mute: #6B6B6B;
      --line: #E8DFD2;
      --paper: #FFFCFA;
    }
    body {
      font-family: Rajdhani, system-ui, sans-serif;
      font-weight: 500;
      font-size: 14px;
      color: var(--ink);
      margin: 0;
      background: #fff;
    }
    .announce {
      background: #C4A071; color: #fff;
      padding: 9px 20px;
      font-size: 15px;
      letter-spacing: 0.04em;
    }
    .announce-inner {
      max-width: 1280px; margin: 0 auto;
      display: flex; align-items: center; justify-content: space-between; gap: 16px;
    }
    .announce a { color: #fff; text-decoration: none; }
    .announce a:hover { text-decoration: underline; }
    .sticky-h {
      position: sticky; top: 0; z-index: 40;
      background: #fff;
      border-bottom: 1px solid #eee;
    }
    .icon-btn {
      position: relative;
      display: inline-flex; align-items: center; justify-content: center;
      color: #2D2D2D;
    }
    .icon-btn.is-active { color: #846044; }
    .wishlist-main {
      min-height: calc(100vh - 180px);
      background:
        radial-gradient(ellipse 70% 50% at 50% 0%, rgba(223,204,177,.35), transparent 60%),
        linear-gradient(180deg, #FFFCFA 0%, #fff 55%);
      padding: 48px 20px 72px;
    }
    .wishlist-shell {
      max-width: 720px;
      margin: 0 auto;
      text-align: center;
    }
    .wishlist-shell h1 {
      margin: 0 0 28px;
      font-size: clamp(28px, 4vw, 40px);
      font-weight: 700;
      letter-spacing: -0.02em;
      color: #1b2a4a;
    }
    .wishlist-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 40px 28px 36px;
      box-shadow: 0 10px 30px rgba(132, 96, 68, 0.06);
    }
    .wish-icon {
      width: 72px;
      height: 72px;
      margin: 0 auto 22px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: linear-gradient(160deg, #F6F1EA, #EDE2D0);
      color: var(--brown);
    }
    .wish-icon svg { width: 32px; height: 32px; }
    .wish-login-msg {
      margin: 0 0 10px;
      font-size: clamp(18px, 2.4vw, 22px);
      font-weight: 700;
      color: #1b2a4a;
      line-height: 1.35;
    }
    .wish-empty-msg {
      margin: 0 0 28px;
      font-size: 16px;
      font-weight: 500;
      color: var(--mute);
      line-height: 1.45;
    }
    .wish-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      justify-content: center;
    }
    .btn-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 160px;
      height: 48px;
      padding: 0 24px;
      border-radius: 999px;
      background: var(--brown);
      color: #fff;
      font-family: inherit;
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      text-decoration: none;
      border: 0;
      transition: background .18s ease;
    }
    .btn-primary:hover { background: #6f5138; }
    .btn-ghost {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 160px;
      height: 48px;
      padding: 0 24px;
      border-radius: 999px;
      background: #fff;
      color: var(--ink);
      font-family: inherit;
      font-size: 15px;
      font-weight: 700;
      text-decoration: none;
      border: 1.5px solid #2D2D2D;
      transition: background .18s ease;
    }
    .btn-ghost:hover { background: #FFFCFA; }
    .wish-note {
      margin: 22px 0 0;
      font-size: 13px;
      font-weight: 600;
      color: #A39A90;
      letter-spacing: 0.02em;
    }
    .page-foot {
      background: #C4A071;
      color: #fff;
      padding: 18px 20px;
      text-align: center;
      font-size: 14px;
      font-weight: 600;
    }
    .page-foot a { color: #fff; }
    @media (max-width: 640px) {
      .announce-center { display: none; }
      .wishlist-main { padding: 32px 16px 56px; }
      .wishlist-card { padding: 32px 18px 28px; }
      .wish-actions { flex-direction: column; }
      .btn-primary, .btn-ghost { width: 100%; }
    }
