@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=Oswald:wght@500;600;700&display=swap');
:root{--red:#d71912;--red-dark:#a80b09;--ink:#201713;--muted:#766258;--paper:#fff9e9;--line:#edd9ad;--yellow:#ffcf23;--serif:'Oswald',Impact,sans-serif;--sans:'Nunito',Arial,sans-serif}
body{background:#fff9e9}.topbar{background:#191411;border-bottom:4px solid #ffc400}.brand{color:#fff}.brand b{font-size:16px;letter-spacing:.05em;font-weight:900}.brand small{color:#ffd34e}.brand img{border:2px solid #ffd244}.cart-top{background:#ffcf23;border:0;color:#201713;box-shadow:0 3px 0 #c99509}.cart-top b{background:#c70f0d;color:white}.hero{position:relative;background:linear-gradient(115deg,#ba0b0b 0%,#e72212 100%);border-radius:24px;margin-top:28px;padding:45px;gap:5%;box-shadow:0 12px 0 #ffc821;overflow:hidden}.hero:before{content:'';position:absolute;width:180px;height:180px;left:-75px;bottom:-95px;border:25px solid #ffdc5c33;border-radius:50%}.hero-copy{position:relative;z-index:1}.hero .eyebrow{color:#ffe17c}.hero .eyebrow span{background:#ffdf37}.hero h1{font-size:clamp(56px,6.4vw,82px);line-height:.99;letter-spacing:-.015em;color:white;text-transform:uppercase;font-weight:700;text-shadow:0 3px 0 #8c100e}.hero h1 em{font-style:normal;color:#ffdc31}.hero-copy>p{color:#fff2de;font-size:16px;font-weight:600}.hero-actions .primary{background:#ffd32a;color:#29180d;box-shadow:0 5px 0 #ac8308;font-size:14px;font-weight:900}.hero-actions .primary:hover{background:#ffe05a}.hero-actions>span{color:#ffeac0;font-weight:800}.hero-photo{height:370px;border-radius:22px;border:5px solid #fff3d7;box-shadow:0 10px 0 #8b100b;transform:rotate(2deg)}.hero-stamp{background:#ffd32a;color:#8e120c;border:3px solid #fff3d7;font-weight:900;box-shadow:0 4px 0 #9f2414}.hero-stamp b{font-weight:900}.details-strip{margin-top:42px;background:#1d1815;border:0;color:white}.details-inner{color:#fff4db;font-size:13px;font-weight:800;padding:18px 0}.details-inner b{color:#ffd132}.menu{padding-top:72px}.section-heading h2,.drawer-head h2{font-weight:700;text-transform:uppercase;letter-spacing:.005em}.section-heading h2{font-size:clamp(44px,5vw,58px)}.section-heading p{font-weight:700}.menu-number{color:#bc1710;background:#ffe68d;border:1px solid #ffd12e;padding:10px 15px;border-radius:100px}.chip{border:2px solid #efdbb4;background:#fffdf6;color:#5b4132;font-weight:900}.chip.active{background:#d71912;border-color:#d71912;color:white}.product-grid{gap:18px}.product-card{border:2px solid #f0dfbb;border-radius:18px;box-shadow:0 4px 0 #eeddb9}.product-card:hover{box-shadow:0 10px 0 #e4c687,0 16px 22px #78391c18}.product-visual{height:205px;background:#ffebb9}.product-tag{background:#ffdc36;color:#6f1a0c;font-weight:900}.product-info{padding:17px}.product-info h3{font-size:17px;font-weight:900}.product-info p{font-weight:600}.product-bottom strong{font-size:19px;font-weight:900}.add-btn{background:#d71912;color:white;border:0;padding:10px 14px;font-size:12px;font-weight:900;box-shadow:0 3px 0 #a10c09}.add-btn:hover{background:#aa100b}.visual-bebida{background:#fff1cc;color:#d71912}.photo-disclaimer{font-weight:700}.visit{background:#bd100c}.visit h2{font-weight:700;text-transform:uppercase;color:white}.visit h2 em{font-style:normal;color:#ffd32a}.visit-sign{background:#1b1511;border:3px solid #ffcc23;transform:rotate(4deg)}.visit-link{color:#ffdf65;font-weight:900}.drawer{background:#fff9e9}.drawer-head small{font-weight:900}.icon-btn{background:#ffdc42}.drawer-bottom textarea{border:2px solid #eddaaf}.whatsapp{font-weight:900}.whatsapp.disabled{background:#c2bbb2}.mobile-cart{font-weight:900}.footer{font-weight:700}
@media(max-width:800px){.hero{padding:30px}.hero-photo{height:290px;border-radius:18px}.hero h1{font-size:54px}.brand b{font-size:13px}.product-visual{height:170px}}
@media(max-width:560px){.hero{margin-top:18px;padding:24px 19px 20px;gap:20px;border-radius:19px}.hero h1{font-size:clamp(44px,12vw,58px);line-height:1.02;margin:15px 0}.hero-copy>p{font-size:13px}.hero-photo{height:244px;border-radius:15px;transform:rotate(1deg)}.hero-stamp{width:86px;height:86px}.details-strip{margin-top:30px}.details-inner{font-size:10px}.menu{padding-top:48px}.section-heading h2{font-size:39px}.product-grid{gap:10px}.product-card{border-radius:14px}.product-visual{height:155px}.product-info{padding:12px}.product-info h3{font-size:14px}.product-info p{font-size:11px}.product-bottom strong{font-size:16px}.add-btn{padding:9px;font-size:10px}.has-cart .mobile-cart{background:#d71912;box-shadow:0 5px 0 #8a0b09,0 12px 25px #40100b40}.visit h2{font-size:42px}}
.product-visual img.family-badge{position:absolute;left:60%;bottom:22%;width:22%;height:auto;max-width:62px;aspect-ratio:1;object-fit:cover;border-radius:50%;border:2px solid #ffe25e;box-shadow:0 2px 6px #45100d80}
.catalog-message{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.catalog-message p,.cart-notice{font-size:13px;font-weight:800;color:#674c18;background:#ffedb1;border:1px solid #f0d578;padding:10px 13px;border-radius:12px}.catalog-message p{margin:14px 0 0}.catalog-message button{margin-top:14px;border:0;border-radius:20px;padding:9px 13px;background:#d71912;color:white;font-size:12px;font-weight:900}.cart-notice{margin:10px 0}.catalog-message [hidden],.cart-notice[hidden]{display:none}
