/**
 * HOME MAIN — one-seg rem+vw clamp от эталона TEST @1298 (TEST only)
 * Закон: size(v)=etalon*(v/1298); clamp(min@950, interceptRem+slope*100vw, max@1920)
 * Hero DOM не ломаем — только размеры. HF — header-footer-amd.css.
 */

@media (min-width: 950px) {
/* контейнеры секций главной: без cap 1600, паддинг ×k */
  html body .hero .hero__container,
  html body .features .features__container,
  html body .tracery .tracery__container,
  html body .list .list__container,
  html body .gifts .gifts__container,
  html body .faq .faq__container,
  html body .news .news__container,
  html body .contacts .contacts__container,
  html body .submenu .submenu__container {
    zoom: 1 !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
    padding-right: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
  }

  /* крупные заголовки: эталон computed @D1298 ≈ 91.9774 (не CSS 140 / не clamp-cap) */
  html body .hero .hero__title,
  html body .list .list__title,
  html body .list .title,
  html body .gifts .gifts__title,
  html body .gifts .title,
  html body .faq .faq__title,
  html body .faq .title,
  html body .contacts .contacts__title,
  html body .contacts .title {
    font-size: clamp(4.2073637327rem, calc(0.0000000000rem + 7.0860862866vw), 8.5033035439rem) !important;
    line-height: 100% !important;
  }

  html body .list .list__title {
    line-height: 130% !important;
  }

  /* ---- HERO ---- */
  html body .hero {
    margin-bottom: clamp(0.2287172573rem, calc(0.0000000000rem + 0.3852080123vw), 0.4622496148rem) !important;
  }

  html body .hero .hero__title {
    padding-top: clamp(1.0520993837rem, calc(0.0000000000rem + 1.7719568567vw), 2.1263482280rem) !important;
    margin-bottom: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
  }

  html body .hero .hero__wrapper {
    padding-bottom: clamp(2.1956856703rem, calc(0.0000000000rem + 3.6979969183vw), 4.4375963020rem) !important;
  }

  html body .hero .hero__slide img {
    max-height: clamp(17.6112288136rem, calc(-0.0000000000rem + 29.6610169492vw), 35.5932203390rem) !important;
  }

  html body .hero .hero__background {
    bottom: clamp(1.4637904468rem, calc(0.0000000000rem + 2.4653312789vw), 2.9583975347rem) !important;
  }

  html body .hero .hero__menu {
    font-size: clamp(0.5489214176rem, calc(0.0000000000rem + 0.9244992296vw), 1.1093990755rem) !important;
    gap: clamp(0.4574345146rem, calc(0.0000000000rem + 0.7704160247vw), 0.9244992296rem) !important;
  }

  html body .hero .hero__menu-item {
    font-size: clamp(0.5489214176rem, calc(0.0000000000rem + 0.9244992296vw), 1.1093990755rem) !important;
  }

  html body .hero .swiper-pagination {
    gap: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
  }

  html body .hero .swiper-pagination .swiper-pagination-bullet {
    width: clamp(0.5489214176rem, calc(0.0000000000rem + 0.9244992296vw), 1.1093990755rem) !important;
    height: clamp(0.5489214176rem, calc(0.0000000000rem + 0.9244992296vw), 1.1093990755rem) !important;
  }

  /* ---- FEATURES ---- */
  html body .features {
    margin-bottom: clamp(0.4574345146rem, calc(0.0000000000rem + 0.7704160247vw), 0.9244992296rem) !important;
  }

  html body .features .features__container {
    gap: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
  }

  html body .features .features__item {
    padding-top: clamp(1.7839946071rem, calc(0.0000000000rem + 3.0046224961vw), 3.6055469954rem) !important;
    padding-right: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
    padding-bottom: clamp(1.7839946071rem, calc(0.0000000000rem + 3.0046224961vw), 3.6055469954rem) !important;
    padding-left: 0 !important;
    gap: clamp(1.2350731895rem, calc(0.0000000000rem + 2.0801232666vw), 2.4961479199rem) !important;
  }

  html body .features .features__icon {
    width: clamp(2.2871725732rem, calc(0.0000000000rem + 3.8520801233vw), 4.6224961479rem) !important;
    height: clamp(2.2871725732rem, calc(0.0000000000rem + 3.8520801233vw), 4.6224961479rem) !important;
  }

  html body .features .features__name {
    font-size: clamp(0.8528271861rem, calc(0.0000000000rem + 1.4363405239vw), 1.7236086287rem) !important;
    line-height: 120% !important;
  }

  html body .features .features__description {
    font-size: clamp(0.8233821263rem, calc(-0.0000000000rem + 1.3867488444vw), 1.6640986133rem) !important;
  }

  /* ---- TRACERY ---- */
  html body .tracery {
    margin-bottom: clamp(0.4574345146rem, calc(0.0000000000rem + 0.7704160247vw), 0.9244992296rem) !important;
  }

  html body .tracery .tracery__container {
    max-width: clamp(25.6163328197rem, calc(-0.0000000000rem + 43.1432973806vw), 51.7719568567rem) !important;
    gap: clamp(3.2020416025rem, calc(-0.0000000000rem + 5.3929121726vw), 6.4714946071rem) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* ---- LIST (карточки / карусель) ---- */
  html body .list {
    margin-bottom: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
  }

  html body .list .list__title {
    margin-bottom: clamp(0.4574345146rem, calc(0.0000000000rem + 0.7704160247vw), 0.9244992296rem) !important;
  }

  html body .list .list__info {
    gap: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
    margin-bottom: clamp(1.8297380586rem, calc(0.0000000000rem + 3.0816640986vw), 3.6979969183rem) !important;
  }

  html body .list .list__desc {
    font-size: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
    max-width: clamp(23.7865947612rem, calc(-0.0000000000rem + 40.0616332820vw), 48.0739599384rem) !important;
  }

  html body .list .list__quote {
    max-width: clamp(23.7865947612rem, calc(-0.0000000000rem + 40.0616332820vw), 48.0739599384rem) !important;
  }

  html body .list .list__quote-text {
    font-size: clamp(0.6404083205rem, calc(0.0000000000rem + 1.0785824345vw), 1.2942989214rem) !important;
    margin-bottom: clamp(0.5489214176rem, calc(0.0000000000rem + 0.9244992296vw), 1.1093990755rem) !important;
  }

  html body .list .list__quote-text:before,
  html body .list .list__quote-text:after {
    width: clamp(1.0520993837rem, calc(0.0000000000rem + 1.7719568567vw), 2.1263482280rem) !important;
    height: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
    margin-bottom: clamp(0.3659476117rem, calc(0.0000000000rem + 0.6163328197vw), 0.7395993837rem) !important;
  }

  html body .list .list__quote-author {
    font-size: clamp(0.5489214176rem, calc(0.0000000000rem + 0.9244992296vw), 1.1093990755rem) !important;
  }

  html body .list .list__items {
    gap: clamp(0.4574345146rem, calc(0.0000000000rem + 0.7704160247vw), 0.9244992296rem) !important;
  }

  html body .list .list__slide {
    width: clamp(13.7230354391rem, calc(0.0000000000rem + 23.1124807396vw), 27.7349768875rem) !important;
    border-radius: clamp(0.1372303544rem, calc(0.0000000000rem + 0.2311248074vw), 0.2773497689rem) !important;
  }

  html body .list .list__image {
    padding: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
  }

  html body .list .list__image img {
    height: clamp(9.1486902928rem, calc(0.0000000000rem + 15.4083204931vw), 18.4899845917rem) !important;
    border-radius: clamp(0.2287172573rem, calc(0.0000000000rem + 0.3852080123vw), 0.4622496148rem) !important;
  }

  html body .list .list_similar .list__image {
    padding: clamp(1.3723035439rem, calc(0.0000000000rem + 2.3112480740vw), 2.7734976888rem) !important;
    margin-bottom: clamp(0.4574345146rem, calc(0.0000000000rem + 0.7704160247vw), 0.9244992296rem) !important;
  }

  html body .list .list__gravures .list__image img {
    max-height: clamp(6.8615177196rem, calc(0.0000000000rem + 11.5562403698vw), 13.8674884438rem) !important;
  }

  html body .list .list__name {
    font-size: clamp(0.7871990562rem, calc(0.0000000000rem + 1.3258089368vw), 1.5909707242rem) !important;
    margin-bottom: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
    padding-left: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
    padding-right: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
  }

  html body .list .list__category {
    font-size: clamp(0.7318952234rem, calc(0.0000000000rem + 1.2326656394vw), 1.4791987673rem) !important;
    padding-left: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
    padding-right: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
    margin-bottom: clamp(0.4574345146rem, calc(0.0000000000rem + 0.7704160247vw), 0.9244992296rem) !important;
    height: clamp(2.6531201849rem, calc(0.0000000000rem + 4.4684129430vw), 5.3620955316rem) !important;
  }

  html body .list .list__price {
    font-size: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
    padding-left: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
    padding-right: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
    margin-bottom: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
  }

  html body .list .list__price span {
    font-size: clamp(0.7318952234rem, calc(0.0000000000rem + 1.2326656394vw), 1.4791987673rem) !important;
  }

  /* стрелки: эталон left:-60/right:-42 вылезает за vw при full-bleed —
     держим внутри list__block (паддинг контейнера 20 уже есть) */
  html body .list .list__block {
    overflow: visible !important;
  }

  html body .list .list__btn-prev,
  html body .list .list__btn-prev-grav,
  html body .list .list__btn-next,
  html body .list .list__btn-next-grav {
    width: clamp(1.8297380586rem, calc(0.0000000000rem + 3.0816640986vw), 3.6979969183rem) !important;
    height: clamp(1.8297380586rem, calc(0.0000000000rem + 3.0816640986vw), 3.6979969183rem) !important;
    border-radius: clamp(0.1829738059rem, calc(0.0000000000rem + 0.3081664099vw), 0.3697996918rem) !important;
    z-index: 2 !important;
  }

  html body .list .list__btn-prev svg,
  html body .list .list__btn-prev-grav svg,
  html body .list .list__btn-next svg,
  html body .list .list__btn-next-grav svg {
    width: clamp(1.2808166410rem, calc(0.0000000000rem + 2.1571648690vw), 2.5885978428rem) !important;
    height: clamp(1.2808166410rem, calc(0.0000000000rem + 2.1571648690vw), 2.5885978428rem) !important;
  }

  /* перебить list-arrows-prodlike (-60/-42 @≥1761) — стрелки внутри края */
  html body .list .list__btn-prev,
  html body .list .list__btn-prev-grav {
    left: 0 !important;
    right: auto !important;
  }

  html body .list .list__btn-next,
  html body .list .list__btn-next-grav {
    right: 0 !important;
    left: auto !important;
  }

  /* ---- GIFTS ---- */
  html body .gifts {
    margin-bottom: clamp(1.8297380586rem, calc(0.0000000000rem + 3.0816640986vw), 3.6979969183rem) !important;
  }

  html body .gifts .gifts__title {
    margin-bottom: clamp(1.3723035439rem, calc(0.0000000000rem + 2.3112480740vw), 2.7734976888rem) !important;
  }

  html body .gifts .gifts__inner {
    gap: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
    max-width: clamp(60.8387904468rem, calc(0.0000000000rem + 102.4653312789vw), 122.9583975347rem) !important;
  }

  html body .gifts .gifts__text {
    font-size: clamp(0.8706442604rem, calc(0.0000000000rem + 1.4663482280vw), 1.7596178737rem) !important;
    margin-bottom: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
  }

  html body .gifts .gifts__more {
    padding: clamp(0.4574345146rem, calc(0.0000000000rem + 0.7704160247vw), 0.9244992296rem) !important;
    border-radius: clamp(0.1372303544rem, calc(0.0000000000rem + 0.2311248074vw), 0.2773497689rem) !important;
  }

  html body .gifts .gifts__right img {
    max-height: clamp(11.4358628659rem, calc(0.0000000000rem + 19.2604006163vw), 23.1124807396rem) !important;
  }

  html body .gifts .gifts__tracery-left,
  html body .gifts .gifts__tracery-right {
    width: clamp(3.5222457627rem, calc(0.0000000000rem + 5.9322033898vw), 7.1186440678rem) !important;
    height: clamp(2.7446070878rem, calc(0.0000000000rem + 4.6224961479vw), 5.5469953775rem) !important;
    top: clamp(-2.2871725732rem, calc(0.0000000000rem + -3.8520801233vw), -4.6224961479rem) !important;
  }

  /* ---- FAQ ---- */
  html body .faq {
    margin-bottom: clamp(1.8297380586rem, calc(0.0000000000rem + 3.0816640986vw), 3.6979969183rem) !important;
  }

  html body .faq .faq__title {
    margin-bottom: clamp(1.8297380586rem, calc(0.0000000000rem + 3.0816640986vw), 3.6979969183rem) !important;
  }

  html body .faq .faq__items {
    max-width: clamp(48.4880585516rem, calc(0.0000000000rem + 81.6640986133vw), 97.9969183359rem) !important;
  }

  html body .faq .faq__question {
    padding-top: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
    padding-bottom: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
    gap: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
  }

  html body .faq .faq__text {
    font-size: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
    max-width: clamp(29.7789869029rem, calc(0.0000000000rem + 50.1540832049vw), 60.1848998459rem) !important;
  }

  html body .faq .faq__answer {
    font-size: clamp(0.7318952234rem, calc(0.0000000000rem + 1.2326656394vw), 1.4791987673rem) !important;
    padding-bottom: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
  }

  /* ---- NEWS ---- */
  html body .news {
    margin-bottom: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
  }

  html body .news .news__tabs {
    gap: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
    margin-bottom: clamp(1.8297380586rem, calc(0.0000000000rem + 3.0816640986vw), 3.6979969183rem) !important;
  }

  html body .news .news__tab {
    max-width: clamp(11.4358628659rem, calc(0.0000000000rem + 19.2604006163vw), 23.1124807396rem) !important;
    padding: clamp(0.4574345146rem, calc(0.0000000000rem + 0.7704160247vw), 0.9244992296rem) !important;
    font-size: clamp(0.7318952234rem, calc(0.0000000000rem + 1.2326656394vw), 1.4791987673rem) !important;
  }

  html body .news .news__list {
    max-width: clamp(42.9531009245rem, calc(0.0000000000rem + 72.3420647149vw), 86.8104776579rem) !important;
    gap: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
  }

  html body .news .news__header {
    gap: clamp(0.6861517720rem, calc(0.0000000000rem + 1.1556240370vw), 1.3867488444rem) !important;
    margin-bottom: clamp(0.2287172573rem, calc(0.0000000000rem + 0.3852080123vw), 0.4622496148rem) !important;
  }

  html body .news .news__name {
    font-size: clamp(0.8161638097rem, calc(0.0000000000rem + 1.3745916795vw), 1.6495100154rem) !important;
  }

  html body .news .news__more {
    font-size: clamp(0.7318952234rem, calc(0.0000000000rem + 1.2326656394vw), 1.4791987673rem) !important;
    gap: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
  }

  /* ---- CONTACTS ---- */
  html body .contacts .contacts__title {
    margin-bottom: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
  }

  html body .contacts .contacts__inner {
    gap: clamp(0.9148690293rem, calc(0.0000000000rem + 1.5408320493vw), 1.8489984592rem) !important;
    max-width: clamp(60.8387904468rem, calc(0.0000000000rem + 102.4653312789vw), 122.9583975347rem) !important;
  }

  html body .contacts .contacts__left {
    max-width: clamp(17.6569722650rem, calc(0.0000000000rem + 29.7380585516vw), 35.6856702619rem) !important;
  }

  html body .contacts .contacts__item {
    gap: clamp(1.8609579642rem, calc(0.0000000000rem + 3.1342449923vw), 3.7610939908rem) !important;
    margin-bottom: clamp(0.4574345146rem, calc(0.0000000000rem + 0.7704160247vw), 0.9244992296rem) !important;
  }

  html body .contacts .contacts__text {
    font-size: clamp(1.0978428351rem, calc(0.0000000000rem + 1.8489984592vw), 2.2187981510rem) !important;
    line-height: 120% !important;
  }

  html body .contacts .contacts__subtitle {
    font-size: clamp(0.7318952234rem, calc(0.0000000000rem + 1.2326656394vw), 1.4791987673rem) !important;
  }

  html body .contacts .contacts .tracery {
    bottom: clamp(0.6861517720rem, calc(0.0000000000rem + 1.1556240370vw), 1.3867488444rem) !important;
  }

  html body .contacts .contacts__socials {
    gap: clamp(1.0978428351rem, calc(0.0000000000rem + 1.8489984592vw), 2.2187981510rem) !important;
  }

  html body .contacts .contacts__wrapper {
    margin-top: clamp(0.4574345146rem, calc(0.0000000000rem + 0.7704160247vw), 0.9244992296rem) !important;
  }

  /* ---- NEWS extras ---- */
  html body .news .news__desc {
    font-size: clamp(0.7318952234rem, calc(0.0000000000rem + 1.2326656394vw), 1.4791987673rem) !important;
    max-width: clamp(26.7599191063rem, calc(-0.0000000000rem + 45.0693374422vw), 54.0832049307rem) !important;
  }

  /* ---- LIST extras ---- */
  html body .list .list__more-link {
    gap: clamp(0.4574345146rem, calc(0.0000000000rem + 0.7704160247vw), 0.9244992296rem) !important;
    font-size: clamp(0.6404083205rem, calc(0.0000000000rem + 1.0785824345vw), 1.2942989214rem) !important;
  }

  /* ---- SUBMENU (блок под features на главной) ---- */
  html body .submenu {
    margin-bottom: clamp(0.2287172573rem, calc(0.0000000000rem + 0.3852080123vw), 0.4622496148rem) !important;
  }

  html body .submenu .submenu__item {
    font-size: clamp(0.6404083205rem, calc(0.0000000000rem + 1.0785824345vw), 1.2942989214rem) !important;
    padding-top: clamp(0.4574345146rem, calc(0.0000000000rem + 0.7704160247vw), 0.9244992296rem) !important;
    padding-bottom: clamp(0.4574345146rem, calc(0.0000000000rem + 0.7704160247vw), 0.9244992296rem) !important;
    padding-left: clamp(0.9606124807rem, calc(0.0000000000rem + 1.6178736518vw), 1.9414483821rem) !important;
    padding-right: clamp(0.9606124807rem, calc(0.0000000000rem + 1.6178736518vw), 1.9414483821rem) !important;
    border-radius: clamp(0.1829738059rem, calc(0.0000000000rem + 0.3081664099vw), 0.3697996918rem) !important;
  }

  /* ---- FAQ CTA / extras если есть ---- */
  html body .faq .faq__more,
  html body .faq .faq__btn,
  html body .faq a.btn {
    font-size: clamp(0.7318952234rem, calc(0.0000000000rem + 1.2326656394vw), 1.4791987673rem) !important;
    padding: clamp(0.4574345146rem, calc(0.0000000000rem + 0.7704160247vw), 0.9244992296rem) !important;
    border-radius: clamp(0.1372303544rem, calc(0.0000000000rem + 0.2311248074vw), 0.2773497689rem) !important;
  }
}
