@import url('../market/market.css?v=6c0de9f440e1');

.favorites-content { padding-bottom:1px; }
.favorites-intro { align-items:end; grid-template-columns:1fr auto; }
.favorites-intro h1 { white-space:normal; }
.favorites-intro>.text-link { margin-bottom:9px; white-space:nowrap; }
.favorites-toolbar { display:flex; justify-content:space-between; gap:15px; padding:22px 0; margin-bottom:12px; border-top:1px solid var(--line); font-size:12px; }
.favorites-toolbar>span { color:var(--muted); }
.favorites-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.favorites-grid .product-picture { height:330px; }
.favorites-grid .product-image-link { inset:45px 12px 18px; }
.favorites-grid .save-button { background:var(--paper-light); }
.favorites-status { padding:20px 0; color:var(--muted); }
.favorites-retry { margin-bottom:25px; }
.favorites-empty { display:grid; justify-items:center; gap:22px; min-height:410px; padding:45px 20px; text-align:center; }
.favorites-heart { font:60px/1 var(--serif); color:var(--wine); }
.favorites-empty h2 { font:400 clamp(40px,5vw,65px)/1 var(--serif); }
.favorites-empty h2 em { color:var(--wine); font-weight:400; }
.favorites-empty p { color:var(--muted); }
.favorites-unavailable { margin-top:35px; padding:25px; border:1px solid var(--line); }
.favorites-unavailable h2 { font:400 30px/1.2 var(--serif); margin-bottom:12px; }
.favorites-unavailable p { max-width:680px; color:var(--muted); }
.favorites-unavailable ul { margin:20px 0 0; padding:0; list-style:none; }
.favorites-unavailable li { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:13px 0; border-top:1px solid var(--line); overflow-wrap:anywhere; }
.favorites-unavailable button { border:0; background:transparent; color:var(--wine); text-decoration:underline; }
@media(max-width:1120px) { .favorites-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:900px) { .favorites-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .favorites-intro { grid-template-columns:1fr; gap:25px; } .favorites-intro>.text-link { justify-self:start; } }
@media(max-width:620px) { .favorites-intro h1 { font-size:clamp(50px,15vw,80px); } .favorites-toolbar { align-items:start; font-size:10px; } .favorites-toolbar>span { max-width:110px; text-align:right; } .favorites-grid .product-picture { height:230px; } .favorites-unavailable { padding:20px; } }
@media(max-width:370px) { .favorites-grid .product-picture { height:200px; } }
