:root{--o:#b8923a;--od:#8a6d1f;--t:#2b2b2b;--l:#e8e0cc}*{box-sizing:border-box}body{margin:0;font:15px Inter,sans-serif;color:var(--t);background:#fff}
header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--l);z-index:5}.top{display:flex;gap:16px;align-items:center;padding:12px 5%;flex-wrap:wrap}
.logo{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--t);font:600 22px 'Cormorant Garamond',serif;letter-spacing:.18em}#q{flex:1;min-width:180px;padding:10px 14px;border:1px solid var(--l);font:inherit}
button{background:var(--o);color:#fff;border:0;padding:11px 20px;font:500 13px Inter;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}button:hover{background:var(--od)}
nav{display:flex;gap:6px;padding:0 5%;overflow-x:auto;border-top:1px solid var(--l)}nav a{padding:13px 16px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--t);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent}nav a.on,nav a:hover{color:var(--od);border-color:var(--o)}
.hero{text-align:center;padding:70px 5%;background:linear-gradient(#fbf7ec,#fff)}.hero p{letter-spacing:.3em;color:var(--od);font-size:12px}.hero h1{font:500 clamp(34px,6vw,60px) 'Cormorant Garamond',serif;margin:8px 0 0}
main{padding:30px 5% 60px;max-width:1200px;margin:auto}h2{font:600 28px 'Cormorant Garamond',serif;border-bottom:1px solid var(--l);padding-bottom:10px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px}.card{border:1px solid var(--l);cursor:pointer;transition:.2s}.card:hover{border-color:var(--o);box-shadow:0 6px 20px #b8923a22}
.im{aspect-ratio:4/3;background:#fbf7ec center/cover;display:grid;place-items:center;color:var(--o);font:600 40px 'Cormorant Garamond'}.cd{padding:14px}.cd small{color:var(--od);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.cd h3{margin:4px 0;font-size:16px;font-weight:500}.pr{font:600 20px 'Cormorant Garamond'}
footer{text-align:center;padding:30px;background:#2b2b2b;color:#e8e0cc;font-size:13px}.ov{position:fixed;inset:0;background:#000a;display:grid;place-items:center;z-index:9;overflow:auto;padding:16px}[hidden]{display:none}
.box{background:#fff;max-width:640px;width:100%;padding:28px;max-height:92vh;overflow:auto;border-top:3px solid var(--o)}.box h3{font:600 26px 'Cormorant Garamond';margin:0 0 8px}table{width:100%;border-collapse:collapse;margin:14px 0}td{padding:8px 0;border-bottom:1px solid var(--l)}td:first-child{color:var(--od);width:40%}
.box input,.box textarea{width:100%;padding:10px;margin:5px 0 12px;border:1px solid var(--l);font:inherit}.row{display:flex;gap:10px;justify-content:space-between;align-items:center}.x{background:none;color:var(--t);border:1px solid var(--l)}
/* ---- animacoes ---- */
@keyframes up{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.5)}100%{transform:scale(1)}}
@keyframes shine{from{left:-60%}to{left:130%}}
@keyframes drift{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-20px)}}
@keyframes grow{from{width:0}to{width:90px}}
@keyframes bg{0%,100%{background-position:0 0}50%{background-position:100% 100%}}
.rv{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*70ms)}.rv.in{opacity:1;transform:none}
header{transition:box-shadow .3s,padding .3s}header.sm{box-shadow:0 4px 18px #0001}header.sm .top{padding-top:6px;padding-bottom:6px}.top{transition:padding .3s}
.logo svg{transition:transform .8s}.logo:hover svg{transform:rotate(360deg)}
nav a{position:relative;border:0;transition:color .25s}nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:2px;background:var(--o);transition:.3s}nav a.on:after,nav a:hover:after{left:12%;right:12%}
.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#fbf7ec,#fff,#f6ecd0,#fff);background-size:300% 300%;animation:bg 14s ease infinite}
.hero p{animation:up .9s .1s both}.hero h1{animation:up 1s .3s both}.ln{display:block;height:2px;background:var(--o);margin:18px auto 0;animation:grow 1.2s .9s both}
.orb{position:absolute;border-radius:50%;background:radial-gradient(#b8923a33,transparent 70%);pointer-events:none}.o1{width:320px;height:320px;left:-80px;top:-100px;animation:drift 9s ease-in-out infinite}.o2{width:260px;height:260px;right:-60px;bottom:-110px;animation:drift 11s ease-in-out infinite reverse}
button{position:relative;overflow:hidden;transition:background .25s,transform .15s}button:active{transform:scale(.96)}
button:not(.x):after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(90deg,transparent,#fff6,transparent);transform:skewX(-20deg)}button:not(.x):hover:after{animation:shine .8s}
#cn{display:inline-block}#cn.pop{animation:pop .5s}
.card{overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s}.card:hover{transform:translateY(-8px)}
.im{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.card:hover .im{transform:scale(1.08)}.card{contain:paint}
.ov{animation:fade .25s}.box{animation:up .4s cubic-bezier(.2,.7,.2,1)}
#q{transition:border-color .25s,box-shadow .25s}#q:focus{outline:0;border-color:var(--o);box-shadow:0 0 0 3px #b8923a22}
h2{animation:fade .8s}
@media(prefers-reduced-motion:reduce){*,*:after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
/* ---- carrinho ---- */
.er{color:#a33;min-height:18px;margin:0 0 10px}
.box input[type=checkbox]{width:auto;margin:0;padding:0;accent-color:var(--o);transform:scale(1.2);cursor:pointer}
.box.cv{display:flex;flex-direction:column;padding:0;overflow:hidden;max-width:700px}
.ch{padding:22px 26px 6px}.ch h3{margin:0}
.cb2{display:flex;justify-content:space-between;align-items:center;padding:8px 26px;border-bottom:1px solid var(--l);gap:10px;flex-wrap:wrap}.sa{cursor:pointer;display:flex;gap:8px;align-items:center}.cb2 button{padding:7px 12px}
.cl{flex:1;min-height:0;overflow:auto;padding:0 26px}
.cr{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--l);transition:opacity .25s,transform .25s;animation:up .4s both}
.cr.out{opacity:0;transform:translateX(40px)}
.cn b{display:block;font-weight:500}.cn small{color:var(--od)}
.qt{display:flex;align-items:center;gap:8px}.qt button{padding:4px 11px;font-size:16px;line-height:1.2}.qt span{min-width:20px;text-align:center}
.rm{padding:6px 12px}
.cf{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 26px;background:#fbf7ec;border-top:2px solid var(--o)}
.cf small{display:block;color:var(--od)}.cf .pr{font-size:26px}
button:disabled{opacity:.45;cursor:not-allowed}button:disabled:after{display:none}
.ce{padding:10px 26px 26px}
@media(max-width:560px){.cr{grid-template-columns:auto 1fr auto}.cr .pr{grid-column:2}.cr .rm{grid-column:3}.cf{flex-wrap:wrap}.cf button{width:100%}}
/* ---- whatsapp, abas, ver mais ---- */
@keyframes ring{0%{box-shadow:0 0 0 0 #25d36699,0 6px 20px #0003}70%{box-shadow:0 0 0 18px #25d36600,0 6px 20px #0003}100%{box-shadow:0 0 0 0 #25d36600,0 6px 20px #0003}}
.wa{position:fixed;right:22px;bottom:22px;z-index:8;display:flex;align-items:center;justify-content:center;height:58px;min-width:58px;border-radius:30px;background:#25D366;text-decoration:none;box-shadow:0 6px 20px #0003;animation:up .8s 1.2s backwards,ring 2.4s 2.2s infinite;transition:transform .25s,background .25s}
.wa:hover{transform:scale(1.06);background:#1ebe5b}.wl{max-width:0;overflow:hidden;white-space:nowrap;color:#fff;font:500 13px Inter,sans-serif;letter-spacing:.04em;transition:max-width .4s,margin .4s}.wa:hover .wl,.wa:focus-visible .wl{max-width:130px;margin:0 8px 0 18px}
nav{scrollbar-width:thin;scroll-behavior:smooth}nav a{outline-offset:-3px}nav a:focus-visible{outline:2px solid var(--o)}.ct{margin-left:7px;font-size:10px;color:var(--o);border:1px solid var(--l);border-radius:10px;padding:1px 6px;letter-spacing:0}
.vm{text-align:center;margin:34px 0 0}
