.karshika-category-discovery {
  --discovery-orange: #F97316;
  --discovery-orange-dark: #EA580C;
  --discovery-orange-soft: #FFF7ED;
  --discovery-slate: #1F2937;
  --discovery-muted: #64748B;
  --discovery-border: #E2E8F0;
  --discovery-blue: #2563EB;
  --discovery-shadow: 0 8px 24px rgba(15, 23, 42, .08);
  color: var(--discovery-slate);
  background: #F8FAFC;
  font-family: "Poppins", sans-serif;
}

.discovery-container {
  width: min(1216px, calc(100% - 64px));
  margin-inline: auto;
}

.discovery-breadcrumb-bar {
  padding-block: 10px;
  border-bottom: 1px solid var(--discovery-border);
  background: #FFFFFF;
}

.discovery-breadcrumb-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 520px);
  align-items: center;
  gap: 24px;
}

.discovery-breadcrumb-row .breadcrumb {
  margin: 0;
}

.discovery-section-heading span {
  color: var(--discovery-orange);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.discovery-search {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  min-height: 44px;
  overflow: hidden;
  padding-left: 14px;
  border: 1px solid var(--discovery-border);
  border-radius: 12px;
  background: #FFFFFF;
}

.discovery-search > i { color: var(--discovery-muted); }
.discovery-search input { min-width: 0; height: 42px; padding: 0 12px; border: 0; outline: 0; color: var(--discovery-slate); font: inherit; font-size: 13px; }
.discovery-search button { height: 36px; margin-right: 4px; padding-inline: 17px; color: #FFFFFF; border: 0; border-radius: 9px; background: var(--discovery-orange); font: inherit; font-size: 12px; font-weight: 700; }

.discovery-filter-bar {
  display: grid;
  grid-template-columns: 1fr 1fr 1.5fr auto 1.1fr auto auto;
  align-items: end;
  margin-top: 24px;
  padding: 18px;
  gap: 12px;
  border: 1px solid var(--discovery-border);
  border-radius: 16px;
  background: #FFFFFF;
  box-shadow: var(--discovery-shadow);
}

.discovery-filter-bar label { display: block; margin-bottom: 6px; color: var(--discovery-muted); font-size: 12px; font-weight: 600; text-transform: uppercase; }
.discovery-filter-bar select,
.discovery-filter-bar input[type="number"] { width: 100%; min-height: 42px; padding: 8px 10px; border: 1px solid var(--discovery-border); border-radius: 10px; background: #FFFFFF; color: var(--discovery-slate); font: inherit; font-size: 12px; }
.discovery-filter-bar__price > span { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 5px; }
.discovery-filter-bar__price b { color: var(--discovery-muted); font-weight: 400; }
.discovery-filter-bar .discovery-filter-bar__check { display: flex; align-items: center; min-height: 42px; margin: 0; gap: 7px; color: var(--discovery-slate); font-size: 12px; text-transform: none; }
.discovery-filter-bar__check input { accent-color: var(--discovery-orange); }
.discovery-filter-bar > button { min-height: 42px; padding: 8px 18px; color: #FFFFFF; border: 0; border-radius: 10px; background: var(--discovery-orange); font: inherit; font-size: 12px; font-weight: 700; }
.discovery-filter-bar > a { min-height: 42px; padding: 12px 4px; color: var(--discovery-blue); font-size: 12px; text-decoration: none; }

.discovery-main { padding-block: 32px 56px; }
.discovery-section { margin-top: 44px; }
.discovery-category-section { margin-top: 0; }
.discovery-section-heading { display: flex; justify-content: space-between; margin-bottom: 18px; }
.discovery-section-heading h1,
.discovery-section-heading h2 { margin: 5px 0 4px; color: var(--discovery-slate); font-size: 27px; font-weight: 600; }
.discovery-section-heading h1 small { color: var(--discovery-muted); font-size: .7em; font-weight: 500; }
.discovery-section-heading p { margin: 0; color: var(--discovery-muted); font-size: 14px; line-height: 1.55; }

.discovery-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.discovery-category-card { overflow: hidden; border: 1px solid var(--discovery-border); border-radius: 16px; background: #FFFFFF; box-shadow: var(--discovery-shadow); transition: transform 250ms ease, box-shadow 250ms ease, border-color 250ms ease; }
.discovery-category-card:hover { border-color: #FED7AA; transform: translateY(-4px); box-shadow: 0 12px 32px rgba(15,23,42,.12); }
.discovery-category-card__image { display: flex; height: 210px; align-items: center; justify-content: center; overflow: hidden; padding: 10px 16px; color: var(--discovery-orange); background: linear-gradient(135deg, #FFF7ED, #F8FAFC); font-size: 34px; }
.category-media-picture { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; }
.category-media-picture img,
.discovery-category-card__image img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center; transition: transform 250ms ease; }
.category-media-picture[data-media-kind="legacy"] img { mix-blend-mode: multiply; transform: scale(1.16); }
.discovery-category-card:hover .discovery-category-card__image img { transform: scale(1.015); }
.discovery-category-card__body { padding: 14px 16px 15px; }
.discovery-category-card h3 { margin: 0 0 5px; font-size: 17px; font-weight: 600; }
.discovery-category-card h3 a { color: var(--discovery-slate); text-decoration: none; }
.discovery-category-card p { min-height: 22px; margin: 0 0 8px; overflow: hidden; color: var(--discovery-muted); font-size: 14px; line-height: 1.55; text-overflow: ellipsis; white-space: nowrap; }
.discovery-category-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.discovery-category-card__footer > span { color: var(--discovery-muted); font-size: 12px; }
.discovery-category-card__footer > a { display: inline-flex; align-items: center; min-height: 32px; gap: 6px; color: var(--discovery-blue); font-size: 12px; font-weight: 700; text-decoration: none; transition: color 250ms ease; }
.discovery-category-card:hover .discovery-category-card__footer > a { color: var(--discovery-orange); }

.discovery-listing-section { padding: 28px; border: 1px solid var(--discovery-border); border-radius: 16px; background: #FFFFFF; box-shadow: var(--discovery-shadow); }
.discovery-listing-section:nth-of-type(even) { background: #F8FAFC; }

.discovery-business-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.discovery-business-card { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 16px; padding: 18px; border: 1px solid var(--discovery-border); border-radius: 16px; background: #FFFFFF; box-shadow: var(--discovery-shadow); }
.discovery-business-card__logo { display: grid; width: 84px; height: 84px; overflow: hidden; place-items: center; color: var(--discovery-orange); border-radius: 14px; background: var(--discovery-orange-soft); font-size: 28px; }
.discovery-business-card__logo img { width: 100%; height: 100%; object-fit: contain; padding: 7px; }
.discovery-business-card__title { display: flex; align-items: start; justify-content: space-between; gap: 10px; }
.discovery-business-card h3 { margin: 0; font-size: 16px; font-weight: 600; }
.discovery-business-card__title span { color: var(--discovery-orange); font-size: 12px; font-weight: 600; }
.discovery-business-card__body > p { margin: 7px 0; color: var(--discovery-muted); font-size: 14px; line-height: 1.55; }
.discovery-business-card__meta { display: flex; flex-wrap: wrap; margin-bottom: 9px; gap: 5px 12px; color: var(--discovery-muted); font-size: 12px; }
.discovery-business-card__body > a { color: var(--discovery-blue); font-size: 12px; font-weight: 600; text-decoration: none; }

.discovery-location-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.discovery-location-grid > a { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; min-height: 68px; padding: 11px 13px; gap: 10px; color: var(--discovery-slate); border: 1px solid var(--discovery-border); border-radius: 14px; background: #FFFFFF; text-decoration: none; transition: transform 250ms ease, border-color 250ms ease, box-shadow 250ms ease; }
.discovery-location-grid > a:hover { border-color: #FED7AA; transform: translateY(-2px); box-shadow: var(--discovery-shadow); }
.discovery-location-grid > a > span { display: grid; width: 40px; height: 40px; place-items: center; color: var(--discovery-orange); border-radius: 11px; background: var(--discovery-orange-soft); }
.discovery-location-grid strong,
.discovery-location-grid small { display: block; }
.discovery-location-grid strong { font-size: 13px; }
.discovery-location-grid small { grid-column: 2; color: var(--discovery-muted); font-size: 12px; }
.discovery-location-grid > a > .bi-arrow-right { grid-column: 3; grid-row: 1 / span 2; color: var(--discovery-orange); }

.discovery-brand-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.discovery-brand-grid a { min-width: 130px; padding: 12px 15px; color: var(--discovery-slate); border: 1px solid var(--discovery-border); border-radius: 12px; background: #FFFFFF; text-decoration: none; }
.discovery-brand-grid strong,
.discovery-brand-grid small { display: block; }
.discovery-brand-grid strong { font-size: 12px; }
.discovery-brand-grid small { margin-top: 3px; color: var(--discovery-muted); font-size: 12px; }

.discovery-empty-state { margin-top: 44px; padding: 48px 24px; text-align: center; border: 1px dashed #CBD5E1; border-radius: 16px; background: #FFFFFF; }
.discovery-empty-state > span { display: grid; width: 60px; height: 60px; margin: 0 auto 15px; place-items: center; color: var(--discovery-orange); border-radius: 17px; background: var(--discovery-orange-soft); font-size: 24px; }
.discovery-empty-state h2 { margin: 0; font-size: 23px; font-weight: 600; }
.discovery-empty-state p { max-width: 580px; margin: 9px auto 18px; color: var(--discovery-muted); font-size: 13px; }
.discovery-empty-state div { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; }
.discovery-empty-state button,
.discovery-empty-state a { min-height: 42px; padding: 10px 15px; color: #FFFFFF; border: 0; border-radius: 11px; background: var(--discovery-orange); font: inherit; font-size: 12px; font-weight: 700; text-decoration: none; }

.discovery-main .category-related-section,
.discovery-main .category-content-card { margin-top: 56px; }
.discovery-requirement-host > .container > .find-help-section { display: none; }

@media (max-width: 991.98px) {
  .discovery-container { width: min(100% - 40px, 900px); }
  .discovery-breadcrumb-row { grid-template-columns: minmax(0, 1fr) minmax(300px, 420px); gap: 16px; }
  .discovery-filter-bar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .discovery-filter-bar > button,
  .discovery-filter-bar > a { align-self: end; }
  .discovery-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .discovery-location-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 575.98px) {
  .discovery-container { width: calc(100% - 32px); }
  .discovery-breadcrumb-row { grid-template-columns: 1fr; gap: 9px; }
  .discovery-breadcrumb-bar { padding-block: 9px 11px; }
  .discovery-search { min-height: 46px; }
  .discovery-search input { height: 44px; font-size: 13px; }
  .discovery-search button { padding-inline: 13px; }
  .discovery-filter-bar { grid-template-columns: 1fr 1fr; padding: 14px; }
  .discovery-filter-bar__price { grid-column: 1 / -1; }
  .discovery-filter-bar > button { grid-column: 1 / 2; }
  .discovery-main { padding-block: 28px 48px; }
  .discovery-section { margin-top: 36px; }
  .discovery-section-heading h1,
  .discovery-section-heading h2 { font-size: 23px; }
  .discovery-category-grid,
  .discovery-business-grid,
  .discovery-location-grid { grid-template-columns: 1fr; }
  .discovery-category-card__image { height: 165px; padding-inline: 12px; }
  .discovery-listing-section { padding: 18px; }
  .discovery-business-card { grid-template-columns: 66px minmax(0, 1fr); padding: 14px; gap: 12px; }
  .discovery-business-card__logo { width: 66px; height: 66px; }
  .discovery-main .category-related-section,
  .discovery-main .category-content-card { margin-top: 40px; }
}

@media (prefers-reduced-motion: reduce) {
  .karshika-category-discovery *,
  .karshika-category-discovery *::before,
  .karshika-category-discovery *::after { transition-duration: .01ms !important; }
}
