:root{--ink:#1d1b19;--sand:#f1e6d4;--ivory:#fbf7f0;--terra:#b9532f;--gold:#b8923a;--green:#24432f;--mut:#6b645c}
*{box-sizing:border-box}body{margin:0;font:16px/1.65 system-ui,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--ivory)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.2;margin:.2em 0 .5em}h1{font-size:clamp(2rem,5vw,3.4rem)}h2{font-size:clamp(1.5rem,3vw,2.1rem)}
a{color:var(--terra)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.wrap{max-width:1100px;margin:auto;padding:2.5rem 1.2rem}
.nav{background:var(--ink);position:sticky;top:0;z-index:5}.nav .in{max-width:1100px;margin:auto;display:flex;align-items:center;gap:.6rem 1.2rem;padding:.7rem 1.2rem;flex-wrap:wrap}
.brand{color:var(--gold);font:700 1.35rem Georgia,serif;text-decoration:none;margin-right:auto}.nav nav{display:flex;gap:.2rem 1rem;flex-wrap:wrap}.nav nav a{color:#eee;text-decoration:none;font-size:.9rem}.nav nav a.on{color:var(--gold)}
.btn{display:inline-block;background:var(--terra);color:#fff;border:0;padding:.7rem 1.2rem;border-radius:6px;font:600 .95rem system-ui;cursor:pointer;text-decoration:none}
.btn.alt{background:transparent;border:1.5px solid var(--terra);color:var(--terra)}.hero .btn.alt{border-color:#fff;color:#fff}.btn.wa{background:#1b8a4c}.btn.gold{background:var(--gold);color:#111}
.hero{background:linear-gradient(120deg,#1d1b19 0%,#3a2418 55%,#8a3d22 100%);color:#fff}.hero p{max-width:620px;font-size:1.1rem;opacity:.92}.hero .btn{margin:.3rem .4rem .3rem 0}
.grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.two{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.card{background:#fff;border:1px solid #e6dccb;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.card .b{padding:1rem;display:flex;flex-direction:column;gap:.4rem;flex:1;align-items:flex-start}.card h3{margin:0;font-size:1.1rem}.card h3 a{color:inherit;text-decoration:none}
.card img,.ph{width:100%;aspect-ratio:4/3;object-fit:cover;display:grid}.ph{place-items:center;background:var(--sand);color:var(--mut);font-size:.9rem}
.div{border-top:4px solid var(--terra);padding:1.3rem;background:#fff}.div.p{border-color:var(--green)}.div.m{border-color:var(--gold)}
.tag{font-size:.75rem;background:var(--sand);padding:.1rem .6rem;border-radius:99px}.price{font-weight:700;color:var(--green)}.alt-bg{background:var(--sand)}
.form{display:grid;gap:.8rem;max-width:560px}.form label{display:grid;gap:.25rem;font-weight:600;font-size:.9rem}
input,select,textarea{font:inherit;padding:.6rem;border:1px solid #cfc3ae;border-radius:6px;width:100%;background:#fff;color:var(--ink)}.chk{display:flex!important;gap:.5rem;font-weight:400!important}.chk input{width:auto;margin-top:.4rem}
.hp{position:absolute;left:-9999px}.note{max-width:1100px;margin:1rem auto;padding:.8rem 1rem;border-radius:6px;background:#e3f1e6;border:1px solid #8fbf9b}.note.err{background:#fbe5df;border-color:#e0a595}
.filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.2rem}.filters>*{width:auto;flex:1 1 140px}
.slots{display:flex;flex-wrap:wrap;gap:.5rem}.slots label{display:flex;gap:.4rem;align-items:center;border:1px solid #cfc3ae;padding:.4rem .8rem;border-radius:6px;background:#fff}.slots input{width:auto}
footer{background:var(--ink);color:#ccc;font-size:.92rem}footer a{color:#ddd}footer .grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.fab{position:fixed;right:1rem;bottom:1rem;z-index:9;background:#1b8a4c;color:#fff;border-radius:99px;padding:.75rem 1.1rem;text-decoration:none;font-weight:700;box-shadow:0 4px 14px #0005}
.gal{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.gal img{width:84px;height:62px;object-fit:cover;border-radius:4px}.main-img{width:100%;border-radius:8px;aspect-ratio:4/3;object-fit:cover}
details{background:#fff;border:1px solid #e6dccb;border-radius:8px;padding:.7rem 1rem;margin:.5rem 0}summary{cursor:pointer;font-weight:600}
.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff;font-size:.88rem}td,th{padding:.5rem;border-bottom:1px solid #eee;text-align:left;vertical-align:top}
.stat{background:#fff;border:1px solid #e6dccb;padding:1rem;border-radius:8px}.stat b{font:700 2rem Georgia,serif;display:block}
.disc{font-size:.85rem;color:var(--mut);border-left:3px solid var(--gold);padding-left:.8rem}
