:root{--cream:#f3ead7;--tan:#c9a56a;--gold:#b8893f;--olive:#5b5a3a;--earth:#7a5c3a;--brown:#2b1f15;--ink:#1d150e}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.6 Georgia,"Times New Roman",serif}
h1,h2,h3,.brand{font-family:Rockwell,"Roboto Slab","Courier New",Georgia,serif;letter-spacing:.04em;text-transform:uppercase;line-height:1.15}
a{color:inherit}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px}
header{position:sticky;top:0;z-index:5;background:var(--brown);color:var(--cream);border-bottom:3px solid var(--gold)}
.bar{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:10px 20px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1.05rem;color:var(--tan)}
.brand img{width:46px;height:46px}
.nav{display:flex;gap:26px}.nav a{text-decoration:none;font-family:Rockwell,Georgia,serif;text-transform:uppercase;letter-spacing:.08em;font-size:.9rem}
.nav a:hover,.nav a[aria-current]{color:var(--tan)}
#menu-btn{display:none;background:none;border:1px solid var(--tan);color:var(--cream);padding:6px 12px;font:inherit}
.hero{background:radial-gradient(ellipse at center,#3a2b1d 0,var(--brown) 70%);color:var(--cream);text-align:center;padding:60px 20px 70px}
.hero img{width:min(380px,80vw);height:auto}
.hero h1{font-size:clamp(1.8rem,4.5vw,3rem);margin:18px 0 8px;color:var(--tan)}
.hero p{max-width:620px;margin:0 auto 26px;color:#e4d6bb}
.btn{display:inline-block;padding:12px 26px;border:2px solid var(--gold);background:var(--gold);color:var(--brown);text-decoration:none;font-family:Rockwell,Georgia,serif;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.btn.ghost{background:transparent;color:var(--tan)}
.section{max-width:1180px;margin:auto;padding:64px 20px}
.section h2{font-size:clamp(1.5rem,3vw,2.2rem);color:var(--earth);margin:0 0 8px}
.rule{width:80px;height:3px;background:var(--gold);margin:0 0 28px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}
.card{background:#fffaf0;border:1px solid #d8c7a3;display:flex;flex-direction:column}
.ph{aspect-ratio:1;background:repeating-linear-gradient(45deg,#e7dcc3 0 14px,#ded0b1 14px 28px);display:grid;place-items:center;color:var(--olive);font-family:Rockwell,Georgia,serif;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;text-align:center;padding:10px}
.card .body{padding:16px}.card h3{margin:0 0 6px;font-size:1.05rem}
.tag{display:inline-block;background:var(--olive);color:var(--cream);font-size:.75rem;padding:3px 10px;text-transform:uppercase;letter-spacing:.1em}
.note{background:#efe2c4;border-left:4px solid var(--gold);padding:12px 16px;margin:0 0 28px;font-size:.95rem}
.band{background:var(--olive);color:var(--cream)}.band .section h2{color:var(--tan)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.cats{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.cats span{border:1px solid var(--earth);padding:6px 14px;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}
footer{background:var(--brown);color:#cbbd9f;text-align:center;padding:36px 20px;font-size:.9rem}
footer nav{display:flex;justify-content:center;gap:22px;margin-bottom:12px}
@media(max-width:760px){#menu-btn{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--brown);border-bottom:3px solid var(--gold)}.nav.open{display:flex}.nav a{padding:14px 20px;border-top:1px solid #3d2e20}.split{grid-template-columns:1fr}.brand span{font-size:.85rem}}
/* v2 vintage restyle */
:root{--rust:#a4512f;--sage:#8d9a72;--denim:#5d7185;--butter:#e8cf8f}
body{background:#efe4cc}
.promo{background:var(--rust);color:var(--cream);text-align:center;font:700 .8rem/1 Rockwell,Georgia,serif;letter-spacing:.14em;text-transform:uppercase;padding:9px}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pgrid.big{grid-template-columns:repeat(2,1fr)}
.pc{background:transparent;border:0}
.pc .ph{aspect-ratio:4/5;border:0;color:var(--cream);font-size:1.15rem;text-shadow:0 1px 0 #0004;position:relative;background-image:repeating-linear-gradient(0deg,#ffffff08 0 2px,transparent 2px 5px)}
.pc .ph small{position:absolute;bottom:10px;left:0;right:0;font-size:.7rem;opacity:.85}
.pc .ph b{display:block;font-size:1.5rem;letter-spacing:.06em}
.c-rust{background-color:var(--rust)}.c-sage{background-color:var(--sage)}.c-denim{background-color:var(--denim)}.c-butter{background-color:#c9a45c}.c-olive{background-color:var(--olive)}.c-brown{background-color:#6b4a2f}.c-ivory{background-color:#b9ab8c}.c-khaki{background-color:#9b8a5e}
.pc .meta{display:flex;justify-content:space-between;gap:10px;padding:10px 2px 0;font-family:Rockwell,Georgia,serif}
.pc .meta h3{font-size:.95rem;margin:0}.pc .price{font-weight:700;color:var(--rust)}
.pc .sub{font-size:.8rem;color:#6b5a44;margin:2px 2px 8px}
.soon{display:block;width:100%;padding:9px;border:2px solid var(--brown);background:transparent;color:var(--brown);font:700 .8rem Rockwell,Georgia,serif;letter-spacing:.12em;text-transform:uppercase;cursor:not-allowed}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.tile{aspect-ratio:1;display:grid;place-items:center;color:var(--cream);font:700 1.4rem Rockwell,Georgia,serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
@media(max-width:900px){.pgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.pgrid,.pgrid.big{grid-template-columns:1fr 1fr;gap:12px}.tiles{grid-template-columns:1fr}.tile{aspect-ratio:2/1}.pc .ph b{font-size:1.05rem}}
.tile{aspect-ratio:16/9}
.pimg{padding:0;background:none}.pimg img{width:100%;height:100%;object-fit:cover;display:block}
.pc .ph.pimg{aspect-ratio:3/4;background:#6b4a2f}
.pimg img.hat{object-fit:contain}
.tile.photo{background-size:cover;background-position:center;position:relative}
.tile.photo span{background:rgba(43,31,21,.72);padding:8px 22px;border:2px solid var(--tan)}
