:root{--preto:#000;--carvao:#161514;--grafite:#252422;--pedra:#8e8a84;--nevoa:#c9c5be;--osso:#ece6dc;--mel:#c49a6c;
--serif:"Bodoni Moda",Didot,Georgia,serif;--sans:"Jost","Futura","Segoe UI",sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--carvao);color:var(--osso);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--mel)}
.pg-topo{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px max(18px,calc((100vw - 1100px)/2));background:var(--preto);border-bottom:1px solid #1f1e1c}
.pg-topo img{height:40px;width:auto}
.pg-voltar{color:var(--nevoa);text-decoration:none;font-size:15px;border:1px solid #3a3835;border-radius:999px;padding:8px 16px;white-space:nowrap}
.pg{max-width:1100px;margin:0 auto;padding:48px 18px 72px}
.pg-texto{max-width:760px}
.pg-texto h1{font-family:var(--serif);font-weight:400;font-size:clamp(34px,5vw,52px);line-height:1.1;color:#fff;margin-bottom:12px}
.pg-texto .pg-atual{color:var(--pedra);font-size:14px;margin-bottom:32px}
.pg-texto h2{font-family:var(--serif);font-weight:400;font-size:26px;color:#fff;margin:36px 0 10px}
.pg-texto p,.pg-texto li{color:var(--nevoa);margin-bottom:12px}
.pg-texto ul,.pg-texto ol{padding-left:22px;margin-bottom:12px}
.pg-texto strong{color:var(--osso);font-weight:500}
.pg-centro{text-align:center;margin:0 auto;padding:40px 0}
.pg-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--osso);color:#111;text-decoration:none;border-radius:999px;padding:14px 28px;font-weight:500;margin-top:18px}
.pg-btn:hover{background:#fff}
.pg-btn.linha{background:none;color:var(--osso);border:1px solid #3a3835}
table{width:100%;border-collapse:collapse;margin:14px 0 22px;font-size:15px}
th,td{border-bottom:1px solid #2a2826;padding:10px 8px;text-align:center}
th{color:var(--osso);font-weight:500}
td{color:var(--nevoa)}
th:first-child,td:first-child{text-align:left}
.pg-produto{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:start}
.pg-foto{border-radius:8px;width:100%}
.pg-tipo{color:var(--mel);font-size:14px;letter-spacing:.04em}
.pg-det h1{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.5vw,50px);line-height:1.08;color:#fff;margin:6px 0}
.pg-ref{color:var(--pedra);margin-bottom:16px}
.pg-preco{margin-bottom:16px}
.pg-preco strong{font-size:26px;font-weight:500}
.pg-preco span{color:var(--pedra);font-size:14px;display:block}
.pg-det p{color:var(--nevoa)}
.pg-tam{font-size:15px;margin-top:8px}
.pg-rodape{border-top:1px solid #1f1e1c;background:var(--preto);padding:28px 18px;text-align:center;color:var(--pedra);font-size:14px}
.pg-rodape nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-bottom:10px}
.pg-rodape nav a{color:var(--nevoa);text-decoration:none}
.pd-caixa{max-width:620px;margin:20px auto;text-align:center;border:1px solid #2a2826;border-radius:12px;padding:40px 24px;background:#0f0e0d}
.pd-icone{width:64px;height:64px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;font-size:30px}
.pd-ok .pd-icone{background:rgba(120,190,120,.15);color:#9fd49b}
.pd-espera .pd-icone{background:rgba(196,154,108,.15);color:var(--mel)}
.pd-erro .pd-icone{background:rgba(217,120,90,.15);color:#e7a07a}
.pd-ok .pd-icone::before{content:"✓"}.pd-espera .pd-icone::before{content:"…"}.pd-erro .pd-icone::before{content:"!"}
.pd-caixa h1{font-family:var(--serif);font-weight:400;font-size:clamp(30px,5vw,42px);color:#fff;line-height:1.1;margin-bottom:12px}
.pd-caixa p{color:var(--nevoa)}
.pd-num{font-size:20px;color:var(--osso);letter-spacing:.04em}
.pd-acoes{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
@media (max-width:800px){.pg-produto{grid-template-columns:1fr;gap:24px}.pg{padding-top:28px}.pg-topo img{height:32px}}
[hidden]{display:none!important}
body{min-height:100vh;display:flex;flex-direction:column}.pg{flex:1;width:100%}
