.hero-swiper { width: 100%; height: 600px; }
.hero-swiper .swiper-slide {
  background-size: cover;
  background-position: center;
}

.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.about-text p { margin-bottom: 20px; }
.about-swiper .swiper-slide img { border-radius: 4px; }
.counter-section { background: var(--color-bg-gray); padding: 60px 0; }
.counter-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; text-align: center; }
.counter-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; text-align: center; }
.counter-value { font-size: 42px; font-weight: 600; color: var(--color-primary); }
.counter-label { font-size: 16px; color: var(--color-title); margin-top: 8px; }

.testimonials-section { background: #1a1a1a; color: #fff; }
.testimonials-section .subtitle { color: var(--color-primary); font-weight: 600; text-align: center; margin-bottom: 10px; }
.testimonials-section .section-title { text-align: center; color: #fff; }
.testimonial-card { background: #fff; padding: 30px; border-radius: 4px; text-align: center; }
.testimonial-card .stars { color: #f5a623; margin-bottom: 15px; }
.testimonial-card p { color: var(--color-text); }
.testimonial-card footer { margin-top: 15px; font-weight: 600; color: var(--color-title); }
.testimonial-card footer span { color: #888; font-weight: 400; }
.testimonials-swiper { padding-bottom: 50px; }
.testimonials-swiper .swiper-button-prev,
.testimonials-swiper .swiper-button-next { color: var(--color-primary); }
.testimonials-swiper .swiper-pagination-bullet-active { background: var(--color-primary); }

.latest-news { background: #fff; }

.info-boxes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; margin-top: 40px; }
.info-box { text-align: center; padding: 30px; border: 1px solid var(--color-border); border-radius: 4px; }
.info-box i { font-size: 36px; color: var(--color-primary); margin-bottom: 15px; }
.info-box h4 { margin-bottom: 10px; }

.catalog-card { display: flex; gap: 30px; align-items: center; background: #fff; padding: 30px; border: 1px solid var(--color-border); border-radius: 4px; }
.catalog-card img { max-width: 300px; }
.catalog-info h2 { margin-bottom: 10px; }
.catalog-info p { color: #888; margin-bottom: 20px; }

.article-content { max-width: 800px; margin: 0 auto; }
.article-header { margin-bottom: 30px; }
.article-header h1 { font-size: 28px; margin-bottom: 15px; }
.article-meta { color: #888; font-size: 14px; }
.article-meta span { margin-right: 20px; }
.article-meta i { color: var(--color-primary); margin-right: 6px; }
.article-image { width: 100%; border-radius: 4px; margin-bottom: 30px; }
.article-body p { margin-bottom: 16px; }

.narrow { max-width: 700px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 6px; font-weight: 500; }
.form-group input,
.form-group textarea,
.form-group select {
  width: 100%;
  padding: 12px;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  font-family: inherit;
  font-size: 15px;
}
.checkbox-group { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.checkbox-group label { font-weight: 400; display: flex; align-items: center; gap: 6px; }
.checkbox-group input { width: auto; }
.alert { padding: 15px; border-radius: 4px; margin-top: 20px; }
.alert-success { background: #e6f4ea; color: #1e7e34; }

.contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.file-label { display: block; margin-bottom: 6px; font-weight: 500; }
.contact-info { margin-top: 20px; }
.contact-info p { margin-bottom: 10px; }
.contact-info i { color: var(--color-primary); width: 24px; display: inline-block; }

@media (max-width: 768px) {
  .hero-swiper { height: 400px; }
  .about-grid { grid-template-columns: 1fr; }
  .counter-grid { grid-template-columns: repeat(2, 1fr); }
  .info-boxes { grid-template-columns: 1fr; }
  .catalog-card { flex-direction: column; }
  .catalog-card img { max-width: 100%; }
  .contact-layout { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .checkbox-group { grid-template-columns: 1fr; }
}

.products-layout { display: grid; grid-template-columns: 280px 1fr; gap: 40px; }
.product-sidebar .widget { margin-bottom: 30px; }
.product-sidebar h5 { font-size: 16px; margin-bottom: 15px; }
.search-form { display: flex; }
.search-form input { flex: 1; padding: 10px; border: 1px solid var(--color-border); }
.search-form button { padding: 10px 15px; background: var(--color-primary); color: #fff; border: none; }
.category-tree { list-style: none; }
.category-tree li { border-bottom: 1px solid var(--color-border); }
.category-tree a { display: block; padding: 10px 0; }
.category-tree .toggle { float: right; cursor: pointer; }
.category-tree ul { display: none; padding-left: 15px; list-style: none; }
.category-tree li.open > ul { display: block; }
@media (max-width: 768px) {
  .products-layout { grid-template-columns: 1fr; }
}
