.stores-detail-home-panel{gap:var(--jdsc-space-5);padding-top:var(--jdsc-space-4)}.stores-detail-home-overview{gap:var(--jdsc-space-3);display:grid}.stores-detail-home-panel .stores-detail-info{border-left:0;border-right:0;border-color:var(--color-border-soft);border-radius:0}.stores-detail-home-panel .stores-detail-info-row{padding:13px 0}.stores-detail-home-panel .stores-detail-info-copy strong,.stores-detail-home-panel .stores-detail-info-copy a,.stores-detail-home-panel .stores-detail-info-copy span{font-weight:var(--jdsc-fw-bold)}.stores-detail-home-panel .stores-detail-info-row:first-child .stores-detail-info-copy strong,.stores-detail-home-panel .stores-detail-info-copy>strong{font-weight:var(--jdsc-fw-extra)}.stores-detail-home-panel .stores-detail-hours-detail{padding-right:var(--jdsc-space-2);background:0 0;padding-left:28px}.stores-detail-home-panel .stores-detail-actions{gap:var(--jdsc-space-2)}.stores-detail-home-panel .stores-detail-primary-link,.stores-detail-home-panel .stores-detail-secondary-link,.stores-detail-home-panel .stores-detail-full-link{min-height:var(--jdsc-touch-target-min);border-radius:var(--jdsc-radius-sm)}.stores-detail-home-panel .stores-detail-secondary-link{border:1px solid var(--color-border);background:var(--color-surface)}.stores-detail-home-panel .stores-detail-primary-link:hover{background:var(--color-brand-hover)}.stores-detail-home-panel .stores-detail-secondary-link:hover,.stores-detail-home-panel .stores-detail-full-link:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.stores-detail-home-panel :is(a,button):focus-visible{box-shadow:var(--jdsc-shadow-focus);outline:0}.stores-detail-home-panel>.stores-detail-intro,.stores-detail-home-panel>.stores-detail-products,.stores-detail-home-panel>.stores-detail-review-preview,.stores-detail-home-panel>.stores-detail-community{border-top:1px solid var(--color-border-soft);padding-top:var(--jdsc-space-4)}.stores-detail-home-panel .stores-detail-section-title button,.stores-detail-home-panel .stores-detail-section-title a{border-radius:var(--jdsc-radius-pill);min-height:32px;padding-inline:var(--jdsc-space-3);justify-content:center;align-items:center;display:inline-flex}.stores-detail-home-panel .stores-detail-product-card,.stores-detail-home-panel .stores-detail-product-more{border-radius:var(--jdsc-radius-md);padding:var(--jdsc-space-3)}.stores-detail-home-panel .stores-detail-product-image{border-radius:var(--jdsc-radius-sm)}.stores-detail-home-review-summary{align-items:center;gap:var(--jdsc-space-1);color:var(--color-text-muted);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-bold);display:inline-flex}.stores-detail-home-stars{color:var(--color-brand);gap:1px;display:inline-flex}.stores-detail-home-panel .stores-detail-home-review-card{border-radius:var(--jdsc-radius-md);gap:10px;padding:14px}.stores-detail-home-panel .stores-detail-home-review-card header>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stores-detail-home-panel .stores-detail-review-tags span{background:var(--color-surface-muted)}.stores-detail-home-panel .stores-detail-review-images button{width:80px}.stores-detail-home-panel .stores-detail-community-compose{border-color:var(--color-border-soft);border-radius:var(--jdsc-radius-md);background:var(--color-surface-muted);padding:14px}.stores-detail-home-panel .stores-detail-community-compose a{border-radius:var(--jdsc-radius-sm);min-height:36px;color:var(--color-text-inverse);background:var(--color-action-dark)}.stores-detail-home-panel .stores-detail-community-card{border-radius:var(--jdsc-radius-md);padding:14px}@media (max-width:760px),(max-width:1024px) and (max-height:640px){.stores-detail-home-panel .stores-detail-section-title button,.stores-detail-home-panel .stores-detail-section-title a,.stores-detail-home-panel .stores-detail-community-compose a{min-height:var(--jdsc-touch-target-min)}}
.stores-list-card-v2{gap:var(--jdsc-space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--jdsc-space-4);background:var(--color-surface);grid-template-columns:72px minmax(0,1fr);transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.stores-list-card-v2:hover{border-color:var(--color-brand);box-shadow:var(--jdsc-shadow-2);transform:translateY(-1px)}.stores-list-thumb{border-radius:var(--radius-md);width:72px;height:72px;color:var(--color-brand);background:var(--color-brand-tint);place-items:center;display:grid}.stores-list-content{gap:var(--jdsc-space-3);min-width:0;display:grid}.stores-list-content header{gap:var(--jdsc-space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.stores-list-title-line{align-items:center;gap:var(--jdsc-space-2);flex-wrap:wrap;min-width:0;display:flex}.stores-list-title-line h3{font-size:var(--jdsc-fs-h3);font-weight:var(--jdsc-fw-black);line-height:var(--jdsc-lh-h3);margin:0}.stores-list-title-line .stores-list-type-badge{border-radius:var(--radius-sm);padding:var(--jdsc-space-1) var(--jdsc-space-2);color:var(--color-text-subtle);background:var(--color-surface-muted);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-black)}.stores-list-title-line .stores-list-favorite-badge{border-radius:var(--radius-pill);gap:2px}.stores-list-content header p{align-items:center;gap:var(--jdsc-space-1);color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-bold);margin:5px 0 0;display:flex}.stores-status-badge{flex:none}.stores-list-meta{color:var(--color-text-muted);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-extra)}.stores-list-meta span{align-items:center;gap:var(--jdsc-space-1);display:inline-flex}.stores-list-meta svg{color:var(--color-brand)}.stores-list-card-v2.compact{gap:var(--jdsc-space-2);border-radius:var(--radius-md);width:100%;padding:var(--jdsc-space-3);box-shadow:none;border-color:#0000;grid-template-columns:44px minmax(0,1fr)}.stores-list-card-v2.compact:hover,.stores-list-card-v2.compact.active{border-color:var(--color-brand-outline-warm);background:var(--color-brand-tint);transform:none}.stores-list-card-v2.compact .stores-list-thumb{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-brand);background:var(--color-surface)}.stores-list-card-v2.compact .stores-list-content{gap:var(--jdsc-space-1)}.stores-list-card-v2.compact .stores-list-content header{gap:var(--jdsc-space-2);grid-template-columns:minmax(0,1fr) auto}.stores-list-card-v2.compact .stores-list-title-line{flex-wrap:nowrap}.stores-list-card-v2.compact .stores-list-title-line h3{min-width:0;font-size:var(--jdsc-fs-sm);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stores-list-card-v2.compact .stores-list-title-line .stores-list-type-badge,.stores-list-card-v2.compact .stores-list-content header p,.stores-list-card-v2.compact .stores-list-meta span:nth-child(n+3){display:none}.stores-list-card-v2.compact .stores-list-title-line .stores-list-favorite-badge{flex:none;padding:2px 5px;font-size:10px;display:inline-flex}.stores-list-card-v2.compact .stores-list-meta{gap:var(--jdsc-space-2);display:flex}.stores-list-card-v2.compact .stores-list-meta span{min-width:0}.stores-list-card-v2.compact .stores-list-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:88px;overflow:hidden}.stores-list-card-v2.compact .stores-list-meta span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:112px;overflow:hidden}.stores-list-product-match{align-items:center;gap:var(--jdsc-space-2);border:1px solid var(--color-border-soft);border-radius:var(--jdsc-radius-sm);background:var(--color-surface);cursor:pointer;min-width:0;padding:7px 8px;display:flex}.stores-list-product-match:hover{border-color:var(--color-brand-outline-warm);background:var(--color-panel)}.stores-list-product-match-label{border-radius:var(--jdsc-radius-xs);color:var(--color-text-muted);background:var(--color-surface-muted);font-size:10px;font-weight:var(--jdsc-fw-black);flex:none;padding:2px 5px;line-height:1.2}.stores-list-product-match-copy{align-items:baseline;gap:var(--jdsc-space-2);flex:auto;grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.stores-list-product-match-action{color:var(--color-brand);font-size:10px;font-weight:var(--jdsc-fw-black);white-space:nowrap;flex:none;align-items:center;gap:1px;line-height:1;display:inline-flex}.stores-list-product-match strong{color:var(--color-text-strong);font-size:var(--jdsc-fs-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;display:block;overflow:hidden}.stores-list-product-match span{min-width:0;color:var(--color-text-subtle);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-black);white-space:nowrap}.stores-list-product-match .stores-list-product-match-label{color:var(--color-text-muted);font-size:10px}.stores-list-product-match .stores-list-product-match-action{color:var(--color-brand);font-size:10px}.stores-list-product-match-action svg{flex:none}.stores-list-meta{gap:var(--jdsc-space-2);color:var(--color-text-muted);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-extra);flex-wrap:wrap;display:flex}.stores-list-meta span:first-child{align-items:center;gap:var(--jdsc-space-1);display:inline-flex}.stores-list-meta span:first-child:before{background:var(--color-text-disabled);content:"";border-radius:999px;width:6px;height:6px}.stores-list-meta .open{color:var(--color-success)}.stores-list-meta .ready{color:var(--color-warning)}.stores-list-meta .closed{color:var(--color-text-muted)}.stores-list-meta .holiday{color:var(--color-danger)}.stores-list-meta .unknown{color:var(--color-text-disabled)}.stores-list-meta .open:before{background:var(--color-success-fill)}.stores-list-meta .ready:before{background:var(--color-warning-fill)}.stores-list-meta .holiday:before{background:var(--color-danger-fill)}.stores-list-meta .unknown:before{background:var(--color-border-strong)}.stores-list-compact-line{gap:var(--jdsc-space-1);min-width:0;color:var(--color-text-muted);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-extra);white-space:nowrap;display:flex}.stores-list-compact-line span{text-overflow:ellipsis;min-width:0;overflow:hidden}.stores-list-compact-line span+span:before{color:var(--color-text-placeholder);content:"·";margin-right:4px}
