@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Montserrat:wght@700;800;900&display=swap";:root{--green:#087b3c;--green2:#0c9a4c;--red:#d62f3e;--ink:#101713;--muted:#68716b;--cream:#f5f2e9;--white:#fff;--line:#e2e5df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fafbf8;margin:0;font-family:DM Sans,sans-serif}button,a{font:inherit}button{cursor:pointer}.nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fffffff2;align-items:center;height:76px;padding:0 max(24px,50% - 610px);display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{object-fit:cover;border-radius:9px;width:52px;height:44px}.brand span{flex-direction:column;display:flex}.brand b{font:900 22px Montserrat}.brand small{color:var(--green);letter-spacing:.08em;font-size:8px;font-weight:800}.nav nav{gap:30px;margin:auto;display:flex}.nav nav a{color:#3d453f;font-size:14px;font-weight:700;text-decoration:none}.nav nav a:hover{color:var(--green)}.cartBtn{background:var(--red);color:#fff;border:0;border-radius:999px;align-items:center;gap:8px;padding:11px 15px;font-weight:700;display:flex}.cartBtn b{color:var(--red);background:#fff;border-radius:50%;place-items:center;min-width:23px;height:23px;font-size:12px;display:grid}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;max-width:1220px;min-height:610px;margin:auto;padding:72px 24px;display:grid}.eyebrow,.sectionHead>span,.method>span,.location span{color:var(--green);letter-spacing:.08em;align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.hero h1{letter-spacing:-.05em;margin:18px 0 22px;font:900 clamp(42px,5vw,70px)/.98 Montserrat}.hero h1 em{color:var(--green);font-style:normal}.heroCopy>p{color:#525c55;max-width:620px;font-size:17px;line-height:1.7}.primary{background:var(--green);color:#fff;border-radius:12px;align-items:center;gap:8px;margin-top:16px;padding:15px 20px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 10px 25px #087b3c26}.facts{border-top:1px solid var(--line);margin-top:45px;padding-top:22px;display:flex}.facts div{border-right:1px solid var(--line);flex-direction:column;margin-right:32px;padding-right:32px;display:flex}.facts div:last-child{border:0}.facts b{font:800 22px Montserrat}.facts span{color:var(--muted);font-size:12px}.heroVisual{background:linear-gradient(145deg,#075f30,#0a8743);border-radius:28px;place-items:center;height:470px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 60px #19352524}.heroVisual:before,.heroVisual:after{content:"";border:2px solid #ffffff25;border-radius:50%;width:430px;height:430px;position:absolute}.heroVisual:after{width:290px;height:290px}.visualMark{z-index:2;color:#fff;letter-spacing:-.08em;text-shadow:7px 7px #d62f3e;font:900 95px Montserrat;position:relative}.visualMark span{text-align:center;letter-spacing:.22em;text-shadow:none;font:700 14px DM Sans;display:block}.heroVisual p{color:#fff9;font-size:12px;position:absolute;bottom:20px}.menu{border-top:1px solid var(--line);background:#f2f5f0;padding:75px max(24px,50% - 610px)}.sectionHead{text-align:center}.sectionHead h2,.method h2{margin:8px 0;font:800 34px Montserrat}.sectionHead p{color:var(--muted);margin-top:0}.tabs{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:550px;margin:28px auto 24px;padding:6px;display:flex}.tabs button{color:#737b75;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;gap:8px;padding:12px;font-weight:800;display:flex}.tabs button.active{background:var(--green);color:#fff}.notice{border-left:4px solid var(--red);background:#fff;border-radius:12px;justify-content:space-between;margin:30px 0 18px;padding:15px 18px;font-size:13px;display:flex}.notice b{color:var(--red)}.grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:17px;transition:all .2s;overflow:hidden}.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #18291d10}.photo{color:#176837;background:linear-gradient(135deg,#dce9df,#b7d3be);justify-content:space-between;height:180px;padding:17px;display:flex;position:relative}.photo.pizza{color:#a34232;background:linear-gradient(135deg,#f1e4d4,#e9d0b5)}.photo span{letter-spacing:.08em;font-size:10px;font-weight:900}.photo strong{opacity:.13;font:900 50px Montserrat}.cardBody{padding:17px}.titleRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.titleRow h3{margin:0;font:800 18px Montserrat}.titleRow>b{color:var(--green)}.cardBody>p{color:#626b64;min-height:61px;font-size:13px;line-height:1.55}.miniPrices{background:#f3f5f2;border-radius:9px;margin:13px 0;padding:8px;display:flex}.miniPrices span{text-align:center;flex:1;font-size:10px}.miniPrices b{display:block}.cardBody>button{background:var(--green);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;padding:11px;font-weight:800;display:flex}.method{text-align:center;max-width:1220px;margin:auto;padding:85px 24px}.methodGrid{text-align:left;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;display:grid}.methodGrid>div{border:1px solid var(--line);border-radius:18px;padding:26px}.methodGrid b{color:var(--red);font:900 12px Montserrat}.methodGrid h3{font:800 19px Montserrat}.methodGrid p{color:var(--muted);font-size:14px;line-height:1.6}.location{background:var(--green);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;max-width:1172px;margin:0 auto 70px;padding:30px;display:flex}.location span{color:#b9f4ce}.location h2{margin:7px 0;font:800 24px Montserrat}.location p{color:#d7f2e0;margin:0}.locationActions{gap:10px;display:flex}.locationActions a{color:var(--green);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:12px 15px;font-weight:800;text-decoration:none;display:flex}footer{color:#d8e0da;background:#0c1510;align-items:center;gap:30px;padding:40px max(24px,50% - 610px);display:flex}footer p{margin:auto;font-size:13px}.footerBrand{color:#fff;font:900 25px Montserrat}.footerBrand span{color:#76c893;font:500 9px DM Sans;display:block}.overlay{z-index:39;opacity:0;pointer-events:none;background:#0b100d80;transition:all .25s;position:fixed;inset:0}.overlay.show{opacity:1;pointer-events:auto}.drawer{z-index:40;background:#fbfcfa;flex-direction:column;width:min(480px,100%);height:100vh;transition:all .3s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-20px 0 60px #0002}.drawer.open{transform:none}.drawerHead{border-bottom:1px solid var(--line);justify-content:space-between;padding:22px;display:flex}.drawerHead span{color:var(--green);font-size:10px;font-weight:900}.drawerHead h2{margin:4px 0;font:800 24px Montserrat}.drawerHead button,.cartTitle button{background:#eef1ed;border:0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.cartList{flex:1;padding:18px;overflow:auto}.empty{text-align:center;color:#758078;padding:80px 20px}.empty svg{width:42px;height:42px}.empty h3{color:var(--ink)}.cartItem{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:12px;padding:15px}.cartTitle{justify-content:space-between;display:flex}.cartTitle>div{flex-direction:column;display:flex}.cartTitle b{font:800 16px Montserrat}.cartTitle small{color:var(--muted)}.variants{gap:6px;margin:13px 0;display:flex}.variants button{border:1px solid var(--line);background:#f5f6f4;border-radius:8px;flex:1;padding:7px;font-size:11px}.variants button small{font-size:9px;display:block}.variants button.active{background:var(--green);border-color:var(--green);color:#fff}.extras{border-top:1px solid var(--line);padding-top:11px}.extras>span{color:#68716b;font-size:11px;font-weight:800}.extras label{align-items:center;gap:8px;padding:7px 0;font-size:12px;display:flex}.extras input{display:none}.extras i{border:1px solid #bbc2bd;border-radius:4px;width:17px;height:17px}.extras input:checked+i{background:var(--green);box-shadow:inset 0 0 0 4px #fff}.extras label span{flex:1}.extras label b{font-size:11px}.itemBottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:5px;padding-top:12px;display:flex}.qty{align-items:center;gap:12px;display:flex}.qty button{border:1px solid var(--line);background:#fff;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.itemBottom>strong{color:var(--green)}.summary{border-top:1px solid var(--line);background:#fff;padding:18px}.summary>div{justify-content:space-between;margin-bottom:14px;font:800 19px Montserrat;display:flex}.summary>div b{color:var(--green)}.summary>button{background:var(--red);color:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;padding:14px;font-weight:800;display:flex}.summary>button:disabled{opacity:.4}.summary small{text-align:center;color:var(--muted);margin-top:9px;display:block}@media (width<=850px){.nav{height:67px}.nav nav{display:none}.cartBtn{margin-left:auto}.hero{grid-template-columns:repeat(2,1fr);padding-top:45px}.heroVisual{height:330px}.visualMark{font-size:75px}.grid{grid-template-columns:repeat(2,1fr)}.methodGrid{grid-template-columns:1fr}.location{flex-direction:column;align-items:flex-start;gap:20px;margin:0 18px 50px}footer{flex-direction:column;align-items:flex-start}footer p{margin:0}.notice{flex-direction:column;gap:10px}}@media (width<=560px){.brand span{display:none}.hero{gap:35px;padding:35px 17px 55px}.hero h1{font-size:42px}.heroVisual{height:280px}.facts div{margin-right:16px;padding-right:16px}.menu{padding:45px 10px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card{border-radius:13px}.photo{height:110px;padding:10px}.photo span{font-size:7px}.photo strong{font-size:35px}.cardBody{padding:10px}.titleRow{flex-direction:column;align-items:flex-start;gap:3px}.titleRow h3{font-size:13px}.titleRow>b{font-size:12px}.cardBody>p{min-height:52px;font-size:9px;line-height:1.4}.miniPrices{gap:2px;padding:5px 2px}.miniPrices span{font-size:7px}.cardBody>button{padding:9px 4px;font-size:9px}.tabs button{font-size:11px}.method{padding:65px 17px}.locationActions{flex-direction:column;width:100%}.locationActions a{justify-content:center}}.pizzaOptions{margin:13px 0}.pizzaMode{gap:6px;display:flex}.pizzaMode button{border:1px solid var(--line);background:#f5f6f4;border-radius:8px;flex:1;padding:9px;font-size:11px;font-weight:700}.pizzaMode button.active{background:var(--green);border-color:var(--green);color:#fff}.halfSelector{background:#f5f6f4;border-radius:10px;margin-top:12px;padding:12px}.halfSelector>span{color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:800;display:block}.halfFixed{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:10px;padding:9px;font-size:12px;font-weight:700}.halfSelector select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;padding:9px;font-size:12px}.halfSelector small{color:var(--green);margin-top:8px;font-size:10px;font-weight:700;display:block}
