.stores-page{background:var(--color-bg-primary);min-height:60vh;padding:40px 0 80px}.stores-hub-header{text-align:center;margin-bottom:2.5rem}.stores-hub-title{color:var(--color-text-primary);letter-spacing:-1px;margin:0 0 .5rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800}.stores-hub-subtitle{color:var(--color-text-muted);max-width:480px;margin:0 auto;font-size:1rem;line-height:1.6}.stores-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=900px){.stores-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.stores-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.store-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-dark);border-radius:var(--radius-xl);color:var(--color-text-primary);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.store-card:hover{box-shadow:var(--shadow-lg);border-color:#c412304d;transform:translateY(-4px)}.store-card-banner{background:linear-gradient(135deg, var(--color-bg-secondary) 0%, #c412300f 100%);justify-content:center;align-items:center;height:140px;font-size:4rem;display:flex}.store-card-body{flex-direction:column;flex:1;padding:1.25rem;display:flex}.store-card-name{color:var(--color-text-primary);margin:0 0 .4rem;font-size:1.1rem;font-weight:700}.store-card-desc{color:var(--color-text-muted);flex:1;margin-bottom:1rem;font-size:.83rem;line-height:1.55}.store-card-meta{justify-content:space-between;align-items:center;display:flex}.store-card-count{color:var(--color-text-muted);background:var(--color-bg-primary);border:1px solid var(--color-border-dark);border-radius:var(--radius-full);padding:.2rem .65rem;font-size:.75rem}.store-card-arrow{color:var(--color-brand-red);transition:gap var(--transition-fast);align-items:center;gap:.3rem;font-size:.8rem;font-weight:700;display:inline-flex}.store-card:hover .store-card-arrow{gap:.5rem}.store-breadcrumb{color:var(--color-text-muted);align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.8rem;display:flex}.store-breadcrumb a{color:var(--color-text-muted);transition:color var(--transition-fast);text-decoration:none}.store-breadcrumb a:hover{color:var(--color-brand-red)}.store-breadcrumb-sep{opacity:.4}.store-hero{border-radius:var(--radius-2xl);background:var(--color-bg-secondary);border:1px solid var(--color-border-dark);align-items:flex-end;min-height:260px;margin-bottom:3rem;display:flex;position:relative;overflow:hidden}.store-hero-bg{background:linear-gradient(135deg, var(--color-bg-secondary) 0%, #c412300f 100%);pointer-events:none;position:absolute;inset:0}.store-hero-content{z-index:1;width:100%;padding:2.5rem 2rem;position:relative}.store-hero-icon{margin-bottom:.5rem;font-size:3rem;line-height:1}.store-hero-name{color:var(--color-text-primary);letter-spacing:-1px;margin:0 0 .5rem;font-size:clamp(1.8rem,5vw,3rem);font-weight:800}.store-hero-desc{color:var(--color-text-muted);max-width:560px;margin-bottom:1.25rem;font-size:1rem;line-height:1.6}.store-hero-cta{background:var(--color-brand-red);color:#fff;border-radius:var(--radius-md);transition:opacity var(--transition-fast);align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.store-hero-cta:hover{opacity:.88}.store-section{margin-bottom:3rem}.store-section-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.store-section-title{color:var(--color-text-primary);margin:0;font-size:1.3rem;font-weight:700}.store-section-link{color:var(--color-brand-red);opacity:.85;transition:opacity var(--transition-fast);font-size:.82rem;font-weight:600;text-decoration:none}.store-section-link:hover{opacity:1}.store-categories-grid{flex-wrap:wrap;gap:.75rem;display:flex}.store-cat-pill{background:var(--color-bg-secondary);border:1px solid var(--color-border-dark);border-radius:var(--radius-full);color:var(--color-text-primary);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.store-cat-pill:hover{background:var(--color-brand-red);color:#fff;border-color:var(--color-brand-red);transform:translateY(-1px)}.store-products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;display:grid}@media (width<=640px){.store-products-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.store-empty{text-align:center;padding:4rem 1rem}.store-empty-icon{margin-bottom:.75rem;font-size:2.5rem}.store-empty-text{color:var(--color-text-muted);font-size:.95rem}.store-sub-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1.25rem 0 .25rem;display:flex}.store-sub-header-name{color:var(--color-text-primary);margin:0;font-size:1.4rem;font-weight:800}.store-sub-header-back{color:var(--color-brand-red);transition:opacity var(--transition-fast);font-size:.8rem;font-weight:600;text-decoration:none}.store-sub-header-back:hover{opacity:.75}[data-theme=light] .stores-page{background:#f4f4f6}[data-theme=light] .stores-hub-title{color:#111}[data-theme=light] .stores-hub-subtitle{color:#0000008c}[data-theme=light] .store-card{background:#fff;border-color:#dde0e6}[data-theme=light] .store-card:hover{border-color:#c412304d}[data-theme=light] .store-card-banner{background:linear-gradient(135deg,#f9f9fb 0%,#c412300a 100%)}[data-theme=light] .store-card-name{color:#111}[data-theme=light] .store-card-desc{color:#0000008c}[data-theme=light] .store-card-count{color:#00000073;background:#f4f4f6;border-color:#dde0e6}[data-theme=light] .store-breadcrumb,[data-theme=light] .store-breadcrumb a{color:#00000080}[data-theme=light] .store-hero{background:#fff;border-color:#dde0e6}[data-theme=light] .store-hero-bg{background:linear-gradient(135deg,#fff 0%,#c412300a 100%)}[data-theme=light] .store-hero-name{color:#111}[data-theme=light] .store-hero-desc{color:#0000008c}[data-theme=light] .store-section-title{color:#111}[data-theme=light] .store-cat-pill{color:#111;background:#fff;border-color:#dde0e6}[data-theme=light] .store-empty-text{color:#00000073}[data-theme=light] .store-sub-header-name{color:#111}
