/* ==========================================================================
   KRONA HOME — главная страница
   Содержимое перенесено из общего stylesheet.css без изменения правил.
   ========================================================================== */

/* ============================================================
   Extracted from: theme/default/template/common/home.tpl
   Original style block: 1
   Runtime scope: .tpl-style-scope-3829cf2b82
   ============================================================ */
html.tpl-style-scope-3829cf2b82 body .pouring:before{
  background-image: none;
}

  html.tpl-style-scope-3829cf2b82 body.common-home{
    background: #f6f8f4;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-main,
html.tpl-style-scope-3829cf2b82 body .km-home-main *,
html.tpl-style-scope-3829cf2b82 body .km-home-benefits,
html.tpl-style-scope-3829cf2b82 body .km-home-benefits *{
    box-sizing: border-box;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home{
    --km-green: #74b83a;
    --km-green-dark: #356b2c;
    --km-green-deep: #214d27;
    --km-green-soft: #eff7ea;
    --km-orange: #ffaf3f;
    --km-orange-dark: #ed961d;
    --km-orange-soft: #fff5e7;
    --km-ink: #202720;
    --km-text: #59635a;
    --km-muted: #7a857c;
    --km-line: #e0e8dc;
    --km-card: #ffffff;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home .content_col_right{
    min-width: 0;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home .content_wrapper::after{
    content: "";
    display: table;
    clear: both;
  }

  /*
   * KRONA HOME — центрирование блока sidebar + "Хиты продаж"
   * На широких экранах глобальный .content_wrapper имеет max-width:1700px,
   * но старое margin:0 прижимало весь блок к левому краю.
   */
  html.tpl-style-scope-3829cf2b82 body .km-home .content_wrapper{
    margin-right: auto !important;
    margin-left: auto !important;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-main{
    width: 100%;
    padding-top: 22px;
    color: var(--km-text);
    font-family: "Roboto Regular", Arial, sans-serif;
    line-height: 1.55;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-main--wide{
    width: min(1500px, calc(100% - 40px));
    margin-right: auto;
    margin-left: auto;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-main img{
    display: block;
    max-width: 100%;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-main a{
    text-decoration: none;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-main a:focus-visible,
html.tpl-style-scope-3829cf2b82 body .km-home-main button:focus-visible{
    outline: 3px solid rgba(255, 175, 63, 0.55);
    outline-offset: 3px;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-section{
    margin-top: 44px;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-section:first-child{
    margin-top: 0;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-eyebrow{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 9px;
    color: var(--km-green-dark);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-eyebrow::before{
    content: "";
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    background: var(--km-orange);
    border-radius: 50%;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-title{
    margin: 0;
    color: var(--km-ink);
    font-family: "Roboto Bold", Arial, sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.18;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-section-title{
    margin: 0;
    color: var(--km-ink);
    font-family: "Roboto Bold", Arial, sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-section-head{
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 24px;
    margin-bottom: 20px;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-section-head p{
    max-width: 560px;
    margin: 7px 0 0;
    color: var(--km-muted);
    font-size: 15px;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-intro{
    position: relative;
    overflow: hidden;
    padding: 28px 31px;
    background:
      linear-gradient(105deg, rgba(239, 247, 234, 0.98), rgba(255, 255, 255, 0.98)),
      #fff;
    border: 1px solid var(--km-line);
    border-radius: 20px;
    box-shadow: 0 12px 32px rgba(36, 76, 39, 0.07);
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-intro::after{
    content: "";
    position: absolute;
    right: -65px;
    bottom: -86px;
    width: 190px;
    height: 190px;
    border: 28px solid rgba(116, 184, 58, 0.08);
    border-radius: 50%;
    pointer-events: none;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-intro__copy{
    position: relative;
    z-index: 1;
    max-width: 760px;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-intro p{
    max-width: 710px;
    margin: 12px 0 0;
    color: var(--km-text);
    font-size: 15px;
    line-height: 1.65;
  }

  /* Компактный каталог */
  html.tpl-style-scope-3829cf2b82 body .km-home .home_categories.km-category-grid{
    display: grid !important;
    float: none !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home .home_cat.km-category-card{
    position: relative !important;
    display: flex !important;
    flex-direction: column;
    justify-content: flex-end;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 235px;
    overflow: hidden;
    margin: 0 !important;
    padding: 20px !important;
    color: #fff;
    background-color: #355f36 !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    border: 0 !important;
    border-radius: 17px;
    box-shadow: 0 10px 26px rgba(28, 62, 32, 0.12);
    isolation: isolate;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home .home_cat.km-category-card::before{
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(14, 31, 16, 0.03) 20%, rgba(13, 31, 16, 0.26) 55%, rgba(11, 28, 14, 0.88) 100%);
  }

  html.tpl-style-scope-3829cf2b82 body .km-home .home_cat.km-category-card:hover{
    transform: translateY(-3px);
    box-shadow: 0 16px 34px rgba(28, 62, 32, 0.18);
  }

  html.tpl-style-scope-3829cf2b82 body .km-home .home_cat.km-category-card--featured{
    grid-column: span 2;
    min-height: 255px;
  }

  html.tpl-style-scope-3829cf2b82 body .km-category-card__badge{
    align-self: flex-start;
    margin-bottom: 9px;
    padding: 5px 9px;
    color: var(--km-green-deep);
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: var(--km-orange);
    border-radius: 999px;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home .category_name.km-category-card__title{
    position: static !important;
    display: block !important;
    width: auto !important;
    max-width: 100%;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-family: "Roboto Bold", Arial, sans-serif;
    font-size: 21px !important;
    font-weight: 700;
    line-height: 1.18;
    text-align: left !important;
    background: none !important;
    border: 0 !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.34);
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home .category_name.km-category-card__title span{
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    text-transform: none !important;
    background: none !important;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home .child_cats.km-category-card__children{
    position: static !important;
    display: flex !important;
    flex-wrap: wrap;
    gap: 6px;
    width: auto !important;
    height: auto !important;
    max-height: 31px;
    overflow: hidden;
    margin: 11px 0 0 !important;
    padding: 0 !important;
    background: none !important;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home .child_cats.km-category-card__children a{
    display: inline-flex;
    align-items: center;
    float: none !important;
    width: auto !important;
    height: auto !important;
    min-height: 29px;
    margin: 0 !important;
    padding: 5px 9px !important;
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.1;
    text-transform: none !important;
    background: rgba(255, 255, 255, 0.14) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 999px;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home .category_all.km-category-card__more{
    position: static !important;
    display: inline-flex !important;
    align-items: center;
    align-self: flex-start;
    gap: 7px;
    width: auto !important;
    height: auto !important;
    min-height: 0;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    background: none !important;
    border: 0 !important;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home .category_all.km-category-card__more::after{
    content: "→";
    color: var(--km-orange);
    font-size: 16px;
    line-height: 1;
    transition: transform 0.2s ease;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home .category_all.km-category-card__more:hover::after{
    transform: translateX(3px);
  }

  html.tpl-style-scope-3829cf2b82 body .km-home .category_all.km-category-card__more span{
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    text-transform: none !important;
  }

  /* О компании */
  html.tpl-style-scope-3829cf2b82 body .km-home-about{
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(285px, 0.75fr);
    gap: 28px;
    align-items: stretch;
    padding: 29px;
    background: var(--km-card);
    border: 1px solid var(--km-line);
    border-radius: 20px;
    box-shadow: 0 11px 30px rgba(36, 76, 39, 0.06);
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-about__text p{
    margin: 0 0 12px;
    color: var(--km-text);
    font-size: 15px;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-about__text p:last-child{
    margin-bottom: 0;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-about__text a{
    color: var(--km-green-dark);
    font-weight: 700;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-catalog-list{
    display: grid;
    align-content: start;
    gap: 8px;
    margin: 0;
    padding: 15px;
    list-style: none;
    background: var(--km-green-soft);
    border-radius: 15px;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-catalog-list li{
    position: relative;
    margin: 0;
    padding: 11px 11px 11px 31px;
    color: #314435;
    font-size: 14px;
    line-height: 1.4;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(53, 107, 44, 0.1);
    border-radius: 11px;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-catalog-list li::before{
    content: "✓";
    position: absolute;
    top: 11px;
    left: 11px;
    color: var(--km-green);
    font-weight: 800;
  }

  /* Один блок вместо повторяющихся баннеров */
  html.tpl-style-scope-3829cf2b82 body .km-home-order{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 0.82fr);
    min-height: 350px;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(135deg, #214d27, #356f36);
    border-radius: 20px;
    box-shadow: 0 16px 40px rgba(33, 77, 39, 0.18);
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-order__content{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 34px;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-order .km-home-eyebrow{
    color: rgba(255, 255, 255, 0.76);
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-order h2{
    margin: 0;
    color: #fff;
    font-family: "Roboto Bold", Arial, sans-serif;
    font-size: 30px;
    line-height: 1.18;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-order p{
    max-width: 680px;
    margin: 13px 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 15px;
    line-height: 1.6;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-order__actions{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 43px;
    padding: 10px 16px;
    color: var(--km-green-deep) !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    background: var(--km-orange);
    border: 1px solid var(--km-orange);
    border-radius: 11px;
    transition: transform 0.2s ease, background-color 0.2s ease;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-button:hover{
    color: var(--km-green-deep) !important;
    background: #ffbd60;
    transform: translateY(-2px);
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-button--light{
    color: #fff !important;
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.32);
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-button--light:hover{
    color: #fff !important;
    background: rgba(255, 255, 255, 0.16);
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-order__image{
    min-height: 350px;
    background: #173f22;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-order__image img{
    width: 100%;
    height: 100%;
    min-height: 350px;
    object-fit: cover;
  }

  /* Логотипы */
  html.tpl-style-scope-3829cf2b82 body .km-home-logos{
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 15px;
    background: #fff;
    border: 1px solid var(--km-line);
    border-radius: 17px;
    box-shadow: 0 9px 25px rgba(36, 76, 39, 0.05);
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-logo{
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: 72px;
    padding: 12px;
    background: #fafcf9;
    border: 1px solid #edf1eb;
    border-radius: 11px;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-logo img{
    max-width: 100%;
    max-height: 45px;
    object-fit: contain;
    filter: saturate(0.78);
    transition: filter 0.2s ease, transform 0.2s ease;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-logo:hover img{
    filter: saturate(1);
    transform: scale(1.04);
  }

  /* Статьи */
  html.tpl-style-scope-3829cf2b82 body .km-home-articles{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-article{
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--km-line);
    border-radius: 15px;
    box-shadow: 0 8px 23px rgba(36, 76, 39, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-article:hover{
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(36, 76, 39, 0.1);
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-article__image{
    display: block;
    height: 155px;
    overflow: hidden;
    background: var(--km-green-soft);
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-article__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.25s ease;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-article:hover .km-home-article__image img{
    transform: scale(1.035);
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-article__body{
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 16px;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-article h3{
    display: -webkit-box;
    min-height: 2.7em;
    overflow: hidden;
    margin: 0;
    color: var(--km-ink);
    font-family: "Roboto Bold", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-article__preview{
    display: -webkit-box;
    overflow: hidden;
    margin: 10px 0 14px;
    color: var(--km-muted);
    font-size: 13px;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-article__more{
    margin-top: auto;
    color: var(--km-green-dark) !important;
    font-size: 12px;
    font-weight: 700;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-article__more::after{
    content: " →";
    color: var(--km-orange-dark);
  }

  /* Отзывы */
  html.tpl-style-scope-3829cf2b82 body .km-home-reviews-shell{
    position: relative;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-reviews{
    display: flex;
    gap: 14px;
    overflow-x: auto;
    padding: 2px 2px 11px;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-reviews::-webkit-scrollbar{
    display: none;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-review{
    flex: 0 0 calc((100% - 28px) / 3);
    min-width: 0;
    min-height: 164px;
    padding: 18px;
    background: #fff;
    border: 1px solid var(--km-line);
    border-radius: 15px;
    box-shadow: 0 8px 22px rgba(36, 76, 39, 0.06);
    scroll-snap-align: start;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-review__person{
    display: flex;
    align-items: center;
    gap: 10px;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-review__person img{
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    object-fit: cover;
    border: 3px solid var(--km-green-soft);
    border-radius: 50%;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-review__person strong,
html.tpl-style-scope-3829cf2b82 body .km-home-review__person span{
    display: block;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-review__person strong{
    color: var(--km-ink);
    font-size: 13px;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-review__person span{
    color: var(--km-muted);
    font-size: 11px;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-review p{
    margin: 13px 0 0;
    color: var(--km-text);
    font-size: 14px;
    line-height: 1.55;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-carousel-buttons{
    display: flex;
    gap: 8px;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-carousel-button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    color: var(--km-green-dark);
    font-size: 23px;
    line-height: 1;
    background: #ffaf3f;
    border: 1px solid var(--km-line);
    border-radius: 50%;
    cursor: pointer;
    transition: color 0.2s ease, background-color 0.2s ease;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-carousel-button:hover{
    color: #fff;
    background: var(--km-green-dark);
  }

  /* Преимущества: широкие карточки 3 × 2 */
  html.tpl-style-scope-3829cf2b82 body .km-home-benefits{
    margin-top: 48px;
    padding: 42px 0;
    color: var(--km-text);
    background: linear-gradient(180deg, #edf7e7, #e6f2df);
    border-top: 1px solid rgba(53, 107, 44, 0.09);
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-benefits__shell{
    width: min(1500px, calc(100% - 40px));
    margin: 0 auto;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-benefits__head{
    margin-bottom: 20px;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-benefits__grid{
    display: grid !important;
    float: none !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-benefits .adv_item.km-home-benefit{
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 15px;
    align-items: center;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 116px;
    margin: 0 !important;
    padding: 18px !important;
    text-align: left !important;
    background: #fff;
    border: 1px solid rgba(53, 107, 44, 0.1);
    border-radius: 15px;
    box-shadow: 0 8px 22px rgba(36, 76, 39, 0.05);
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-benefits .adv_item.km-home-benefit img{
    display: block !important;
    float: none !important;
    width: 58px !important;
    max-width: 58px !important;
    height: 58px !important;
    margin: 0 !important;
    padding: 11px;
    object-fit: contain;
    background: var(--km-green-soft);
    border-radius: 14px;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-benefit__copy{
    min-width: 0;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-benefits .adv_item.km-home-benefit .title{
    display: block !important;
    float: none !important;
    width: auto !important;
    height: auto !important;
    margin: 0 0 5px !important;
    padding: 0 !important;
    color: var(--km-ink) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-benefits .adv_item.km-home-benefit .description{
    display: block !important;
    float: none !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--km-text) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  @media (max-width: 1199px){
    html.tpl-style-scope-3829cf2b82 body .km-home .home_categories.km-category-grid{
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    html.tpl-style-scope-3829cf2b82 body .km-home .home_cat.km-category-card--featured{
      grid-column: auto;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-articles{
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (max-width: 1050px){
    html.tpl-style-scope-3829cf2b82 body .km-home .home_categories.km-category-grid,
html.tpl-style-scope-3829cf2b82 body .km-home-articles{
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-about,
html.tpl-style-scope-3829cf2b82 body .km-home-order{
      grid-template-columns: minmax(0, 1fr);
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-order__image{
      min-height: 290px;
      order: -1;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-order__image img{
      min-height: 290px;
      max-height: 390px;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-logos{
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-benefits__grid{
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-review{
      flex-basis: calc((100% - 14px) / 2);
    }
  }

  @media (max-width: 767px){
    html.tpl-style-scope-3829cf2b82 body .km-home .content_wrapper{
      display: block !important;
      width: min(100%, calc(100% - 20px)) !important;
      margin-right: auto !important;
      margin-left: auto !important;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home .content_col_left{
      display: none !important;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home .content_col_right{
      float: none !important;
      width: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-main{
      padding-top: 16px;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-main--wide{
      width: min(100%, calc(100% - 20px));
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-section{
      margin-top: 36px;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-section-head{
      align-items: center;
      margin-bottom: 16px;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-title{
      font-size: 27px;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-section-title{
      font-size: 24px;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-intro,
html.tpl-style-scope-3829cf2b82 body .km-home-about{
      padding: 22px;
      border-radius: 17px;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home .home_cat.km-category-card{
      min-height: 215px;
      padding: 16px !important;
      border-radius: 14px;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home .home_cat.km-category-card--featured{
      grid-column: span 2;
      min-height: 225px;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home .category_name.km-category-card__title{
      font-size: 18px !important;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home .child_cats.km-category-card__children{
      display: none !important;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-order{
      border-radius: 17px;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-order__content{
      padding: 25px 22px 27px;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-order h2{
      font-size: 26px;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-order__actions{
      display: grid;
      grid-template-columns: minmax(0, 1fr);
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-button{
      width: 100%;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-order__image,
html.tpl-style-scope-3829cf2b82 body .km-home-order__image img{
      min-height: 230px;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-logos{
      grid-template-columns: repeat(3, minmax(0, 1fr));
      padding: 10px;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-logo{
      height: 65px;
      padding: 9px;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-article__image{
      height: 135px;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-review{
      flex-basis: 84%;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-benefits{
      margin-top: 38px;
      padding: 34px 0;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-benefits__shell{
      width: min(100%, calc(100% - 20px));
    }
  }

  @media (max-width: 520px){
    html.tpl-style-scope-3829cf2b82 body .km-home-section-head{
      display: block;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-carousel-buttons{
      margin-top: 13px;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home .home_categories.km-category-grid{
      gap: 10px;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home .home_cat.km-category-card{
      min-height: 190px;
      padding: 13px !important;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home .home_cat.km-category-card--featured{
      min-height: 210px;
    }

    html.tpl-style-scope-3829cf2b82 body .km-category-card__badge{
      font-size: 9px;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home .category_name.km-category-card__title{
      font-size: 16px !important;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home .category_all.km-category-card__more{
      margin-top: 8px !important;
      font-size: 11px;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-about{
      grid-template-columns: minmax(0, 1fr);
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-articles{
      display: flex;
      gap: 11px;
      overflow-x: auto;
      padding: 2px 2px 11px;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-articles::-webkit-scrollbar{
      display: none;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-article{
      flex: 0 0 84%;
      scroll-snap-align: start;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-benefits__grid{
      grid-template-columns: minmax(0, 1fr);
    }
  }

  @media (prefers-reduced-motion: reduce){
    html.tpl-style-scope-3829cf2b82 body .km-home *,
html.tpl-style-scope-3829cf2b82 body .km-home-benefits *{
      scroll-behavior: auto !important;
      transition-duration: 0.01ms !important;
      animation-duration: 0.01ms !important;
    }
  }

html.tpl-style-scope-3829cf2b82 body .featured_box_content .swiper-slide .product_item{
    border: 1px solid #eeeeee00;
    margin-right: -1px;
    padding: 5px;
    width: 100%;
}

  /* Кнопка "Смотреть все статьи" в шапке блока статей */
  html.tpl-style-scope-3829cf2b82 body .km-home-section-link--articles{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 0 0 auto;
    min-height: 40px;
    padding: 9px 14px;
    color: var(--km-green-dark) !important;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none !important;
    white-space: nowrap;
    background: #fff;
    border: 1px solid rgba(116, 184, 58, 0.34);
    border-radius: 11px;
    box-shadow: 0 5px 16px rgba(36, 76, 39, 0.05);
    transition:
      color 0.2s ease,
      background-color 0.2s ease,
      border-color 0.2s ease,
      box-shadow 0.2s ease,
      transform 0.2s ease;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-section-link--articles i{
    color: var(--km-orange-dark);
    font-size: 16px;
    font-style: normal;
    line-height: 1;
    transition: transform 0.2s ease;
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-section-link--articles:hover,
  html.tpl-style-scope-3829cf2b82 body .km-home-section-link--articles:focus-visible{
    color: var(--km-green-deep) !important;
    background: var(--km-green-soft);
    border-color: rgba(116, 184, 58, 0.58);
    box-shadow: 0 8px 20px rgba(36, 76, 39, 0.09);
    transform: translateY(-1px);
  }

  html.tpl-style-scope-3829cf2b82 body .km-home-section-link--articles:hover i,
  html.tpl-style-scope-3829cf2b82 body .km-home-section-link--articles:focus-visible i{
    transform: translateX(3px);
  }

  @media (max-width: 520px){
    html.tpl-style-scope-3829cf2b82 body .km-home-section-link--articles{
      margin-top: 12px;
    }
  }

/* ==========================================================================
   KRONA HOME — мобильные баннеры главного слайдера
   Изображение выбирается через <picture>/<source> по ширине viewport.
   ========================================================================== */

html.tpl-style-scope-3829cf2b82 body .km-home-slideshow .km-slideshow-item{
    height:auto !important;
    min-height:0;
    background:none !important;
}

html.tpl-style-scope-3829cf2b82 body .km-home-slideshow .km-slideshow-link,
html.tpl-style-scope-3829cf2b82 body .km-home-slideshow .km-slideshow-picture{
    display:block;
    width:100%;
}

html.tpl-style-scope-3829cf2b82 body .km-home-slideshow .km-slideshow-image{
    position:static !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    margin:0 auto !important;
    opacity:1 !important;
    object-fit:contain;
    transform:none !important;
}

html.tpl-style-scope-3829cf2b82 body .km-home-slideshow .owl-nav .owl-prev,
html.tpl-style-scope-3829cf2b82 body .km-home-slideshow .owl-nav .owl-next{
    top:50%;
    transform:translateY(-50%);
    margin-top:0 !important;
}

@media(max-width:768px){
    html.tpl-style-scope-3829cf2b82 body .km-home-slideshow{
        width:100%;
        overflow:hidden;
        background:#fff;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-slideshow .owl-carousel,
    html.tpl-style-scope-3829cf2b82 body .km-home-slideshow .owl-stage-outer,
    html.tpl-style-scope-3829cf2b82 body .km-home-slideshow .owl-stage,
    html.tpl-style-scope-3829cf2b82 body .km-home-slideshow .owl-item,
    html.tpl-style-scope-3829cf2b82 body .km-home-slideshow .km-slideshow-item{
        height:auto !important;
        min-height:0 !important;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-slideshow .km-slideshow-item img{
        opacity:1 !important;
        visibility:visible !important;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-slideshow .owl-nav .owl-prev{
        left:10px;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-slideshow .owl-nav .owl-next{
        right:10px;
    }

    html.tpl-style-scope-3829cf2b82 body .km-home-slideshow .owl-nav .fa{
        font-size:34px !important;
    }
}

