.ccu-directory{color:var(--ccu-ink);padding:8px 0 32px}.ccu-directory [hidden]{display:none!important}.ccu-directory ul{list-style:none!important;margin:0!important;padding:0!important}.ccu-directory li{list-style:none!important;margin:0!important;padding:0!important;min-width:0}.ccu-directory li::marker{content:none}.ccu-directory a:focus-visible,.ccu-directory input:focus-visible,.ccu-directory h2:focus-visible{outline:3px solid var(--ccu-focus);outline-offset:3px}.ccu-directory h2{margin:0 0 12px;font-size:22px;line-height:1.3;font-weight:var(--ccu-fw-bold);color:var(--ccu-ink)}.ccu-directory-intro{margin:0 0 var(--ccu-space-3);font-size:17px;line-height:1.6;color:var(--ccu-muted)}.ccu-directory-intro strong{color:var(--ccu-ink);font-weight:var(--ccu-fw-semibold)}.ccu-directory-meta{font-size:13px;line-height:1.4;color:var(--ccu-muted);font-weight:var(--ccu-fw-regular)}.ccu-directory-search{background:var(--ccu-brand-soft);border:1px solid var(--ccu-brand-line);border-radius:var(--ccu-radius-lg);padding:20px 20px 14px;margin:var(--ccu-space-3) 0 0}.ccu-directory-search label{display:block;font-size:16px;font-weight:var(--ccu-fw-bold);margin-bottom:var(--ccu-space-2)}.ccu-directory-field{position:relative;max-width:720px}.ccu-directory-icon{position:absolute;top:50%;left:16px;transform:translateY(-50%);color:var(--ccu-brand);pointer-events:none}.ccu-directory-search input{box-sizing:border-box;width:100%;min-height:56px;margin:0;border:2px solid var(--ccu-brand);border-radius:var(--ccu-radius);padding:12px 16px 12px 48px;background:var(--ccu-surface);color:var(--ccu-ink);font:inherit;font-size:17px;box-shadow:var(--ccu-shadow)}.ccu-directory-search input::placeholder{color:var(--ccu-muted);opacity:1}.ccu-directory-search input:hover{border-color:var(--ccu-brand-strong)}.ccu-directory .ccu-directory-status{margin:8px 0 0;font-size:13px;color:var(--ccu-muted)}.ccu-directory-search:not([hidden])+.ccu-directory-letters{margin-top:var(--ccu-space-2)}.ccu-directory-searching .ccu-directory-popular,.ccu-directory-searching .ccu-directory-cats{display:none}.ccu-directory-popular{margin:0 0 var(--ccu-space-4)}.ccu-directory-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--ccu-space-2)}.ccu-directory-logos a{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;min-height:44px;box-sizing:border-box;padding:12px 8px;border:1px solid var(--ccu-line);border-radius:var(--ccu-radius);background:var(--ccu-surface);color:var(--ccu-ink);text-align:center;text-decoration:none}.ccu-directory-logos a:hover{border-color:var(--ccu-brand)}.ccu-directory-logo-name{max-width:100%;font-size:14px;line-height:1.3;font-weight:var(--ccu-fw-semibold);overflow-wrap:anywhere}.ccu-directory .ccu-store-logo{position:relative;display:grid;place-items:center;flex:none;width:64px;height:64px;box-sizing:border-box;overflow:hidden;border:1px solid var(--ccu-line);border-radius:var(--ccu-radius-sm);background:var(--ccu-surface)}.ccu-directory .ccu-store-logo img{position:absolute;top:6px;left:6px;width:calc(100% - 12px);height:calc(100% - 12px);object-fit:contain;background:var(--ccu-surface)}.ccu-directory .ccu-store-logo img[hidden]{display:none}.ccu-directory .ccu-logo-fallback{font-size:28px;font-weight:var(--ccu-fw-bold);color:var(--ccu-brand)}.ccu-directory .ccu-logo-loaded .ccu-logo-fallback{visibility:hidden}.ccu-directory .ccu-logo-contrast,.ccu-directory .ccu-logo-contrast img{background:var(--ccu-muted);border-color:var(--ccu-muted)}.ccu-directory-cats{display:flex;flex-wrap:wrap;gap:var(--ccu-space-2);margin:0 0 var(--ccu-space-3)}.ccu-directory-cats a{display:inline-flex;align-items:center;flex:none;min-height:44px;box-sizing:border-box;padding:8px 14px;border:1px solid var(--ccu-brand-line);border-radius:var(--ccu-radius-pill);background:var(--ccu-brand-soft);color:var(--ccu-brand);font-size:14px;font-weight:var(--ccu-fw-semibold);text-decoration:none;white-space:nowrap}.ccu-directory-cats a:hover{border-color:var(--ccu-brand)}.ccu-directory-letters{position:sticky;top:var(--ccu-header-bottom,0);z-index:5;display:flex;flex-wrap:nowrap;gap:var(--ccu-space-1);margin:var(--ccu-space-3) 0 var(--ccu-space-4);padding:var(--ccu-space-2) var(--ccu-space-3);scroll-padding-inline:var(--ccu-space-3);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;background:var(--ccu-surface);border:1px solid var(--ccu-line);border-radius:var(--ccu-radius);box-shadow:var(--ccu-shadow)}.ccu-directory-letters a{display:flex;align-items:center;justify-content:center;flex:1 0 32px;min-width:32px;min-height:40px;box-sizing:border-box;border:1px solid var(--ccu-line);border-radius:var(--ccu-radius-sm);background:var(--ccu-surface);color:var(--ccu-brand);font-weight:var(--ccu-fw-bold);text-decoration:none}.ccu-directory-letters a:hover{background:var(--ccu-brand-soft)}.ccu-directory-group{margin:0 0 28px}.ccu-directory-group h2{scroll-margin-top:calc(max(var(--ccu-header-bottom,85px),85px) + 80px);font-size:24px;border-bottom:2px solid var(--ccu-line);padding:0 0 10px;color:var(--ccu-brand)}.ccu-directory-stores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 24px}.ccu-directory-stores a{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 8px;min-height:44px;box-sizing:border-box;padding:10px;border-radius:var(--ccu-radius-sm);color:var(--ccu-ink);line-height:1.5;text-decoration:none}.ccu-directory-stores a:hover{background:var(--ccu-brand-soft);color:var(--ccu-brand)}.ccu-directory-stores a:hover .ccu-directory-name{text-decoration:underline}.ccu-directory-name{min-width:0;font-weight:var(--ccu-fw-semibold);overflow-wrap:anywhere}.ccu-directory-stores .ccu-directory-meta{white-space:nowrap}@media(max-width:1024px){.ccu-directory-group h2{scroll-margin-top:calc(max(var(--ccu-header-bottom,53px),53px) + 80px)}}@media(max-width:959px){.ccu-directory-logos{grid-template-columns:repeat(4,minmax(0,1fr))}.ccu-directory-stores{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}}@media(max-width:767px){.ccu-directory-search{padding:var(--ccu-space-3) var(--ccu-space-3) 10px}.ccu-directory-search input{min-height:52px;font-size:16px}.ccu-directory-letters{padding:var(--ccu-space-2);scroll-padding-inline:var(--ccu-space-2)}.ccu-directory-letters::after{content:"";flex:0 0 var(--ccu-space-1)}.ccu-directory-letters a{flex:0 0 44px;min-width:44px;min-height:44px}.ccu-directory-cats{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--ccu-space-1)}}@media(max-width:599px){.ccu-directory-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.ccu-directory-stores{grid-template-columns:minmax(0,1fr)}.ccu-directory-intro{font-size:15px}}