/* ===== SEARCH RESULTS PAGE ===== */

/* TOP BAR */
/* STANDALONE SEARCH BAR */
.sr-search-container {
  padding: 14px 12px;
  background: var(--white);
  border-bottom: 1px solid var(--border);
  display: flex;
  justify-content: center;
  box-shadow: 0 1px 4px rgba(0,0,0,0.03);
}
.sr-search-row {
  width: 100%;
  max-width: 500px;
  display: flex;
  gap: 8px;
  align-items: center;
}
.sr-search {
  flex: 1;
  background: var(--bg); border: 1.5px solid var(--border);
  border-radius: var(--r-pill);
  height: 40px;
  display: flex; align-items: center;
  padding: 0 16px;
  transition: border-color 0.18s;
}
.sr-search:focus-within {
  border-color: var(--green);
}
.sr-search input {
  flex: 1; border: none; background: transparent; outline: none;
  font-family: var(--font); font-size: 0.85rem;
  text-align: right; color: var(--text);
}
.sr-search-btn {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--yellow); color: #1b5e20;
  border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.95rem;
  box-shadow: 0 2px 6px rgba(255,193,7,0.4);
  transition: transform 0.18s;
}
.sr-search-btn:hover {
  transform: scale(1.04);
}

.sr-main {
  padding-top: 0;
  padding-bottom: calc(var(--bnav-h) + 24px);
  background: var(--bg); min-height: 100vh;
}
.sr-main:has(.app-footer-custom) {
  padding-bottom: 0;
}

/* TITLE */
.sr-title-sec { text-align: right; padding: 16px 12px 6px; max-width: var(--max-w); margin: 0 auto; }
.sr-title { font-size: 1.1rem; font-weight: 900; color: var(--text); margin: 0; }
.sr-count { font-size: 0.78rem; color: var(--text-muted); font-weight: 700; margin-top: 4px; }

/* AI BANNER */
.sr-ai-banner {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 14px 12px;
  padding: 18px 20px;
  background: linear-gradient(135deg, rgba(123, 31, 162, 0.06) 0%, rgba(244, 241, 249, 0.95) 100%);
  border: 1px solid rgba(123, 31, 162, 0.15);
  border-radius: var(--r-md);
  max-width: calc(var(--max-w) - 24px);
  margin-left: auto;
  margin-right: auto;
  flex-wrap: wrap;
  box-shadow: 
    0 10px 25px -5px rgba(123, 31, 162, 0.08), 
    0 8px 16px -6px rgba(123, 31, 162, 0.04),
    inset 0 1px 1px rgba(255, 255, 255, 0.8);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
.sr-ai-banner::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(circle at 10% 20%, rgba(217, 70, 239, 0.04) 0%, transparent 50%);
  pointer-events: none;
}
.sr-ai-banner:hover {
  border-color: rgba(123, 31, 162, 0.3);
  box-shadow: 
    0 14px 30px -8px rgba(123, 31, 162, 0.15), 
    0 10px 20px -8px rgba(123, 31, 162, 0.08),
    inset 0 1px 1px rgba(255, 255, 255, 0.9);
  transform: translateY(-2px);
}
.sr-ai-text {
  flex: 1;
  text-align: right;
  min-width: 0;
}
.sr-ai-title {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background: linear-gradient(135deg, rgba(142, 36, 170, 0.1) 0%, rgba(69, 39, 160, 0.06) 100%);
  color: #6a1b9a;
  font-size: 0.74rem;
  font-weight: 800;
  border-radius: 20px;
  border: 1px solid rgba(142, 36, 170, 0.15);
  box-shadow: 0 2px 6px rgba(123, 31, 162, 0.05);
  margin-bottom: 6px;
}
.sr-ai-title strong {
  font-weight: 900;
}
.sr-ai-spark {
  font-size: 0.95rem;
}
.sr-ai-desc {
  font-size: 0.9rem;
  color: #2c3e50;
  font-weight: 600;
  margin: 6px 0 4px;
  line-height: 1.6;
}
.sr-ai-desc strong {
  font-weight: 800;
}
.sr-ai-price {
  color: #2e7d32;
  background: rgba(46, 125, 50, 0.08);
  padding: 2px 8px;
  border-radius: 6px;
  display: inline-block;
  margin: 0 2px;
  font-weight: 900 !important;
  border: 1px solid rgba(46, 125, 50, 0.12);
}
.sr-ai-store {
  color: #4527a0;
  background: rgba(69, 39, 160, 0.08);
  padding: 2px 8px;
  border-radius: 6px;
  display: inline-block;
  margin: 0 2px;
  font-weight: 900 !important;
  border: 1px solid rgba(69, 39, 160, 0.12);
}
.sr-ai-sub {
  font-size: 0.72rem;
  color: var(--text-muted);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
}
.sr-ai-sub i {
  color: #8e24aa;
  font-size: 0.72rem;
}
.sr-ai-robot {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7b1fa2 0%, #4527a0 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  flex-shrink: 0;
  box-shadow: 0 6px 16px rgba(74, 33, 160, 0.3);
  position: relative;
  z-index: 1;
  animation: sr-ai-float 3s ease-in-out infinite;
}
.sr-ai-robot::before,
.sr-ai-robot::after {
  content: '';
  position: absolute;
  top: -4px; left: -4px; right: -4px; bottom: -4px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7b1fa2, #4527a0);
  opacity: 0.15;
  z-index: -1;
  animation: sr-ai-ping 2.4s cubic-bezier(0.16, 1, 0.3, 1) infinite;
}
.sr-ai-robot::after {
  animation-delay: 1.2s;
}
@keyframes sr-ai-ping {
  0% { transform: scale(0.95); opacity: 0.3; }
  100% { transform: scale(1.45); opacity: 0; }
}
@keyframes sr-ai-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}
.sr-ai-cta {
  background: linear-gradient(135deg, #7b1fa2 0%, #4527a0 100%);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 11px 20px;
  border-radius: var(--r-pill);
  font-family: var(--font);
  font-size: 0.78rem;
  font-weight: 800;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 12px rgba(123, 31, 162, 0.22);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.sr-ai-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(123, 31, 162, 0.35);
  background: linear-gradient(135deg, #8e24aa 0%, #5e35b1 100%);
}
.sr-ai-cta:active {
  transform: translateY(1px);
  box-shadow: 0 2px 6px rgba(123, 31, 162, 0.2);
}

@media (max-width: 767px) {
  .sr-ai-banner {
    gap: 12px;
    padding: 16px 14px;
  }
  .sr-ai-robot {
    order: 1;
    width: 46px;
    height: 46px;
    font-size: 1.15rem;
  }
  .sr-ai-text {
    order: 2;
    flex: 1;
  }
  .sr-ai-cta {
    order: 3;
    flex-basis: 100%;
    width: 100%;
    justify-content: center;
    margin-top: 6px;
    padding: 12px 16px;
  }
}

/* SMART SUGGESTIONS */
.sr-suggest {
  padding: 0 12px;
  max-width: var(--max-w); margin: 0 auto;
}
.sr-suggest-row {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  justify-content: flex-start;
}
.sr-sug-label { font-size: 0.78rem; color: var(--text); font-weight: 800; margin-left: 4px; display: inline-flex; align-items: center; gap: 4px; }
.sr-sug-chip {
  background: rgba(123, 31, 162, 0.04);
  border: 1px solid rgba(123, 31, 162, 0.12);
  border-radius: var(--r-pill);
  padding: 7px 14px;
  font-family: var(--font); font-size: 0.74rem; font-weight: 700;
  color: #6a1b9a; cursor: pointer;
  display: inline-flex; align-items: center; gap: 6px;
  transition: all 0.2s ease;
}
.sr-sug-chip:hover {
  background: rgba(123, 31, 162, 0.08);
  border-color: rgba(123, 31, 162, 0.25);
  color: #4527a0;
  transform: translateY(-1px);
}
.sr-sug-chip i { color: #8e24aa; font-size: 0.7rem; }

/* SECTIONS */
.sr-section { padding: 14px 12px 0; max-width: var(--max-w); margin: 0 auto; }
.sr-sec-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1.5px solid var(--border);
}
.sr-sec-title {
  font-size: 1rem; font-weight: 900; color: var(--text); margin: 0;
  display: inline-flex; align-items: center; gap: 6px;
}
.sr-sec-title i { color: var(--green); }
.sr-clear {
  background: none; border: none;
  color: #e53935; font-family: var(--font); font-size: 0.74rem; font-weight: 800;
  cursor: pointer;
}

/* LAST SEARCHES */
.sr-last-row {
  display: flex; gap: 8px; flex-wrap: wrap;
  justify-content: flex-start;
}
.sr-last-chip {
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--r-pill);
  padding: 6px 14px;
  font-family: var(--font); font-size: 0.74rem; font-weight: 700;
  color: var(--text); cursor: pointer;
  display: inline-flex; align-items: center; gap: 6px;
  transition: all 0.2s ease;
}
.sr-last-chip:hover {
  background: #fafafa;
  border-color: #bbb;
  color: #333;
  transform: translateY(-1px);
}
.sr-last-chip i { font-size: 0.68rem; color: var(--text-light); transition: color 0.15s; }
.sr-last-chip:hover i { color: #e53935; }
.sr-last-active {
  background: rgba(46, 125, 50, 0.06) !important;
  color: #2e7d32 !important;
  border-color: rgba(46, 125, 50, 0.3) !important;
}
.sr-last-active i { color: rgba(46, 125, 50, 0.6) !important; }
.sr-last-active:hover i { color: #e53935 !important; }

/* BROWSE CATEGORIES */
.sr-cats-wrap { position: relative; }
.sr-cats-arrow {
  display: none;
}
.sr-cats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 4px 0;
}
@media (min-width: 768px) {
  .sr-cats-row {
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
  }
}
.sr-cat {
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: 12px 6px;
  text-align: center; text-decoration: none;
  transition: transform 0.18s, box-shadow 0.18s;
  box-sizing: border-box;
}
.sr-cat:hover { transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.sr-cat-icon {
  width: 44px; height: 44px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.05rem;
  margin: 0 auto 6px;
}
.sr-cat-tan { background: #fff8e1; color: #8d6e63; }
.sr-cat-yellow { background: #fff3e0; color: #fb8c00; }
.sr-cat-green { background: var(--green-bg); color: var(--green); }
.sr-cat-red { background: #ffebee; color: #e53935; }
.sr-cat-name { font-size: 0.72rem; font-weight: 800; color: var(--text); }
.sr-cat-count { font-size: 0.6rem; color: var(--text-muted); font-weight: 600; margin-top: 2px; }

/* RESULTS ROW */
.sr-results-row {
  display: grid; grid-template-columns: 1fr; gap: 14px;
  padding: 14px 12px 0;
  max-width: var(--max-w); margin: 0 auto;
}

/* FILTERS */
.sr-filters {
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--r-md); padding: 16px;
  height: fit-content;
  position: sticky; top: 78px;
}
.sr-fil-h {
  font-size: 1rem; font-weight: 900; color: var(--text);
  margin: 0 0 14px;
  text-align: right;
  padding-bottom: 10px;
  border-bottom: 1.5px solid var(--border);
}
.sr-fil-block {
  margin-bottom: 16px; padding-bottom: 14px;
  border-bottom: 1px solid var(--border);
}
.sr-fil-block:last-of-type { border-bottom: none; padding-bottom: 0; }
.sr-fil-title { font-size: 0.85rem; font-weight: 800; color: var(--text); margin-bottom: 10px; text-align: right; }
.sr-fil-title-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.sr-fil-title-row .sr-fil-title { margin: 0; }
.sr-fil-clear {
  background: none; border: none;
  color: #e53935; font-family: var(--font); font-size: 0.7rem; font-weight: 700;
  cursor: pointer;
}

.sr-fil-range { padding: 8px 4px 0; }
.sr-range {
  -webkit-appearance: none; appearance: none;
  width: 100%; height: 6px;
  background: var(--border); border-radius: 3px;
  outline: none; direction: ltr;
}
.sr-range::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--white); border: 3px solid var(--green);
  cursor: pointer;
}
.sr-range::-moz-range-thumb {
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--white); border: 3px solid var(--green);
  cursor: pointer;
}
.sr-range-bounds {
  display: flex; justify-content: space-between;
  font-size: 0.68rem; color: var(--text-muted); font-weight: 700;
  margin-top: 6px; direction: ltr;
}

.sr-fil-opt {
  display: flex; align-items: center; gap: 8px;
  flex-direction: row-reverse;
  justify-content: flex-end;
  padding: 5px 0;
  font-size: 0.78rem; font-weight: 700; color: var(--text);
  cursor: pointer;
}
.sr-fil-opt input { accent-color: var(--green); width: 16px; height: 16px; flex-shrink: 0; }
.sr-fil-opt span { flex: 1; text-align: right; }
.sr-fil-opt em { color: var(--text-muted); font-style: normal; font-weight: 600; font-size: 0.72rem; }
.sr-star { color: var(--yellow); font-size: 0.78rem; }

.sr-fil-more {
  background: none; border: none;
  color: var(--green); font-family: var(--font); font-size: 0.72rem; font-weight: 800;
  cursor: pointer;
  padding: 6px 0 0;
}
.sr-apply {
  width: 100%; margin-top: 10px;
  padding: 11px;
  background: var(--green); color: #fff;
  border: none; border-radius: var(--r-pill);
  font-family: var(--font); font-size: 0.88rem; font-weight: 800;
  cursor: pointer;
  transition: background 0.18s;
}
.sr-apply:hover { background: var(--green-light); }

/* RESULTS LIST */
.sr-results { min-width: 0; }
.sr-results-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 12px;
}
.sr-sort {
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--r-pill);
  padding: 7px 14px;
  font-family: var(--font); font-size: 0.74rem; font-weight: 700;
  color: var(--text); cursor: pointer;
}
.sr-sort strong { color: var(--text); font-weight: 900; }
.sr-sort i { font-size: 0.62rem; margin-right: 4px; }
.sr-mfilter-btn {
  background: var(--green-bg); color: var(--green);
  border: 1px solid var(--green);
  border-radius: var(--r-pill);
  padding: 7px 14px;
  font-family: var(--font); font-size: 0.74rem; font-weight: 800;
  cursor: pointer;
  display: inline-flex; align-items: center; gap: 5px;
}

.sr-rcard {
  position: relative;
  display: grid;
  grid-template-columns: 90px 1fr 130px;
  gap: 12px;
  padding: 14px;
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--r-md);
  margin-bottom: 10px;
  align-items: center;
}
.sr-rcard-best {
  border-color: var(--green); border-width: 2px;
  background: linear-gradient(135deg, #f1f8e9 0%, #ffffff 70%);
}
.sr-rcard-best-tag {
  position: absolute; top: -10px; right: 14px;
  background: var(--green); color: #fff;
  font-size: 0.66rem; font-weight: 900;
  padding: 3px 12px; border-radius: var(--r-pill);
  box-shadow: 0 2px 6px rgba(46,125,50,0.4);
}
.sr-rcard-img {
  width: 90px; height: 90px;
  background: var(--bg); border-radius: var(--r-sm);
  display: flex; align-items: center; justify-content: center;
  padding: 6px;
}
.sr-rcard-img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.sr-rcard-body { text-align: right; min-width: 0; }
.sr-rcard-store {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.78rem; font-weight: 800; color: var(--text);
  margin-bottom: 4px;
}
.sr-rcard-store img {
  width: 20px; height: 20px; border-radius: 50%;
  object-fit: contain; background: #fff;
  border: 1px solid var(--border); padding: 1px;
}
.sr-rcard-rate {
  margin-right: 4px;
  font-size: 0.72rem; font-weight: 800; color: var(--text);
}
.sr-rcard-rate i { color: var(--yellow); font-size: 0.7rem; }
.sr-rcard-rate em { color: var(--text-muted); font-style: normal; font-weight: 600; }
.sr-rcard-name { font-size: 0.88rem; font-weight: 800; color: var(--text); margin: 4px 0; line-height: 1.35; }
.sr-rcard-meta { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; font-size: 0.72rem; color: var(--text-muted); font-weight: 600; }
.sr-rcard-avail { color: var(--green); font-weight: 800; }
.sr-rcard-avail i { font-size: 0.68rem; }

.sr-rcard-priceside { text-align: left; }
.sr-rcard-price {
  font-size: 1.4rem; font-weight: 900; color: var(--green);
  line-height: 1.1;
}
.sr-rcard-price small { font-size: 0.7rem; color: var(--text-muted); font-weight: 700; }
.sr-rcard-prow { display: flex; align-items: center; gap: 6px; margin-top: 4px; }
.sr-rcard-was { font-size: 0.7rem; color: var(--text-light); text-decoration: line-through; }
.sr-rcard-disc {
  background: #ffebee; color: #e53935;
  font-size: 0.66rem; font-weight: 900;
  padding: 2px 8px; border-radius: var(--r-pill);
}
.sr-rcard-truck { margin-top: 6px; font-size: 0.7rem; color: var(--green); font-weight: 700; }
.sr-rcard-cta {
  width: 100%; margin-top: 8px;
  padding: 7px 10px;
  border: none; border-radius: var(--r-pill);
  font-family: var(--font); font-size: 0.74rem; font-weight: 800;
  color: #fff; cursor: pointer;
  transition: opacity 0.18s;
}
.sr-rcard-cta:hover { opacity: 0.9; }
.sr-cta-green { background: var(--green); }
.sr-cta-blue { background: #1976d2; }
.sr-cta-yellow { background: var(--yellow); color: #1b5e20; }

.sr-loadmore-wrap { text-align: center; margin-top: 14px; }
.sr-loadmore {
  background: var(--white); border: 1px solid var(--border);
  color: var(--text); padding: 10px 28px;
  border-radius: var(--r-pill);
  font-family: var(--font); font-size: 0.8rem; font-weight: 800;
  cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: var(--shadow-xs);
}
.sr-loadmore:hover {
  background: var(--white);
  color: var(--green); border-color: var(--green);
  box-shadow: 0 4px 12px rgba(46, 125, 50, 0.12);
  transform: translateY(-2px);
}
.sr-loadmore:active {
  transform: translateY(1px);
  box-shadow: 0 2px 6px rgba(46, 125, 50, 0.08);
}
.sr-loadmore i { transition: transform 0.2s ease; }
.sr-loadmore:hover i { transform: translateY(2px); }

/* BOTTOM ROW */
.sr-bottom-row {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px;
  padding: 14px 12px 0;
  max-width: var(--max-w); margin: 0 auto;
}
.sr-faq, .sr-similar {
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--r-md); padding: 14px;
  min-width: 0;
}
.sr-faq-title, .sr-similar-title {
  font-size: 1rem; font-weight: 900; color: var(--text);
  margin: 0 0 14px; text-align: right;
  padding-bottom: 10px;
  border-bottom: 1.5px solid var(--border);
}
.sr-faq-accordion {
  margin-top: 10px;
}
.sr-faq-item {
  border-bottom: 1px dashed var(--border);
  transition: all 0.3s ease;
}
.sr-faq-item[open] {
  border-bottom: 1px solid rgba(46, 125, 50, 0.15);
  background: rgba(46, 125, 50, 0.02);
  border-radius: var(--r-sm);
}
.sr-faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 4px;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--text);
  cursor: pointer;
  list-style: none;
  outline: none;
  user-select: none;
  transition: color 0.2s;
}
.sr-faq-question::-webkit-details-marker {
  display: none;
}
.sr-faq-question:hover {
  color: var(--green);
}
.faq-chevron {
  font-size: 0.75rem;
  color: var(--text-light);
  transition: transform 0.25s ease, color 0.2s;
}
details[open] .faq-chevron {
  transform: rotate(180deg);
  color: var(--green);
}
.sr-faq-answer {
  padding: 0 4px 12px;
  font-size: 0.78rem;
  color: var(--text-muted);
  line-height: 1.6;
  text-align: right;
  animation: faq-fade-in 0.3s ease-out;
}
@keyframes faq-fade-in {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}
.sr-faq-more {
  display: block;
  margin-right: auto;
  margin-left: 0;
  background: none; border: 1.5px solid var(--green);
  color: var(--green); padding: 8px 20px;
  border-radius: var(--r-pill);
  margin-top: 14px;
  font-family: var(--font); font-size: 0.76rem; font-weight: 800;
  cursor: pointer;
  transition: all 0.22s;
  box-shadow: var(--shadow-xs);
}
.sr-faq-more:hover {
  background: var(--green); color: #fff;
  box-shadow: 0 4px 12px rgba(46, 125, 50, 0.15);
  transform: translateY(-1px);
}
.sr-faq-more:active {
  transform: translateY(1px);
}

.sr-similar-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  padding: 4px 0;
}
@media (min-width: 768px) {
  .sr-similar-row {
    grid-template-columns: repeat(4, 1fr);
  }
}
.sr-sim-card {
  position: relative;
  background: var(--bg); border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: 10px;
  text-align: center;
  box-sizing: border-box;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.sr-sim-card:hover {
  transform: translateY(-3px);
  background: var(--white);
  border-color: rgba(46, 125, 50, 0.15);
  box-shadow: 0 6px 16px rgba(46, 125, 50, 0.08);
}
.sr-sim-disc {
  position: absolute; top: 6px; right: 6px;
  background: #e53935; color: #fff;
  font-size: 0.62rem; font-weight: 900;
  padding: 2px 7px; border-radius: var(--r-pill);
}
.sr-sim-disc-orange { background: #fb8c00; }
.sr-sim-img {
  height: 70px; display: flex; align-items: center; justify-content: center;
  background: var(--white); border-radius: var(--r-sm);
  margin: 14px 0 8px; padding: 4px;
}
.sr-sim-img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.sr-sim-name { font-size: 0.7rem; font-weight: 700; color: var(--text); line-height: 1.3; min-height: 2.6em; }
.sr-sim-price { font-size: 0.95rem; font-weight: 900; color: var(--green); margin-top: 4px; }
.sr-sim-price small { font-size: 0.6rem; color: var(--text-muted); font-weight: 700; }

/* RESPONSIVE */
@media (max-width: 767px) {
  .sr-main {
    padding-top: 0;
  }
  
  /* Results Grid - 2 per row */
  .sr-results {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .sr-results-head {
    grid-column: 1 / -1;
  }
  
  /* Product Card - Vertical */
  .sr-rcard {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: 100%;
    margin-bottom: 0;
    padding: 12px 10px 10px;
    text-align: right;
    box-sizing: border-box;
  }
  
  .sr-rcard-img {
    width: 100%;
    height: 110px;
    margin: 0 0 8px;
    flex-shrink: 0;
  }
  
  .sr-rcard-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 0;
    padding: 0;
  }
  
  .sr-rcard-store {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.68rem;
    margin-bottom: 4px;
    width: 100%;
  }
  
  .sr-rcard-store img {
    width: 16px;
    height: 16px;
    margin-left: 4px;
  }
  
  .sr-rcard-rate {
    font-size: 0.64rem;
    margin-right: 0;
    white-space: nowrap;
  }
  
  .sr-rcard-rate i {
    font-size: 0.64rem;
  }
  
  .sr-rcard-name {
    font-size: 0.74rem;
    line-height: 1.35;
    margin: 4px 0 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 2.7em;
  }
  
  .sr-rcard-meta {
    display: flex;
    gap: 6px;
    font-size: 0.62rem;
    margin-bottom: 8px;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  
  .sr-rcard-priceside {
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* aligns right in RTL */
    border-top: 1px dashed var(--border);
    padding-top: 8px;
    text-align: right;
    margin-top: 4px;
  }
  
  .sr-rcard-price {
    font-size: 1.15rem;
    font-weight: 900;
  }
  
  .sr-rcard-prow {
    margin-top: 2px;
    gap: 6px;
    display: flex;
    align-items: center;
  }
  
  .sr-rcard-was {
    font-size: 0.66rem;
  }
  
  .sr-rcard-disc {
    font-size: 0.6rem;
    padding: 1px 4px;
  }
  
  .sr-rcard-truck {
    font-size: 0.62rem;
    margin-top: 4px;
  }
  
  .sr-rcard-cta {
    width: 100% !important;
    justify-content: center;
    padding: 8px 12px;
    font-size: 0.7rem;
    margin-top: 8px;
  }
  
  .sr-rcard-best-tag {
    top: -8px;
    right: 8px;
    font-size: 0.58rem;
    padding: 2px 8px;
  }
  
  /* Load More Button - Full width */
  .sr-loadmore-wrap {
    grid-column: 1 / -1;
    width: 100%;
    margin-top: 16px;
    box-sizing: border-box;
  }
  .sr-loadmore {
    width: 100%;
    justify-content: center;
    box-sizing: border-box;
  }
}
@media (min-width: 768px) {
  .sr-mfilter-btn { display: none; }
  .sr-results-row { grid-template-columns: 250px 1fr; }
  .sr-bottom-row { grid-template-columns: 1fr 1.4fr; }
}
@media (min-width: 1024px) {
  .sr-results-row { grid-template-columns: 280px 1fr; }
}

/* Breadcrumb Styles */
.sr-crumb {
  font-family: var(--font);
  padding: 10px 16px;
  margin: 12px 12px 4px;
  background: var(--white);
  border-radius: var(--r-md);
  border: 1.5px solid var(--border);
  box-shadow: var(--shadow-xs);
  transition: all 0.25s ease;
}
.sr-crumb .breadcrumb-list {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
}
.sr-crumb .breadcrumb-item {
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--text-muted);
  display: flex;
  align-items: center;
}
.sr-crumb .breadcrumb-item a {
  color: var(--text-muted);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: all 0.2s ease;
}
.sr-crumb .breadcrumb-home-icon {
  font-size: 0.8rem;
  color: var(--text-muted);
  transition: color 0.2s ease;
}
.sr-crumb .breadcrumb-item a:hover {
  color: var(--green);
}
.sr-crumb .breadcrumb-item a:hover .breadcrumb-home-icon {
  color: var(--green);
}
.sr-crumb .breadcrumb-item + .breadcrumb-item::before {
  content: "\f104"; /* FontAwesome chevron-left */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 0.65rem;
  color: var(--text-light);
  margin-inline-end: 8px;
  margin-inline-start: 2px;
}
.sr-crumb .breadcrumb-item.active {
  color: var(--green);
  font-weight: 800;
}

/* Generic Card Styles with Rounded Corners */
.sr-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: 14px 16px;
  margin: 12px 12px 0;
  max-width: var(--max-w);
  box-shadow: var(--shadow-xs);
  transition: all 0.25s ease;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .sr-card {
    margin-inline: 20px;
    margin-top: 14px;
    padding: 16px 20px;
  }
}
@media (min-width: 1024px) {
  .sr-card {
    margin-inline: 28px;
    margin-top: 16px;
    padding: 20px 24px;
  }
}
@media (min-width: 1200px) {
  .sr-card {
    margin-inline: auto;
    margin-top: 16px;
  }
}

/* Typography - IBM Plex Sans Arabic for major headings */
.sr-title,
.sr-sec-title,
.sr-ai-title,
.sr-faq-title,
.sr-similar-title {
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
}

/* Breakpoint Alignments */
@media (min-width: 768px) {
  .sr-crumb {
    margin-inline: 20px;
    margin-top: 12px;
    margin-bottom: 4px;
    padding: 10px 20px;
  }
  .sr-search-container {
    padding-inline: 20px;
  }
  .sr-title-sec {
    padding-inline: 20px;
  }
  .sr-ai-banner {
    margin-inline: 20px;
    max-width: none;
  }
  .sr-suggest {
    padding-inline: 20px;
  }
  .sr-section {
    padding-inline: 20px;
  }
  .sr-results-row {
    padding-inline: 20px;
  }
  .sr-bottom-row {
    padding-inline: 20px;
  }
}

@media (min-width: 1024px) {
  .sr-crumb {
    margin-inline: 28px;
    margin-top: 16px;
    margin-bottom: 8px;
    padding: 12px 28px;
  }
  .sr-search-container {
    padding-inline: 28px;
  }
  .sr-title-sec {
    padding-inline: 28px;
  }
  .sr-ai-banner {
    margin-inline: 28px;
  }
  .sr-suggest {
    padding-inline: 28px;
  }
  .sr-section {
    padding-inline: 28px;
  }
  .sr-results-row {
    padding-inline: 28px;
  }
  .sr-bottom-row {
    padding-inline: 28px;
  }
}

@media (min-width: 1200px) {
  .sr-crumb {
    margin-inline: 48px;
    margin-top: 16px;
    margin-bottom: 8px;
    padding: 12px 32px;
  }
  .sr-search-container {
    padding-inline: 48px;
  }
  .sr-title-sec {
    padding-inline: 48px;
  }
  .sr-ai-banner {
    margin-inline: 48px;
    max-width: var(--max-w);
  }
  .sr-suggest {
    padding-inline: 48px;
  }
  .sr-section {
    padding-inline: 48px;
  }
  .sr-results-row {
    padding-inline: 48px;
  }
  .sr-bottom-row {
    padding-inline: 48px;
  }
}
