/** Shopify CDN: Minification failed

Line 106:92 Expected "}" to go with "{"

**/
.rsd-detail-banner { width: 100%; height: 280px; overflow: hidden; position: relative; background: linear-gradient(135deg, rgb(26, 26, 46) 0%, rgb(22, 33, 62) 40%, rgb(15, 52, 96) 70%, rgb(44, 26, 14) 100%); }
.rsd-detail-banner--placeholder { background: linear-gradient(135deg, rgb(44, 26, 14) 0%, rgb(92, 51, 23) 50%, rgb(26, 26, 26) 100%); }
.rsd-detail-banner__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rsd-detail-identity-wrap { background: var(--color-background, #fff); border-bottom: 1px solid var(--color-border, #e5e5e5); }
.rsd-detail-identity { max-width: 1200px; margin: 0 auto; padding: 28px 24px 24px; display: grid; grid-template-columns: 120px 1fr auto; gap: 24px; align-items: start; font-family: var(--font-body-family, 'Helvetica Neue', sans-serif); }
.rsd-detail-logo { width: 110px; height: 110px; flex-shrink: 0; }
.rsd-detail-logo__img { width: 110px; height: 110px; border-radius: 50%; object-fit: cover; border: 3px solid var(--color-border, #e5e5e5); }
.rsd-detail-logo__placeholder { width: 110px; height: 110px; border-radius: 50%; background: rgb(26, 26, 26); display: flex; align-items: center; justify-content: center; }
.rsd-detail-logo__placeholder svg { width: 52px; height: 52px; color: #fff; opacity: 0.75; }
.rsd-detail-meta { min-width: 0; }
.rsd-detail-name { font-size: 2rem; font-weight: 800; letter-spacing: -0.02em; color: var(--color-foreground, #1a1a1a); margin: 0 0 6px; line-height: 1.2; }
.rsd-detail-location { display: flex; align-items: center; gap: 5px; font-size: 1rem; color: var(--color-foreground-secondary, #555); font-weight: 600; margin: 0 0 14px; }
.rsd-detail-location svg { width: 16px; height: 16px; flex-shrink: 0; color: var(--color-foreground-secondary, #888); }
.rsd-detail-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 14px; }
.rsd-tag { display: inline-block; padding: 3px 9px; border-radius: 20px; font-size: 0.74rem; font-weight: 500; letter-spacing: 0.01em; white-space: nowrap; font-family: var(--font-body-family, 'Helvetica Neue', sans-serif); }
.rsd-tag--type { background: rgb(240, 240, 240); color: rgb(68, 68, 68); border: 1px solid rgb(221, 221, 221); }
.rsd-tag--inventory { background: rgb(255, 248, 230); color: rgb(122, 88, 0); border: 1px solid rgb(240, 208, 128); }
.rsd-tag--genre { font-size: 0.72rem; padding: 2px 8px; border: 1px solid transparent; }
.rsd-tag--genre-rock { background: rgb(255, 234, 234); color: rgb(192, 57, 43); border-color: rgb(245, 183, 177); }
.rsd-tag--genre-jazz { background: rgb(232, 244, 253); color: rgb(26, 82, 118); border-color: rgb(174, 214, 241); }
.rsd-tag--genre-funk { background: rgb(253, 242, 233); color: rgb(120, 66, 18); border-color: rgb(240, 178, 122); }
.rsd-tag--genre-soul { background: rgb(254, 249, 231); color: rgb(125, 102, 8); border-color: rgb(249, 231, 159); }
.rsd-tag--genre-pop { background: rgb(253, 245, 251); color: rgb(118, 68, 138); border-color: rgb(215, 189, 226); }
.rsd-tag--genre-electronic { background: rgb(234, 250, 241); color: rgb(30, 132, 73); border-color: rgb(169, 223, 191); }
.rsd-tag--genre-hip-hop { background: rgb(242, 243, 244); color: rgb(44, 62, 80); border-color: rgb(191, 201, 202); }
.rsd-tag--genre-country { background: rgb(254, 245, 231); color: rgb(120, 66, 18); border-color: rgb(250, 215, 160); }
.rsd-tag--genre-classical { background: rgb(234, 242, 255); color: rgb(26, 68, 128); border-color: rgb(174, 198, 207); }
.rsd-tag--genre-blues { background: rgb(234, 244, 251); color: rgb(21, 67, 96); border-color: rgb(133, 193, 233); }
.rsd-tag--genre-metal { background: rgb(242, 242, 242); color: rgb(51, 51, 51); border-color: rgb(187, 187, 187); }
.rsd-tag--genre-indie { background: rgb(245, 240, 255); color: rgb(91, 45, 142); border-color: rgb(201, 169, 229); }
.rsd-tag--genre-r-b { background: rgb(255, 240, 245); color: rgb(139, 26, 60); border-color: rgb(244, 167, 189); }
.rsd-tag--genre-reggae { background: rgb(234, 253, 244); color: rgb(14, 92, 55); border-color: rgb(130, 217, 168); }
.rsd-tag--genre-default { background: rgb(244, 246, 247); color: rgb(85, 85, 85); border-color: rgb(224, 224, 224); }
.rsd-tag--badge { background: #1c1c2e; color: #fff; font-weight: 600; border: 1px solid #1c1c2e; border-radius: 20px; padding: 3px 10px; font-size: 0.72rem; letter-spacing: 0.02em; white-space: nowrap; }
.rsd-detail-contact { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.rsd-detail-contact__item { display: inline-flex; align-items: center; gap: 5px; font-size: 0.88rem; color: var(--color-foreground, #1a1a1a); text-decoration: none; font-weight: 500; }
.rsd-detail-contact__item svg { width: 14px; height: 14px; flex-shrink: 0; }
.rsd-detail-contact__item:hover { text-decoration: underline; }
.rsd-detail-contact__item--website { background: var(--color-foreground, #1a1a1a); color: var(--color-background, #fff); padding: 6px 14px; border-radius: 6px; font-size: 0.82rem; font-weight: 600; }
.rsd-detail-contact__item--website:hover { text-decoration: none; opacity: 0.85; }
.rsd-detail-cta { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px; justify-content: flex-end; min-width: 0; }
.rsd-detail-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 0.8rem; font-weight: 600; color: rgb(26, 82, 118); background: rgb(232, 244, 253); border: 1px solid rgb(174, 214, 241); border-radius: 20px; padding: 5px 12px; white-space: nowrap; }
.rsd-detail-badge svg { width: 13px; height: 13px; color: rgb(26, 127, 193); }
.rsd-btn { display: inline-flex; align-items: center; gap: 5px; padding: 9px 18px; border-radius: 6px; font-size: 0.84rem; font-weight: 600; text-decoration: none; cursor: pointer; border: none; transition: background 0.2s, opacity 0.2s; line-height: 1; white-space: nowrap; font-family: var(--font-body-family, 'Helvetica Neue', sans-serif); }
.rsd-btn--primary { background: var(--color-foreground, #1a1a1a); color: var(--color-background, #fff); }
.rsd-btn--primary:hover { opacity: 0.85; }
.rsd-btn--secondary { background: transparent; color: var(--color-foreground, #1a1a1a); border: 1px solid var(--color-border, #ddd); }
.rsd-btn--secondary:hover { background: var(--color-background-secondary, #f5f5f5); }
.rsd-detail-back { font-size: 0.82rem; }
.rsd-detail-info-wrap { background: var(--color-background, #fff); border-top: 1px solid var(--color-border, #e5e5e5); padding: 40px 0 60px; }
.rsd-detail-info { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 40px; align-items: start; font-family: var(--font-body-family, 'Helvetica Neue', sans-serif); }
.rsd-detail-col-heading { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-foreground, #1a1a1a); margin: 0 0 16px; padding-bottom: 8px; border-bottom: 2px solid var(--color-foreground, #1a1a1a); }
.rsd-detail-map { border-radius: 8px; overflow: hidden; margin-bottom: 12px; border: 1px solid var(--color-border, #e5e5e5); }
.rsd-detail-map iframe { display: block; }
address.rsd-detail-address { font-style: normal; font-size: 0.88rem; color: var(--color-foreground, #1a1a1a); line-height: 1.6; margin-bottom: 8px; }
.rsd-detail-directions-link { font-size: 0.84rem; font-weight: 600; color: var(--color-foreground, #1a1a1a); text-decoration: none; }
.rsd-detail-directions-link:hover { text-decoration: underline; }
.rsd-detail-hours { font-size: 0.92rem; color: var(--color-foreground, #1a1a1a); line-height: 1.7; margin: 0; white-space: pre-line; }
.rsd-detail-description { font-size: 0.92rem; color: var(--color-foreground, #1a1a1a); line-height: 1.7; }
.rsd-detail-empty { font-size: 0.88rem; color: var(--color-foreground-secondary, #999); font-style: italic; margin: 0; }
.rsd-tag--nav { background: #000000; color: #F8F3ED; text-decoration: none; display: inline-block; }
.rsd-tag--nav:hover { opacity: 0.85; text-decoration: none; }
.rsd-tag--coffee { background: #FBBD10; color: #000000; text-decoration: none; display: inline-block; font-weight: 600; }
.rsd-tag--coffee:hover { background: #e0a90e; text-decoration: none; }
@media (max-width: 960px) {
  .rsd-detail-identity { grid-template-columns: 90px 1fr; grid-template-rows: auto auto; }
  .rsd-detail-cta { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: flex-start; flex-wrap: wrap; }
  .rsd-detail-info { grid-template-columns: 1fr 1fr; }
  .rsd-detail-info .rsd-detail-col:last-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .rsd-detail-banner { height: 180px; }
  .rsd-detail-identity { grid-template-columns: 70px 1fr; gap: 14px; padding: 20px 16px 16px; }
  .rsd-detail-logo, .rsd-detail-logo__img, .rsd-detail-logo__placeholder { width: 70px; height: 70px; }
  .rsd-detail-logo__placeholder svg { width: 32px; height: 32px; }
  .rsd-detail-name { font-size: 1.4rem; }
  .rsd-detail-info { grid-template-columns: 1fr; gap: 32px; padding: 0 16px; }
  .rsd-detail-info .rsd-detail-col:last-child { grid-column: unset; }
  .rsd-detail-cta { gap: 8px; }
}
@media (max-width: 480px) {
  .rsd-detail-identity { display: flex; flex-wrap: wrap; gap: 12px; padding: 16px 14px; }
  .rsd-detail-logo, .rsd-detail-logo__img, .rsd-detail-logo__placeholder { flex: 0 0 60px; width: 60px; height: 60px; }
  .rsd-detail-meta { flex: 1 1 150px; min-width: 0; }
  .rsd-detail-cta { flex: 1 1 100%; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; min-width: unset; gap: 8px; }
  .rsd-detail-name { font-size: 1.25rem; word-break: break-word; }
  .rsd-detail-location { font-size: 0.85rem; margin-bottom: 8px; }
  .rsd-detail-tags { gap: 4px; margin-bottom: 10px; }
  .rsd-detail-contact { gap: 10px; }
  .rsd-detail-map iframe { height: 200px; }
}
.rsd-tag--website { background: #000000; color: #F8F3ED; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.rsd-tag--website:hover { opacity: 0.85; text-decoration: none; }
.rsd-tag--website svg { flex-shrink: 0; }
.rsd-detail-badge { display: inline-flex; align-items: center; gap: 6px; background: #000000; color: #F8F3ED; border-radius: 20px; padding: 3px 10px; font-size: 0.72rem; font-weight: 500; letter-spacing: 0.02em; margin-bottom: 6px; }


/* Nearby card images — match directory card style */
.rsd-nearby__card-img{position:relative;border-radius:10px 10px 0 0;width:100%;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(90deg,#ddd8d0 0%,#ddd8d0 30%,#f0ebe3 50%,#ddd8d0 70%,#ddd8d0 100%);background-size:600px 100%;animation:rsd-img-shimmer 1.4s ease-in-out infinite;}
.rsd-nearby__card-img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;}
@keyframes rsd-img-shimmer{0%{background-position:-600px 0}100%{background-position:600px 0}