:root{--green:#005435;--cream:#fff;--dark:#143b2b}body{background:#f4f5f1}header{height:112px;position:sticky;top:0;z-index:8;background:linear-gradient(120deg,#003a24,#006039);border:0;padding:0 max(5%,calc((100vw - 1200px)/2));color:white}.brand .brandmark{background-image:url('assets/peixeiro-logo.png');background-size:contain;background-repeat:no-repeat;background-position:center;width:100px;height:102px;border-radius:0}.brand .brandtext{font-size:24px}.brandtext small{font-size:8px}.contactTop{color:white}.menuToggle{color:white;background:transparent;font-size:25px;padding:10px}.carttop{color:white}.carttop b{background:#c52726}.headerLeft{display:flex;gap:20px;align-items:center}main{max-width:1200px;padding:0 4%;background:white}.hero{padding:0;min-height:340px;position:relative;display:block;background:linear-gradient(90deg,#061c14e8,#062c1a55 65%,#05251422),url('assets/pizza-hero.webp') center 55%/cover;border-radius:0 0 20px 20px;overflow:hidden;color:white}.hero>div:first-child{padding:52px 5%;max-width:620px;position:relative;z-index:1}.hero h1{font-family:'DM Sans',sans-serif;font-weight:800;line-height:1.05;font-size:48px;letter-spacing:-1.8px;margin:0 0 17px;text-shadow:0 2px 10px #0008}.hero h1 em{display:block;color:#efc644;font-family:'Playfair Display',Georgia,serif;font-size:58px;font-weight:600}.hero .eyebrow,.heroart,.hero .heronote{display:none}.hero p{color:#e6eae4;margin-top:0;font-size:14px;max-width:390px}.hero .primary{background:#fff;color:var(--green);padding:12px 20px}.hero h1 br{display:none}.hero h1 em:after{content:'';display:block;width:110px;height:4px;background:#c8372b;transform:rotate(-8deg);margin:2px 0 0 25px}.shortcuts{display:grid;grid-template-columns:repeat(4,1fr);background:white;margin:-7px 0 0;border-radius:16px 16px 0 0;position:relative;z-index:2;padding:20px 0}.shortcuts button{background:transparent;display:flex;flex-direction:column;align-items:center;gap:7px;color:#24382b;font-size:12px}.shortcuts span{font-size:29px;font-family:Georgia}#menu{padding:15px 0 25px}.sectionhead h2{font-family:'DM Sans',sans-serif;font-size:27px;letter-spacing:-.7px;margin-bottom:18px}.sectionhead .eyebrow{display:none}.toolbar{border:0;padding:0;margin-bottom:14px;display:flex;flex-direction:column-reverse;gap:15px}.search{background:#fff;border:1px solid #daddd7;border-radius:12px;width:100%;max-width:none;padding:12px 15px}.search input{width:100%;font-size:14px}.toolbar nav{flex-wrap:wrap}.toolbar nav button{padding:10px 16px;border-radius:25px;background:#f3f4f1;font-size:12px}.toolbar nav button.active{background:var(--green)}.homeCategories{display:none;grid-template-columns:repeat(2,1fr);gap:14px}.appHome .homeCategories{display:grid}.appHome #grid,.appHome #results,.appHome .toolbar nav,.appHome .sectionhead{display:none}.appHome .toolbar{margin-bottom:15px}.categoryTile{height:145px;position:relative;overflow:hidden;text-align:left;background:#f5f1e9;border-radius:14px;padding:22px;color:var(--dark);display:flex;align-items:center}.categoryTile>span:first-child{width:58%;z-index:2}.categoryTile strong{display:block;font-size:23px;line-height:1.1;max-width:170px}.categoryTile small{display:block;color:#5e635c;font-size:12px;line-height:1.35;max-width:180px;margin-top:8px}.tilePhoto{position:absolute;right:0;top:0;width:45%;height:100%;background:url('assets/pizza-hero.webp') center/cover;mask-image:linear-gradient(90deg,transparent,#000 25%)}.tileDoces .tilePhoto{background-position:right center;filter:hue-rotate(330deg) saturate(.7)}.tileCalzones .tilePhoto{background-image:url('assets/cardapio-pizzas.png');background-size:510% auto;background-position:40% 100%}.tilePorções .tilePhoto{background-image:url('assets/cardapio-porcoes.png');background-size:260% auto;background-position:70% 100%}.tileBebidas .tilePhoto{background:#e4ede3;font-size:64px;display:grid;place-items:center}.tileArrow{background:var(--green);color:white;border-radius:50%;height:29px;width:29px;font-size:24px;line-height:27px;text-align:center;position:absolute;right:37%;bottom:18px;z-index:3}.grid{gap:14px}.card{padding:16px;border-radius:14px;position:relative}.card .productPhoto{height:125px;width:calc(100% + 32px);margin:-16px -16px 16px;border-radius:14px 14px 0 0}.card h3{font-family:'DM Sans';font-size:19px;font-weight:700;margin:7px 0}.card .num{font-size:9px}.card .price{color:#a3301e}.productPhoto{background:url('assets/pizza-hero.webp') center/cover}.photoCalzones{background-image:url('assets/cardapio-pizzas.png');background-size:510% auto;background-position:40% 100%}.photoPorções{background-image:url('assets/cardapio-porcoes.png');background-size:260% auto;background-position:70% 100%}.photoBebidas{background:#edf2e7;display:grid;place-items:center;font-size:42px}.note{background:#f3f5ef;margin:22px 0;border-radius:14px}.note h3{font-family:'DM Sans',sans-serif;font-size:21px}.floating{background:#005435;border-radius:12px;padding:18px 24px;bottom:18px;z-index:9}.floating:before{content:'🛒';margin-right:-17px}dialog{background:#fff;padding:75px 24px 25px;border-radius:18px}.dialogHead{position:absolute;top:0;left:0;right:0;height:58px;display:flex;align-items:center;justify-content:center;background:var(--green);color:white;font-size:17px;font-weight:700;z-index:2}.close{left:13px;right:auto;top:13px;z-index:3;color:white;font-size:0;width:36px;height:33px}.close:before{content:'‹';font-size:37px;line-height:30px}.dialogHead .miniCart{position:absolute;right:20px;font-size:22px}#buildContent>.eyebrow,#buildContent>h2,#cart>.eyebrow,#cart>h2{display:none}.builderProduct{display:grid;grid-template-columns:120px 1fr;gap:17px;align-items:center;margin:0 -8px 24px}.builderProduct .productPhoto{height:100px;border-radius:12px}.builderProduct strong{font-size:24px;display:block;line-height:1.1}.builderProduct b{font-size:21px;color:#ac321d;display:block;margin:7px 0}.builderProduct small{font-size:12px;color:#59645b}.sizes button{background:#f4f5f2;border-radius:10px}.sizes button.selected{background:var(--green)}legend{color:var(--green);font-size:15px}.flavorSearch{border:1px solid #dce1d7;border-radius:13px;width:100%;padding:13px 14px;margin:0 0 10px;background:#fff}.flavors{max-height:300px;padding:0}.flavor{padding:13px 4px;font-weight:600;align-items:start}.flavor input{width:20px;height:20px;margin-top:1px}.flavor small{font-weight:400}.borderTiles{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.borderTiles button{padding:17px 5px;background:#f5f5f3;border:1px solid #e5e7e0;border-radius:10px;color:#274331;font-size:12px}.borderTiles button.selected{border-color:#0eaa55;background:#f2fcf5}.borderTiles small{display:block;margin-top:9px;font-size:11px;color:#6c766c}.nativeBorder{display:none}.buildfoot{position:sticky;bottom:-25px;background:white;margin:18px -24px -25px;padding:17px 24px 25px;display:grid;grid-template-columns:1fr;box-shadow:0 -6px 16px #092b0f0a;z-index:1}.buildfoot>div{display:flex;justify-content:space-between;font-size:21px}.buildfoot>div br{display:none}.buildfoot>div small{font-size:17px;font-weight:700}.buildfoot .primary{width:100%;font-size:16px;padding:18px}.cartitem{min-height:130px;padding-left:100px;position:relative}.cartPhoto{position:absolute;left:0;top:20px;width:83px;height:83px;border-radius:12px}.cartitem .muted{margin:5px 0;font-size:11px}.cartitem h3{font-size:15px}.cartitem .stepper{gap:11px}.cartitem .stepper button{height:30px;width:30px}.itemactions strong{font-size:14px}.orderSummaryTitle{font-family:'DM Sans';font-size:19px;margin-top:27px}.total{font-size:21px;padding:15px 0}.total span:last-child{color:var(--green)}.deliveryLine{display:flex;justify-content:space-between;font-size:13px;color:#738075;border-bottom:1px solid #e4e8e1;padding-bottom:17px}.checkout h3{font-size:15px}.checkoutfield input,select{border-radius:12px}#cartContent>.primary,#sendWhatsApp{background:#00a84a;border-radius:12px;font-size:15px;padding:18px;width:100%;gap:5px}.primary:disabled{opacity:.5}.appBottom{display:none}.navLinks{display:grid;gap:8px}.navLinks button,.navLinks a{padding:15px;background:#f0f4ec;text-align:left;border-radius:8px;text-decoration:none;color:var(--green)}footer{max-width:1200px;margin:auto;background:#fff}.appHome .toolbar input{font-size:14px}.homeSearchHint{font-size:12px;color:#71806f}.appHome .hero{display:block}.hero{display:none}.appHome .shortcuts{display:grid}.shortcuts{display:none}@media(min-width:850px){.homeCategories{grid-template-columns:repeat(3,1fr)}.categoryTile{height:150px}.hero{min-height:380px}.hero>div:first-child{padding:60px 5%}.hero h1{font-size:54px}.hero h1 em{font-size:70px}}@media(max-width:580px){html{scroll-padding-top:95px}header{height:94px;padding:0 18px}.headerLeft{gap:0}.brand .brandmark{width:105px;height:106px;margin:0}.brand .brandtext{display:none}.brand{position:absolute;left:50%;transform:translateX(-50%);top:3px}.contactTop{display:none}.carttop{display:block;font-size:0;padding:9px}.carttop:before{content:'🛒';font-size:25px}.carttop b{font-size:10px;padding:3px 5px;position:absolute;right:16px;top:24px;margin:0}.menuToggle{padding:0}.headerLeft{width:100%}main{padding:0 15px}.hero{margin:0 -15px;border-radius:0;min-height:280px;background-position:65% center}.hero>div:first-child{padding:37px 27px;max-width:330px}.hero h1{font-size:32px;letter-spacing:-.8px;line-height:1.04;margin:0}.hero h1 em{font-size:50px;margin-top:3px}.hero p{display:none}.hero .primary{margin-top:17px;font-size:12px;padding:10px 16px}.shortcuts{margin-top:-1px;padding:17px 0 13px}.sectionhead h2{font-size:24px;margin:7px 0 18px}.categoryTile{height:105px;border-radius:12px;padding:15px}.homeCategories{grid-template-columns:1fr;gap:10px}.categoryTile strong{font-size:21px;max-width:190px}.categoryTile small{font-size:12px;max-width:165px;margin-top:6px}.tilePhoto{width:45%}.tileArrow{right:40%;bottom:15px;width:25px;height:25px;line-height:24px;font-size:22px}.grid{grid-template-columns:1fr}.card{padding:16px 16px 16px 113px;min-height:145px}.card .productPhoto{position:absolute;left:14px;top:17px;width:85px;height:105px;margin:0;border-radius:10px}.card h3{font-size:17px;margin:5px 0}.card p{font-size:11px;line-height:1.45;margin-bottom:12px}.card .price{font-size:14px}.card .add{width:30px;height:30px;font-size:21px}.card .num{font-size:8px}.results{font-size:11px;margin-top:10px}.floating{left:15px;right:15px;bottom:13px;font-size:13px;padding:16px 18px}.floating:before{font-size:17px;margin-right:-20px}dialog{width:100vw;height:100dvh;max-width:none;max-height:100dvh;margin:0;border-radius:0;padding:80px 18px 24px;overflow:auto}.dialogHead{height:62px}.close{top:14px}.builderProduct{grid-template-columns:115px 1fr;margin-bottom:24px;gap:13px}.builderProduct strong{font-size:23px}.builderProduct b{font-size:20px}.flavors{max-height:290px}.flavor{padding:12px 1px;font-size:13px}.buildfoot{margin:20px -18px -24px;bottom:-24px;padding:17px 18px 24px}.sizes button{padding:10px 9px;font-size:11px}.sizes{gap:6px}.note{padding:20px}.note p{font-size:12px}.cartitem{padding-left:99px}.cartitem .itemactions{flex-wrap:wrap;gap:7px}.toolbar nav{flex-wrap:nowrap}#navigation{height:auto;margin:100px auto;width:92vw;max-height:80vh;border-radius:14px}.carttop b:empty{display:none}footer{padding-bottom:100px;font-size:10px}}
.brand .brandmark{background-image:url('assets/header-logo.webp')}
#buildContent fieldset:first-of-type .sizes{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}#buildContent fieldset:first-of-type .sizes button{padding:11px 3px;min-width:0;font-size:10px}#buildContent fieldset:first-of-type .sizes small{font-size:9px}.shortcuts svg{width:29px;height:29px;stroke:currentColor;fill:none;stroke-width:1.6}.flavor small{font-size:11px;line-height:1.45}.tileDoces .tilePhoto{filter:none}

.tileDoces .tilePhoto,.photoDoces{background-image:url(assets/category-food.webp);background-size:200% 100%;background-position:left center}.tileCalzones .tilePhoto,.photoCalzones{background-image:url(assets/category-food.webp);background-size:200% 100%;background-position:right center}.brand .brandmark{background-image:url(assets/header-logo.webp)}
@media(max-width:580px){.dialogHead{position:sticky;top:-80px;margin:-80px -18px 20px;left:auto;right:auto}.close{position:fixed;top:14px;left:13px}#navigation .close{position:absolute}#navigation .dialogHead{top:-80px}}
