.favorites-page{color:#222723;background:#f8f4ec;min-height:100vh}.favorites-header{justify-content:space-between;align-items:center;gap:20px;width:min(1320px,100% - 8vw);min-height:86px;margin:auto;display:flex}.favorites-header nav{color:#173f35;align-items:center;gap:24px;font-weight:700;display:flex}.favorites-header nav button{color:#173f35;background:#fff;border:1px solid #e5ddcf;border-radius:999px;padding:10px 14px}.favorites-hero{text-align:center;color:#fff;background:#173f35;padding:80px 5vw}.favorites-hero p{color:#c7973f;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-weight:800}.favorites-hero h1{color:#fff;margin:0;font-size:clamp(50px,8vw,82px)}.favorites-hero span{color:#d8e0dc;margin-top:18px;display:block}.favorites-content{width:min(1200px,100% - 8vw);margin:auto;padding:70px 0 100px}.favorites-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.favorites-grid article{background:#fff;border:1px solid #e5ddcf;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #342a1912}.favorites-image{height:230px;display:block;overflow:hidden}.favorites-image img{object-fit:cover;width:100%;height:100%}.favorites-grid article>div{padding:20px}.favorites-grid h2{font-size:25px}.favorites-grid p{color:#656861}.favorites-grid button{color:#c9513d;background:0 0;border:0;padding:10px 0;font-weight:800}.favorites-state{text-align:center;background:#fff;border:1px solid #e5ddcf;border-radius:22px;max-width:680px;margin:auto;padding:45px}.favorites-state h2{font-size:36px}.favorites-state p{color:#656861;line-height:1.7}.favorites-state button,.favorites-state a{color:#fff;background:#173f35;border:0;border-radius:12px;margin-top:15px;padding:14px 20px;font-weight:800;display:inline-block}@media (max-width:850px){.favorites-grid{grid-template-columns:1fr 1fr}.favorites-header nav a:not(:last-of-type){display:none}}@media (max-width:560px){.favorites-grid{grid-template-columns:1fr}.favorites-header{padding:12px 0}.favorites-header nav{gap:9px;font-size:12px}.favorites-header .brand{font-size:25px}.favorites-state{padding:30px 20px}.favorites-hero{padding:60px 5vw}}
.favorites-image{position:relative}.favorites-image span{color:#573b08;text-transform:uppercase;background:linear-gradient(135deg,#fff5cc,#d7a63a);border:1px solid #e6c56e;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900;position:absolute;top:14px;right:14px;box-shadow:0 6px 18px #68490d33}
