@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";*{box-sizing:border-box}body{color:#284238;background:#f8f5ed;margin:0;font-family:DM Sans,Arial,sans-serif}button{font:inherit;cursor:pointer}.shell{grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#fffdf8;border-right:1px solid #e9e4d9;flex-direction:column;padding:30px 18px;display:flex}.brand{letter-spacing:-.6px;font-size:21px;font-weight:700}.brand i{color:#d37249;font-size:26px;font-style:normal}.small-label{color:#9a9e8b;letter-spacing:1.2px;margin:24px 0 8px;font-size:10px;font-weight:700}.sidebar nav{gap:5px;margin-top:12px;display:grid}.sidebar nav button{text-align:left;color:#5b6b63;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;font-weight:600;display:flex}.sidebar nav button.active,.sidebar nav button:hover{color:#234136;background:#eff2e8}.sidebar b{color:#fff;background:#d37249;border-radius:20px;margin-left:auto;padding:1px 7px;font-size:11px}.motto{color:#939a8e;background:#f5f1e7;border-radius:12px;margin-top:auto;padding:15px;font-size:12px;line-height:1.4}.main-content{width:100%;max-width:1370px;margin:0 auto;padding:42px clamp(28px,6vw,88px)}header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}header .small-label{margin:0 0 5px}h1,h2{color:#254137;letter-spacing:-1px;font-family:Playfair Display,Georgia,serif}h1{margin:0;font-size:clamp(32px,4vw,48px)}h2{margin:3px 0;font-size:29px}.primary{color:#fff;background:#d37249;border:0;border-radius:10px;padding:12px 17px;font-weight:700;box-shadow:0 6px 12px #d3724933}.today{background:#dfe8d2;border-radius:24px;grid-template-columns:1fr 38%;min-height:295px;padding:36px 42px;display:grid;overflow:hidden}.today .small-label{color:#718068;margin:0 0 8px}.today h2{font-size:clamp(34px,4.3vw,55px);line-height:.98}.today p:not(.small-label){color:#5a6b5c;max-width:350px}.today button{color:#fff;background:#284238;border:0;border-radius:9px;padding:10px 13px;font-weight:700}.today button span{margin-left:10px}.pasta{text-align:center;filter:drop-shadow(0 13px 13px #79876b66);align-self:center;font-size:150px;transform:rotate(-6deg)}.section-title{justify-content:space-between;align-items:end;margin:38px 0 16px;display:flex}.section-title .small-label{margin:0}.section-title button,.text-button{color:#536f61;background:0 0;border:0;font-weight:700}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.card{text-align:left;background:#fffdf8;border:1px solid #e7e3d9;border-radius:16px;padding:0;transition:transform .15s,box-shadow .15s;overflow:hidden}.card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #6e77661b}.food,.hero{place-items:center;height:178px;font-size:82px;display:grid;position:relative}.food span{background:#fffc;border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;display:grid;position:absolute;top:12px;right:13px}.bolets{background:linear-gradient(135deg,#d9b589,#8b5e3c)}.amanida{background:linear-gradient(135deg,#e0efbc,#5e8c62)}.torrada{background:linear-gradient(135deg,#f8d397,#d98a4c)}.card>div:last-child{padding:14px 16px 17px}.card p,.count{letter-spacing:1px;color:#9ba194;margin:0 0 5px;font-size:10px;font-weight:700}.card h3{color:#30473d;letter-spacing:-.35px;margin:0;font-size:17px}.filters{justify-content:space-between;align-items:center;gap:20px;margin:8px 0 22px;display:flex}.filters label{color:#899085;background:#fffdf8;border:1px solid #e4e0d4;border-radius:10px;flex:1;max-width:410px;padding:10px 13px}.filters input{color:#344d40;background:0 0;border:0;outline:0;width:90%}.filters div{flex-wrap:wrap;gap:7px;display:flex}.filters button{color:#6d776e;background:0 0;border:0;border-radius:8px;padding:8px 11px}.filters button.selected{color:#284238;background:#e4ebd9;font-weight:700}.count{margin-bottom:15px}.shopping{background:#fffdf8;border:1px solid #e7e3d9;border-radius:18px;max-width:750px;padding:12px 25px}.shopping label{color:#405448;border-bottom:1px solid #eee9de;padding:15px 0;display:block}.shopping label:last-child{border:0}.shopping input{accent-color:#d37249;margin-right:12px}.empty{text-align:center;padding:60px 20px}.empty span{font-size:50px}.empty h2{font-size:28px}.empty p{color:#7b887d}.empty button{color:#294238;background:#e4ebd9;border:0;border-radius:9px;padding:10px 13px;font-weight:700}.overlay{z-index:5;background:#24352a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fffdf8;border-radius:22px;width:100%;max-width:760px;padding:28px 34px 32px;position:relative;box-shadow:0 26px 80px #14211755}.close{z-index:2;background:#ffffffd9;border:0;border-radius:50%;width:32px;height:32px;font-size:24px;line-height:1;position:absolute;top:13px;right:17px}.hero{border-radius:15px;height:155px;margin-bottom:21px;font-size:90px}.modal .small-label{margin:0}.modal h2{font-size:36px}.columns{grid-template-columns:1fr 1fr;gap:38px;margin:20px 0 24px;display:grid}.columns h3{color:#68806f;letter-spacing:.5px;text-transform:uppercase;font-size:13px}.columns li{color:#53665a;padding:3px 0;line-height:1.55}.columns ul{padding-left:15px;list-style:"–  "}.columns ol{padding-left:20px}.full{width:100%}@media (width<=760px){.shell{grid-template-columns:1fr}.sidebar{z-index:3;flex-direction:row;align-items:center;padding:15px 20px;position:sticky;top:0}.sidebar .small-label,.motto{display:none}.sidebar nav{margin:0 0 0 auto;display:flex}.sidebar nav button{padding:8px}.sidebar nav button span{display:none}.main-content{padding:28px 20px}.grid{grid-template-columns:1fr}.today{grid-template-columns:1fr;padding:28px}.pasta{display:none}.filters{flex-direction:column;align-items:stretch}.columns{grid-template-columns:1fr;gap:5px}}.main-content{position:relative}.recipe-search-hero{z-index:2;color:#29463b;background:#edf1e9;border:1px solid #dbe2d7;border-radius:24px;margin:-10px 0 28px;padding:25px 32px 26px;position:relative;box-shadow:0 12px 28px #40584412}.recipe-search-hero:before,.recipe-search-hero:after{display:none}.search-copy{z-index:1;align-items:baseline;gap:16px;margin-bottom:17px;display:flex;position:relative}.search-kicker{letter-spacing:1.25px;color:#bd6847;font-size:10px;font-weight:800}.search-copy strong{letter-spacing:-.55px;font-family:Playfair Display,Georgia,serif;font-size:clamp(21px,2.4vw,30px)}.search-field{z-index:1;background:#fffdf8;border:1px solid #ffffff70;border-radius:15px;align-items:center;gap:12px;height:61px;padding:0 16px;display:flex;position:relative;box-shadow:0 9px 22px #17382d36}.search-field>span{color:#d37249;font-size:30px;line-height:1;transform:translateY(-2px)}.search-field input{color:#29463b;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:17px;font-weight:600}.search-field input::placeholder{color:#9ba89d;font-weight:500}.clear-search{color:#607167;background:#edf0e8;border:0;border-radius:50%;width:27px;height:27px;font-weight:700}.search-suggestions{z-index:4;background:#fffdf9;border:1px solid #dde4d9;border-radius:17px;position:absolute;top:184px;left:32px;right:32px;overflow:hidden;box-shadow:0 22px 38px #173c3138}.suggestion{text-align:left;color:#29463b;background:0 0;border:0;border-bottom:1px solid #edf0e8;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;padding:11px 14px;transition:background .15s;display:grid}.suggestion:hover{background:#f2f6ec}.suggestion-emoji{background:#e8f0dd;border-radius:12px;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.suggestion strong{font-size:14px;line-height:1.2;display:block}.suggestion small{color:#829087;margin-top:4px;font-size:11px;font-weight:600;display:block}.suggestion i{color:#d37249;letter-spacing:.2px;font-size:17px;font-style:normal;font-weight:800}.all-results{color:#416752;text-align:center;background:#f7f4eb;border:0;width:100%;padding:13px 14px;font-size:12px;font-weight:800}.no-results{color:#64736a;text-align:center;padding:20px 18px;font-size:13px;font-weight:600}.no-results strong{color:#314c40;margin-bottom:4px;font-size:15px;display:block}.today{background:radial-gradient(circle at 83% 22%,#f8dda3 0 4%,#0000 4.5%),linear-gradient(120deg,#e2ecd4,#d3e4c5);position:relative;box-shadow:0 16px 35px #8d9a7226}.today:after{content:"✦";color:#e5a461;font-size:22px;position:absolute;top:15px;right:20px}.card{border-radius:20px;box-shadow:0 4px 13px #4258440c}.food{height:185px}.primary{border-radius:12px}@media (width<=760px){.recipe-search-hero{border-radius:22px;margin:0 0 24px;padding:24px 20px 20px}.search-copy{margin-bottom:14px;display:block}.search-kicker{margin-bottom:5px;display:block}.search-field{height:56px;padding:0 13px}.search-suggestions{margin-top:11px;position:static}.suggestion{grid-template-columns:38px 1fr}.suggestion i{display:none}.suggestion-emoji{width:38px;height:38px}.today:after{right:15px}}
