:root{--ink:#241814;--cream:#fff9ee;--paper:#f4e8d6;--red:#e95739;--yellow:#ffbd45;--brown:#5a3427}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.announcement{background:var(--ink);color:#fff9ee;text-align:center;padding:10px;font-size:12px}.announcement a{text-decoration:underline;margin-left:10px}header{height:92px;padding:12px 5.5vw;display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:sticky;top:0;z-index:5}.brand img,footer img{max-height:54px;max-width:140px;object-fit:contain}nav{display:flex;gap:27px;font-size:14px;font-weight:600}.primary-nav{color:var(--red)}.header-actions{display:flex;gap:18px;align-items:center;font-size:13px}.cart{background:var(--ink);color:white;border-radius:100px;padding:12px 16px}.cart span{background:var(--yellow);color:var(--ink);padding:2px 7px;border-radius:30px;margin-left:4px}.hero{min-height:580px;display:grid;grid-template-columns:48% 52%;background:#d86b4e;overflow:hidden}.hero-copy{padding:100px 8vw;color:#fff9ee;align-self:center}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-size:11px;font-weight:700;margin:0 0 15px}.hero h1,h2{font-family:Fraunces,serif;font-weight:600;line-height:.98;margin:0}.hero h1{font-size:clamp(48px,6vw,87px)}h1 em,h2 em{font-weight:500}.hero-copy>p:not(.eyebrow){max-width:430px;line-height:1.6;margin:26px 0}.actions{display:flex;gap:14px}.button{display:inline-block;padding:15px 21px;border-radius:100px;font-size:14px;font-weight:700}.solid{background:var(--yellow);color:var(--ink)}.plain{border:1px solid #fff9ee}.hero-copy small{display:block;margin-top:38px}.hero-copy i{display:inline-block;width:8px;height:8px;background:#aee077;border-radius:50%;margin-right:7px}.hero-image{min-height:580px}.hero-image img{width:100%;height:100%;object-fit:cover}.fulfillment{padding:72px 7vw;display:grid;grid-template-columns:1.1fr 1.4fr 1.1fr;gap:35px;align-items:center;background:var(--paper)}h2{font-size:clamp(34px,4vw,56px)}.mode{display:flex;gap:12px}.mode-card{background:#fffaf0;border:1px solid transparent;border-radius:16px;padding:20px 15px;text-align:left;flex:1;cursor:pointer}.mode-card.active{border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.mode-card b,.mode-card strong,.mode-card small{display:block}.mode-card b{font-size:20px;margin-bottom:16px}.mode-card small,.picker small{color:#705f57;font-size:11px;margin-top:5px}.picker label{font-size:13px;font-weight:700;display:block;margin-bottom:8px}.picker select{width:100%;padding:14px;border:1px solid #bba995;background:#fffaf0;border-radius:7px}.categories,.menu,.locations{padding:80px 7vw}.category-row,.categories>div{display:flex;gap:12px;flex-wrap:wrap}.categories a{background:#f2dfc8;padding:15px 20px;border-radius:100px;font-weight:600;font-size:14px}.categories a span{color:var(--red);margin-left:7px}.menu{background:#fffdf8}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:37px}.heading>a{font-weight:700;font-size:14px;text-decoration:underline}.heading>p{max-width:280px;line-height:1.55}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product{position:relative}.product-image{height:275px;background:#e7cdb3;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product:hover img{transform:scale(1.05)}.product-image span{text-align:center;font-family:Fraunces,serif}.heart{position:absolute;right:12px;top:12px;border:0;background:#fffdf8;width:35px;height:35px;border-radius:50%;font-size:20px}.product>div:last-child{padding:15px 2px}.product small{color:#806c61}.product h3{font-family:Fraunces,serif;margin:6px 0 13px;font-size:20px}.product p{margin:0;font-weight:700}.product p a{float:right;background:var(--ink);color:#fff;padding:1px 8px;border-radius:50%;font-size:20px}.banner{margin:0 7vw 80px;padding:72px 7vw;min-height:330px;background:var(--brown);color:#fff8ed;display:flex;justify-content:space-between;align-items:center}.banner h2{font-size:clamp(33px,4vw,55px);margin-bottom:30px}.light{background:#fff8ed;color:var(--ink)}.banner>b{font-family:Fraunces,serif;font-size:25px;line-height:.9;color:var(--yellow);border:2px solid var(--yellow);border-radius:50%;padding:34px 20px;transform:rotate(12deg);text-align:center}.locations{background:#e8b998}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.location-grid article{border-top:1px solid #795846;padding-top:18px}.location-grid span{color:var(--red);font-weight:bold}.location-grid h3{font-family:Fraunces,serif;font-size:27px;margin:25px 0 8px}.location-grid p{color:#5e4438}.location-grid a{font-size:13px;font-weight:bold;text-decoration:underline}.chat{position:fixed;right:22px;bottom:22px;background:#27b06b;color:white;padding:15px 18px;border-radius:100px;z-index:4;font-weight:700;box-shadow:0 4px 20px #0003}footer{padding:62px 7vw 26px;background:var(--ink);color:#fff8ed}footer p{max-width:300px;line-height:1.6}footer div{display:flex;gap:23px;margin:32px 0;font-size:13px}footer small{color:#bca99d}@media(max-width:800px){header{height:70px;padding:8px 5vw}header nav,.header-actions>a:first-child{display:none}.brand img{height:46px}.hero{grid-template-columns:1fr}.hero-copy{padding:72px 8vw}.hero-image{min-height:300px;order:-1}.fulfillment{grid-template-columns:1fr;padding:50px 7vw}.grid{grid-template-columns:repeat(2,1fr)}.product-image{height:210px}.banner{margin:0;padding:54px 8vw}.banner>b{display:none}.locations,.categories,.menu{padding:55px 7vw}.heading{align-items:start;gap:20px}.heading>a{white-space:nowrap}.location-grid{grid-template-columns:1fr}.chat span{display:none}.chat{padding:14px}}
