
:root{--ink:#333;--muted:#7a7a7a;--line:#ececec;--red:#a61e1a;--red-deep:#6e100e;--gold:#d4a63a;--bg:#fff;
  --sans:Montserrat,"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html,body{margin:0}
body{font-family:var(--sans);color:var(--ink);line-height:1.5;background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.head{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:6}
.head .wrap{display:flex;align-items:center;gap:22px;padding:12px 24px}
.logo{height:46px;width:auto;display:block}
.search{flex:1 1 auto;max-width:560px;margin:0 auto}
.q{width:100%;border:1px solid var(--line);border-radius:999px;padding:11px 18px 11px 42px;font:14px var(--sans);background:#f6f6f6 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>") no-repeat 15px 50%}
.q:focus-visible,.pill:focus-visible,.chip:focus-visible,.btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.nav{display:flex;align-items:center;gap:18px;font-size:13.5px;font-weight:600;white-space:nowrap}.nav a:hover{color:var(--red)}
.wrap{max-width:1240px;margin:0 auto}
.lang{position:relative}.lang summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:10px;font-size:13px;font-weight:700;color:var(--ink)}
.lang summary::-webkit-details-marker{display:none}.lang summary svg{width:15px;height:15px}.lang summary .caret{width:10px;height:10px;opacity:.7}
.lang[open] summary,.lang summary:hover{background:#f3f3f3}
.lang-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:168px;margin:0;padding:6px;list-style:none;background:#fff;color:var(--ink);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.18);z-index:7}
.lang-menu a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:9px;font-size:14px}.lang-menu a:hover,.lang-menu a[aria-current]{background:#f6f6f6;color:var(--red)}
.lang-menu svg{width:14px;height:14px}.lang-row{display:none;gap:2px}.lang-row a{padding:6px 8px;border-radius:8px;font-size:12.5px;font-weight:700;color:var(--muted)}.lang-row a[aria-current]{background:#f3f3f3;color:var(--ink)}
.hero{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><g stroke='white' stroke-width='1.2' stroke-linecap='round' opacity='.6' fill='none'><g transform='translate(40 50)'><path d='M0-7V7M-6-3.5 6 3.5M-6 3.5 6-3.5'/></g><g transform='translate(170 30)'><path d='M0-5V5M-4.3-2.5 4.3 2.5M-4.3 2.5 4.3-2.5'/></g><g transform='translate(110 120)'><path d='M0-8V8M-7-4 7 4M-7 4 7-4'/></g><g transform='translate(200 170)'><path d='M0-5V5M-4.3-2.5 4.3 2.5M-4.3 2.5 4.3-2.5'/></g><g transform='translate(30 200)'><path d='M0-6V6M-5.2-3 5.2 3M-5.2 3 5.2-3'/></g></g><g fill='white' opacity='.5'><circle cx='90' cy='30' r='1.6'/><circle cx='150' cy='80' r='1.3'/><circle cx='60' cy='140' r='1.5'/><circle cx='220' cy='110' r='1.4'/><circle cx='130' cy='210' r='1.6'/></g></svg>"),linear-gradient(170deg,#9b1b17,#5c0c0b);color:#fff;padding:60px 24px 70px;text-align:center;position:relative}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:repeating-linear-gradient(90deg,#fff 0 24px,#2f7a44 24px 48px)}
.hero h1{font-size:clamp(34px,6vw,60px);line-height:1.05;letter-spacing:-.02em;font-weight:700;margin:0 0 12px}
.hero h1 span{color:var(--gold)}
.hero p{margin:0 auto;max-width:56ch;font-size:clamp(15px,1.6vw,18px);color:#fbe9d6}.hero p b{color:#fff}
.btn{display:inline-block;margin-top:24px;background:#333;color:#fff;border:0;border-radius:999px;padding:13px 30px;font:700 12.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.btn:hover{background:#000}
.titulo{text-align:center;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:46px 0 8px;font-weight:600}
.bar{padding:6px 24px 0}.bar .wrap{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 18px;font:600 12.5px var(--sans);color:var(--ink);cursor:pointer}
.pill:hover{border-color:#333}
.pill[aria-pressed=true]{background:#333;border-color:#333;color:#fff}
.count{font-size:12.5px;color:var(--muted);text-align:center;padding:14px 24px 0}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 22px;padding:22px 24px 50px;max-width:1240px;margin:0 auto}
.item{display:flex;flex-direction:column;text-align:center}
.item[hidden]{display:none}
.item .foto{aspect-ratio:1/1;width:100%;height:auto;display:block;object-fit:cover;background:#fff;border:1px solid var(--line);border-radius:6px}
.item .txt{padding:12px 4px 0;display:flex;flex-direction:column;gap:5px;flex:1;align-items:center}
.item h2{font-size:13.5px;line-height:1.3;margin:0;font-weight:500}
.sel{font-size:12px;color:var(--muted);min-height:1.2em}
.preco{font-size:15px;font-weight:700;color:var(--ink)}
.ref{font-size:11px;color:#9a9a9a;letter-spacing:.02em}
.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;justify-content:center;max-height:132px;overflow:auto}
.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 10px;font:11.5px var(--sans);color:var(--muted);cursor:pointer}
.chip:hover{border-color:#333}
.chip[aria-pressed=true]{background:#333;border-color:#333;color:#fff}
.vazio{padding:30px 22px;text-align:center;color:var(--muted)}
.rodape{background:#2b2b2b;color:rgba(255,255,255,.7);padding:30px 22px;font-size:13px}
.rodape .wrap{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;text-align:center}
.rodape a{color:#f3d98f}.rodape a:hover{color:#fff}
@media(max-width:980px){.grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.lang{display:none}.lang-row{display:flex}.logo{height:38px}.head .wrap{flex-wrap:wrap;gap:10px;padding:10px 14px}.search{order:3;flex:1 1 100%;max-width:none}.nav .back{display:none}
 .grid{grid-template-columns:repeat(2,1fr);gap:20px 12px;padding:16px 14px 36px}.item h2{font-size:12.5px}.hero{padding:40px 18px 50px}}

.burger{border:0;background:none;padding:8px;margin:-8px 0 -8px -8px;cursor:pointer;color:var(--ink);display:inline-flex}
.burger svg{width:26px;height:26px}
.drawer-bg{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20;opacity:0;visibility:hidden;transition:.25s ease}
.drawer-bg.on{opacity:1;visibility:visible}
.drawer{position:fixed;top:0;bottom:0;left:0;width:min(340px,86vw);background:#fff;z-index:21;transform:translateX(-102%);transition:transform .28s ease;display:flex;flex-direction:column;box-shadow:0 0 40px rgba(0,0,0,.25)}
.drawer.on{transform:none}
.drawer .dh{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line)}
.drawer .dh img{height:34px;width:auto}
.drawer .x{border:0;background:none;padding:6px;cursor:pointer;color:var(--ink);display:inline-flex}.drawer .x svg{width:22px;height:22px}
.drawer ul{list-style:none;margin:0;padding:8px 0;overflow:auto}
.drawer .m0{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;border:0;background:none;padding:14px 18px;font:700 14px var(--sans);color:var(--ink);cursor:pointer;text-align:left}
.drawer .m0 .ico{display:inline-flex;align-items:center;gap:12px}
.drawer .m0 .ico svg{width:30px;height:30px;padding:5px;border-radius:50%;background:#f3f3f3}
.drawer .m0 .car{width:12px;height:12px;transition:transform .2s ease}
.drawer .m0[aria-expanded=true] .car{transform:rotate(180deg)}
.drawer .sub{display:none;padding:0 0 8px}
.drawer .sub.on{display:block}
.drawer .dl{margin-top:auto;padding:14px 18px;border-top:1px solid var(--line);display:flex;gap:6px;flex-wrap:wrap}
.drawer .dl a{padding:6px 10px;border-radius:8px;font-size:12.5px;font-weight:700;color:var(--muted);border:1px solid var(--line)}.drawer .dl a[aria-current]{background:#333;color:#fff;border-color:#333}
.mais{display:flex;flex-direction:column;align-items:center;gap:10px;padding:6px 24px 50px}
.mais .btn{margin-top:0}
.mais .prog{font-size:12.5px;color:var(--muted)}
.mais[hidden]{display:none}
.foot{background:#efefef;margin-top:30px;position:relative;padding:54px 22px 0;color:var(--ink)}
.foot::before{content:"";position:absolute;left:0;right:0;top:-18px;height:20px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='20' viewBox='0 0 60 20'><path d='M0 20 4 6 8 20 12 2 16 20 21 8 25 20 30 4 34 20 39 7 43 20 48 3 52 20 56 8 60 20Z' fill='%23efefef'/></svg>") repeat-x bottom/60px 20px}
.foot .in{max-width:620px;margin:0 auto;text-align:center}
.foot .flogo{height:52px;width:auto;margin:0 auto 16px;display:block}
.foot .hash{font-size:13px;color:#4e7a2e;font-weight:600;margin:6px 0 26px}
.foot details{border-bottom:1px solid #dcdcdc;text-align:left}
.foot details:first-of-type{border-top:1px solid #dcdcdc}
.foot summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:15px 4px;font:700 14px var(--sans);color:#4e7a2e}
.foot summary::-webkit-details-marker{display:none}
.foot summary svg{width:12px;height:12px;transition:transform .2s ease}.foot details[open] summary svg{transform:rotate(180deg)}
.foot .col{padding:0 4px 16px;display:flex;flex-direction:column;gap:9px;font-size:14px;color:#444}
.foot .col a:hover{color:var(--red)}
.foot .fim{background:#724e32;color:#fff;margin:34px -22px 0;padding:24px 22px;text-align:center;font-size:12.5px;line-height:1.7}
.foot .fim a{color:#f3d98f}.foot .fim a:hover{color:#fff}
@media(min-width:900px){.foot .in{max-width:980px}.foot .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:left;border-top:1px solid #dcdcdc;padding-top:24px}
 .foot .cols details{border:0}.foot .cols details>summary{pointer-events:none;padding:0 0 10px}.foot .cols details>summary svg{display:none}}

.item .al{display:block}
.item h2 .abrir{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:center}.item h2 .abrir:hover{color:var(--red)}
.modal[hidden]{display:none}
.modal{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:18px}
.modal .mbg{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.mbox{position:relative;background:#fff;border-radius:14px;max-width:980px;width:100%;max-height:94vh;overflow:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:26px;padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.mx{position:absolute;right:10px;top:10px;border:0;background:#f3f3f3;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);z-index:2}.mx svg{width:18px;height:18px}
.mfoto{position:relative;aspect-ratio:1/1;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.mfoto img{width:100%;height:100%;object-fit:contain;display:block}
.mnav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.92);font:26px/1 var(--sans);cursor:pointer;color:var(--ink)}
.mprev{left:8px}.mnext{right:8px}.mnav[hidden]{display:none}
.mthumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.mthumbs button{border:2px solid var(--line);border-radius:8px;padding:0;background:#fff;cursor:pointer;width:62px;height:62px;overflow:hidden}
.mthumbs button[aria-current=true]{border-color:#333}.mthumbs img{width:100%;height:100%;object-fit:cover;display:block}
.mtxt{display:flex;flex-direction:column;gap:10px;padding-top:30px}
.mtxt h3{margin:0;font-size:22px;line-height:1.2;font-weight:700}
.msel{font-size:14px;color:var(--muted)}
.mpreco{font-size:26px;font-weight:700}
.mchips{display:flex;flex-wrap:wrap;gap:7px}.mchips .chip{font-size:13px;padding:7px 14px}
.mnota{font-size:13px;color:var(--muted);margin:6px 0 0;padding-top:12px;border-top:1px solid var(--line)}
.mcod{font-size:12px;color:#999;margin:0}
@media(max-width:760px){.mbox{grid-template-columns:1fr;gap:14px;padding:16px;max-height:96vh}.mtxt{padding-top:0}.mtxt h3{font-size:19px}.mpreco{font-size:22px}}

.nav .nl{font-weight:600}
.item h2 .un{color:var(--muted);font-weight:400}
.drawer .d1,.drawer .d2{flex:1;min-height:0;overflow:auto}.drawer .d2[hidden]{display:none}
.drawer #menulista{display:contents}
.drawer .d1 ul,.drawer .d2 ul{overflow:visible}
.d2h{display:flex;align-items:center;gap:10px;padding:14px 14px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1}
.d2h span{flex:1;font:700 16px var(--sans)}.d2h button{border:0;background:none;padding:6px;cursor:pointer;display:inline-flex;color:var(--ink)}
.drawer .dtop .arr{margin-left:auto;width:12px;height:12px;flex:none}
.drawer .d2 li.l0 .lb,.drawer .d2 .fam .lb{padding:13px 8px 13px 22px;font:600 14.5px var(--sans)}
.drawer .d2 .sb{padding:9px 18px 9px 40px}
.drawer .d2 .fam{border-top:0}
.item{position:relative}
.acoes{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;gap:6px;z-index:2}
.ac{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.95);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);padding:0}
.ac:hover{border-color:#333}.ac[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}.ac.pre[aria-pressed=true]{background:#2f7a44;border-color:#2f7a44}
.ac[aria-pressed=true] svg{fill:currentColor}
.hico{position:relative;display:inline-flex;align-items:center;padding:6px;color:var(--ink)}.hico:hover{color:var(--red)}.hico svg{width:22px;height:22px}
.hico .bd{position:absolute;top:-2px;right:-4px;min-width:17px;height:17px;border-radius:99px;background:#2f7a44;color:#fff;font-size:10px;font-weight:700;text-align:center;line-height:17px;padding:0 4px}.hico .bd[hidden]{display:none}
.lrow{display:flex;gap:12px;margin:12px 0}.lbtn{width:50px;height:50px;border-radius:50%;border:1px solid #724e32;background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin:0}.lbtn:hover{background:#faf6f2}.lbtn svg{width:22px;height:22px}.lbtn[aria-pressed=true]{background:#724e32;color:#fff}.lbtn[aria-pressed=true] svg{fill:currentColor}
.lintro{max-width:620px;margin:0 auto 18px;text-align:center;color:#555}
#lista .grid{padding-left:0;padding-right:0}
.lvazio{text-align:center;color:var(--muted);padding:26px 10px}
.lrm{margin-top:8px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 16px;font:600 12px var(--sans);cursor:pointer;color:var(--ink)}.lrm:hover{border-color:#333}
.lshare{max-width:560px;margin:0 auto 26px;display:flex;flex-direction:column;gap:10px;align-items:stretch}
.lshare input[type=text]{border:1px solid var(--line);border-radius:999px;padding:12px 18px;font:14px var(--sans)}
.lshare .btn{margin:0;width:100%}
.lpanel{border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;background:#faf9f6}.lpanel[hidden]{display:none}
.lpanel .row{display:flex;gap:8px;flex-wrap:wrap}.lpanel .row a,.lpanel .row button{flex:1 1 140px;text-align:center;border:1px solid var(--ink);border-radius:999px;padding:10px 14px;font:700 12px var(--sans);background:#fff;color:var(--ink);cursor:pointer}
.lpanel input{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;font:13px var(--sans)}
.lcab{text-align:center;color:#555;margin:0 0 18px}

.drawer .m0r,.drawer .m1r{display:flex;align-items:center}
.drawer .m0r .m0,.drawer .m1r .m1{width:auto;flex:0 0 auto;padding:14px 18px;gap:0;justify-content:center;border:0;background:none}
.drawer .m0r .lb{line-height:1.3}
.drawer .m0r{border-top:1px solid var(--line)}
.drawer .m0r{border-top:1px solid var(--line)}
.drawer .lb{display:flex;align-items:center;gap:14px;flex:1;min-width:0;border:0;background:none;text-align:left;padding:12px 8px 12px 18px;font:700 15px var(--sans);cursor:pointer;color:var(--ink)}
.drawer .lb:hover,.drawer .lb[aria-current=true]{color:var(--red)}
.drawer .lb .ico{width:44px;height:44px;flex:none;border-radius:50%;overflow:hidden;background:#f3f3f3;display:block}.drawer .lb .ico img{width:100%;height:100%;object-fit:cover;display:block}
.drawer .m0,.drawer .m1{border:0;background:none;cursor:pointer;color:var(--ink);padding:14px 18px;display:inline-flex}
.drawer .m0 .car,.drawer .m1 .car{width:12px;height:12px;transition:transform .2s ease;transform:rotate(-90deg)}
.drawer .m0[aria-expanded=true] .car,.drawer .m1[aria-expanded=true] .car{transform:rotate(0)}
.drawer .sub{display:none;padding:0 0 8px}.drawer .sub.on{display:block}
.drawer .fam .lb{padding:10px 8px 10px 76px;font:600 14px var(--sans)}
.drawer .sub2{display:none;padding:0 0 6px}.drawer .sub2.on{display:block}
.drawer .sb{display:block;width:100%;padding:8px 18px 8px 98px;font:500 13.5px var(--sans);text-align:left;border:0;background:none;color:var(--ink);cursor:pointer}
.drawer .sb:hover,.drawer .sb[aria-current=true]{color:var(--red);font-weight:700}
.drawer li.l0 .lb{padding:14px 18px;font-size:15px}
.drawer .m1 .car{width:11px;height:11px;transition:transform .2s ease}.drawer .m1[aria-expanded=true] .car{transform:rotate(180deg)}
.drawer .sub2{display:none;padding:0 0 6px}.drawer .sub2.on{display:block}

.foot{overflow-x:clip}.foot .fim{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:22px;padding-right:22px}
.fbar{display:flex;justify-content:center;padding:6px 24px 0}
.fbtn{position:relative;min-width:240px;border:0;background:#f3f3f3;border-radius:999px;padding:14px 34px;font:700 12.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:pointer}.fbtn:hover{background:#e8e8e8}
.fn{position:absolute;top:-7px;right:-3px;background:#2f7a44;color:#fff;border-radius:999px;font-size:11px;min-width:20px;height:20px;line-height:20px;text-align:center;letter-spacing:0}.fn[hidden]{display:none}
.count b{color:#2f7a44}
.fpanel{position:fixed;top:0;bottom:0;right:0;width:min(400px,92vw);background:#fff;z-index:22;transform:translateX(104%);transition:transform .25s ease;display:flex;flex-direction:column;box-shadow:-18px 0 40px rgba(0,0,0,.15)}
.fpanel.on{transform:none}
.fh{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.fh h3{margin:0;font-size:16px}.fh button{border:0;background:none;cursor:pointer;color:var(--ink);padding:4px;display:inline-flex}
.fb{flex:1;overflow:auto;padding:0 20px}
.fbox{border-bottom:1px solid var(--line)}.fbox summary{list-style:none;cursor:pointer;padding:16px 0;font-weight:700;font-size:14px;display:flex;justify-content:space-between}
.fbox summary::-webkit-details-marker{display:none}.fbox summary::after{content:"+";font-weight:400;font-size:18px;line-height:1}.fbox[open] summary::after{content:"\2013"}
.flist{display:flex;flex-direction:column;gap:9px;padding:0 0 16px;max-height:280px;overflow:auto}
.fchk{display:flex;align-items:center;gap:9px;font-size:14px;cursor:pointer}.fchk input{accent-color:#2f7a44;width:16px;height:16px;margin:0}
.fpreco{display:flex;gap:10px;padding:0 0 16px}.fpreco label{flex:1;font-size:12px;color:var(--muted)}
.fpreco input,.ford{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;font:14px var(--sans);margin:4px 0 16px;background:#fff;color:var(--ink)}
.ff{display:flex;gap:10px;padding:14px 20px;border-top:1px solid var(--line)}.ff .btn{flex:1;margin:0;padding:13px 10px}.ff .claro{background:#fff;color:var(--ink);border:1px solid var(--ink)}.ff .claro:hover{background:#f3f3f3}

.sbar{padding-top:10px}.sbar[hidden]{display:none}.spill{font-size:12px;padding:7px 14px;background:#f6f6f6}.spill[aria-pressed=true]{background:#2f7a44;border-color:#2f7a44;color:#fff}
.drawer li.l0 button{display:block;width:100%;border:0;background:none;text-align:left;padding:14px 18px;font:700 15px var(--sans);cursor:pointer;color:var(--ink)}.drawer li.l0 button[aria-current=true]{color:var(--red)}
.drawer .m0{border-top:1px solid var(--line)}
.drawer li>a.l2{display:block;padding:14px 18px;font-size:15px;font-weight:700;border-top:1px solid var(--line)}.drawer li>a.l2:hover{color:var(--red)}
.pag{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:4px 16px 54px}
.pag button{min-width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:0 12px;font:600 13px var(--sans);color:var(--ink);cursor:pointer}
.pag button:hover:not([disabled]){border-color:#333}.pag button[aria-current=page]{background:#333;border-color:#333;color:#fff}.pag button[disabled]{opacity:.35;cursor:default}
.pag .gap{display:inline-flex;align-items:center;color:var(--muted);padding:0 2px}
.sec{padding:10px 24px 30px}.sec-in{max-width:980px;margin:0 auto}
.sec .titulo{margin-top:34px;margin-bottom:22px}
.sec-quem{background:#f7f5f0;padding:10px 24px 44px;margin-top:20px}
.quem{max-width:720px;margin:0 auto;text-align:center;font-size:16px}.quem p{margin:0 0 14px}.quem a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.quem-loja{font-size:14px;color:var(--muted);margin-top:22px}
.dicas{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dica{border:1px solid var(--line);border-radius:10px;padding:22px 20px;background:#fff}
.dica .num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#2f7a44;color:#fff;font-weight:700;font-size:14px}
.dica h3{margin:12px 0 6px;font-size:16px}.dica p{margin:0;font-size:14px;color:#555}
@media(max-width:900px){.dicas{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.nav .nl{display:none}.dicas{grid-template-columns:1fr}.pag button{min-width:36px;height:36px}}

.psl{display:none}
@media(min-width:900px){
.fbar,.fpanel .fh,.fpanel .ff,#ffundo{display:none}
.catw{display:grid;grid-template-columns:290px 1fr;gap:30px;max-width:1300px;margin:0 auto;padding:0 24px;align-items:start}
.catw .grid{grid-template-columns:repeat(3,1fr);padding:6px 0 50px;max-width:none}
.fpanel{position:sticky;top:84px;transform:none;width:auto;z-index:1;box-shadow:none;background:#f5f5f5;border-radius:16px;padding:8px 26px 14px;max-height:calc(100vh - 100px);overflow:auto;display:block}
.fpanel .fb{padding:0;overflow:visible}
.fbox{border-bottom:0;padding:12px 0 6px}
.fbox summary{color:#724e32;font-size:14px;padding:6px 0 12px}
.fbox summary::after,.fbox[open] summary::after{content:"";width:8px;height:8px;border-right:2px solid #333;border-top:2px solid #333;transform:rotate(-45deg) translateY(2px);font-size:0;margin-right:4px;transition:transform .2s}
.fbox:not([open]) summary::after{transform:rotate(135deg) translateY(2px)}
.flist{gap:10px;padding:0 0 12px;max-height:none;overflow:visible}
.fchk{font-size:14.5px;gap:12px;color:#333}
.fchk input{appearance:none;-webkit-appearance:none;width:24px;height:24px;border:1px solid #ddd;border-radius:6px;background:#fff;flex:none;cursor:pointer;position:relative}
.fchk input:checked{background:#629a41;border-color:#629a41}.fchk input:checked::after{content:"";position:absolute;left:8px;top:3px;width:6px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.psl{display:block;padding:4px 4px 14px}
.prr{position:relative;height:24px}
.prr::before{content:"";position:absolute;left:0;right:0;top:10px;height:4px;border-radius:2px;background:#629a41}
.prr input{position:absolute;left:0;top:0;width:100%;height:24px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.prr input::-webkit-slider-runnable-track{background:none;height:24px}.prr input::-moz-range-track{background:none}
.prr input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:22px;height:22px;border-radius:50%;background:#333;border:0;cursor:pointer}
.prr input::-moz-range-thumb{pointer-events:auto;width:22px;height:22px;border-radius:50%;background:#333;border:0;cursor:pointer}
.pll{display:flex;justify-content:space-between;font-size:14px;color:#333;margin-top:10px}
.fpreco{display:none}
}

.drawer{width:min(324px,86vw);overflow:hidden;transition:transform .35s cubic-bezier(.465,.183,.153,.946)}
.drawer .d1{transition:transform .35s cubic-bezier(.465,.183,.153,.946)}.drawer.d2on .d1{transform:translateX(-24%)}
.drawer .d2{position:absolute;inset:0;background:#fff;z-index:3;transform:translateX(100%);visibility:hidden;overflow:auto;transition:transform .35s cubic-bezier(.465,.183,.153,.946),visibility 0s .35s}
.drawer .d2.on{transform:none;visibility:visible;transition:transform .35s cubic-bezier(.465,.183,.153,.946),visibility 0s}
.d2h{padding:12px 14px;gap:12px;border-bottom:0}
.d2h span{font:700 15px var(--sans)}
.d2h button{width:36px;height:36px;border-radius:50%;background:#f1f1f1;align-items:center;justify-content:center;padding:0;flex:none}
.drawer .d2l{padding:8px 0}
.drawer .d2 li.l0 .lb{padding:13px 24px 13px 60px;font:700 14px var(--sans)}
.drawer .d2 .m1r .m1.full{flex:1;width:100%;justify-content:space-between;align-items:center;padding:13px 24px 13px 60px;font:700 14px var(--sans);text-align:left}
.drawer .d2 .m1 .car{transform:none}.drawer .d2 .m1[aria-expanded=true] .car{transform:rotate(180deg)}.drawer .d2 .m1.full .car{width:13px;height:13px}
.drawer .d2 .d3{padding:0 0 8px}
.drawer .d2 .d3 .lb{padding:10px 8px 10px 60px;font:500 14px var(--sans)}
.drawer .d2 .d3 .m1{padding:10px 24px}
.drawer .d2 .d3 .sub2 .sb{padding:8px 24px 8px 78px;font:500 13px var(--sans)}
.drawer .dl{background:#f5f5f5;border-top:0;padding:16px 24px}

.d2t{display:none}
@media(min-width:900px){
.drawer{width:330px;overflow:visible}
.drawer.d2on .d1{transform:none}
.drawer .d1 .dtop{border-radius:999px}.drawer .d1 .dtop:hover{background:#f5f5f5}
.drawer .d2{inset:0 auto 0 100%;width:min(660px,calc(100vw - 330px));background:#f5f5f5;transform:none;opacity:0;transition:opacity .2s,visibility 0s .2s}
.drawer .d2.on{opacity:1;transition:opacity .2s,visibility 0s}
.d2h,.drawer .d2 li.l0{display:none}
.d2t{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:44px 50px 0}
.d2t span{font:700 28px/1.2 var(--sans);color:#724e32}
.d2t .lb{flex:none;width:auto;padding:4px 0;font:500 14px var(--sans);text-decoration:underline;text-underline-offset:5px}
.drawer .d2 .m1r .m1.full{pointer-events:none;padding:34px 50px 8px;font:700 15px var(--sans)}.drawer .d2 .m1.full .car{display:none}
.drawer .d2 .cat>.sub2{display:block}
.drawer .d2 .d3 .lb{padding:9px 50px;font:500 15px var(--sans)}.drawer .d2 .d3 .lb:hover{text-decoration:underline}
.drawer .d2 .d3 .m1{display:none}.drawer .d2 .d3 .sub2{display:block}
.drawer .d2 .d3 .sub2 .sb{padding:5px 50px 5px 70px;font:500 13.5px var(--sans)}
}
.drawer .lb.dtop{width:100%}.drawer .dtop .arr{margin:0 10px 0 auto;width:14px;height:14px}
.drawer .d1{padding-bottom:6px}

.aviso-ck{position:fixed;left:14px;right:14px;bottom:14px;z-index:40;max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.2);padding:14px 18px;display:flex;gap:14px;align-items:center;font-size:13.5px;line-height:1.5}
.aviso-ck p{margin:0;flex:1}.aviso-ck a{color:var(--red);text-decoration:underline}
.aviso-ck button{border:0;background:#724e32;color:#fff;border-radius:999px;padding:10px 20px;font:700 13px var(--sans);cursor:pointer;flex:none}
.aviso-ck button:hover{background:#5d3f28}
@media(max-width:560px){.aviso-ck{flex-direction:column;align-items:stretch;text-align:left}}
.sec-legal{padding-bottom:50px}.legal{max-width:760px;margin:0 auto;font-size:15.5px;line-height:1.7;text-align:left}
.legal .data{color:var(--muted);font-size:13px;margin:0 0 10px}
.legal h2{font-size:18px;margin:30px 0 8px;color:#724e32}.legal p,.legal li{color:#333}.legal ul{padding-left:22px}
.legal a{color:var(--red);text-decoration:underline}
.legal .ficha{background:#f5f1ec;border-radius:12px;padding:16px 18px;display:grid;gap:3px;margin:0 0 14px}
.foot .legais{margin-top:6px}.foot .legais a{text-decoration:underline}

.pg{--g1:#1f4d2e;--g2:#2f7a44;--br:#724e32;--cr:#f5f1ec}
.ph{background:radial-gradient(1200px 380px at 20% -10%,rgba(255,255,255,.16),transparent 60%),linear-gradient(135deg,#1f4d2e,#2f7a44 55%,#4e8f3c);color:#fff;padding:64px 22px 70px;text-align:center;position:relative;overflow:hidden}
.ph::before,.ph::after{content:"";position:absolute;border-radius:100% 0 100% 0;background:rgba(255,255,255,.07);width:260px;height:260px}
.ph::before{left:-60px;bottom:-90px;transform:rotate(15deg)}.ph::after{right:-50px;top:-70px;transform:rotate(200deg);width:220px;height:220px}
.ph-in{position:relative;max-width:820px;margin:0 auto}
.ph-eb{display:inline-block;font:700 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;background:rgba(255,255,255,.16);border-radius:999px;padding:7px 16px}
.ph h1{font:800 clamp(34px,6vw,56px)/1.05 var(--sans);margin:18px 0 14px;letter-spacing:-.02em;color:#fff}
.ph p{font-size:clamp(16px,2vw,19px);line-height:1.6;margin:0 auto;max-width:680px;color:rgba(255,255,255,.92)}
.ph-av{display:flex;justify-content:center;margin-top:30px}.ph-av img{width:64px;height:64px;border-radius:50%;border:3px solid #fff;background:#fff;object-fit:cover;margin-left:-12px;box-shadow:0 6px 18px rgba(0,0,0,.2)}.ph-av img:first-child{margin-left:0}
.ph-ch{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:28px}.ph-ch a{color:#fff;border:1.5px solid rgba(255,255,255,.55);border-radius:999px;padding:9px 18px;font:700 13.5px var(--sans);text-decoration:none}.ph-ch a:hover{background:#fff;color:var(--g1)}
.ps{padding:54px 22px}.ps-alt{background:var(--cr)}.ps-in{max-width:1080px;margin:0 auto}
.ps h2{font:800 clamp(24px,3.4vw,32px)/1.15 var(--sans);color:var(--br);margin:0 0 14px;letter-spacing:-.01em}.ps h2.c{text-align:center}
.ps .sub{text-align:center;color:#555;margin:0 auto 28px;max-width:560px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-90px;position:relative}
.st{background:#fff;border-radius:18px;box-shadow:0 10px 34px rgba(0,0,0,.1);padding:24px 14px;text-align:center}
.st b{display:block;font:800 clamp(28px,4vw,40px)/1 var(--sans);color:var(--g2)}.st span{display:block;margin-top:8px;font-size:13.5px;color:#555;line-height:1.4}
.dois{display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:start}.dois p{font-size:17px;line-height:1.75;color:#333;margin:0 0 14px}
.cron{list-style:none;margin:0;padding:0 0 0 26px;border-left:3px solid #d9e6d4;display:grid;gap:26px}
.cron li{position:relative}.cron li::before{content:"";position:absolute;left:-35px;top:6px;width:16px;height:16px;border-radius:50%;background:var(--g2);border:4px solid #fff;box-shadow:0 0 0 2px var(--g2)}
.cron b{display:block;font:800 26px var(--sans);color:var(--br)}.cron span{color:#444;line-height:1.5}
.cts{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}
@media(max-width:860px){.cts{grid-template-columns:repeat(2,1fr)}}
@media(min-width:561px) and (max-width:860px){.cts{grid-template-columns:repeat(4,1fr)}}
.ct{background:#fff;border-radius:18px;padding:22px 12px;text-align:center;text-decoration:none;color:var(--ink);box-shadow:0 4px 16px rgba(0,0,0,.06);transition:.2s}
.ct:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.12)}.ct img{width:80px;height:80px;border-radius:50%;object-fit:cover;background:#f3f3f3;display:block;margin:0 auto 12px}.ct span{font:700 14px/1.3 var(--sans);display:block}
.vls,.dcs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}.dcs{margin-top:0}
.vl,.dc{background:#fff;border:1px solid #ece6df;border-radius:20px;padding:28px 24px;box-shadow:0 4px 16px rgba(0,0,0,.04)}
.vi,.di{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:#e8f2e4;color:var(--g2);margin-bottom:14px}
.vl h3,.dc h3{font:800 18px var(--sans);margin:0 0 8px;color:var(--ink)}.vl p,.dc p{margin:0;color:#555;line-height:1.65;font-size:15px}
.tema{display:flex;align-items:center;gap:14px;margin-bottom:24px!important}.tema span{display:inline-flex;width:46px;height:46px;border-radius:50%;background:var(--g2);color:#fff;align-items:center;justify-content:center}
.ps-alt .dc{border-color:#e6ddd2}
.visita{background:linear-gradient(135deg,#724e32,#5d3f28);color:#fff;border-radius:26px;padding:clamp(28px,5vw,52px);display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}
.visita h2{color:#fff}.visita p{color:rgba(255,255,255,.9);line-height:1.65;margin:0 0 12px}.visita .ct-l span{display:none}.visita .ct-l b{color:#f3d98f}
.visita.v2{grid-template-columns:1.4fr 1fr}
.bt{display:grid;gap:12px}.bt a{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 20px;font:700 14px var(--sans);text-decoration:none;text-align:center}
.bt svg{width:20px;height:20px;flex:none}.bt .b1{background:#fff;color:var(--br)}.bt .b1:hover{background:#f3d98f}
.bt .b2{border:1.5px solid rgba(255,255,255,.6);color:#fff}.bt .b2:hover{background:#fff;color:var(--br)}.bt .b3{background:#2f7a44;color:#fff}.bt .b3:hover{background:#3d9757}
@media(max-width:860px){.stats{grid-template-columns:repeat(2,1fr);margin-top:-70px}.dois,.visita,.visita.v2{grid-template-columns:1fr}.vls,.dcs{grid-template-columns:1fr}.ps{padding:40px 18px}.ph{padding:48px 18px 70px}}

.sec-cat .sec-in{max-width:1240px}nav.cc-crumbs{display:block;text-align:center;padding:0 0 10px;font-size:13px;color:var(--muted)}.cc-crumbs span{display:inline}.cc-crumbs a{text-decoration:underline}
.sec-cat h1.titulo{margin:6px 0 10px}
.cc-intro{max-width:760px;margin:0 auto 18px;text-align:center;color:#555;line-height:1.65}
.cc-ch{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 26px}
.cc-ch a{border:1.5px solid #e2dcd4;border-radius:999px;padding:8px 16px;font:700 13.5px var(--sans);text-decoration:none;color:var(--ink);background:#fff}
.cc-ch a:hover{border-color:#724e32;color:#724e32}.cc-ch small{color:#999;font-weight:600;margin-left:4px}
.cc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.cc{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--ink);text-align:center}
.cc img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:10px;display:block}
.cc:hover img{border-color:#724e32}.cc .cn{font-size:13.5px;line-height:1.3}.cc .cp{font-weight:700;font-size:14px}
.cc-more{text-align:center;margin:30px 0 0}
@media(max-width:980px){.cc-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.cc-grid{grid-template-columns:repeat(2,1fr);gap:14px 10px}}

.crumbs{max-width:1240px;margin:0 auto;padding:18px 24px 0;font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.crumbs a{text-decoration:underline;text-underline-offset:3px}.crumbs a:hover{color:var(--red)}
.prod{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;gap:42px;padding:22px 24px 30px}
.gal .big{position:relative;aspect-ratio:1/1;border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}
.gal .big img{width:100%;height:100%;object-fit:contain;display:block}
.gal .nv{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.92);font:26px/1 var(--sans);cursor:pointer;color:var(--ink)}
.gal .pv{left:10px}.gal .nx{right:10px}.gal .nv[hidden]{display:none}
.gal .thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.gal .thumbs button{border:2px solid var(--line);border-radius:6px;padding:0;background:#fff;cursor:pointer;width:70px;height:70px;overflow:hidden}
.gal .thumbs button[aria-current=true]{border-color:#724e32}.gal .thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.info h1{font-size:22px;line-height:1.25;margin:0;font-weight:700;letter-spacing:0}
.info h1 small{font-size:13px;font-weight:400;color:var(--muted);margin-left:6px}
.info .refl{margin:10px 0 0;font-size:14px}
.info .lab{font-size:13px;font-weight:600;margin:26px 0 8px}
.sw{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}
.sw button{border:2px solid var(--line);border-radius:8px;padding:0;background:#fff;cursor:pointer;width:64px;height:64px;overflow:hidden}
.sw button[aria-pressed=true]{border-color:#724e32}.sw img{width:100%;height:100%;object-fit:cover;display:block}
.sel2{margin-bottom:26px;width:100%;border:1px solid #bbb;border-radius:999px;padding:12px 18px;font:14px var(--sans);background:#fff;color:var(--ink)}
.info .pr{font-size:22px;font-weight:700;margin:26px 0 22px}
.btn2{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border-radius:999px;padding:15px 22px;font:700 12.5px var(--sans);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;text-align:center}
.btn2.cheio{background:#724e32;color:#fff;border:1px solid #724e32}
.btn2.vazio2{background:#fff;color:var(--ink);border:1px solid #724e32;margin-top:12px}
.btn2.vazio2:hover{background:#faf6f2}
.info .nota{font-size:13px;color:var(--muted);margin:18px 0 0;line-height:1.6}
.rel{max-width:1240px;margin:20px auto 0;padding:0 24px}
.rel h2{text-align:center;font-size:20px;font-weight:600;margin:34px 0 22px}
.rel .grid{padding:0 0 36px;max-width:none}
@media(max-width:820px){.prod{grid-template-columns:1fr;gap:22px;padding:14px 16px 24px}.crumbs{padding:14px 16px 0}.rel{padding:0 14px}.rel .grid{grid-template-columns:repeat(2,1fr)}}

.item h2 a:hover{color:var(--red)}
