@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Literata:opsz,wght@7..72,400;7..72,500;7..72,600&display=swap');
:root{--ink:#292824;--muted:#706d65;--canvas:#f7f5f0;--paper:#fffdf9;--line:#dfdacf;--sage:#52675b;--sage-soft:#e7ede4;--clay:#a96041;--clay-soft:#f8ebe5;--shadow:0 12px 32px rgba(48,43,35,.08)}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.55 'DM Sans',system-ui,sans-serif}.site-header{height:78px;padding:0 max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fbfaf6}.brand{color:var(--ink);text-decoration:none;font-weight:600;letter-spacing:.12em;font-size:.83rem}.brand i{font-family:Literata,serif;font-weight:500;letter-spacing:.04em}.prepared{font-size:.8rem;color:var(--muted)}main{max-width:1160px;margin:0 auto;padding:64px 28px 96px}.loading{color:var(--muted);padding:80px 0;text-align:center}.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.13em;color:var(--sage);margin:0 0 14px}.hero{max-width:720px;margin-bottom:54px}.hero h1,.empty-state h1{font:500 clamp(2.35rem,6vw,4.75rem)/1.05 Literata,Georgia,serif;letter-spacing:-.04em;margin:0 0 18px;text-wrap:pretty}
.empty-state.only-link h1{font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:600;letter-spacing:-.01em;margin:0 0 10px}.hero>p:last-child,.empty-state>p:last-child{font-size:1.12rem;color:var(--muted);max-width:600px;margin:0}.progress{display:flex;gap:7px;margin-top:31px;align-items:center}.progress span{height:4px;width:44px;background:var(--line);border-radius:4px}.progress span.active{background:var(--sage)}.progress label{font-size:.8rem;color:var(--muted);margin-left:7px}.section-label{margin:0 0 14px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);min-width:0}.product-image{height:200px;background:#e7e4dc;display:grid;place-items:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.product-image-link:hover img{transform:scale(1.025)}.product-image .initial{font:500 2.2rem Literata,serif;color:#a8a196}.product-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.category{color:var(--sage);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.product h2{font:500 1.18rem/1.2 Literata,Georgia,serif;letter-spacing:-.015em;margin:7px 0 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-link{color:inherit;text-decoration:none}.product-title-link:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.product .notes{margin:0;color:var(--muted);font-size:.88rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.price-row{display:flex;justify-content:space-between;align-items:center;margin:16px 0 14px;padding-top:14px;border-top:1px solid var(--line);margin-top:auto}.retailer{font-size:.84rem;font-weight:500;color:#625f56}.retailer:hover{color:var(--ink)}.choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice{height:40px;border:1px solid var(--line);color:var(--ink);background:transparent;font:600 .82rem 'DM Sans';cursor:pointer}.choice:hover{border-color:var(--ink)}.choice.saved{background:var(--sage);border-color:var(--sage);color:white}.choice.skipped{background:var(--clay-soft);border-color:#e8c9bb;color:#894628}.choice.wide{grid-column:1/-1}.ask{color:var(--sage);text-decoration:underline;text-underline-offset:3px;border:0;background:transparent;padding:4px 0;text-align:left;font:500 .85rem 'DM Sans';cursor:pointer}.comment-wrap{margin-top:15px}.comment-wrap textarea{width:100%;min-height:76px;resize:vertical;padding:10px;border:1px solid var(--line);background:#fff;font:inherit}.comment-wrap button{margin-top:8px;background:var(--ink);border:0;color:#fff;height:38px;padding:0 14px;font:600 .8rem 'DM Sans';cursor:pointer}.decision-note{font-size:.83rem;color:var(--sage);margin:12px 0 0}.note-sent{margin:12px 0 0;padding-top:12px;border-top:1px dashed var(--line)}.note-sent .note-label{display:block;font-size:.71rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--sage);margin-bottom:5px}.note-sent p{margin:0;font-size:.9rem;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ciara-reply{margin:10px 0 0;padding:10px 12px;background:var(--sage-soft);border:1px solid #d4dfd0;border-radius:8px}.ciara-reply .note-label{display:block;font-size:.71rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--sage);margin-bottom:5px}.ciara-reply p{margin:0;font-size:.9rem;color:var(--ink);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.closed-note{margin-top:16px!important;color:var(--sage)!important;font-weight:600!important}.empty-state{text-align:center;max-width:580px;margin:11vh auto}.empty-state p:last-child{margin-left:auto;margin-right:auto}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:38px 0 10px}.filters button{height:36px;padding:0 14px;font-size:.8rem;background:transparent;color:var(--muted);border:1px solid var(--line);font-weight:600}.filters button:hover{border-color:var(--ink)}.filters button.active{background:var(--ink);color:#fffdf9;border-color:var(--ink)}@media(max-width:1020px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.site-header{height:68px;padding:0 18px}.prepared{display:none}main{padding:42px 18px 70px}.hero{margin-bottom:40px}.grid{grid-template-columns:1fr;gap:18px}.product-image{height:245px}.product-body{padding:20px}.hero h1{font-size:2.7rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important}}
