
:root{
  --ink:#323526;--bg:#f3f7f1;--surface:#e8eee3;--accent:#9a6f38;
  --accent-t:#8e6734;--on-accent:#f3f7f1;--muted:#696f53;
  --dark:#3c412a;--on-dark:#eaf1e5;--line:#d6d8cc;
  --fd:'Manrope',Georgia,serif;--fb:'Literata',system-ui,sans-serif;
  --cw:1237px;--rad:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--fb);font-variation-settings:'opsz' 72, 'wght' 402;font-size:16px;line-height:1.53;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
.xz15a-wrap{max-width:var(--cw);margin:0 auto;padding:0 clamp(1.1rem,4vw,2rem)}
h1,h2,h3,.xz15a-d{font-family:var(--fd);font-variation-settings:'wght' 749;font-weight:normal;line-height:1.1;letter-spacing:0em;margin:0}
h1{font-size:clamp(2.4rem,6vw,4rem)}h2{font-size:clamp(1.9rem,4vw,3rem)}h3{font-size:1.35rem}
p{margin:0 0 1rem}
em{font-style:italic;}
a{color:inherit}
.xz15a-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--fb);font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.2em;color:#8e6734}
.xz15a-eyebrow::before{content:'';width:26px;height:1px;background:#8e6734;display:inline-block}

.xz15a-sec{padding:5.6rem 0}
.xz15a-sec--t{padding:3.7rem 0}
.xz15a-bg-surface{background:var(--surface)}
.xz15a-bg-dark{background:var(--dark);color:var(--on-dark)}
.xz15a-bg-dark h1,.xz15a-bg-dark h2,.xz15a-bg-dark h3{color:var(--on-dark)}
.xz15a-bg-dark .xz15a-eyebrow{color:var(--accent)}
.xz15a-lead{max-width:42rem;font-size:1.12rem;color:var(--ink)}
.xz15a-muted{color:var(--muted)}
.xz15a-link{color:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
.xz15a-btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--fb);font-weight:600;font-size:.86rem;padding:.85rem 1.7rem;border-radius:999px;background:var(--ink);color:var(--bg);text-decoration:none;border:1px solid var(--ink);cursor:pointer}
.xz15a-btn--acc{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.xz15a-btn--ghost{background:transparent;color:var(--ink)}
.xz15a-grid{display:grid;gap:1.6rem}
.xz15a-prod{grid-template-columns:repeat(3,1fr)}
.xz15a-rev{grid-template-columns:repeat(1,1fr)}
@media(max-width:820px){.xz15a-prod,.xz15a-rev{grid-template-columns:1fr}}
.xz15a-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;display:flex;flex-direction:column}
.xz15a-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.xz15a-card-b{padding:1.2rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.xz15a-price{font-family:var(--fd);font-size:1.3rem;color:var(--accent-t)}
.xz15a-badge{position:absolute;top:.7rem;left:.7rem;background:var(--accent);color:var(--on-accent);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .6rem;border-radius:3px}
.xz15a-hero{display:grid;gap:2.5rem;align-items:center}
.xz15a-hero--split{grid-template-columns:1.05fr .95fr}
.xz15a-hero--center{text-align:center;justify-items:center}
@media(max-width:820px){.xz15a-hero--split{grid-template-columns:1fr}}
.xz15a-hero img,.xz15a-shot{width:100%;height:auto;border-radius:var(--rad);box-shadow:10px 10px 0 #d6d8cc;display:block}
.xz15a-rule{border:0;border-top:1px solid var(--line);margin:2.5rem 0}
.xz15a-map{border:1px solid var(--line);border-radius:var(--rad);overflow:hidden}
.xz15a-field{width:100%;padding:.7rem .8rem;border:1px solid var(--line);border-radius:4px;background:#fff;font:inherit;color:var(--ink)}
.xz15a-field:focus{outline:none;border-color:var(--accent)}
.xz15a-lbl{display:block;font-size:.8rem;font-weight:600;color:var(--muted);margin-bottom:.3rem}
.xz15a-foot{background:var(--dark);color:var(--on-dark)}
.xz15a-foot a{color:var(--on-dark);text-decoration:none}
.xz15a-figrow{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;border-bottom:1px solid var(--line);padding:.9rem 0}
.xz15a-fignum{font-family:var(--fd);font-size:2.4rem;color:var(--accent-t)}
.xz15a-cookie{position:fixed;left:1rem;right:1rem;bottom:1rem;max-width:640px;margin:0 auto;background:var(--dark);color:var(--on-dark);padding:1rem 1.2rem;border-radius:6px;display:flex;gap:1rem;align-items:center;justify-content:space-between;font-size:.85rem;z-index:60}
.xz15a-cookie a{color:var(--accent)}.xz15a-cookie.hidden{display:none}
.legal{max-width:46rem}.legal h2{margin:2.2rem 0 .6rem}.legal a{color:var(--accent-t)}
