.ccu-category-page{--purple:var(--ccu-brand);--ink:var(--ccu-ink);--muted:var(--ccu-muted);--line:var(--ccu-line)}.ccu-category-page .ccu-category-hero{background:var(--ccu-surface);border:1px solid var(--ccu-line);border-radius:var(--ccu-radius-lg);padding:20px 22px;margin:12px 0 18px}.ccu-category-page .ccu-category-hero h1{font-size:28px;line-height:1.25;margin:0 0 8px}.ccu-category-intro p{margin:0 0 6px;color:var(--ccu-muted);font-size:15px;line-height:1.6}.ccu-category-summary{margin:8px 0 0;font-weight:var(--ccu-fw-semibold)}.ccu-category-stores,.ccu-category-related{margin:0 0 20px}.ccu-category-page .ccu-category-stores h2,.ccu-category-page .ccu-category-related h2{font-size:18px;margin:0 0 10px}.ccu-category-stores ul,.ccu-category-related ul{list-style:none!important;margin:0!important;padding:0!important}.ccu-category-stores li,.ccu-category-related li{margin:0!important;padding:0!important;min-width:0}.ccu-category-stores ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.ccu-category-stores a{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:44px;height:100%;box-sizing:border-box;padding:12px 8px;background:var(--ccu-surface);border:1px solid var(--ccu-line);border-radius:var(--ccu-radius);color:var(--ccu-ink);text-decoration:none;text-align:center}.ccu-category-stores a:hover{border-color:var(--ccu-brand)}.ccu-category-logo{position:relative;width:64px;height:64px;display:grid;place-items:center;overflow:hidden}.ccu-category-logo img{position:absolute;inset:0;width:64px;height:64px;object-fit:contain;background:var(--ccu-surface)}.ccu-category-logo span{font-size:28px;color:var(--ccu-brand)}.ccu-category-store-name{font-weight:var(--ccu-fw-semibold);line-height:1.3;overflow-wrap:anywhere}.ccu-category-store-count{font-size:12px;color:var(--ccu-muted)}.ccu-category-page .ccu-offer-store{display:inline-block;font-size:12px;font-weight:var(--ccu-fw-semibold);margin-bottom:3px;color:var(--ccu-brand);text-decoration:none;overflow-wrap:anywhere}.ccu-category-page .ccu-offer-store:hover{text-decoration:underline}.ccu-category-page .ccu-flow-fallback{display:none}.ccu-category-page .ccu-gap{border:0;background:none;min-width:20px}.ccu-category-related{margin-top:var(--ccu-space-4)}.ccu-category-related ul{display:flex;flex-wrap:wrap;gap:var(--ccu-space-2)}.ccu-category-related a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--ccu-line);border-radius:var(--ccu-radius-pill);background:var(--ccu-surface);color:var(--ccu-ink);text-decoration:none}.ccu-category-related a:hover{border-color:var(--ccu-brand);color:var(--ccu-brand)}.ccu-category-page .ccu-category-stores a:focus-visible,.ccu-category-page .ccu-category-related a:focus-visible,.ccu-category-page .ccu-offer-store:focus-visible{outline:3px solid var(--ccu-focus);outline-offset:3px}@media(max-width:600px){.ccu-category-page .ccu-category-hero{padding:var(--ccu-space-3);border-radius:var(--ccu-radius)}.ccu-category-page .ccu-category-hero h1{font-size:22px}.ccu-category-stores ul{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--ccu-space-2)}.ccu-category-logo,.ccu-category-logo img{width:52px;height:52px}}