:root .dg-wishlist-page { width: 100%; min-height: 60vh; padding: clamp(1.25rem, 2.25vw, 2rem) var(--dg-section-px) clamp(2.5rem, 6vw, 5rem); background: var(--dg-bg); color: var(--dg-text); font-family: 'DM Sans', sans-serif; } :root .dg-wishlist-page__inner { width: min(100%, 1320px); margin-inline: auto; } :root .dg-wishlist-page .dg-breadcrumbs { margin-bottom: clamp(0.75rem, 1.5vw, 1.1rem); } :root .dg-wishlist-page__header { margin-bottom: clamp(1.1rem, 2vw, 1.5rem); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; } :root .dg-wishlist-page__header .dg-blog-page__title { margin: 0; } :root .dg-wishlist-page__heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0.35rem 0.9rem; } :root .dg-wishlist-page__heading .dg-product-eyebrow { margin: 0; } :root .dg-wishlist-page__actions { display: flex; flex-wrap: wrap; gap: 0.6rem; } :root .dg-wishlist-page__actions[hidden] { display: none; }  :root .dg-wishlist-toggle-diff { min-height: 44px; padding: 0.6rem 1rem; border: 1px solid rgba(200, 169, 110, 0.4); border-radius: 999px; background: transparent; color: var(--dg-accent); display: inline-flex; align-items: center; gap: 0.5rem; font: 600 0.82rem/1 'DM Sans', sans-serif; cursor: pointer; transition: border-color var(--dg-duration) var(--dg-ease), color var(--dg-duration) var(--dg-ease), background var(--dg-duration) var(--dg-ease); } :root .dg-wishlist-toggle-diff:hover, :root .dg-wishlist-toggle-diff:focus-visible { border-color: var(--dg-accent); background: rgba(200, 169, 110, 0.08); outline: none; } :root .dg-wishlist-toggle-diff.is-active { border-color: var(--dg-accent); background: var(--dg-accent); color: #0a0a0a; } :root .dg-wishlist-clear { min-height: 44px; padding: 0.6rem 0.85rem; border: 1px solid transparent; border-radius: 999px; background: transparent; color: var(--dg-text-muted); display: inline-flex; align-items: center; gap: 0.5rem; font: 600 0.82rem/1 'DM Sans', sans-serif; cursor: pointer; transition: color var(--dg-duration) var(--dg-ease), background var(--dg-duration) var(--dg-ease); } :root .dg-wishlist-clear:hover, :root .dg-wishlist-clear:focus-visible { background: rgba(220, 100, 100, 0.08); color: #e0a0a0; outline: none; }  :root .dg-wishlist-skeleton { padding: 3.5rem 1rem; display: flex; flex-direction: column; align-items: center; gap: 1rem; color: var(--dg-text-muted); } :root .dg-wishlist-skeleton__spinner { width: 34px; height: 34px; border: 3px solid rgba(200, 169, 110, 0.22); border-top-color: var(--dg-accent); border-radius: 50%; animation: dg-spin 0.8s linear infinite; }  :root .dg-wishlist-empty { padding: clamp(2.5rem, 6vw, 4.5rem) 1.5rem; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 14px; background: linear-gradient(180deg, #141414, #101010); text-align: center; } :root .dg-wishlist-empty h2 { margin: 0 0 0.75rem; color: var(--dg-text); font-family: 'Cormorant Garamond', serif; font-size: clamp(1.5rem, 2.6vw, 2rem); font-weight: 500; } :root .dg-wishlist-empty p { margin: 0 auto 1.5rem; max-width: 46ch; color: var(--dg-text-muted); font-size: 0.95rem; line-height: 1.6; } :root .dg-wishlist-empty__cta { min-height: 48px; padding: 0.85rem 1.75rem; border: 1px solid var(--dg-accent); border-radius: 6px; background: var(--dg-accent); color: #0a0a0a; display: inline-flex; align-items: center; justify-content: center; font: 700 0.9rem/1 'DM Sans', sans-serif; text-decoration: none; transition: background var(--dg-duration) var(--dg-ease), color var(--dg-duration) var(--dg-ease); } :root .dg-wishlist-empty__cta:hover, :root .dg-wishlist-empty__cta:focus-visible { background: transparent; color: var(--dg-accent); outline: none; }  :root .dg-wishlist-table-wrap { overflow-x: auto; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 14px; background: #111; } :root .dg-wishlist-table { width: 100%; border-collapse: collapse; table-layout: fixed; } :root .dg-wishlist-table th, :root .dg-wishlist-table td { padding: 0.9rem 1.1rem; border-bottom: 1px solid rgba(255, 255, 255, 0.07); text-align: left; vertical-align: middle; } :root .dg-wishlist-table tbody tr:last-child th, :root .dg-wishlist-table tbody tr:last-child td { border-bottom: 0; } :root .dg-wishlist-table thead th { padding: 1.1rem; border-bottom: 1px solid rgba(255, 255, 255, 0.1); vertical-align: top; }  :root .dg-wishlist-table__label-head { width: 180px; }  :root .dg-wishlist-table thead .dg-wishlist-table__label-head { vertical-align: bottom; } :root .dg-wishlist-table__label-head-text { display: block; padding-bottom: 0.3rem; color: var(--dg-accent); font-family: 'DM Sans', sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; } :root .dg-wishlist-table__label-head, :root .dg-wishlist-table tbody th { position: sticky; left: 0; z-index: 2; background: #111; color: var(--dg-text-muted); font-weight: 600; font-size: 0.85rem; white-space: normal; } :root .dg-wishlist-table thead .dg-wishlist-table__label-head { z-index: 3; background: #111; }  :root .dg-wishlist-table td { color: var(--dg-text); font-size: 0.92rem; text-align: center; word-break: break-word; }  :root .dg-wishlist-table td, :root .dg-wishlist-table__product { border-left: 1px solid rgba(255, 255, 255, 0.06); }  :root .dg-wishlist-table tbody tr:hover td, :root .dg-wishlist-table tbody tr:hover th { box-shadow: inset 0 0 0 999px rgba(255, 255, 255, 0.025); } :root .dg-wishlist-table__row--same { transition: opacity var(--dg-duration) var(--dg-ease); } :root .dg-wishlist-table-wrap.is-diff-only .dg-wishlist-table__row--same { display: none; } :root .dg-wishlist-table__dash { color: rgba(255, 255, 255, 0.25); } :root .dg-wishlist-table__diff-empty { margin: 0; padding: 1.25rem 1.1rem; color: var(--dg-text-muted); font-size: 0.88rem; }  :root .dg-wishlist-card { position: relative; width: 100%; }  :root .dg-wishlist-card__remove { position: absolute; top: -0.4rem; right: -0.4rem; z-index: 1; width: 32px; height: 32px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 50%; background: #1a1a1a; color: var(--dg-text-muted); display: inline-flex; align-items: center; justify-content: center; font-size: 1.1rem; line-height: 1; cursor: pointer; transition: border-color var(--dg-duration) var(--dg-ease), color var(--dg-duration) var(--dg-ease); } :root .dg-wishlist-card__remove::before { content: ''; position: absolute; inset: -6px; } :root .dg-wishlist-card__remove:hover, :root .dg-wishlist-card__remove:focus-visible { border-color: rgba(220, 100, 100, 0.6); color: #e0a0a0; outline: none; }  :root .dg-wishlist-card__media { aspect-ratio: 3 / 4; margin-bottom: 0.65rem; border-radius: 8px; overflow: hidden; background: linear-gradient(180deg, #161616, #101010); display: block; } :root .dg-wishlist-card__media img { width: 100%; height: 100%; object-fit: contain; object-position: center; display: block; } :root .dg-wishlist-card__title { color: var(--dg-text); font-family: 'DM Sans', sans-serif; font-size: 0.92rem; font-weight: 700; line-height: 1.35; text-align: center; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } :root .dg-wishlist-card__title:hover, :root .dg-wishlist-card__title:focus-visible { color: var(--dg-accent); outline: none; }  :root .dg-wishlist-table tbody tr.dg-wishlist-table__row--price td, :root .dg-wishlist-table tbody tr.dg-wishlist-table__row--price th, :root .dg-wishlist-table tbody tr.dg-wishlist-table__row--avail td, :root .dg-wishlist-table tbody tr.dg-wishlist-table__row--avail th { box-shadow: inset 0 0 0 999px rgba(200, 169, 110, 0.045); } :root .dg-wishlist-table tbody tr.dg-wishlist-table__row--price:hover td, :root .dg-wishlist-table tbody tr.dg-wishlist-table__row--price:hover th, :root .dg-wishlist-table tbody tr.dg-wishlist-table__row--avail:hover td, :root .dg-wishlist-table tbody tr.dg-wishlist-table__row--avail:hover th { box-shadow: inset 0 0 0 999px rgba(200, 169, 110, 0.09); } :root .dg-wishlist-table tbody tr.dg-wishlist-table__row--price th, :root .dg-wishlist-table tbody tr.dg-wishlist-table__row--price td { padding-top: 1.15rem; padding-bottom: 0.65rem; } :root .dg-wishlist-table tbody tr.dg-wishlist-table__row--avail th, :root .dg-wishlist-table tbody tr.dg-wishlist-table__row--avail td { padding-bottom: 1.15rem; border-bottom: 1px solid rgba(200, 169, 110, 0.22); }  :root .dg-wishlist-table__row--price td { color: var(--dg-accent); font-size: 1.15rem; font-weight: 700; } :root .dg-wishlist-table__stock { padding: 0.3rem 0.65rem; border-radius: 999px; font-size: 0.78rem; font-weight: 600; white-space: nowrap; } :root .dg-wishlist-table__stock.is-instock { border: 1px solid rgba(120, 200, 140, 0.35); color: #8fd2a0; } :root .dg-wishlist-table__stock.is-backorder { border: 1px solid rgba(200, 169, 110, 0.4); color: var(--dg-accent); } :root .dg-wishlist-table__stock.is-outofstock { border: 1px solid rgba(220, 100, 100, 0.4); color: #e0a0a0; } @media (max-width: 781px) { :root .dg-wishlist-page { padding: 1.25rem 0.75rem calc(5rem + env(safe-area-inset-bottom)); } :root .dg-wishlist-page__header { align-items: flex-start; } :root .dg-wishlist-page__heading { gap: 0.2rem 0.65rem; } :root .dg-wishlist-table__label-head { width: 130px; } :root .dg-wishlist-table th, :root .dg-wishlist-table td { padding: 0.7rem 0.8rem; } }