@layer components{.store-detail-page{background:var(--surface)}.store-detail-page .store-stamp-decorative{display:none}.store-live-status{width:fit-content;min-height:32px;color:var(--status-open);align-items:center;gap:.48rem;font-size:.87rem;font-weight:600;display:inline-flex}.store-live-status:before{content:"";background:var(--status-open-dot);border-radius:var(--radius-round);flex:none;width:.55rem;height:.55rem}.store-live-status.is-closed,.store-live-status.is-unknown{color:var(--status-closed)}.store-live-status.is-closed:before{background:var(--status-closed-dot)}.store-live-status.is-unknown:before{box-shadow:inset 0 0 0 1.5px var(--status-closed-dot);background:0 0}.store-live-status.is-temporarily-closed{color:var(--status-warning)}.store-live-status.is-temporarily-closed:before{background:var(--status-warning-dot)}.store-temporary-notice{color:var(--status-warning);background:var(--status-warning-soft);border-left:4px solid var(--status-warning-dot);margin-top:1rem;padding:.85rem 1rem;font-weight:600}.store-facts{background:var(--paper);border-bottom:1px solid var(--line);padding-block:.75rem}.store-fact-grid{grid-template-columns:repeat(var(--store-fact-count), minmax(0, 1fr));gap:.75rem;display:grid}.store-fact{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;justify-content:flex-start;gap:.55rem;min-width:0;min-height:5.75rem;padding:.9rem 1rem;display:flex}.store-fact dt{color:var(--muted);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:600}.store-fact dd{margin-top:0;font-size:clamp(.94rem,1.5vw,1.05rem);font-weight:600;line-height:1.25}.store-fact small{color:var(--muted);font-size:var(--text-xs);margin-top:.28rem;font-weight:600;line-height:1.35;display:block}.store-detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);gap:clamp(2.5rem,6vw,5rem);padding-block:clamp(2.25rem,3.5vw,3rem) clamp(3rem,6vw,5rem);display:grid}.store-detail-main{min-width:0}.store-detail-main>.city-guide-link{margin-top:clamp(2.5rem,5vw,3.5rem)}.store-detail-section+.store-detail-section{border-top:1px solid var(--line);margin-top:clamp(3rem,6vw,4.5rem);padding-top:clamp(3rem,6vw,4.5rem)}.store-detail-section h2{max-width:20ch;font-size:var(--text-section);letter-spacing:-.025em;margin-top:.4rem;line-height:1.2}.store-editorial-copy{max-width:70ch;color:var(--ink);margin-top:1.25rem;font-size:clamp(1rem,1.6vw,1.08rem);line-height:1.7}.store-editorial-copy p+p{margin-top:1em}.store-specialties{gap:.55rem;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}.store-specialties li{padding-left:1.45rem;position:relative}.store-specialties li:before{color:var(--domain);content:"→";font-weight:600;position:absolute;left:0}.store-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem;display:grid}.store-gallery-grid figure{min-width:0}.store-gallery-grid picture,.store-gallery-grid img{aspect-ratio:4/3;width:100%;display:block}.store-gallery-grid picture{background:var(--paper);border-radius:var(--radius-md);overflow:hidden}.store-gallery-grid img{height:auto}.store-gallery-grid figcaption{color:var(--muted);font-size:var(--text-xs);gap:.18rem;margin-top:.55rem;display:grid}.store-gallery-grid figcaption small{font-size:.7rem}.store-gallery-grid figcaption a{color:var(--brand-strong);font-weight:600}.store-ad-placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 10%, transparent), transparent 58%), var(--paper);border:1px dashed var(--brand-line);border-radius:var(--radius-lg);grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);align-items:center;gap:1.5rem 3rem;min-height:13rem;padding:clamp(1.4rem,3vw,2.2rem);display:grid}.store-ad-placeholder h2{max-width:14ch;font-size:var(--text-panel)}.store-ad-placeholder p{color:var(--muted)}.store-ad-placeholder .button{margin-top:1rem}.store-discovery-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 2rem;display:grid}.store-discovery-heading .text-link{white-space:nowrap}.store-type-links{margin-top:1.8rem}.store-discovery-group-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.store-discovery-group-heading h3,.store-facet-link-grid h3,.store-era-links h3{font-size:1.05rem}.store-discovery-group-heading p,.store-facet-link-grid section>p{color:var(--muted);font-size:var(--text-xs)}.store-type-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.85rem;display:grid}.store-type-link{min-width:0;min-height:5.25rem;color:var(--ink);background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--radius-md);grid-template-columns:3.4rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.65rem .8rem;text-decoration:none;display:grid}.store-type-link:hover{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 30%, var(--brand-line))}.store-type-link img{object-fit:contain;width:3.4rem;height:3.4rem}.store-type-link span,.store-type-link small{display:block}.store-type-link span{font-size:.84rem;font-weight:600;line-height:1.2}.store-type-link small{color:var(--brand-strong);margin-top:.16rem;font-size:.67rem}.store-facet-link-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 2.5rem;margin-top:2rem;padding-top:2rem;display:grid}.store-filter-links{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.store-filter-links a{min-height:40px;color:var(--brand-strong);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-sm);align-items:center;padding:.45rem .72rem;font-weight:600;text-decoration:none;display:inline-flex}.store-filter-links a:hover{background:var(--brand-soft);border-color:var(--brand-line)}.store-era-links{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.35rem}.store-detail-aside{align-self:start;min-width:0}.store-visit-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:1.5rem}.store-visit-card>h2{font-size:var(--text-panel);margin-top:.35rem}.store-visit-sections{border-top:1px solid var(--line);margin-top:1.15rem}.store-visit-section{border-bottom:1px solid var(--line);padding-block:1.05rem}.store-visit-section h3,.store-online-links h3{color:var(--muted);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;margin:0;font-weight:600}.store-visit-address{margin-top:.55rem;font-style:normal;line-height:1.55}.store-visit-access{width:fit-content;color:var(--brand-strong);background:var(--brand-soft);border-radius:var(--radius-pill);margin-top:.55rem;padding:.28rem .56rem;font-size:.84rem;font-weight:600}.store-visit-access.is-appointment{color:var(--status-warning);background:var(--status-warning-soft)}.store-opening-hours{margin-top:.55rem;display:grid}.store-opening-hours>div{grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding-block:.34rem;display:grid}.store-opening-hours dt,.store-opening-hours dd{font-size:var(--text-md);line-height:1.35}.store-opening-hours dd{text-align:right}.store-opening-hours .is-closed,.store-opening-hours .is-unknown{color:var(--muted)}.store-opening-hours .is-today{color:var(--brand-strong);font-weight:600}.store-today-label{color:var(--domain-ink);letter-spacing:.05em;text-transform:uppercase;margin-left:.3rem;font-size:.6rem;font-weight:600;display:inline-block}.store-special-opening-hours{background:var(--brand-soft);border-radius:var(--radius-sm);margin-top:.8rem;padding:.8rem}.store-special-opening-hours h4{color:var(--brand-strong);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.store-special-opening-hours ul{gap:.65rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.store-special-opening-hours li{font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.store-special-opening-hours li>span:first-child{gap:.12rem;display:grid}.store-special-opening-hours small{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.store-contact-links{margin:.5rem 0 0;padding:0;list-style:none;display:grid}.store-contact-links li{grid-template-columns:4.7rem minmax(0,1fr);align-items:baseline;gap:.75rem;padding-block:.42rem;display:grid}.store-contact-links span{color:var(--muted);font-size:var(--text-xs);font-weight:600}.store-contact-links a{overflow-wrap:anywhere;color:var(--brand-strong);font-weight:600}.store-visit-actions{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.25rem;display:grid}.store-visit-actions .button{width:100%;padding-inline:.75rem}.store-online-links{margin-top:1.35rem}.store-online-links h3{margin-bottom:.55rem}.store-online-links a{min-height:54px;color:var(--ink);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding-block:.65rem;text-decoration:none;display:grid}.store-online-links a:last-child{border-bottom:1px solid var(--line)}.store-online-links strong,.store-online-links small{display:block}.store-online-links strong{font-size:var(--text-md)}.store-online-links small{color:var(--muted);font-size:var(--text-xs);margin-top:.1rem}.store-online-links .external-arrow{color:var(--brand-strong);font-size:1.1rem;font-weight:600}.store-verification-note{color:var(--muted);font-size:var(--text-xs);margin-top:1.15rem;line-height:1.5}@media (width<=1000px){.store-detail-layout{grid-template-columns:minmax(0,1fr) 19rem;gap:2.5rem}.store-type-link-grid,.store-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.store-detail-layout{grid-template-columns:1fr}.store-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-fact:last-child:nth-child(odd){grid-column:1/-1}.store-detail-aside{max-width:36rem}}@media (width<=620px){.store-fact-grid,.store-type-link-grid,.store-facet-link-grid,.store-gallery-grid,.store-ad-placeholder,.store-discovery-heading{grid-template-columns:1fr}.store-fact:last-child:nth-child(odd){grid-column:auto}.store-fact{min-height:5.5rem}.store-gallery-grid{gap:1.3rem}.store-ad-placeholder{min-height:0}.store-discovery-heading .text-link{white-space:normal}.store-discovery-group-heading{flex-direction:column;align-items:start}.store-visit-actions{grid-template-columns:1fr}}}
