/* ===================== TOKENS ===================== */
.display-none { display: none !important; }

:root {
  --blue: #0076E2;
  --dark-blue: #004C9A;
  --yellow: #FFB800;
  --yellow-500: #FDD264;
  --yellow-100: #FFEEC1;
  --text: #353535;
  --text-add: #7A7A7A;
  --grey-1: #EEEEEE;
  --grey-2: #F6F6F6;
  --grey-3: #B9B9B9;
  --grey-dark: #D8D8D8;
  --light-blue: #E9F5FE;
  --white: #FFFFFF;

  --shadow-1: 0 2px 8px rgba(0,0,0,0.10);
  --shadow-2: 0 2px 16px rgba(0,0,0,0.20);
  --shadow-soft: 0 4px 10px rgba(82,82,82,0.10);

  --container: 1260px;
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-call {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 166px;
  height: 44px;
  background: var(--blue);
  border-radius: 10px;
  color: var(--white);
  font-weight: 700;
  font-size: 14px;
  transition: background 0.3s var(--ease);
}
.btn-call img { width: 11px; height: 11px; }
.btn-call:hover { background: var(--dark-blue); }

.catalog__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.catalog__head-text h2 {
  margin: 0 0 4px;
  max-width: 859px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--text);
}
.catalog__head-text p { margin: 0; font-size: 16px; font-weight: 400; line-height: 1.3; color: var(--text-add); }
@media (min-width: 601px) {
  .catalog__more { display: none !important; }
}

.catalog__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 30px;
}
.filter-pill {
  padding: 12px 32px;
  border-radius: 6px;
  border: 1px solid var(--text);
  background: var(--white);
  color: var(--text);
  font-size: 15px;
  font-weight: 500;
  transition: background 0.3s var(--ease), color 0.3s var(--ease);
}
.filter-pill sup { font-size: 0.66em; }
.filter-pill.is-active,
.filter-pill:hover { background: var(--text); color: var(--white); }

@media (min-width: 576px) {
  .have-parametr.hide {
    max-height: 0;
    overflow: hidden;
  }
}
@media (max-width: 575px) {
  .have-parametr.hide {
    display: none;
  }
}

/* Row 2 — main bar */
.hdr-main {
  display: flex;
  align-items: center;
  gap: 28px;
  height: 60px;
  margin-top: 12px;
}
.hdr-main__logo img { width: 258px; height: 50px; }
.hdr-main__tagline {
  margin: 0;
  width: 281px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.18;
  color: var(--text);
}
.hdr-search {
  position: relative;
  flex: 1;
  max-width: 399px;
  height: 44px;
  margin-left: auto;
}
.hdr-search input {
  width: 100%;
  height: 100%;
  background: var(--light-blue);
  border: none;
  border-radius: 10px;
  padding: 0 44px 0 17px;
  font-size: 15px;
  color: var(--text);
  outline: none;
}
.hdr-search input::placeholder { color: var(--text); opacity: 1; }
.hdr-search button {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
}
.hdr-search button img { width: 22px; height: 22px; }

.hdr-main__icons {
  display: flex;
  align-items: center;
  gap: 16px;
}
.icon-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
}
.icon-btn img { width: auto; height: 22px; }
.icon-btn__badge {
  position: absolute;
  top: 4px;
  right: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--text);
  color: var(--white);
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.icon-btn__badge--blue { background: var(--blue); }

.btn-grad {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  padding: 16px 24px;
  border-radius: 10px;
  background: linear-gradient(to left, #0071D8 0%, #38A0FF 100%);
  box-shadow: 0 4px 6px rgba(0,51,97,0.33);
  color: var(--white);
  font-size: 14px;
  font-weight: 700;
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
}
.btn-grad img { width: 17px; height: 17px; }
.btn-grad:hover { transform: translateY(-2px); box-shadow: 0 8px 14px rgba(0,51,97,0.33); }


/* ===================== BLOCK 2 — advantages_main ===================== */

.advantages__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1082px;
  margin: 0 auto;
}
.adv {
  display: flex;
  align-items: center;
  gap: 24px;
}
.adv__ic { width: 55px; height: 55px; flex-shrink: 0; }
.adv__text b { display: block; font-size: 18px; font-weight: 700; color: var(--text); margin-bottom: 4px; }
.adv__text p { margin: 0; font-size: 14px; font-weight: 400; line-height: 1.2; color: var(--text); }
.adv__sep { width: 1px; height: 40px; background: #CAD9FC; flex-shrink: 0; }

.carousel-arrow {
  position: absolute;
  top: 150px;
  z-index: 5;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--white);
  box-shadow: var(--shadow-1);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: box-shadow 0.3s var(--ease);
}
.carousel-arrow:hover { box-shadow: var(--shadow-2); }
.carousel-arrow img { width: 17px; height: 11px; }
.carousel-arrow--prev { left: -22px; }
.carousel-arrow--prev img { transform: rotate(90deg); }
.carousel-arrow--next { right: -22px; }
.carousel-arrow--next img { transform: rotate(-90deg); }

/* Product card */
.pcard {
  flex: 0 0 291px;
  width: 291px;
  border: 2px solid var(--grey-1);
  border-radius: 10px;
  background: var(--white);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.pcard__media { position: relative; height: 300px; padding: 16px; }
.pcard__img { width: 100%; height: 100%; object-fit: contain; }
.pcard__discount {
  position: absolute;
  top: 17px;
  left: 16px;
  display: flex;
  align-items: center;
  height: 22px;
  padding: 0 10px;
  border-radius: 10px;
  background: #FFE7EE;
  color: #D4004C;
  font-size: 12px;
  font-weight: 500;
}
.pcard__actions { position: absolute; top: 17px; right: 16px; display: flex; gap: 8px; }
.pcard__act {
  width: 34.5px;
  height: 34.5px;
  border-radius: 30px;
  background: var(--grey-2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s var(--ease);
}
.pcard__act:hover { background: var(--light-blue); }
.pcard__act img { width: 18px; height: auto; }

.pcard__body { display: flex; flex-direction: column; padding: 0 16px 16px; }
.pcard__brand { font-size: 14px; font-weight: 400; color: var(--text-add); }
.pcard__name {
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--text);
  min-height: 62px;
}
.pcard__avail {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  align-self: flex-start;
  margin-top: 16px;
  padding: 4px 8px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
}
.pcard__avail img { width: 11px; height: 11px; }
.pcard__avail--in { background: #D8EDAC; color: #5C8800; }
.pcard__avail--order { background: var(--light-blue); color: var(--blue); }

.pcard__specs { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; }
.spec { display: flex; align-items: flex-end; font-size: 14px; color: var(--text); }
.spec__label { white-space: nowrap; }
.spec__val { white-space: nowrap; }
.spec__val sup { font-size: 0.66em; }
.spec__dots { flex: 1; margin: 0 2px 4px; border-bottom: 1px dotted #B9B9B9; }

.pcard__rating { display: flex; align-items: center; gap: 8px; margin-top: 16px; }
.pcard__stars { width: 104px; height: 22px; }
.pcard__rev-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 14px;
  height: 14px;
  padding: 0 2px;
  background: #FFE4BB;
  color: #9D5E00;
  font-size: 10px;
  line-height: 1;
}
.pcard__reviews { font-size: 15px; font-weight: 500; color: var(--blue); }

.pcard__price-new { margin: 14px 0 0; font-size: 22px; font-weight: 700; color: var(--text); }
.pcard__price-old { margin: 2px 0 0; font-size: 14px; font-weight: 400; color: #171717; text-decoration: line-through; }

.pcard__buy { display: flex; gap: 8px; margin-top: 16px; }
.qty {
  display: flex;
  align-items: center;
  gap: 16px;
  height: 44px;
  padding: 0 16px;
  border-radius: 10px;
  background: var(--grey-2);
}
.qty button { font-size: 19px; font-weight: 500; color: var(--text-add); line-height: 1; }
.qty span { font-size: 19px; font-weight: 500; color: var(--text); }
.btn-cart {
  flex: 1;
  height: 44px;
  border-radius: 10px;
  background: linear-gradient(to left, #0071D8 0%, #38A0FF 100%);
  color: var(--white);
  font-size: 14px;
  font-weight: 500;
  transition: filter 0.3s var(--ease);
}
.btn-cart:hover { filter: brightness(1.06); }

/* ===================== BLOCK 4 — TAGLINE ===================== */
.tagline__title {
  margin: 0 auto;
  max-width: 940px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--text);
}
.tagline__sub {
  margin: 16px auto 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  color: var(--text);
}
.tagline .blue { color: var(--blue); }

/* ===================== BLOCK 5 — BANNER SLIDER ===================== */
.bslider-section { padding: 20px 0; }
.bslider { position: relative; }
.bslider__viewport { overflow: hidden; border-radius: 10px; }
.bslider__track { display: flex; transition: transform 0.45s var(--ease); }
.bslide { flex: 0 0 100%; min-width: 0; }
.bslide picture { display: block; }
.bslide img { display: block; width: 100%; height: auto; border-radius: 10px; }

.bslider__arrow { top: 50%; transform: translateY(-50%); }
.bslider__arrow--prev { left: -22px; }
.bslider__arrow--next { right: -22px; }

.bslider__dots { display: flex; justify-content: center; gap: 8px; margin-top: 24px; }
.bslider__dots button { width: 8px; height: 8px; border-radius: 50%; background: var(--grey-dark); transition: width 0.3s var(--ease), background 0.3s var(--ease); }
.bslider__dots button.is-active { width: 24px; border-radius: 4px; background: var(--blue); }

/* ===================== BLOCK 6 — CATEGORIES ===================== */
.categories { padding: 30px 0 40px; }
.categories__title { margin: 0 0 40px; font-size: 28px; font-weight: 700; line-height: 1.3; color: var(--text); }
.categories__layout {
  display: grid;
  grid-template-columns: 1fr 331px;
  gap: 16px;
  align-items: stretch;
}
.categories__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.categories__help { display: block; border-radius: 10px; overflow: hidden; cursor: pointer; }
.categories__help picture,
.categories__help img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cat-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  min-height: 199px;
  padding: 16px;
  border-radius: 10px;
  border: 1px solid #E7EFFC;
  background: #F6FBFF;
  transition: box-shadow 0.3s var(--ease), transform 0.3s var(--ease);
}
.cat-card:hover { box-shadow: var(--shadow-1); transform: translateY(-3px); }
.cat-card__img { display: flex; align-items: center; justify-content: center; flex: 1; min-height: 0; }
.cat-card__img img { max-height: 130px; max-width: 100%; object-fit: contain; }
.cat-card p { margin: 0; font-size: 16px; font-weight: 500; line-height: 1.3; color: var(--dark-blue); overflow-wrap: break-word; min-width: 0; }

/* ===================== BLOCK 7 — CREDIT ===================== */
.credit { padding: 30px 0; }
.credit__inner { position: relative; display: flex; align-items: flex-start; gap: 12px; max-width: 1118px; margin: 0 auto; }
.credit__content { flex: 0 1 593px; max-width: 593px; min-width: 0; }
.credit__head { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.credit__title { margin: 0; font-size: 28px; line-height: 1.3; }
.credit__title span { font-weight: 400; color: var(--text); }
.credit__title .blue { font-weight: 700; color: var(--blue); }
.credit__promo {
  display: inline-flex;
  padding: 10px 16px;
  border-radius: 4px;
  background: linear-gradient(to right, #0054AC 0%, #0068D5 100%);
  color: var(--white);
  font-size: 18px;
  font-weight: 500;
}
.credit__features { display: flex; flex-direction: column; gap: 8px; margin: 24px 0 0; }
.credit__features li { display: flex; align-items: center; gap: 9px; }
.credit__features img { width: 20px; height: 20px; flex-shrink: 0; }
.credit__sep { width: 1px; height: 9px; background: var(--grey-dark); flex-shrink: 0; }
.credit__features p { margin: 0; font-size: 15px; line-height: 1.3; color: var(--text); }
.credit__features b { font-weight: 400; color: var(--blue); }
.credit__note { margin: 14px 0 0; font-size: 12px; line-height: 1.3; color: var(--text-add); }
.credit__cards { flex: 0 1 514px; min-width: 0; }
.credit__cards img { width: 100%; height: 210px; object-fit: cover; object-position: center; }
.credit__apply {
  position: absolute;
  left: 47%;
  top: 158px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 8px;
  background: var(--white);
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(82,82,82,0.31);
}
.credit__apply img { width: 36px; height: 36px; }
.credit__apply p { margin: 0; font-size: 14px; font-weight: 500; line-height: 1.3; color: var(--text); }
.credit__apply .blue { color: var(--blue); }

/* ===================== BLOCK 8 — EXPERTS ===================== */
.experts { position: relative; padding: 16px 0; }
.experts::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 44%;
  transform: translateY(-50%);
  height: 328px;
  background: var(--grey-2);
}
.experts__container { position: relative; }
.experts__inner { display: flex; align-items: center; gap: 48px; min-height: 368px; }
.experts__photo { flex: 0 0 368px; }
.experts__photo img { width: 368px; height: 368px; border-radius: 50%; object-fit: cover; }
.experts__intro { flex: 0 1 246px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.experts__title { margin: 0; width: 236px; font-size: 28px; font-weight: 700; line-height: 1.3; }
.experts__title span { display: block; color: var(--text); }
.experts__title .blue { color: var(--blue); }
.experts__title .up { text-transform: uppercase; }
.experts__btn { width: 100%; justify-content: center; }
.experts__features { flex: 0 1 491px; min-width: 0; margin-left: 44px; display: flex; flex-direction: column; gap: 32px; }
.efeat { display: flex; align-items: center; gap: 24px; }
.efeat__ic { flex: 0 0 55px; height: 55px; display: flex; align-items: center; justify-content: center; }
.efeat__ic img { max-width: 55px; max-height: 55px; }
.efeat__txt { min-width: 0; }
.efeat__txt b { display: block; font-size: 18px; font-weight: 700; line-height: 1.2; color: var(--text); margin-bottom: 4px; }
.efeat__txt p { margin: 0; font-size: 14px; font-weight: 400; line-height: 1.2; color: var(--text); }

/* ===================== BLOCK 10 — BRANDS ===================== */
.brands { padding: 40px 0; }
.brands__title { margin: 0 0 32px; font-size: 28px; font-weight: 700; line-height: 1.3; color: var(--text); }
.brands__carousel { position: relative; }
.brands__track {
  display: flex;
  gap: 16px;
  overflow: hidden;
  max-width: 1180px;
  margin: 0 auto;
  scroll-behavior: smooth;
}
.brand-card {
  flex: 0 0 183.299px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--grey-dark);
  border-radius: 10px;
  background: var(--white);
}
.brand-card img { max-width: 68%; object-fit: contain; }
.brands__arrow { top: 50%; transform: translateY(-50%); }
.brands__arrow--prev { left: 0; }
.brands__arrow--next { right: 0; }

/* ===================== BLOCK 11 — ABOUT / VAN ===================== */
.about { padding: 30px 0; }
.about__inner { display: flex; align-items: center; gap: 69px; }
.about__pic { flex: 0 1 622px; min-width: 0; }
.about__pic img { width: 100%; height: 268px; object-fit: cover; object-position: center; }
.about__text { flex: 0 1 569px; min-width: 0; display: flex; flex-direction: column; gap: 24px; align-items: flex-start; }
.about__logo { width: 258px; height: 50px; }
.about__title { margin: 0; font-size: 28px; font-weight: 700; line-height: 1.3; color: #000; }
.about__desc { margin: 0; font-size: 16px; font-weight: 400; line-height: 1.3; color: #000; }
.about__desc b { font-weight: 700; color: var(--text); }
.about__link { display: inline-flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 500; color: var(--blue); transition: gap 0.3s var(--ease); }
.about__link img { width: 17px; height: 17px; }
.about__link:hover { gap: 16px; }

/* ===================== BLOCK 12 — REVIEWS ===================== */
.reviews { background: var(--grey-2); padding: 64px 0; }
.reviews__wrap { max-width: 1184px; margin: 0 auto; }
.reviews__title { margin: 0 0 32px; font-size: 28px; font-weight: 700; line-height: 1.3; color: var(--text); }
.reviews__cards { display: flex; gap: 32px; }
.rev-card {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  background: var(--white);
  border-radius: 10px;
  box-shadow: 0 4px 5px rgba(82,82,82,0.10);
}
.rev-card__stars { display: flex; }
.rev-card__stars img { width: 24px; height: 24px; }
.rev-card__name { margin: 0; font-size: 16px; font-weight: 500; color: #2C2C2C; }
.rev-card__text { margin: 0; font-size: 15px; font-weight: 400; line-height: 1.4; color: #2C2C2C; }

.reviews__ratings { display: flex; gap: 32px; margin-top: 32px; }
.rating-card {
  flex: 1 1 0;
  min-width: 0;
  display: grid;
  align-items: center;
  column-gap: 12px;
  row-gap: 8px;
  grid-template-columns: 170px 1fr max-content max-content;
  grid-template-areas:
    "logo . num stars"
    "link . num count";
  padding: 24px 40px;
  background: var(--white);
  border-radius: 6px;
  box-shadow: 0 4px 5px rgba(82,82,82,0.10);
}
.rc-logo { grid-area: logo; width: 116px; height: 40px; object-fit: contain; object-position: left center; }
.rc-logo--google { width: 120px; height: 39px; }
.rc-link { grid-area: link; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: var(--blue); white-space: nowrap; }
.rc-link img { width: 17px; height: 17px; }
.rc-num { grid-area: num; justify-self: end; font-size: 42px; font-weight: 700; line-height: 1; color: var(--text); }
.rc-stars { grid-area: stars; justify-self: end; width: 159px; height: 28.6px; }
.rc-count { grid-area: count; justify-self: start; font-size: 14px; font-weight: 400; color: var(--text); }

/* ===================== RESPONSIVE ===================== */
@media (max-width: 980px) {
  /* Header */
  .hdr-top { gap: 14px; height: auto; padding: 6px 0; flex-wrap: wrap; }
  .hdr-top__links,
  .hdr-top__hours { display: none; }
  .hdr-top__phones { margin-left: auto; }
  .btn-call { display: none; }

  .hdr-main { flex-wrap: wrap; gap: 14px 16px; height: auto; }
  .hdr-main__tagline { display: none; }
  .hdr-search { order: 3; flex: 1 1 100%; max-width: none; margin-left: 0; height: 42px; }
  .hdr-main__icons { margin-left: auto; }

  .hdr-nav { position: relative; }
  .hdr-nav__menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 6px 18px;
    background: var(--text);
    border-radius: 0 0 10px 10px;
    box-shadow: var(--shadow-2);
    z-index: 60;
  }
  .hdr-nav__menu.is-open { display: flex; }
  .hdr-nav__menu a { padding: 12px 0; }
  .hdr-burger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    margin-left: auto;
    margin-right: 16px;
  }
  .hdr-burger span { display: block; height: 3px; background: var(--white); border-radius: 2px; }

  /* Hero — stack: content on top, photo below */
  .hero__inner { height: auto; display: flex; flex-direction: column; }
  .hero__content { position: relative; z-index: 2; width: 100%; padding: 28px 24px 24px; }
  .hero__photo {
    position: relative;
    order: 2;
    width: 100%;
    height: 300px;
    background-position: center 35%;
  }
  .hero__photo::before { display: none; }
  .hero__guarantee { bottom: 14px; }

  /* Block 2 — stack advantages_main */
  .advantages__row { flex-direction: column; align-items: stretch; max-width: 480px; }
  .adv { padding: 24px 0; }
  .adv__sep { width: 100%; height: 1px; }

  /* Block 3 — catalog */
  .catalog__head { flex-direction: column; align-items: flex-start; gap: 16px; }
  .catalog__filters {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    margin-left: -20px;
    margin-right: -20px;
    padding: 0 20px;
    gap: 8px;
  }
  .catalog__filters::-webkit-scrollbar { display: none; }
  .filter-pill { flex-shrink: 0; padding: 8px 15px; }

  /* Block 6 — 2 columns, help banner below full-width */
  .categories__layout { grid-template-columns: 1fr; }
  .categories__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .categories__help { max-width: 520px; }

  /* Block 8 — experts stacked, full grey */
  .experts::before { display: none; }
  .experts { background: var(--grey-2); }
  .experts__inner { flex-direction: column; align-items: center; gap: 32px; min-height: 0; text-align: center; }
  .experts__photo { order: 1; flex: none; }
  .experts__photo img { width: min(360px, 86vw); height: min(360px, 86vw); }
  .experts__intro { display: contents; }
  .experts__title { order: 2; width: auto; max-width: 360px; font-size: 24px; }
  .experts__features { order: 3; flex: none; margin-left: 0; width: 100%; max-width: 360px; text-align: left; }
  .experts__btn { order: 4; }

  /* Block 12 — reviews stacked, ratings vertical */
  .reviews__cards { flex-direction: column; }
  .rev-card { flex: none; }
  .rating-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
    padding: 24px 19px;
  }
  .rc-num { justify-self: auto; font-size: 32px; }
  .rc-stars { justify-self: auto; width: 123px; height: 24.6px; }
  .rc-count { justify-self: auto; }
  .rc-logo, .rc-link { justify-self: auto; }
  .rc-link { font-size: 13px; }

  /* Block 11 — about/van stacked */
  .about__inner { flex-direction: column; align-items: stretch; gap: 24px; }
  .about__pic { flex: none; }
  .about__pic img { height: 200px; }
  .about__text { flex: none; }

  /* Block 7 — credit stacked */
  .credit__inner { flex-direction: column; max-width: none; }
  .credit__content { flex: none; max-width: none; width: 100%; }
  .credit__cards { flex: none; width: 100%; max-width: 560px; }
  .credit__cards img { height: auto; }
  .credit__apply { left: 0; top: auto; bottom: 10px; }
}

@media (max-width: 600px) {
  .hdr-main__logo img { width: 200px; height: auto; }
  .hdr-nav__catalog { width: auto; padding: 0 16px; }

  .hero__title { font-size: 30px; }
  .hero__price { font-size: 30px; }
  .hero__price s { font-size: 20px; margin-left: 8px; }
  .hero__sub { font-size: 16px; }
  .hero__cta { width: 100%; justify-content: center; }

  .hero__features { gap: 8px; }
  .feature-card { flex: 1; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 12px 8px; }
  .feature-card p { width: auto; }

  .hero__photo { height: 240px; }

  /* Block 3 — single column cards (exact mobile px from Figma 4:1189) */
  .catalog__head-text h2 { font-size: 24px; }
  .catalog__head-text p { font-size: 15px; }
  .catalog__head .btn-grad { display: none; }
  .catalog__more { display: flex; width: fit-content; margin: 24px auto 0; }
  .catalog__track { flex-direction: column; overflow: visible; gap: 16px; padding: 0; }
  .pcard { flex: 1 1 auto; width: 100%; }
  .pcard__media { height: 260px; }
  .pcard__name { min-height: 0; }
  .carousel-arrow { display: none; }

  /* Block 4 — tagline (exact mobile px from Figma 1:1813) */
  .tagline__title { font-size: 24px; }
  .tagline__sub { font-size: 17px; }

  /* Block 5 — slider: dots only on mobile */
  .bslider__arrow { display: none; }

  /* Block 7 — exact mobile type from Figma mobile frame (24/16px) */
  .credit__title { font-size: 24px; }
  .credit__title span { display: block; }
  .credit__promo { font-size: 16px; }

  /* Block 6 — single column, horizontal cards */
  .categories__title { font-size: 24px; margin-bottom: 24px; }
  .categories__grid { grid-template-columns: 1fr; }
  .cat-card { flex-direction: row; align-items: center; gap: 24px; min-height: 0; }
  .cat-card__img { flex: 0 0 88px; }
  .cat-card__img img { max-height: 58px; }
  .cat-card p { flex: 1; }

  /* Block 11 — about (exact mobile px from Figma 1:1923) */
  .about__title { font-size: 24px; }
  .about__logo { width: 231px; height: 44px; }

  /* Block 12 — tighter ratings gap on mobile */
  .reviews { padding: 40px 0; }
  .reviews__ratings { gap: 12px; }
  .rating-card { padding: 20px 12px; }

  /* Block 10 — brands 3-col grid (Figma mobile 1:1908) */
  .brands__track {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    overflow: visible;
    max-width: none;
  }
  .brand-card { flex: none; width: auto; height: auto; aspect-ratio: 183.299 / 120; }
  .brands__arrow { display: none; }
}
