:root{--ink: #1c1915;--crust: #6f3b22;--wheat: #c4a36a;--paper: #f6f1e7;--card: #fffdf8;--line: #e4d8c6}html{scroll-behavior:smooth}body{margin:0}.v-application{font-family:"Source Sans 3",Arial,sans-serif!important;background:var(--paper)!important;color:var(--ink)}.skip{position:absolute;left:8px;top:-40px;z-index:20;background:#fff;color:var(--ink);padding:8px 12px;border-radius:8px}.skip:focus{top:8px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;min-width:0}.brand img{height:48px;width:auto}.brand-name{font-family:Newsreader,Georgia,serif;font-size:1.35rem;line-height:1;font-weight:600;color:var(--ink)}.brand-sub{display:block;margin-top:4px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--crust);font-weight:700}.nav-link{letter-spacing:.01em}.page{padding:28px 0 72px}.display{font-family:Newsreader,Georgia,serif;font-weight:600;letter-spacing:-.02em;line-height:1.05;font-size:clamp(2.2rem,5vw,4.2rem);color:var(--ink)}.serif{font-family:Newsreader,Georgia,serif}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--crust);font-weight:700;font-size:.78rem}.lede{font-size:1.15rem;max-width:42rem;line-height:1.6}.panel{background:var(--card);border:1px solid var(--line);border-radius:20px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.shot{width:100%;display:block;object-fit:cover;border-radius:20px}.caption{color:#5c5348;font-size:.85rem;margin-top:8px}.cat-grid,.card-grid,.split{display:grid;gap:16px}.cat-grid{grid-template-columns:repeat(5,1fr)}.card-grid{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:280px 1fr;align-items:start}.cat-card{text-decoration:none;color:inherit;overflow:hidden}.cat-card img{height:140px;width:100%;object-fit:cover}.product-card{height:100%}.filters{position:sticky;top:92px}.hp{position:absolute;left:-10000px;height:0;overflow:hidden}.login-note{max-width:28rem}footer a{color:var(--crust)}@media(max-width:1100px){.cat-grid{grid-template-columns:repeat(3,1fr)}.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:960px){.hero-grid,.split{grid-template-columns:1fr}.filters{position:static}}@media(max-width:600px){.page{padding-top:16px}.brand img{height:40px;width:auto}.brand-sub{display:none}.brand-name{font-size:1.05rem}.cat-grid,.card-grid{grid-template-columns:1fr}.cat-card img{height:180px}}
