:root{--ink:#111;--muted:#8a8a8a;--line:#ececec;--overlay:rgba(255,255,255,0.86)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:#fff;color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.masthead{display:flex;align-items:center;justify-content:center;gap:14px;padding:44px 20px 40px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:10}.masthead .word{font-size:15px;letter-spacing:.42em;text-transform:uppercase;font-weight:500;color:#1b2a4a}.masthead .dachs-logo{height:34px;width:auto;display:block}.grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}@media (min-width:640px){.grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:960px){.grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1400px){.grid{grid-template-columns:repeat(5,1fr)}}.card{position:relative;background:#fff;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;text-decoration:none;color:inherit}.card img.product{max-width:82%;max-height:82%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.card:hover img.product{transform:scale(1.06)}.overlay{position:absolute;inset:0;background:var(--overlay);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;opacity:0;transition:opacity .28s ease;padding:20px;text-align:center;pointer-events:none}.card.open .overlay,.card:hover .overlay{opacity:1;pointer-events:auto}.overlay .store-logo{height:26px;max-width:60%;object-fit:contain}.overlay .view{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}.overlay .price{font-size:12px;color:var(--muted);letter-spacing:.05em}.overlay .title{font-size:11px;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sentinel{height:60px}.end,.loading{text-align:center;padding:40px 20px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.footer{padding:56px 24px 72px;text-align:center;border-top:1px solid var(--line)}.footer p{max-width:640px;margin:0 auto;font-size:11px;line-height:1.7;color:var(--muted)}.footer .brand{display:block;margin-bottom:14px;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink)}