/** Shopify CDN: Minification failed

Line 94:9 Unexpected "{"
Line 94:18 Expected ":"
Line 99:9 Unexpected "{"
Line 99:18 Expected ":"

**/


/* CSS from section stylesheet tags */
/* No new layout styles — we keep your original bizdir look.
   Just two tiny helpers reused by the cards & distance line. */
.bizdir__distance{ font-size:12px; opacity:.8; margin-top:4px; direction: rtl; }
.bizdir__back{ border:1px solid var(--clr-text-light); background:transparent; color:var(--clr-text-light); border-radius:8px; padding:6px 10px; cursor:pointer; }
.section--business-details .business-details{
  display:grid;
  grid-template-columns: minmax(0, 420px) 1fr;
  gap: 28px;
  align-items: start;
}
@media (max-width: 768px){
  .section--business-details .business-details{
    grid-template-columns: 1fr;
  }
}
.business-details__name{ margin:0 0 .25em; font-size: clamp(20px, 2.6vw, 28px); }
.business-details__phone a{ text-decoration:none; }
.business-details__address{ opacity:.85; }
.business-details__media img{ border-radius: 12px; max-width:100%; height:auto; display:block; }
h1, h2, h3, h4, h5, h5, p, div, span, a{
  font-family: "Open Sans";
}
.bizdir__header{ text-align:center; padding: 6px 16px 12px;  background-color: var(--clr-bg); margin-bottom: 24px;}
.header__media {
    padding: 12px;
    border-bottom: 2px solid var(--clr-accent);
        width: fit-content;
    margin: 0 auto;
}
.bizdir__title{ margin:0; font-size: clamp(26px, 6vw, 44px); line-height:1.1; letter-spacing:.5px; }
.bizdir__subtitle{ opacity:.9; margin-top:4px; }
.bizdir__prompt{ margin: 8px 16px 14px; font-size: clamp(18px, 3.5vw, 22px); }
.bizdir__prompt, .bizdir__subtitle, .bizdir__title {color: var(--clr-text-light);}
.bizdir__grid{ display:grid; gap: 4px; padding: 0 3px 10px; }
.bizdir__grid--categories{ grid-template-columns: repeat(2, minmax(0,1fr)); }
.bizdir__grid--businesses{ grid-template-columns: repeat(2, minmax(0,1fr)); }
@media (min-width: 720px){
  .bizdir__grid--categories{ grid-template-columns: repeat(4, minmax(0,1fr)); }
  .bizdir__grid--businesses{ grid-template-columns: repeat(4, minmax(0,1fr)); }
}

.bizdir-card{
  background: var(--clr-tile);
  color: var(--clr-text-dark);
  border-radius: 12px;
  padding: 14px;
  border:none;
  text-align: right;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.bizdir-card:hover{ transform: translateY(-2px); }

.bizdir-card--category{ display:flex; align-items:center; gap: 12px; }
.bizdir-card__media img{ display:block; width:48px; height:48px; object-fit:contain; }
.bizdir-card__media {
    padding: 12px;
    border-bottom: 2px solid var(--bg-hover);
}
.bizdir-card__icon{ font-size:28px; }
.bizdir-card__title{ font-size:18px; font-weight:700; }
.bizdir-bizcard__review{direction: rtl;}
.reviews-namber-span{color: var(--biz-link-hover);}

.bizdir__bar{ display:none; align-items:center; gap:10px; padding: 6px 16px 10px; }

/* .bizdir-detail{ background:#fff; color:#111; border-radius: 12px; margin: 0 12px; padding: 16px; box-shadow: 0 2px 10px rgba(0,0,0,.15); }
.bizdir-detail__header{ display:flex; align-items:center; gap: 12px; margin-bottom:10px; } */
.bizdir-detail__media{ text-align: center; }
 .bizdir-detail__name{ text-align: center; }
 .bizdir-detail__description{ text-align: center; color: var(--detail-text); padding: 0 50px;}
.bizdir-detail__quotes {border-bottom: 12px solid var(--detail-border);border-top: 12px solid var(--detail-border); padding: 12px 0; text-align: center;}
.bizdir-detail__quotes div{background-color: var(--detail-quote-bg); padding: 16px 0;}
.bizdir-detail__meta{ text-align: center;width: 60%; margin: 0 auto; color: var(--biz-text); justify-content: center;}
.bizdir-detail__meta .link-box{ background-color: var(--detail-link-box-bg); padding: 12px;margin: 8px 0; color:#000 }
.bizdir-detail__meta a.col-12, .bizdir-detail__meta a.col-md-6{ display:flex;
    flex-direction: column;
    justify-content: center;}
/*.bizdir-detail__desc{ margin: 8px 0 16px; }
.bizdir-detail__links a{ margin-inline-end: 10px; } */ 

/* new 15.9 */
#bizdir-{{ section.id }} .bizdir-card--category{
  background: var(--bg, var(--clr-tile));
    color: var(--color, var(--clr-text-dark));
  transition: background-color .2s ease, transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
#bizdir-{{ section.id }} .bizdir-card--category:hover{
  background: var(--bg-hover, var(--bg, var(--clr-tile)));
  color: var(--color-hover, var(--color, var(--clr-text-dark)));}

.bizdir-bizcard {
  background: var(--biz-bg, var(--clr-tile));
  color: var(--biz-text, var(--clr-text-dark));
}
.bizdir-bizcard:hover {
  background: var(--biz-bg-hover, var(--clr-tile));
   color: var(--biz-text, var(--clr-text-dark));
}

.bizdir-bizcard a,
.bizdir-bizcard .bizdir-button {
  color: var(--biz-link, var(--clr-accent));
  transition: color .2s ease;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: var(--biz-link-hover, var(--clr-accent));
}

.bizdir-bizcard a:hover,
.bizdir-bizcard.bizdir-button:hover {
  color: var(--biz-link-hover, var(--clr-accent));
}

/* Reviews Carousel */
.reviews-carousel {
  position: relative;
  overflow: hidden;
  margin: 16px 0;
  background: var(--detail-quote-bg, #ede5d8);
  border-radius: 12px;
  padding: 20px;
      width: 100%;
}

.reviews-container {
  direction: ltr;
  display: flex;
  transition: transform 0.3s ease;
  width: 100%;
  align-items: center;
}

.review-slide {
  min-width: 100%;
  padding: 16px;
  text-align: center;
  box-sizing: border-box;
  flex-shrink: 0;
}

.review-text {
    font-size: 32px;
 color: var(--detail-text);
  direction: rtl;
}

.review-meta {
    direction: rtl;
  font-size: 14px;
  color: #666;
  margin-top: 8px;
}

.review-name, .review-date  {
    direction: rtl;
  font-weight: bold;
  color: var(--detail-text);
}

.carousel-nav {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 20px;
  padding-top: 10px;
}

.carousel-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #ddd;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

.carousel-dot:hover {
  background: var(--biz-link, var(--clr-accent));
  transform: scale(1.2);
}

.carousel-dot.active {
  background: var(--biz-link, var(--clr-accent));
  transform: scale(1.3);
}

.carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease;
  z-index: 10;
}

.carousel-arrow img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.carousel-arrow:hover {
  background: transparent;
}

.carousel-arrow.prev {
  left: 10px;
}

.carousel-arrow.next {
  right: 10px;
}
.section--business-type .business-type__title{
  margin:0;
  line-height:1.2;
  font-size: clamp(24px, 3vw, 36px);
  text-align: center;
}
.custom-page {
  font-family: "Open Sans", sans-serif;
  width: 100%;
}

.custom-page__header {
  border-radius: 0;
  box-shadow: none;
}

.custom-page__animal-item {
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.custom-page__nav-item {
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* Mobile Responsive */
@media (max-width: 767px) {
  
  .custom-page__header {
    padding: 20px 15px;
  }
  
  .custom-page__animal-grid {
    padding: 0 15px 20px;
  }
  
  .custom-page__bottom-nav {
    padding: 15px;
  }
  
  .custom-page__nav-links {
    gap: 10px;
  }
  
  .custom-page__animal-item {
    padding: 15px 10px;
    font-size: 14px;
    min-height: 50px;
  }
  
  .custom-page__nav-item {
    padding: 12px;
    font-size: 12px;
  }
}