/* Features 1–50 storefront helpers */
.f150-trust {
  display: flex; flex-wrap: wrap; gap: 8px 14px; justify-content: center;
  padding: 10px 12px; font-size: 0.78rem; font-weight: 600;
  background: rgba(74, 107, 95, 0.08); border-radius: 10px; margin: 12px 0;
}
.f150-trust span::before { content: "✓ "; color: #4a6b5f; }
.f150-badges { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.f150-badge {
  font-size: 0.72rem; padding: 4px 10px; border-radius: 999px;
  background: #eef2f0; color: #2d3d36; font-weight: 600;
}
.f150-modal[hidden] { display: none !important; }
.f150-modal {
  position: fixed; inset: 0; z-index: 200; background: rgba(0,0,0,.45);
  display: flex; align-items: center; justify-content: center; padding: 16px;
}
.f150-modal-card {
  background: #fff; border-radius: 14px; padding: 20px; max-width: 420px; width: 100%;
  position: relative; max-height: 90vh; overflow: auto;
}
.f150-modal-close {
  position: absolute; top: 8px; right: 12px; border: 0; background: none;
  font-size: 1.4rem; cursor: pointer;
}
.f150-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
.f150-table th, .f150-table td { border-bottom: 1px solid #eee; padding: 8px 4px; text-align: left; }
.f150-upsell { margin-top: 20px; padding: 14px; border-radius: 12px; background: #f7f9f8; }
.f150-upsell h3 { margin: 0 0 10px; font-size: 1rem; }
.f150-filter-chips {
  display: flex; flex-wrap: nowrap; gap: 8px; overflow-x: auto; padding: 8px 0;
  -webkit-overflow-scrolling: touch; position: sticky; top: 0; z-index: 20;
  background: var(--bg-gradient, #f5f5f5);
}
.f150-filter-chips a, .f150-filter-chips button {
  flex: 0 0 auto; padding: 6px 12px; border-radius: 999px; border: 1px solid #ccd;
  background: #fff; font-size: 0.8rem; text-decoration: none; color: inherit; cursor: pointer;
}
.f150-filter-chips .is-on { background: #4a6b5f; color: #fff; border-color: #4a6b5f; }
.f150-search-suggest {
  position: absolute; left: 0; right: 0; top: 100%; background: #fff; border: 1px solid #ddd;
  border-radius: 8px; z-index: 50; max-height: 240px; overflow: auto; display: none;
}
.f150-search-suggest a {
  display: block; padding: 8px 12px; text-decoration: none; color: inherit; font-size: 0.9rem;
}
.f150-search-suggest a:hover { background: #f0f2f1; }
.f150-swatch {
  width: 28px; height: 28px; border-radius: 50%; border: 2px solid #fff;
  box-shadow: 0 0 0 1px #ccc; cursor: pointer; display: inline-block;
}
.f150-swatch.is-on { box-shadow: 0 0 0 2px #4a6b5f; }
.f150-timeline { list-style: none; padding: 0; margin: 16px 0; }
.f150-timeline li {
  padding: 10px 12px 10px 36px; position: relative; border-left: 2px solid #ddd; margin-left: 10px;
}
.f150-timeline li::before {
  content: ""; width: 12px; height: 12px; border-radius: 50%; background: #ccc;
  position: absolute; left: -7px; top: 14px;
}
.f150-timeline li.done { border-left-color: #4a6b5f; }
.f150-timeline li.done::before { background: #4a6b5f; }
.f150-timeline li.current::before { background: #d4a76a; box-shadow: 0 0 0 3px rgba(212,167,106,.35); }
.f150-pay-logos { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin: 8px 0; }
.f150-pay-logos span {
  font-size: 0.75rem; font-weight: 700; padding: 6px 10px; border-radius: 6px; background: #eee;
}
html[lang="ur"] body, body.f150-ur { font-family: system-ui, "Noto Nastaliq Urdu", serif; }
.f150-lowdata img { max-width: 100%; height: auto; }
body.f150-lowdata .product-card img { max-height: 140px; object-fit: cover; }
.f150-lang-toggle { font-size: 0.8rem; cursor: pointer; border: 1px solid #ccd; background: #fff; border-radius: 6px; padding: 4px 8px; }

/* Recently viewed removed */
#recentRail, .recent-rail, #recentCarousel, .f150-recent-row { display: none !important; }
