
:root{
  --ink:#241a12;--bronze:#8a5a2b;--bronze-d:#6e4520;--patina:#3f6b5e;
  --paper:#f7f2e9;--card:#fffdf8;--line:#e6dccb;--muted:#6b5d4d;--maxw:1120px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--ink);
  background:var(--paper);line-height:1.6;font-size:17px}
a{color:var(--bronze-d);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
header.site{border-bottom:1px solid var(--line);background:var(--card);position:sticky;top:0;z-index:20}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;flex-wrap:wrap}
.brand{font-size:20px;font-weight:bold;color:var(--ink)}
.brand small{display:block;font-size:10px;color:var(--muted);font-weight:normal;letter-spacing:1.5px}
.toggle{display:none;font-family:system-ui,Arial,sans-serif;background:var(--bronze);color:#fff;
  border:0;border-radius:6px;padding:8px 12px;font-size:15px;cursor:pointer}
.menu{display:flex;gap:16px;flex-wrap:wrap;font-family:system-ui,Arial,sans-serif;font-size:14px}
.menu a{color:var(--muted);padding:4px 2px}
.menu a.active{color:var(--bronze-d);font-weight:bold;text-decoration:underline}
main{padding:28px 0 64px;min-height:50vh}
h1{font-size:34px;line-height:1.2;margin:.2em 0}
h2{font-size:24px;margin-top:1.4em;border-bottom:1px solid var(--line);padding-bottom:6px}
h3{font-size:18px;margin:.1em 0 .4em}
.lede{font-size:19px;color:var(--muted)}
.hero{padding:24px 0}
.grid{display:grid;gap:18px}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.grid.cols-2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px}
a.card:hover{border-color:var(--bronze);text-decoration:none}
.pcard{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);
  border-radius:10px;overflow:hidden;color:inherit}
.pcard:hover{border-color:var(--bronze);text-decoration:none}
.pthumb{background:#efe7d6;display:flex;align-items:center;justify-content:center}
.pthumb img{width:100%;height:200px;object-fit:cover;display:block}
.pbody{padding:14px 16px}
.prow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.tag{display:inline-block;font-family:system-ui,Arial,sans-serif;font-size:11px;letter-spacing:.6px;
  text-transform:uppercase;color:var(--patina);background:#eaf2ee;border:1px solid #cfe2d8;
  border-radius:999px;padding:2px 10px}
.pill{display:inline-block;font-family:system-ui,Arial,sans-serif;font-size:11px;border-radius:999px;
  padding:2px 9px;letter-spacing:.3px;vertical-align:middle}
.pill.pending{background:#fff2e0;color:#8a5a12;border:1px solid #e6c98a}
.pill.ok{background:#e7f3ec;color:#2f6b4a;border:1px solid #bfe0cd}
.price-na{font-family:system-ui,Arial,sans-serif;font-size:14px;color:var(--bronze-d);font-weight:bold}
.price-row{font-family:system-ui,Arial,sans-serif}
.notice{background:#fff6e6;border:1px solid #ecd6a6;border-radius:10px;padding:14px 16px;
  font-family:system-ui,Arial,sans-serif;font-size:14px;color:#6b4e17;margin:18px 0}
.btn{display:inline-block;font-family:system-ui,Arial,sans-serif;background:var(--bronze);color:#fff;
  padding:10px 18px;border-radius:6px;border:0;cursor:pointer;font-size:15px;margin:4px 6px 4px 0}
.btn:hover{background:var(--bronze-d);text-decoration:none}
.btn.ghost{background:transparent;color:var(--bronze-d);border:1px solid var(--bronze)}
.btn.ghost:hover{background:#f0e4d3}
.btn.wa{background:#128c7e}.btn.wa:hover{background:#0b6b5f}
.foot-contact{margin-top:6px}
table{width:100%;border-collapse:collapse;font-family:system-ui,Arial,sans-serif;font-size:14px;margin:12px 0}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
th{background:#f0e8d8;width:26%}
.specs td{width:74%}
.product{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;margin-top:8px}
.pmedia img{width:100%;height:auto;border:1px solid var(--line);border-radius:10px;background:#efe7d6}
form label{display:block;font-family:system-ui,Arial,sans-serif;font-size:14px;margin:12px 0 4px}
input,textarea,select{width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;
  font:inherit;background:#fff}
input:focus,textarea:focus{outline:2px solid var(--bronze);border-color:var(--bronze)}
.formnote{font-family:system-ui,Arial,sans-serif;font-size:13px;color:var(--muted)}
footer.site{border-top:1px solid var(--line);background:var(--card);padding:24px 0;color:var(--muted);
  font-family:system-ui,Arial,sans-serif;font-size:13px}
footer.site a{color:var(--muted)}
.foot-links{font-size:14px}
.muted{color:var(--muted)}.small{font-size:13px}
ul.tight,ol.tight{padding-left:1.2em}
.crumb{font-family:system-ui,Arial,sans-serif;font-size:13px;color:var(--muted);margin-bottom:12px}
.err{font-size:64px;color:var(--bronze)}
@media(max-width:1000px){
  .toggle{display:inline-block}
  .menu{display:none;width:100%;flex-direction:column;gap:0;margin-top:10px}
  .menu.open{display:flex}
  .menu a{padding:10px 0;border-top:1px solid var(--line)}
  .grid.cols-3,.grid.cols-2{grid-template-columns:1fr}
  .product{grid-template-columns:1fr}
  h1{font-size:28px}
}
@media(max-width:600px){.grid.cols-3{grid-template-columns:1fr}}
