.husmans-lunchmenu{--hm-brown:#5a321c;--hm-brown-dark:#3d2112;--hm-cream:#f7f3ee;--hm-text:#18130f;--hm-muted:#776c64;max-width:1180px;margin:0 auto;padding:20px 16px 40px;font-family:inherit}.husmans-menu-head{text-align:center;margin-bottom:24px}.husmans-menu-head h2{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.05;color:var(--hm-text)}.husmans-menu-eyebrow{margin:0 0 8px;font-size:13px;letter-spacing:.16em;font-weight:700;color:var(--hm-brown)}.husmans-filter-wrap{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap;width:max-content;max-width:100%;margin:0 auto 34px;padding:5px;border:1px solid #e7dfd8;border-radius:999px;background:#fff;box-shadow:0 8px 28px rgba(42,28,17,.05)}.husmans-filter{appearance:none;border:0;background:transparent;color:var(--hm-text);font:inherit;font-weight:600;padding:11px 18px;border-radius:999px;cursor:pointer;transition:.2s ease}.husmans-filter:hover{background:#f5f1ed}.husmans-filter.is-active{background:var(--hm-brown-dark);color:#fff}.husmans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.husmans-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 34px rgba(48,31,20,.08);border:1px solid #eee7e1;transition:transform .2s ease,box-shadow .2s ease}.husmans-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(48,31,20,.12)}.husmans-card[hidden]{display:none!important}.husmans-card-media{position:relative;aspect-ratio:4/3;background:var(--hm-cream);overflow:hidden}.husmans-card-media img{width:100%;height:100%;object-fit:cover;display:block}.husmans-card-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:48px}.husmans-badge{position:absolute;top:14px;left:14px;background:#fff;color:var(--hm-brown-dark);padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700;box-shadow:0 6px 18px rgba(0,0,0,.08)}.husmans-card-body{padding:20px}.husmans-card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.husmans-day{font-size:13px;font-weight:700;color:var(--hm-brown);text-transform:uppercase;letter-spacing:.06em}.husmans-price{font-size:14px;font-weight:700;color:var(--hm-text)}.husmans-card h3{margin:0 0 8px;font-size:22px;line-height:1.2;color:var(--hm-text)}.husmans-card p{margin:0;color:var(--hm-muted);font-size:15px;line-height:1.6}.husmans-empty{padding:36px;text-align:center;background:var(--hm-cream);border-radius:16px;color:var(--hm-muted)}@media(max-width:900px){.husmans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.husmans-lunchmenu{padding-inline:10px}.husmans-filter-wrap{width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;border-radius:16px;padding:6px;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.husmans-filter-wrap::-webkit-scrollbar{display:none}.husmans-filter-wrap::after{content:"";flex:0 0 calc(50% - 58px)}.husmans-filter{white-space:nowrap;padding:10px 14px;scroll-snap-align:center}.husmans-grid{grid-template-columns:1fr;gap:18px}.husmans-card h3{font-size:20px}}

/* v1.2 – image gradient */
.husmans-card-media::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(to top,rgba(var(--hm-gradient-rgb,23,23,23),var(--hm-gradient-opacity,.72)) 0%,rgba(var(--hm-gradient-rgb,23,23,23),calc(var(--hm-gradient-opacity,.72) * .72)) 18%,rgba(var(--hm-gradient-rgb,23,23,23),0) 62%)}
.husmans-card-media img,.husmans-card-placeholder{position:relative;z-index:0}.husmans-badge{z-index:2}
