.category-hero{position:relative;min-height:650px;display:flex;align-items:flex-end;overflow:hidden;color:#fff}.category-hero>img,.category-shade{position:absolute;inset:0;width:100%;height:100%}.category-hero>img{object-fit:cover;object-position:center}.category-shade{background:rgba(42,31,25,.66)}.category-hero-content{position:relative;z-index:1;width:min(var(--content),calc(100% - 48px));margin:0 auto;padding:150px 0 72px}.category-hero h1{max-width:800px;margin:0;font-size:clamp(48px,7vw,82px);line-height:1.08}.category-hero-content>p:last-child{max-width:720px;margin:20px 0 0;color:#f3ece1;font-size:19px}.back-link{display:inline-flex;min-height:44px;align-items:center;margin-bottom:48px;color:#f7ead5;text-decoration:none;border-bottom:1px solid #ead8b8}.category-overview{background:var(--paper)}.category-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.category-feature{min-height:210px;padding:25px;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--rust);border-radius:7px;box-shadow:0 10px 26px rgba(73,48,34,.09)}.category-feature:nth-child(2){border-top-color:var(--brown)}.category-feature:nth-child(3){border-top-color:var(--cane)}.category-feature:nth-child(4){border-top-color:#a17632}.category-feature span{color:var(--rust);font-family:Georgia,serif;font-size:13px;font-weight:800}.category-feature h3{margin:14px 0 8px;font-size:23px}.category-feature p{margin:0;color:var(--muted);font-size:14px}.merchant-map{padding-top:10px;background:var(--paper)}.merchant-map iframe{display:block;width:100%;height:clamp(440px,60vh,680px);border:1px solid var(--line);border-radius:7px;background:#e5dac8;box-shadow:var(--shadow)}.category-archive{background:#efe4d2}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.archive-entry{background:var(--white);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 10px 26px rgba(73,48,34,.1)}.archive-entry>img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#ded3c2}.archive-entry-content{padding:24px}.archive-entry small{color:var(--rust);font-weight:800}.archive-entry h3{margin:7px 0 10px;font-size:24px}.archive-entry p{min-height:82px;margin:0 0 16px;color:var(--muted)}.archive-entry button{min-height:44px;padding:0;color:var(--rust-dark);background:transparent;border:0;border-bottom:1px solid currentColor;font-weight:800}.category-empty{padding:48px 20px;text-align:center;background:var(--white);border:1px dashed #bba98e;border-radius:7px}.category-empty h3{margin:0 0 8px;font-size:25px}.category-empty p{margin:0 0 20px;color:var(--muted)}.category-switcher{display:grid;grid-template-columns:repeat(3,1fr);background:var(--brown)}.category-switcher a{min-height:88px;display:grid;place-items:center;padding:20px;color:#fff;text-align:center;text-decoration:none;border-right:1px solid #756050;font-weight:800}.category-switcher a:last-child{border-right:0}.category-switcher a:hover,.category-switcher a[aria-current="page"]{background:var(--rust)}
@media(max-width:900px){.category-feature-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:1fr}.archive-entry{display:grid;grid-template-columns:minmax(200px,.8fr) 1.2fr}.archive-entry>img{height:100%;aspect-ratio:auto}.archive-entry p{min-height:0}.category-switcher{grid-template-columns:1fr}.category-switcher a{min-height:60px;border-right:0;border-bottom:1px solid #756050}}
@media(max-width:600px){.category-hero{min-height:610px}.category-hero-content{width:calc(100% - 32px);padding:124px 0 48px}.category-hero h1{font-size:46px}.category-hero-content>p:last-child{font-size:16px}.category-feature-grid{grid-template-columns:1fr}.category-feature{min-height:0}.archive-entry{display:block}.archive-entry>img{aspect-ratio:4/3}.merchant-map iframe{height:480px}}

/* Design system consolidation: category pages */
.category-hero{min-height:min(650px,82vh)}.category-shade{background:linear-gradient(180deg,rgba(42,31,25,.38),rgba(42,31,25,.78))}.category-hero h1{font-size:clamp(42px,6vw,72px)}.category-feature,.archive-entry,.category-empty{background:var(--white);border-color:var(--line);box-shadow:var(--shadow)}.category-feature p,.archive-entry p{color:var(--muted);line-height:1.75}.category-switcher a{min-height:72px}.archive-entry button{min-height:44px}
@media(max-width:600px){.category-hero{min-height:560px}.category-hero h1{font-size:40px}.category-hero-content{padding-top:108px}.back-link{margin-bottom:28px}.category-switcher a{min-height:56px}}
