:root{
  --cream:#FAF5EF; --cream2:#F3EAE0; --ink:#34292B; --muted:#8C7B74;
  --rose:#B97A82; --rose-d:#9A5A63; --gold:#C8A07A; --line:#E7DCD0; --wa:#25543f;
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:#ded3c6;font-family:'Jost',sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}
.phone{max-width:480px;margin:0 auto;background:var(--cream);min-height:100vh;position:relative;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.25)}
a{color:inherit;text-decoration:none}
.hero{position:relative;padding:10px 26px 26px;text-align:center;background:radial-gradient(120% 90% at 50% 0%,#fff 0%,var(--cream) 55%,var(--cream2) 100%);border-bottom:1px solid var(--line)}
.hero .topbar{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase}
.hero img.logo{width:150px;height:150px;object-fit:contain;margin:0 auto 2px;display:block}
.hero .tag{font-style:italic;font-family:'Cormorant Garamond',serif;font-size:1.18rem;color:var(--muted);margin-top:8px}
.hero .rule{width:46px;height:1px;background:var(--gold);margin:16px auto 0}
.cats{display:flex;gap:10px;overflow-x:auto;padding:18px 22px;scrollbar-width:none}
.cats::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;padding:10px 18px;border:1px solid var(--line);border-radius:40px;color:var(--muted);background:#fff}
.chip.on{background:var(--rose-d);color:#fff;border-color:var(--rose-d)}
.sec{display:flex;align-items:center;gap:14px;padding:14px 26px 2px}
.sec h2{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.5rem;color:var(--ink);white-space:nowrap}
.sec .ln{flex:1;height:1px;background:var(--line)}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:14px 22px 30px}
.card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(154,90,99,.06)}
.card .ph{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--cream2)}
.card .ph img{width:100%;height:100%;object-fit:cover;display:block}
.card .ph .badge{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.92);color:var(--rose-d);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;border-radius:30px}
.card .body{padding:12px 13px 14px;display:flex;flex-direction:column;gap:4px;flex:1}
.card .name{font-size:.95rem;font-weight:500;line-height:1.2}
.card .sz{font-size:.72rem;color:var(--muted)}
.card .price{font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:600;color:var(--rose-d);margin-top:2px;font-variant-numeric:tabular-nums}
.btn{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:7px;background:var(--rose-d);color:#fff;border:none;font-family:'Jost';font-size:.84rem;font-weight:500;padding:11px;border-radius:10px;cursor:pointer;min-height:44px}
.btn.wa{background:var(--wa)}
.foot{text-align:center;padding:26px 20px 110px;border-top:1px solid var(--line);background:var(--cream2)}
.foot .m{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--rose-d)}
.foot .links{display:flex;justify-content:center;gap:18px;margin-top:12px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.fab{position:fixed;bottom:22px;right:calc(50% - 240px + 18px);width:58px;height:58px;border-radius:50%;background:var(--wa);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(0,0,0,.3);z-index:9}
.fab svg{width:30px;height:30px;fill:#fff}
@media(max-width:520px){.fab{right:18px}}
/* produto */
.pdp{padding:0 0 40px}
.pdp .big{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.pdp .info{padding:20px 26px}
.pdp .info h1{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--ink)}
.pdp .info .price{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--rose-d);margin:8px 0;font-variant-numeric:tabular-nums}
.pdp .info .desc{color:var(--muted);line-height:1.6;margin:10px 0}
.back{display:inline-block;padding:14px 26px;color:var(--muted);font-size:.85rem}
