
.favorites-page{--accent:#57405f;padding:48px 0 35px}.favorites-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center;padding:0 0 50px}.favorites-copy h1{font-size:clamp(38px,4.8vw,61px);line-height:1.08;letter-spacing:-2px;text-transform:none;margin:23px 0;color:#57405f;max-width:650px}.favorites-copy>p{font-size:16px;line-height:1.85;max-width:600px}.favorites-copy .favorites-deck{font-family:'Great Vibes',cursive;font-size:39px;line-height:1.3;color:#9f4f58;margin:15px 0 25px}.favorites-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:16px 20px;background:#57405f;color:white;font-size:11px;font-weight:700;letter-spacing:.6px;line-height:1.6;border:1px solid #57405f}.favorites-button:hover{background:#423047}.favorites-page a:focus-visible{outline:3px solid #57405f;outline-offset:5px}.favorites-disclosure{padding:18px 20px;border-left:3px solid #d78b86;background:#f3edf5;margin:26px 0}.favorites-disclosure strong{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#57405f}.favorites-disclosure p{font-size:13px;line-height:1.8;margin:8px 0 0}.favorites-disclosure .amazon-required{font-size:12px;color:#625366}.favorites-copy .favorites-link-note{font-size:11px;color:#746a78;margin:12px 0;line-height:1.7}.favorites-cover{aspect-ratio:.76;background:#57405f;color:#f3edf5;padding:30px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:12px 12px 0 #f3edf5;min-height:440px}.favorites-cover-top{font-size:15px;font-weight:700;letter-spacing:1.6px;line-height:1.7}.favorites-cover-top>span{font-size:12px;font-weight:400;letter-spacing:.7px}.favorites-cover-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4vw,57px);line-height:1.16;letter-spacing:-1px;margin:28px 0}.favorites-cover-title>span{display:block}.favorites-cover-title>span:nth-child(2){color:#e5aba6;font-style:italic}.favorites-cover-bottom{font-size:11px;letter-spacing:1px;line-height:1.9}.favorites-cover-bottom strong{font-size:13px;font-weight:500}.favorites-how{border-top:1px solid #e2d8e6;padding:30px 0}.favorites-how h2{font-size:30px;text-transform:none;letter-spacing:-.7px;color:#57405f}.favorites-how ol{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;list-style:none;padding:0;counter-reset:buy}.favorites-how li{counter-increment:buy}.favorites-how li:before{content:'0' counter(buy);display:block;color:#9f4f58;font-size:24px;font-weight:500;margin:15px 0}.favorites-how h3{font-size:17px;text-transform:none;letter-spacing:0;line-height:1.5;margin:12px 0}.favorites-how p{font-size:14px;line-height:1.85}.favorites-back{margin:20px 0 35px}.favorites-back a{font-size:12px}.home-favorites{--accent:#57405f;display:grid;grid-template-columns:1fr 1.1fr;gap:50px;padding:38px;margin:0 0 40px;background:#f3edf5;border-top:3px solid #d78b86;align-items:center}.home-favorites h2{font-size:clamp(27px,3vw,35px);line-height:1.2;letter-spacing:-.8px;text-transform:none;color:#57405f;margin:16px 0 0}.home-favorites p{font-size:16px;line-height:1.85;margin:0 0 20px}.home-favorites .read{font-size:12px;color:#57405f}
@media(max-width:800px){.favorites-hero{gap:35px;grid-template-columns:1.2fr .8fr}.favorites-cover{min-height:380px;padding:24px}.favorites-cover-title{font-size:43px}.favorites-copy h1{font-size:42px}.favorites-copy .favorites-deck{font-size:35px}.home-favorites{gap:28px;padding:28px}}
@media(max-width:600px){.favorites-page{padding-top:30px}.favorites-hero{grid-template-columns:1fr;gap:28px;padding-bottom:32px}.favorites-copy h1{font-size:42px;letter-spacing:-1.3px}.favorites-cover{min-height:0;aspect-ratio:auto;padding:25px;box-shadow:7px 7px 0 #f3edf5}.favorites-cover-title{font-size:39px;margin:25px 0}.favorites-cover-top{font-size:13px}.favorites-button{width:100%;text-align:center;font-size:11px;padding:15px}.favorites-how ol{grid-template-columns:1fr;gap:10px}.favorites-how li:before{font-size:21px;margin:10px 0}.favorites-how h3{margin:7px 0}.home-favorites{grid-template-columns:1fr;gap:20px;padding:25px}.home-favorites h2{font-size:28px}.home-favorites p{font-size:15px}}
