.sw-hours{--sw-hours-border:#f0edef24;--sw-hours-bg:#f0edef08;--sw-hours-fg:#f0edef;--sw-hours-muted:#f0edef80;border:1px solid var(--sw-hours-border);background:var(--sw-hours-bg);color:var(--sw-hours-fg);font-family:var(--sw-font-body,"Geist", sans-serif);border-radius:10px;flex-direction:column;gap:10px;padding:18px;display:flex}.sw-hours.is-on-light{--sw-hours-border:#3a353024;--sw-hours-bg:#fff;--sw-hours-fg:#3a3530;--sw-hours-muted:#3a35308c}.sw-hours-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sw-hours-title{font:400 20px var(--sw-font-display,"Anton", sans-serif);text-transform:uppercase;letter-spacing:.01em}.sw-hours-status{font:700 9px var(--sw-font-mono,"Space Mono", monospace);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.sw-hours-status-dot{background:currentColor;border-radius:999px;width:6px;height:6px}.sw-hours-status.is-open{color:var(--sw-green,var(--brand-green,#00d68f));background:#00d68f29}.sw-hours-status.is-closed{color:var(--sw-red,var(--brand-red,#ff4757));background:#ff475724}.sw-hours-status.is-appointment{color:var(--sw-yellow,var(--brand-yellow,#ffd600));background:#ffd60024}.sw-hours-today{font:700 10px var(--sw-font-mono,"Space Mono", monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--sw-hours-muted)}.sw-hours-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sw-hours-row{font:500 12.5px var(--sw-font-body,"Geist", sans-serif);color:var(--sw-hours-muted);border-bottom:1px dashed color-mix(in srgb, var(--sw-hours-fg) 32%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.sw-hours-row:last-child{border-bottom:0}.sw-hours-row.is-today{color:var(--sw-hours-fg);font-weight:700}
.sw-sec--band{background:var(--sw-bg);border-top:2px solid var(--sw-border-strong)}.sw-band-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:40px;display:grid}.sw-map{border:1px solid var(--sw-border);border-radius:8px;width:100%;min-height:220px;position:relative;overflow:hidden}.sw-map iframe{filter:grayscale(.3)invert(.92)contrast(.9);border:0;width:100%;height:100%;min-height:220px;display:block}.dark .sw-map iframe,[data-theme=dark] .sw-map iframe{filter:grayscale(.3)invert(.92)contrast(.9)}:root:not(.dark):not([data-theme=dark]) .sw-map iframe{filter:none}.sw-map--empty{background:var(--sw-bg-alt);text-align:center;justify-content:center;align-items:center;padding:24px;display:flex}.sw-map--empty span{font:500 13px var(--sw-font-body);color:var(--sw-muted);max-width:32ch;font-style:italic}.sw-band-hours{flex-direction:column;gap:14px;display:flex}.sw-visit-social-card{gap:10px}.sw-visit-social{flex-direction:column;gap:10px;display:flex}.sw-visit-social-link{font:700 11px var(--sw-font-mono);letter-spacing:.06em;text-transform:capitalize;color:var(--sw-muted);align-items:center;gap:10px;text-decoration:none;display:flex}.sw-visit-social-link:hover{color:var(--sw-fg)}.sw-visit-social-label{flex:1}@media (max-width:860px){.sw-band-grid{grid-template-columns:1fr}}
.sw-review-card{--tone:var(--sw-cyan,var(--brand-cyan));--foot-accent:var(--sw-cyan,var(--brand-cyan));border:1px solid var(--sw-hairline,#f0edef24);background:var(--sw-paper,#f0edef08);color:var(--sw-fg,inherit);border-radius:8px;flex-direction:column;gap:12px;padding:18px;display:flex}.sw-review-head{align-items:center;gap:10px;display:flex}.sw-review-head-body{min-width:0}.sw-review-avatar,.sw-review-avatar-img{width:38px;height:38px;font:800 13px var(--sw-font-display,"Anton", sans-serif);color:var(--sw-fg,#f0edef);-o-object-fit:cover;object-fit:cover;background:#f0edef24;border-radius:6px;flex:none;place-items:center;display:grid}.sw-review-name-row{font:600 13.5px var(--sw-font-body,"Geist", sans-serif);color:inherit;align-items:center;gap:6px;display:flex}.sw-review-vclient{font:700 8.5px var(--sw-font-mono,"Space Mono", monospace);letter-spacing:.09em;text-transform:uppercase;color:var(--sw-verified-blue,#3b9eef);opacity:.9;align-items:center;gap:3px;display:inline-flex}.sw-review-vclient-check{color:var(--sw-verified-blue,#3b9eef);font-size:13px}.sw-review-sub{align-items:center;gap:8px;margin-top:2px;display:flex}.sw-review-stars{gap:1px;display:inline-flex}.sw-review-star{font-size:14px;line-height:1;display:inline-block;position:relative}.sw-review-star-track{color:#f0edef38}.sw-review-star-fill{color:var(--sw-yellow,var(--brand-yellow));white-space:nowrap;position:absolute;inset:0;overflow:hidden}.sw-review-quote{font:500 13.5px/1.6 var(--sw-font-body,"Geist", sans-serif);color:inherit;opacity:.82;flex:1;margin:0}.sw-review-reply{border-left:2px solid var(--tone,#f0edef4d);background:#f0edef0d;border-radius:8px;margin-top:2px;padding:10px 12px}.sw-review-reply-head{font:700 9.5px var(--sw-font-mono,"Space Mono", monospace);letter-spacing:.05em;text-transform:uppercase;opacity:.85;align-items:center;gap:6px;margin-bottom:4px;display:flex}.sw-review-reply-avatar{width:18px;height:18px;font:800 8px var(--sw-font-display,"Anton", sans-serif);box-shadow:0 0 0 1.5px var(--tone,currentColor);border-radius:50%;flex:none;overflow:hidden}.sw-review-reply-who{flex-direction:column;gap:1px;line-height:1.25;display:flex}.sw-review-reply-handle{opacity:.6;text-transform:none;letter-spacing:.02em;font-weight:400}.sw-review-reply-text{font:500 12.5px/1.55 var(--sw-font-body,"Geist", sans-serif);color:inherit;opacity:.85;margin:0}.sw-review-foot{border-radius:0 0 7px 7px;align-items:center;gap:10px;margin:0 -18px -18px;padding:12px 18px;display:flex;position:relative}.sw-review-foot:before{content:"";background:repeating-linear-gradient(90deg, var(--foot-accent,#f0edef52) 0 6px, transparent 6px 14px);height:1px;position:absolute;top:0;left:0;right:0}.sw-review-photo{background:var(--sw-paper-warm,#f1ece3);-o-object-fit:cover;object-fit:cover;cursor:zoom-in;border-radius:6px;flex:none;width:72px;height:72px;overflow:hidden}.sw-review-artist-tag{font:700 9.5px var(--sw-font-mono,"Space Mono", monospace);letter-spacing:.05em;text-transform:uppercase;color:inherit;opacity:.55}.sw-review-artist-tag b{color:var(--sw-cyan,var(--brand-cyan));opacity:1}