/* Homepage additions: reuse the existing theme, grid, typography and icons.
   The original hero, navigation styles and footer are intentionally untouched. */
.home-promo-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: 300px;
  padding: 40px;
  background: var(--title-color);
}
.home-promo-card .home-promo-image {
  position: absolute;
  inset: 0 0 0 auto;
  width: 70%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.home-promo-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, var(--title-color) 15%, rgba(21, 22, 28, .9) 45%, rgba(21, 22, 28, .08) 100%);
}
.home-promo-supplies {
  background: var(--theme-color);
}
.home-promo-supplies::before {
  background: linear-gradient(90deg, rgba(21, 22, 28, .25), rgba(21, 22, 28, 0)),
    linear-gradient(90deg, var(--theme-color) 15%, rgba(234, 85, 1, .9) 45%, rgba(234, 85, 1, .08) 100%);
}
.home-promo-content {
  max-width: 65%;
}
.home-promo-title {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.15;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.home-promo-title span {
  display: block;
  font-family: var(--body-font);
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
  text-transform: none;
  margin-top: 16px;
}
.home-promo-content p {
  margin-bottom: 20px;
}
.home-promo-content .link-btn {
  line-height: 1.6;
}
@media (max-width: 1199px) {
  .home-promo-card { padding: 30px; }
  .home-promo-content { max-width: 75%; }
  .home-promo-title { font-size: 28px; }
}
@media (max-width: 575px) {
  .home-promo-card { padding: 30px 24px; min-height: 280px; }
  .home-promo-content { max-width: 85%; }
}

.home-assortment .blog-img img {
  display: block;
  min-height: 0;
  height: auto;
  aspect-ratio: 16 / 9;
}
.home-assortment .blog-content { padding-top: 20px; }
.home-assortment .blog-title { font-size: 22px; margin-bottom: 8px; }
.home-assortment-link { line-height: 1.6; }

/* Glyphs from the project's existing Remix Icon font and full CSS catalog. */
.home-icon.ri-shopping-cart-2-line::before { content: "\f11e"; }
.home-icon.ri-file-list-3-line::before { content: "\ecef"; }
.home-icon.ri-truck-line::before { content: "\f231"; }
.home-icon.ri-checkbox-circle-line::before { content: "\eb81"; }
.home-shopping .process-card {
  padding: 0 20px 0 0;
  box-shadow: none;
}
.home-shopping .process-card::after { content: none; }
.home-shopping .process-card-number { color: var(--theme-color); gap: 16px; }
.home-shopping .home-icon { font-size: 28px; }
.home-shopping .process-card-title { margin-top: 20px; }
.home-shopping .process-card-text { font-family: var(--body-font); font-size: 16px; margin-bottom: 0; }
