
:root{--ink:#161514;--muted:#77716a;--bg:#faf8f5;--card:#fff;--line:#ebe5dc;--accent:#a08660}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5}
a{color:inherit;text-decoration:none}
header{background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.wrap{max-width:1240px;margin:0 auto;padding:.9rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.brand{font-family:Didot,'Bodoni 72','Playfair Display',Georgia,serif;font-size:1.35rem;letter-spacing:.22em;text-transform:uppercase}
nav{display:flex;flex-wrap:wrap;gap:.35rem}
nav a{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .7rem;border:1px solid var(--line);border-radius:999px;background:#fff}
nav a:hover,nav a.active{background:var(--ink);color:#fff;border-color:var(--ink)}
main{max-width:1240px;margin:0 auto;padding:2rem 1.25rem 3.5rem}
.hero{text-align:center;padding:2.5rem 1rem 2rem}
.hero h1{font-family:Didot,'Bodoni 72',Georgia,serif;font-weight:400;font-size:2.6rem;letter-spacing:.12em;margin:0;text-transform:uppercase}
.hero p{color:var(--muted);letter-spacing:.05em;margin:.6rem 0 0}
h1{font-family:Didot,'Bodoni 72',Georgia,serif;font-weight:400;font-size:2rem;letter-spacing:.06em;margin:0 0 .3rem}
h3.group{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:2rem 0 .8rem;font-weight:500}
.sub{color:var(--muted);margin:0 0 1.4rem;font-size:.92rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.1rem}
.sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.2rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:box-shadow .2s,transform .2s;display:block}
.card:hover{box-shadow:0 10px 28px rgba(0,0,0,.07);transform:translateY(-2px)}
.card img{width:100%;aspect-ratio:1;object-fit:cover;background:#f0ece6;display:block}
.card .meta{padding:.8rem .9rem 1rem}
.card .sku{font-size:.68rem;color:var(--muted);letter-spacing:.08em}
.card h2{font-size:.9rem;font-weight:500;margin:.2rem 0 0;letter-spacing:.02em}
.sec .meta h2{font-family:Didot,'Bodoni 72',Georgia,serif;font-size:1.25rem;font-weight:400;letter-spacing:.06em}
.pager{display:flex;gap:.35rem;flex-wrap:wrap;margin:1.4rem 0;justify-content:center}
.pager a{min-width:2.2rem;text-align:center;padding:.35rem .6rem;border:1px solid var(--line);border-radius:3px;background:#fff;font-size:.82rem}
.pager a.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.detail{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:start}
@media(max-width:820px){.detail{grid-template-columns:1fr}.hero h1{font-size:1.9rem}}
.detail img{width:100%;border:1px solid var(--line);background:#f0ece6;border-radius:4px}
.badge{display:inline-block;padding:.3rem .8rem;border:1px solid var(--line);border-radius:999px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin:.8rem 0}
.nav2{display:flex;gap:1rem;margin-top:1.5rem;font-size:.85rem}
.nav2 a{border-bottom:1px solid var(--ink)}
footer{max-width:1240px;margin:0 auto;padding:1.2rem 1.25rem 2.5rem;color:var(--muted);font-size:.78rem;letter-spacing:.06em;border-top:1px solid var(--line);text-align:center}
