.favorites-dialog{position:fixed;inset:0 0 0 auto;margin:0 0 0 auto;width:min(470px,100%);max-width:100%;height:100vh;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:0;background:var(--cream);color:var(--ink);overflow:hidden;box-shadow:-12px 0 45px #28221720}
.favorites-dialog::backdrop{background:#302b235f;backdrop-filter:blur(2px)}
.favorites-dialog[open]{display:flex;flex-direction:column;animation:favorites-enter .2s ease-out}
.favorites-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:30px 28px 24px;border-bottom:1px solid var(--line);flex-shrink:0}
.favorites-heading .eyebrow,.drawer-heading .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:9px}
.favorites-heading .eyebrow img,.drawer-heading .eyebrow img{width:24px;height:24px;object-fit:contain;flex-shrink:0}
.favorites-heading h2,.cart-dialog .drawer-heading h2{display:flex;align-items:center;gap:8px;font:400 31px/1.2 var(--serif);letter-spacing:-.7px}
#favorites-total,#drawer-count{margin-left:0;transform:translateY(3px);font:300 .65em/1.2 var(--sans);color:var(--muted);letter-spacing:0;white-space:nowrap}
.favorites-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 28px}
.favorites-intro{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:8px}
.favorites-list{list-style:none;margin:0;padding:0}
.favorites-item{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}
.favorites-item:last-child{border-bottom:0}
.favorites-image{align-self:start;border-radius:7px;overflow:hidden}
.favorites-image img{width:100px;height:120px;object-fit:cover;transition:transform .2s}
.favorites-image:hover img{transform:scale(1.03)}
.favorites-copy{min-width:0}
.favorites-copy h3{font:400 21px/1.25 var(--serif);letter-spacing:-.3px;margin:0 0 6px}
.favorites-copy h3 a:hover{color:var(--clay)}
.favorites-type{font-size:11px;line-height:1.5;color:var(--muted);margin-bottom:10px}
.favorites-price{font-size:12px;line-height:1.5;margin-bottom:14px}
.favorites-item-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.favorites-options{display:inline-flex;align-items:center;gap:10px;font-size:11px;line-height:1.5;border-bottom:1px solid #aca99a;padding-bottom:3px}
.favorites-options:hover{color:var(--clay);border-color:var(--clay)}
.favorites-remove{padding:4px 0;font-size:10px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;color:var(--muted)}
.favorites-remove:hover{color:var(--ink)}
.favorites-footer{padding:18px 28px 26px;border-top:1px solid var(--line);flex-shrink:0;background:var(--cream)}
.favorites-feedback{font-size:11px;color:var(--muted);line-height:1.6;margin-bottom:12px}
.favorites-feedback:empty{display:none}
.favorites-empty{padding:65px 6px;text-align:center}
.favorites-empty svg{width:40px;height:40px;color:var(--clay);margin-bottom:20px;stroke-width:1.2}
.favorites-empty h3{font:400 28px/1.25 var(--serif);letter-spacing:-.5px;margin:0 0 14px}
.favorites-empty p{font-size:12px;line-height:1.8;color:var(--muted);max-width:290px;margin:0 auto}
@keyframes favorites-enter{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:540px){.favorites-heading{padding:24px 22px 20px}.favorites-heading h2,.cart-dialog .drawer-heading h2{font-size:28px}.favorites-body{padding:16px 22px}.favorites-item{grid-template-columns:84px minmax(0,1fr);gap:14px}.favorites-image img{width:84px;height:110px}.favorites-copy h3{font-size:20px}.favorites-footer{padding:18px 22px 24px}.favorites-empty{padding-top:45px}}
@media(prefers-reduced-motion:reduce){.favorites-dialog[open]{animation:none}.favorites-image img{transition:none}.favorites-image:hover img{transform:none}}

@media(max-width:700px){.favorites-heading .eyebrow,.drawer-heading .eyebrow{gap:8px}}

.favorites-heading .eyebrow>span,.drawer-heading .eyebrow>span{position:relative;top:1px}
