.store-profile-route{padding:0}.store-profile-page{min-height:calc(100dvh - var(--jdsc-header-h));padding:var(--jdsc-space-6) var(--jdsc-space-5) calc(96px + env(safe-area-inset-bottom));color:var(--color-text-strong);background:var(--color-page-background)}.store-profile-shell{width:min(100%, var(--jdsc-maxw));margin:0 auto}.store-profile-breadcrumb{align-items:center;gap:var(--jdsc-space-1);min-width:0;margin-bottom:var(--jdsc-space-4);color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-semibold);display:flex}.store-profile-breadcrumb a,.store-profile-breadcrumb span{color:inherit;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.store-profile-breadcrumb a:hover{color:var(--color-text-strong)}.store-profile-breadcrumb svg{color:var(--color-text-disabled);flex:none}.store-profile-hero{border:1px solid var(--color-border);border-radius:var(--jdsc-radius-xl);background:var(--color-surface);min-height:0;box-shadow:var(--jdsc-shadow-1);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);display:grid;overflow:hidden}.store-profile-gallery{background:var(--color-surface-muted);min-width:0;height:clamp(380px,36vw,460px);min-height:0}.store-profile-gallery .stores-detail-photo{border:0;border-right:1px solid var(--color-border);aspect-ratio:auto;border-radius:0;height:100%}.store-profile-summary{min-width:0;padding:var(--jdsc-space-8);flex-direction:column;display:flex}.store-profile-summary-topline{justify-content:space-between;align-items:flex-start;gap:var(--jdsc-space-3);display:flex}.store-profile-badges,.store-profile-utility-actions{align-items:center;gap:var(--jdsc-space-2);display:flex}.store-profile-badges>span{border-radius:var(--jdsc-radius-pill);min-height:26px;color:var(--color-text-subtle);background:var(--color-surface-muted);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-extra);align-items:center;padding:0 10px;display:inline-flex}.store-profile-status.open{color:var(--color-success);background:var(--color-success-soft)}.store-profile-status.ready,.store-profile-status.holiday{color:var(--color-warning-strong);background:var(--color-warning-soft)}.store-profile-status.closed,.store-profile-status.unknown{color:var(--color-text-muted);background:var(--color-surface-muted)}.store-profile-utility-actions>button{justify-content:center;align-items:center;gap:var(--jdsc-space-1);border-radius:var(--jdsc-radius-sm);min-height:34px;color:var(--color-text-muted);background:var(--color-surface-muted);font:inherit;font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-bold);cursor:pointer;border:0;padding:0 9px;display:inline-flex}.store-profile-utility-actions .stores-detail-favorite-button{width:34px;height:34px}.store-profile-heading{gap:var(--jdsc-space-2);margin-top:var(--jdsc-space-10);display:grid}.store-profile-heading>span{color:var(--color-brand);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-extra)}.store-profile-heading h1{color:var(--color-text-strong);font-size:clamp(28px,3vw,38px);font-weight:var(--jdsc-fw-black);letter-spacing:-.035em;margin:0;line-height:1.15}.store-profile-heading p{color:var(--color-text-subtle);font-size:var(--jdsc-fs-body);line-height:var(--jdsc-lh-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.store-profile-quick-facts{gap:var(--jdsc-space-2);margin-top:var(--jdsc-space-5);display:grid}.store-profile-quick-facts>div{align-items:center;gap:var(--jdsc-space-2);min-width:0;color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-semibold);display:flex}.store-profile-quick-facts svg{flex:none}.store-profile-quick-facts>div:last-child svg{color:var(--color-warning)}.store-profile-quick-facts span,.store-profile-quick-facts a{color:inherit;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.store-profile-actions{gap:var(--jdsc-space-2);padding-top:var(--jdsc-space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;display:grid}.store-profile-primary-link,.store-profile-secondary-link{justify-content:center;align-items:center;gap:var(--jdsc-space-2);border:1px solid var(--color-border-strong);border-radius:var(--jdsc-radius-md);min-height:46px;padding:0 var(--jdsc-space-3);color:var(--color-text-strong);background:var(--color-surface);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-extra);text-decoration:none;display:inline-flex}.store-profile-primary-link{border-color:var(--color-brand);color:var(--color-text-inverse);background:var(--color-brand)}.store-profile-secondary-link.disabled{color:var(--color-text-disabled);background:var(--color-surface-muted)}.store-profile-map-link{align-items:center;gap:var(--jdsc-space-2);min-height:44px;margin-top:var(--jdsc-space-3);border:1px solid var(--color-border);border-radius:var(--jdsc-radius-md);padding:0 var(--jdsc-space-3);color:var(--color-text-muted);background:var(--color-surface-alt);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-bold);text-decoration:none;display:flex}.store-profile-map-link svg:last-child{margin-left:auto}.store-profile-notice{align-items:start;gap:var(--jdsc-space-3);margin-top:var(--jdsc-space-4);border:1px solid var(--color-warning-soft);border-radius:var(--jdsc-radius-lg);padding:var(--jdsc-space-4) var(--jdsc-space-5);background:var(--color-warning-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.store-profile-notice strong{color:var(--color-warning-strong);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-black)}.store-profile-notice p{color:var(--color-text-subtle);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-semibold);line-height:var(--jdsc-lh-sm);white-space:pre-wrap;margin:0}.store-profile-layout{align-items:start;gap:var(--jdsc-space-6);margin-top:var(--jdsc-space-4);grid-template-columns:minmax(0,1fr) 330px;display:grid}.store-profile-main,.store-profile-aside{gap:var(--jdsc-space-5);min-width:0;display:grid}.store-profile-section,.store-profile-aside-card,.store-profile-owner-card{border:1px solid var(--color-border);border-radius:var(--jdsc-radius-lg);min-width:0;padding:var(--jdsc-space-5);background:var(--color-surface);box-shadow:var(--jdsc-shadow-1)}.store-profile-community-section{border-color:var(--color-border-strong);box-shadow:none}.store-profile-section-heading,.store-profile-aside-heading{gap:var(--jdsc-space-1);margin-bottom:var(--jdsc-space-4);display:grid}.store-profile-section-heading.with-meta{justify-content:space-between;align-items:end;gap:var(--jdsc-space-3);display:flex}.store-profile-section-heading.with-meta>div{gap:var(--jdsc-space-1);display:grid}.store-profile-section-heading>span,.store-profile-section-heading>div>span,.store-profile-aside-heading span,.store-profile-owner-card>div>span{color:var(--color-text-muted);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-extra);letter-spacing:.08em}.store-profile-section-heading h2,.store-profile-aside-heading h2,.store-profile-owner-card h2{color:var(--color-text-strong);font-size:var(--jdsc-fs-h2);font-weight:var(--jdsc-fw-black);letter-spacing:-.025em;line-height:var(--jdsc-lh-h2);margin:0}.store-profile-section-heading em{color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);font-style:normal;font-weight:var(--jdsc-fw-bold)}.store-profile-introduction{color:var(--color-text-subtle);font-size:var(--jdsc-fs-body);white-space:pre-wrap;margin:0;line-height:1.75}.store-profile-section-note{margin:var(--jdsc-space-3) 0 0;color:var(--color-text-muted);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-semibold)}.store-profile-page .stores-detail-section-title h2{font-size:var(--jdsc-fs-h2);letter-spacing:-.025em}.store-profile-page .stores-detail-section-title a,.store-profile-page .stores-detail-section-title button{min-height:34px;padding:0 var(--jdsc-space-3)}.store-profile-page .stores-detail-community{gap:var(--jdsc-space-3)}.store-profile-page .stores-detail-community-compose{border-color:var(--color-brand-outline);padding:var(--jdsc-space-4);background:var(--color-brand-soft)}.store-profile-page .stores-detail-community-compose a{min-height:40px}.store-profile-page .stores-detail-community-list{gap:var(--jdsc-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.store-profile-page .stores-detail-community-card{align-content:start;gap:var(--jdsc-space-2);border-radius:var(--jdsc-radius-md);min-height:164px;padding:var(--jdsc-space-4)}.store-profile-page .stores-detail-community-card-meta .owner-participation{color:var(--color-success);background:var(--color-success-soft)}.store-profile-page .stores-detail-community-card strong{font-size:var(--jdsc-fs-body)}.store-profile-page .stores-detail-community-card p{color:var(--color-text-subtle);font-size:var(--jdsc-fs-sm);line-height:var(--jdsc-lh-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.store-profile-page .stores-detail-community-card em{margin-top:auto}.store-profile-page .stores-detail-product-scroller{margin-top:var(--jdsc-space-2)}.store-profile-page .stores-detail-news-list{grid-template-columns:repeat(2,minmax(0,1fr))}.store-profile-page .stores-detail-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.store-profile-page .stores-detail-review-card,.store-profile-page .stores-review-entry,.store-profile-page .stores-review-form{border-radius:var(--jdsc-radius-md)}.store-profile-reviews-section{scroll-margin-top:calc(var(--jdsc-header-h) + var(--jdsc-space-4))}.store-profile-aside{top:calc(var(--jdsc-header-h) + var(--jdsc-space-16) + var(--jdsc-space-3));position:sticky}.store-profile-aside-card .stores-detail-info{border-radius:var(--jdsc-radius-md)}.store-profile-aside-map{justify-content:center;align-items:center;gap:var(--jdsc-space-2);width:100%;min-height:42px;margin-top:var(--jdsc-space-3);border-radius:var(--jdsc-radius-md);color:var(--color-text-inverse);background:var(--color-action-dark);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-extra);text-decoration:none;display:inline-flex}.store-profile-owner-card{gap:var(--jdsc-space-4);background:var(--color-surface-alt);box-shadow:none;display:grid}.store-profile-owner-card>div{gap:var(--jdsc-space-2);display:grid}.store-profile-owner-card h2{font-size:var(--jdsc-fs-h3)}.store-profile-owner-card p{color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);line-height:var(--jdsc-lh-sm);margin:0}.store-profile-owner-card a{border:1px solid var(--color-border-strong);border-radius:var(--jdsc-radius-sm);width:fit-content;min-height:38px;padding:0 var(--jdsc-space-3);color:var(--color-text-subtle);background:var(--color-surface);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-bold);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.store-profile-page :where(a,button):focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}@media (max-width:900px),(max-width:1024px) and (max-height:640px){.store-profile-hero{grid-template-columns:1fr}.store-profile-gallery{height:auto;min-height:0}.store-profile-gallery .stores-detail-photo{border-right:0;border-bottom:1px solid var(--color-border);aspect-ratio:16/9;height:auto}.store-profile-heading{margin-top:0}.store-profile-layout{grid-template-columns:1fr}.store-profile-aside{grid-template-columns:minmax(0,1fr) minmax(250px,.7fr);position:static}}@media (max-width:760px){.store-profile-page{padding:var(--jdsc-space-3) 0 calc(104px + env(safe-area-inset-bottom))}.store-profile-breadcrumb{margin-bottom:var(--jdsc-space-3);padding:0 var(--jdsc-space-4);font-size:var(--jdsc-fs-xs)}.store-profile-hero{border-left:0;border-right:0;border-radius:0;min-height:0}.store-profile-summary{padding:var(--jdsc-space-5) var(--jdsc-space-4)}.store-profile-heading{margin-top:var(--jdsc-space-6)}.store-profile-heading h1{font-size:28px}.store-profile-actions{gap:var(--jdsc-space-1);margin-top:var(--jdsc-space-5);padding-top:0}.store-profile-primary-link,.store-profile-secondary-link{min-height:44px;padding:0 var(--jdsc-space-2);font-size:var(--jdsc-fs-xs)}.store-profile-notice{gap:var(--jdsc-space-1);margin-top:var(--jdsc-space-3);padding:var(--jdsc-space-4);border-left:0;border-right:0;border-radius:0;grid-template-columns:1fr}.store-profile-layout{gap:var(--jdsc-space-4);margin-top:var(--jdsc-space-4)}.store-profile-main,.store-profile-aside{gap:var(--jdsc-space-4)}.store-profile-aside{grid-template-columns:1fr}.store-profile-section,.store-profile-aside-card,.store-profile-owner-card{padding:var(--jdsc-space-4);border-left:0;border-right:0;border-radius:0}.store-profile-section-heading h2,.store-profile-aside-heading h2,.store-profile-page .stores-detail-section-title h2{font-size:20px}.store-profile-page .stores-detail-community-list,.store-profile-page .stores-detail-news-list{grid-template-columns:1fr}.store-profile-page .stores-detail-community-card{min-height:0}.store-profile-page .stores-detail-community-compose{grid-template-columns:1fr}.store-profile-page .stores-detail-community-compose a{width:100%}.store-profile-page .stores-detail-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.store-profile-summary-topline{flex-direction:column;align-items:stretch}.store-profile-utility-actions{justify-content:flex-end}.store-profile-section-heading.with-meta{flex-direction:column;align-items:start}}
.store-profile-page .stores-detail-photo-dots{gap:0;bottom:0;left:0}.store-profile-page .stores-detail-photo-dots button,.store-profile-page .stores-detail-photo-dots button[aria-pressed=true]{background:0 0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.store-profile-page .stores-detail-photo-dots button:after{border-radius:var(--jdsc-radius-pill);background:color-mix(in srgb, var(--color-text-inverse) 58%, transparent);content:"";width:6px;height:6px}.store-profile-page .stores-detail-photo-dots button[aria-pressed=true]:after{background:var(--color-surface);width:18px}.store-profile-page .stores-detail-news-photo-dots{gap:0;bottom:0;right:0}.store-profile-page .stores-detail-news-photo-dots button,.store-profile-page .stores-detail-news-photo-dots button[aria-pressed=true]{background:0 0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.store-profile-page .stores-detail-news-photo-dots button:after{border-radius:var(--jdsc-radius-pill);background:color-mix(in srgb, var(--color-text-inverse) 56%, transparent);content:"";width:6px;height:6px}.store-profile-page .stores-detail-news-photo-dots button[aria-pressed=true]:after{background:var(--color-text-inverse);width:14px}
.store-profile-local-nav{z-index:8;top:var(--jdsc-header-h);justify-content:center;align-items:center;gap:var(--jdsc-space-1);margin-top:var(--jdsc-space-4);border:1px solid var(--color-border);border-radius:var(--jdsc-radius-lg);padding:var(--jdsc-space-1);background:var(--color-surface);box-shadow:var(--jdsc-shadow-1);display:flex;position:sticky}.store-profile-local-nav a{border-radius:var(--jdsc-radius-md);min-width:0;min-height:44px;padding:0 var(--jdsc-space-3);color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-extra);white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.store-profile-local-nav a[aria-current=location]{color:var(--color-text-strong);background:var(--color-surface-muted)}.store-profile-local-nav a[aria-current=location]:after{right:var(--jdsc-space-4);bottom:3px;left:var(--jdsc-space-4);border-radius:var(--jdsc-radius-pill);background:var(--color-text-strong);content:"";height:2px;position:absolute}.store-profile-quick-facts>div:first-child{align-items:flex-start}.store-profile-quick-facts>div:first-child span{line-height:var(--jdsc-lh-sm);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.store-profile-page .stores-detail-community-empty{gap:var(--jdsc-space-1);border:1px dashed var(--color-border-strong);border-radius:var(--jdsc-radius-md);padding:var(--jdsc-space-4);background:var(--color-surface-alt);display:grid}.store-profile-community-section{padding-bottom:var(--jdsc-space-3)}.store-profile-page .stores-detail-community-empty strong{color:var(--color-text-strong);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-extra)}.store-profile-page .stores-detail-community-empty span{color:var(--color-text-muted);font-size:var(--jdsc-fs-xs);line-height:var(--jdsc-lh-sm)}.store-profile-products-section{margin-top:var(--jdsc-space-5)}.store-profile-products-section .stores-detail-tab-panel{gap:var(--jdsc-space-4)}.store-profile-products-section .stores-detail-product-search{width:min(100%,480px);min-height:44px}.store-profile-products-section .stores-panel-product-list{gap:var(--jdsc-space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.store-profile-products-section .stores-panel-product-card{height:100%}.store-profile-products-section .stores-detail-product-load-more{min-height:44px}.store-profile-page .stores-detail-product-controls button{width:44px;height:44px}.store-profile-local-nav a:hover{color:var(--color-text-strong);background:var(--color-surface-muted)}.store-profile-local-nav a:active{color:var(--color-brand);background:var(--color-brand-soft)}@media (hover:hover){.store-profile-map-link:hover,.store-profile-local-nav a:hover{border-color:var(--color-border-strong);color:var(--color-text-strong);background:var(--color-surface-muted)}.store-profile-utility-actions>button:hover{color:var(--color-text-strong);background:var(--color-surface-alt)}}.store-profile-community-section,.store-profile-photos-section,.store-profile-aside-card,#store-products,#store-reviews{scroll-margin-top:calc(var(--jdsc-header-h) + var(--jdsc-space-16) + var(--jdsc-space-4))}@media (max-width:760px),(max-width:1024px) and (max-height:640px){.store-profile-local-nav{top:var(--jdsc-header-h);margin-top:var(--jdsc-space-3);padding:var(--jdsc-space-1) var(--jdsc-space-3);scrollbar-width:none;border-left:0;border-right:0;border-radius:0;justify-content:flex-start;gap:0;overflow-x:auto}.store-profile-local-nav::-webkit-scrollbar{display:none}.store-profile-local-nav a{min-height:44px;padding:0 var(--jdsc-space-4);font-size:var(--jdsc-fs-xs);flex:none}.store-profile-products-section{margin-top:var(--jdsc-space-4)}.store-profile-products-section .stores-panel-product-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.store-profile-products-section .stores-panel-product-list{grid-template-columns:1fr}}
