button,select,input{font-family:inherit}
.nav a:hover,.nav a.on{border-bottom-color:var(--sand-deep)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;border-radius:999px;border:1px solid var(--maroon);background:var(--maroon);color:var(--paper);font-weight:600;font-size:14px;letter-spacing:.02em;cursor:pointer}
.btn:hover{background:var(--maroon-deep)}
.crumb{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted);padding:26px 0 0}
.crumb b{color:var(--ink);font-weight:600}
.title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:18px 0 34px}
.title-row h1{font-size:clamp(44px,5.4vw,72px);line-height:1;font-weight:500}
.title-row p{color:var(--muted);max-width:420px}
.layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;padding-bottom:88px;align-items:start}
.filters{display:flex;flex-direction:column;gap:30px}
.fgroup h3{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:12px}
.chk{display:flex;align-items:center;gap:12px;min-height:40px;cursor:pointer;font-size:14px}
.chk input{width:18px;height:18px;accent-color:var(--maroon);margin:0}
.swatches{display:flex;gap:10px;flex-wrap:wrap}
.sw{width:32px;height:32px;border-radius:50%;border:2px solid var(--cream);box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0}
.sw.on{box-shadow:0 0 0 2px var(--maroon)}
.sizes{display:flex;gap:8px;flex-wrap:wrap}
.size{min-width:46px;min-height:44px;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-size:13px;font-weight:600;cursor:pointer;color:var(--ink)}
.size.on{background:var(--maroon);border-color:var(--maroon);color:var(--paper)}
.prange{display:flex;gap:10px;align-items:center}
.prange input{width:100%;min-height:44px;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:0 12px;font-size:14px;color:var(--ink)}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:26px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;background:var(--blush);color:var(--maroon-deep);font-size:13px;font-weight:600}
.sort{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}
.sort select{min-height:44px;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:0 18px;font-size:14px;color:var(--ink)}
.grid3{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:36px 24px}
.pcard{display:flex;flex-direction:column;gap:12px}
.fav{position:absolute;right:10px;top:10px;width:44px;height:44px;border-radius:50%;border:0;background:var(--paper);color:var(--maroon);display:flex;align-items:center;justify-content:center}
.pcat{font-size:12px;color:var(--gold-ink);font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.dots{display:flex;gap:5px}
.dots i{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 1px rgba(43,34,36,.18)}
.pager{display:flex;gap:8px;justify-content:center;margin-top:56px}
.pager a{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;border:1px solid var(--line);background:var(--paper)}
.pager a.on{background:var(--maroon);border-color:var(--maroon);color:var(--paper)}
@media (max-width:900px){
 .wrap{padding:0 20px}
 .nav{display:none}
 .hdr-row{justify-content:space-between}
 .layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .ftr-grid{grid-template-columns:1fr 1fr}
}
