*{box-sizing:border-box}body{margin:0;background:#faf6ef;color:#2a201e;font:16px/1.5 system-ui,sans-serif}button,input{font:inherit}button{cursor:pointer}button:focus-visible{outline:3px solid #a46d19;outline-offset:3px}.wrap{max-width:820px;margin:auto;padding:0 18px}header{background:#fffaf3;border-bottom:1px solid #dfd6c9}.bar,.brand,.heading,.cTop,.cFoot{display:flex;align-items:center;justify-content:space-between;gap:10px}.bar{height:70px}.brand{font:20px Georgia}.brand img{width:43px;height:43px;object-fit:contain}.brand small,.hero small,.cTop small,.cFoot,.tag{font:700 9px/1.3 system-ui;letter-spacing:1.5px}.brand small{display:block;font-size:8px;margin-top:4px}.bar button{background:none;color:#56242e;border:0;font-size:13px}.bar b{border:1px solid;border-radius:50%;padding:0 4px}.hero{margin:18px 0 22px;border-radius:18px;overflow:hidden;background:linear-gradient(90deg,#1e0e0cf5,#1e0e0cc2 43%,transparent 86%),url('img/guia-brasa-640.webp') center 55%/cover;min-height:180px;display:flex;align-items:center;color:white}.heroText{padding:24px}.hero small{color:#edcd93}.hero h1{font:clamp(46px,8vw,80px)/1 Georgia;margin:12px 0 8px;letter-spacing:-2px}.hero i{color:#edcd93}.hero p{margin:0;color:#f5ebe1}.heading{margin:20px 0 12px}.heading h2,h3,dialog h2{font:normal 29px/1.15 Georgia;margin:0}.heading h3{font-size:19px}.tag{background:#ece5da;border-radius:20px;padding:7px 9px;letter-spacing:.4px;color:#6b5145}.card{background:linear-gradient(125deg,#281017,#58202a 62%,#32141b);border:1px solid #9c7749;border-radius:19px;color:#fdf4df;padding:22px;position:relative;isolation:isolate;overflow:hidden;box-shadow:0 7px 18px #40201718}.lines{position:absolute;z-index:-1;right:-80px;top:-85px;width:240px;height:340px;border:1px solid #af865a77;border-radius:50%;transform:rotate(-30deg);box-shadow:0 0 0 9px #50202a,0 0 0 10px #af865a55,0 0 0 23px #50202a,0 0 0 24px #af865a55}.cTop{color:#e0bd80;margin-bottom:15px}.cTop span{font:italic 23px Georgia}.total{color:#ebce99}.total strong{font:50px/1.1 Georgia;color:white}.cFoot{border-top:1px solid #ffffff33;margin-top:14px;padding-top:12px;color:#ead2aa}.cFoot span{font-size:8px}.next{margin:18px 0}.next p,footer,.tab>p,dialog p{color:#675c54}.next p{margin:4px 0;font-size:14px}.next .heading{margin:0}.heading span#fraction{font-size:13px}.next progress{accent-color:#7a3944;width:100%;height:8px}.primary{width:100%;border:0;background:#51202a;border-radius:12px;padding:13px 16px;color:#fff;font-weight:650}.primary span{float:right}.reward,.entry{background:#fffaf4;border:1px solid #e6dbcd;border-radius:14px;padding:13px;margin:10px 0;display:flex;gap:16px;align-items:center}.reward img{width:80px;height:84px;object-fit:cover;border-radius:9px}.reward h3{font-size:22px}.reward small{color:#775537}.reward button{background:none;border:0;color:#612634;text-decoration:underline;padding:5px 0}.reward button:disabled{color:#746e65;text-decoration:none}.entry{justify-content:space-between}.entry small{display:block;color:#72685d}.entry b{color:#6b2835;white-space:nowrap}footer{text-align:center;font-size:12px;padding:24px 0 105px}nav{position:fixed;z-index:2;bottom:0;left:0;right:0;background:#fffaf6;border-top:1px solid #ded2c2;padding-bottom:env(safe-area-inset-bottom)}nav div{display:flex;max-width:550px;margin:auto}nav button{flex:1;border:none;background:none;color:#71635c;padding:7px;font-size:12px}nav span{display:block;font-size:21px;line-height:1.1}nav [aria-current=page]{color:#56212c;font-weight:bold;border-top:2px solid}dialog{width:min(410px,92vw);border:1px solid #decfb6;border-radius:18px;padding:28px;color:#321b21;background:#fffbf4}dialog::backdrop{background:#211218aa}dialog h2{padding-right:20px;margin:10px 0}#close{float:right;border:none;background:none;font-size:25px}input{width:100%;padding:12px;border:1px solid #a79d90;border-radius:8px;margin:6px 0 16px}#status:not(:empty){position:fixed;bottom:85px;left:50%;transform:translateX(-50%);background:#34161c;color:white;padding:10px 16px;border-radius:12px;width:max-content;max-width:90vw;z-index:3}button:disabled{cursor:default}[hidden]{display:none!important}@media(min-width:700px){.hero{min-height:230px}.heroText{padding:40px}.card{padding:28px}.reward img{width:108px}}
.invitation{background:#31131b;color:#fff7e8;border-radius:20px;overflow:hidden;margin:16px 0;display:grid;box-shadow:0 12px 30px #44211212}.invitation img{width:100%;height:clamp(195px,60vw,305px);object-fit:cover;display:block}.invitation>div{padding:22px 24px 25px}.invitation small,.kicker{font:700 10px system-ui;letter-spacing:1.6px;color:#d4b47b}.invitation h1{font:56px/.99 Georgia;margin:10px 0}.invitation i{color:#dfc18a}.invitation h2,.tab>h2{font:normal 32px/1.1 Georgia;margin:12px 0}.invitation p{color:#efe1d1;margin:8px 0 18px}.invitation .primary{background:#ebd2a1;color:#33151c}.homeLinks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.homeLinks button,.back,#filters button,.cuts button,.step button{color:#52232e;background:#fffaf3;border:1px solid #ddcebb;border-radius:12px;padding:10px}.homeLinks button{text-align:left;font:19px Georgia}.homeLinks b{display:block;margin-top:6px;font:600 12px system-ui}.kicker{display:block;color:#785535;margin-top:27px}#filters{display:flex;gap:7px;flex-wrap:wrap}#filters button{padding:7px 12px;font-size:14px}#filters [aria-pressed=true]{color:#fff;background:#54232c}.group{font:26px Georgia;color:#54232c;margin:24px 0 8px}.cuts,.line{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #ded4c6}.cuts small,.line small{display:block;color:#675950;font-size:13px}.cuts button{min-height:42px}.step{display:flex;gap:7px;align-items:center}.step button{min-width:38px}.tab .primary{margin:12px 0}.back{margin:12px 0}textarea,select{width:100%;display:block;border:1px solid #b9aa9b;border-radius:9px;background:white;padding:12px;font:inherit;color:inherit}#orderControls{margin:18px 0}.send{display:block;text-decoration:none;text-align:center}.weightGrid{display:flex;gap:10px;align-items:center;margin:14px 0}.weightGrid label{flex:1}.weightGrid input{margin:0}.weightGrid select{height:48px}#badge{font-size:10px}.empty{padding:22px 0}nav button{padding:8px 1px}@media(min-width:680px){.invitation{grid-template-columns:1fr 1fr;align-items:center}.invitation img{height:310px}.invitation>div{padding:26px}}
@font-face{font-family:Rodrigues;src:url('fontes/lmroman17-regular.otf');font-display:swap}@font-face{font-family:Rodrigues;src:url('fontes/lmroman12-italic.otf');font-style:italic;font-display:swap}
h1,h2,h3,.invitation h1,.invitation h2,.tab>h2,.heading h2,.heading h3,.reward h3,.group,.brand,.homeLinks button,.total strong,dialog h2{font-family:Rodrigues,Georgia,serif}.invitation h1{letter-spacing:-.045em}.productgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cuts{border:1px solid #e3d6c9;border-radius:15px;background:#fffaf4;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:start;padding:0;gap:0;min-width:0}.cuts img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.cuts>div{padding:10px 10px 6px;flex:1}.cuts b{font:600 17px/1.15 system-ui}.cuts small{font-size:11px;margin-top:4px}.cuts button{margin:0 9px 9px;background:#53232d;color:white;border:0}.group{margin:24px 0 10px}.rewardBalance{background:#421e28;color:#f6e5c6;border:1px solid #bd9969;border-radius:16px;padding:17px 20px}.rewardBalance small{font-size:10px;letter-spacing:.15em;display:block}.rewardBalance b{font:26px Rodrigues,Georgia}.reward progress{display:block;width:100%;height:6px;accent-color:#744048}.reward button:not(:disabled){color:#612634;font-weight:bold}.reward{overflow:hidden}#catalog .reward img{height:96px;width:96px}#catalog .reward>div{flex:1}@media(min-width:660px){.productgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.holder{margin:0 0 12px}.holder button{background:none;border:0;color:#fff4db;padding:0;text-align:left;font:clamp(23px,5vw,34px)/1.1 Rodrigues,Georgia;overflow-wrap:anywhere}.holder small{font:14px system-ui;color:#e1c18d}#ember.lit{color:#ffce7d;text-shadow:0 0 12px #ff9c4390}
.holder strong{display:block;font:30px Rodrigues,Georgia;color:#fff6df}.tierInfo{padding:14px 0;color:#53232d}.tierInfo summary{cursor:pointer;font-weight:600}.tierInfo p{margin:7px 0}.weightChoices{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.weightChoices button{padding:9px 12px;border:1px solid #bda68d;background:#fffaf3;border-radius:12px}.weightChoices button[aria-pressed=true]{background:#50212a;color:white}.pieceImage{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:12px}#pieceMeta{margin:8px 0 0}#addPiece{margin-top:13px}#addPiece:disabled{opacity:.6}
.frontHero{background:#31151c;border-radius:22px;overflow:hidden;margin:16px 0 30px;color:#fff5df}.frontHero>img{width:100%;height:clamp(200px,58vw,330px);object-fit:cover;display:block}.frontCopy{padding:22px clamp(20px,5vw,38px) 30px}.frontHead small,.frontCopy small,.memberStrip>span,.benefitTile small{font:700 10px/1.4 system-ui;letter-spacing:.14em}.frontCopy small,.memberStrip>span{color:#debf8a}.frontCopy h1{font:normal clamp(58px,9vw,85px)/.95 Rodrigues,Georgia;margin:14px 0 10px}.frontCopy i{color:#e4c68f}.frontCopy h2,.frontHead h2,.benefitTile h3{font:normal 32px/1.1 Rodrigues,Georgia;margin:8px 0}.frontCopy p,.frontHead p,.benefitTile p{margin:10px 0 15px}.frontCopy .primary{background:#edd4a3;color:#33151c}.joinLink{background:none;border:0;color:#f3dbb2;text-decoration:underline;text-underline-offset:4px;padding:8px 0}.frontCuts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.frontCuts button{background:#fffaf3;color:#361a1e;border:1px solid #dfd0bf;border-radius:14px;overflow:hidden;padding:0;text-align:left}.frontCuts img{display:block;width:100%;height:auto;aspect-ratio:1.55;object-fit:cover}.frontCuts span{display:flex;justify-content:space-between;font:20px Rodrigues,Georgia;padding:10px}.frontHead{margin:26px 0 12px}.frontHead small,.benefitTile small{color:#795935}.memberStrip,.benefitTile{padding:20px;border-radius:16px}.memberStrip{background:linear-gradient(110deg,#2d131a,#61232f);color:#fae5ba}.memberStrip strong{display:block;font:38px Rodrigues,Georgia}.memberStrip button,.benefitTile button{background:none;border:0;padding:8px 0;color:inherit;text-decoration:underline}.benefitTile{background:#ede2d1;margin:12px 0;color:#422029}@media(min-width:710px){.frontHero{display:grid;grid-template-columns:1fr 1fr;align-items:center}.frontHero>img{height:100%;min-height:340px}}
