.home_product_areas {
    margin: 34px 0 38px;
  }

  .home_product_areas_heading {
    margin-bottom: 8px;
    color: #1f5f9f;
  }

  .hkl_home_categories,
  .hkl_home_categories * {
    box-sizing: border-box;
  }

  .hkl_home_categories_intro {
    margin: 0;
    color: #4c5863;
    font-size: 14px;
    line-height: 1.55;
  }

  .hkl_home_categories_head {
    display: flex;
    margin: 0 0 18px;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
  }

  .hkl_home_categories_controls {
    display: flex;
    flex: 0 0 auto;
    gap: 7px;
    align-items: center;
  }

  .hkl_home_categories_button {
    display: inline-flex;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: #1f5f9f;
    color: #ffffff;
    font: inherit;
    font-size: 25px;
    line-height: 1;
    cursor: pointer;
    align-items: center;
    justify-content: center;
  }

  .hkl_home_categories_button:hover,
  .hkl_home_categories_button:focus {
    background: #f28c28;
    color: #ffffff;
    outline: none;
  }

  .hkl_home_categories_counter {
    min-width: 43px;
    color: #1f5f9f;
    font-size: 13px;
    line-height: 18px;
    font-weight: 800;
    text-align: center;
  }

  .hkl_home_categories_grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
  }

  .hkl_home_categories_grid[hidden] {
    display: none;
  }

  .hkl_home_categories_grid.is_active {
    animation: hkl_home_categories_fade 0.3s ease;
  }

  @keyframes hkl_home_categories_fade {
    from {
      opacity: 0;
      transform: translateX(8px);
    }
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  .hkl_home_categories_dots {
    display: flex;
    min-height: 12px;
    margin: 14px 0 0;
    gap: 7px;
    align-items: center;
    justify-content: center;
  }

  .hkl_home_categories_dot {
    display: block;
    width: 9px;
    height: 9px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #c8d4df;
    cursor: pointer;
  }

  .hkl_home_categories_dot.is_active {
    width: 24px;
    border-radius: 99px;
    background: #f28c28;
  }

  .hkl_home_category,
  .hkl_home_category:link,
  .hkl_home_category:visited,
  .hkl_home_category:active {
    display: flex;
    min-width: 0;
    min-height: 222px;
    padding: 14px;
    border: 1px solid #d7e0e8;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 3px 12px rgba(31, 95, 159, 0.08);
    color: #1f5f9f;
    text-align: center;
    text-decoration: none;
    flex-direction: column;
    align-items: stretch;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
  }

  .hkl_home_category:hover {
    border-color: #1f5f9f;
    box-shadow: 0 6px 18px rgba(31, 95, 159, 0.15);
    color: #1f5f9f;
    text-decoration: none;
    transform: translateY(-2px);
  }

  .hkl_home_category_image {
    display: flex;
    height: 126px;
    margin: 0 0 12px;
    border-radius: 10px;
    background: #f7f9fb;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

  .hkl_home_category_image img {
    display: block;
    width: auto;
    max-width: 112px;
    height: auto;
    max-height: 112px;
    object-fit: contain;
  }

  .hkl_home_category_title {
    display: flex;
    min-height: 38px;
    color: #1f5f9f;
    font-size: 15px;
    line-height: 19px;
    font-weight: 800;
    align-items: center;
    justify-content: center;
  }

  .hkl_home_category_link {
    margin-top: auto;
    padding-top: 10px;
    color: #f28c28;
    font-size: 12px;
    line-height: 16px;
    font-weight: 800;
  }

  .hkl_home_category_arrow {
    display: inline-block;
    margin-left: 3px;
    font-size: 17px;
    line-height: 12px;
    vertical-align: -1px;
  }

  .hkl_home_advice {
    display: grid;
    margin-top: 18px;
    padding: 17px 18px;
    border-radius: 14px;
    background: #1f5f9f;
    color: #ffffff;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
  }

  .hkl_home_advice_icon {
    display: flex;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #ffffff;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

  .hkl_home_advice_icon img {
    display: block;
    width: 58px;
    height: 58px;
    object-fit: contain;
  }

  .hkl_home_advice_text strong {
    display: block;
    margin-bottom: 4px;
    color: #ffffff;
    font-size: 16px;
    line-height: 21px;
  }

  .hkl_home_advice_text span {
    display: block;
    color: #ffffff;
    font-size: 13px;
    line-height: 18px;
  }

  .hkl_home_advice_button,
  .hkl_home_advice_button:link,
  .hkl_home_advice_button:visited,
  .hkl_home_advice_button:active {
    display: inline-flex;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 10px;
    background: #f28c28;
    color: #ffffff;
    font-size: 13px;
    line-height: 18px;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    align-items: center;
    justify-content: center;
  }

  .hkl_home_advice_button:hover {
    background: #ff9b25;
    color: #ffffff;
    text-decoration: none;
  }

  @media only screen and (max-width: 900px) {
    .hkl_home_categories_grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media only screen and (max-width: 620px) {
    .home_product_areas {
      margin: 28px 0 32px;
    }

    .hkl_home_categories_grid {
      gap: 10px;
    }

    .hkl_home_categories_head {
      align-items: flex-end;
    }

    .hkl_home_categories_intro {
      font-size: 13px;
    }

    .hkl_home_categories_button {
      width: 34px;
      height: 34px;
      border-radius: 9px;
    }

    .hkl_home_categories_counter {
      display: none;
    }

    .hkl_home_category,
    .hkl_home_category:link,
    .hkl_home_category:visited,
    .hkl_home_category:active {
      min-height: 190px;
      padding: 10px;
      border-radius: 12px;
    }

    .hkl_home_category_image {
      height: 100px;
      margin-bottom: 9px;
    }

    .hkl_home_category_image img {
      max-width: 90px;
      max-height: 90px;
    }

    .hkl_home_category_title {
      min-height: 34px;
      font-size: 13px;
      line-height: 17px;
    }

    .hkl_home_category_link {
      padding-top: 7px;
      font-size: 11px;
    }

    .hkl_home_advice {
      grid-template-columns: 54px minmax(0, 1fr);
      gap: 12px;
      padding: 15px;
    }

    .hkl_home_advice_icon {
      width: 54px;
      height: 54px;
    }

    .hkl_home_advice_icon img {
      width: 49px;
      height: 49px;
    }

    .hkl_home_advice_button,
    .hkl_home_advice_button:link,
    .hkl_home_advice_button:visited,
    .hkl_home_advice_button:active {
      grid-column: 1 / -1;
      width: 100%;
    }
  }
