:root {
  --UI-Orange: #cd5f14;
  --UI-Aquamarine: #84a4aa;
  --UI-Sand: #e2ceab;
  --UI-Green: #a4aa84;
  --UI-Green-Light: #f0f1eb;
  --UI-Black: #1c1c1c;
  --UI-Colors-Basic-Black: #0a0a0a;
  --UI-Almost-black: #666566;
  --UI-Grey: #a3a2a3;
  --UI-Button-Line: #ccc;
  --UI-Section-Border: #e0e0e0;
  --UI-Background: #f5f5f5;
  --UI-White: #fff;
  --Neutral-Colors-Gray---800---242526: #242526;
  --UI-Colors-Basic-Border: #e0e1e3;
  --outside-container-48px: 48px;
  --inside-container-16px: 16px;
  --inside-container-12px: 12px;
  --inside-container-4px: 4px;
}

.blog-hero__container {
  padding-bottom: 40px;
}
@media (max-width: 767.98px) {
  .blog-hero__container {
    padding-bottom: 24px;
  }
}
.blog-hero__breadcrumbs {
  padding-left: 0;
  padding-right: 0;
}
.blog-hero__breadcrumbs:not(:last-child) {
  margin-bottom: 32px;
}
@media (max-width: 767.98px) {
  .blog-hero__breadcrumbs:not(:last-child) {
    margin-bottom: 24px;
  }
}
@media (max-width: 767.98px) {
  .blog-hero__title {
    font-size: 20px;
  }
}
.blog-hero__title:not(:last-child) {
  margin-bottom: 24px;
}
@media (max-width: 767.98px) {
  .blog-hero__title:not(:last-child) {
    margin-bottom: 20px;
  }
}
.blog-hero__items {
  display: grid;
  gap: 16px 24px;
}
@media (min-width: 991.98px) {
  .blog-hero__items {
    grid-template-columns: 63.1% 1fr; /* 792/1256 */
    grid-template-rows: repeat(5, 1fr);
  }
}

.blog__container {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (max-width: 767.98px) {
  .blog__container {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
.blog__header {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
@media (max-width: 767.98px) {
  .blog__header {
    gap: 16px;
  }
}
.blog__header:not(:last-child) {
  margin-bottom: 28px;
}
@media (max-width: 767.98px) {
  .blog__header:not(:last-child) {
    margin-bottom: 20px;
  }
}
.blog__header .categories-new__button {
  padding-left: 16px;
  padding-right: 16px;
}
.blog__top {
  display: grid;
  gap: 2px;
}
@media (min-width: 767.98px) {
  .blog__top {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .blog__top:has(.blog__navigation) {
    justify-content: space-between;
  }
}
@media (max-width: 767.98px) {
  .blog__title {
    font-size: 22px;
  }
}
.blog__count {
  font-family: "Comfortaa";
  font-weight: 700;
  font-size: 16px;
  line-height: 132%;
  letter-spacing: -0.02em;
  color: var(--UI-Grey);
}
@media (max-width: 767.98px) {
  .blog__count {
    font-size: 14px;
  }
}
.blog__items {
  display: grid;
  gap: 24px 16px;
  grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
}
.blog__items:not(:last-child) {
  margin-bottom: 40px;
}
@media (max-width: 767.98px) {
  .blog__items:not(:last-child) {
    margin-bottom: 32px;
  }
}
.blog__slider {
  margin: 0 3px;
}
@media (min-width: 767.98px) {
  .blog__slider {
    margin: 0 -8px;
  }
}
.blog__slider:not(:last-child) {
  margin-bottom: 40px;
}
@media (max-width: 767.98px) {
  .blog__slider:not(:last-child) {
    margin-bottom: 16px;
  }
}
@media (max-width: 767.98px) {
  .blog__slider .slick-list {
    overflow: visible;
  }
}
.blog__slide {
  padding: 0 8px;
}
.blog__button {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 767.98px) {
  .blog__button {
    display: none;
  }
}
.blog__control {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767.98px) {
  .blog__control {
    gap: 24px;
  }
}
.blog__button-control {
  width: 100%;
}
.blog-author__container {
  padding-bottom: 20px;
}
@media (max-width: 767.98px) {
  .blog-author__container {
    padding-bottom: 16px;
  }
}
.blog-author__breadcrumbs {
  padding-left: 0;
  padding-right: 0;
}
.blog-author__body {
  border-radius: 12px;
  padding: 24px;
  display: flex;
  align-items: center;
  background-color: var(--UI-Background);
  gap: 24px;
}
@media (min-width: 991.98px) {
  .blog-author__body {
    gap: 48px;
  }
}
@media (max-width: 767.98px) {
  .blog-author__body {
    padding: 16px;
    flex-direction: column;
  }
}
.blog-author__image {
  flex: 0 0 316px;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 8px;
}
@media (max-width: 767.98px) {
  .blog-author__image {
    flex: 0 0 296px;
  }
}
@media (max-width: 479.98px) {
  .blog-author__image {
    flex: auto;
  }
}
.blog-author__role {
  font-size: 14px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: var(--UI-Almost-black);
}
.blog-author__role:not(:last-child) {
  margin-bottom: 16px;
}
.blog-author__title {
  line-height: 120%;
}
.blog-author__title:not(:last-child) {
  margin-bottom: 8px;
}
.blog-author__place {
  font-size: 16px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: var(--UI-Almost-black);
}
.blog-author__place:not(:last-child) {
  margin-bottom: 16px;
}
.blog-author__text {
  max-width: 700px;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: var(--UI-Black);
}
.blog-author__text:not(:last-child) {
  margin-bottom: 32px;
}
.blog-article__container {
  padding-bottom: 20px;
}
@media (max-width: 767.98px) {
  .blog-article__container {
    padding-bottom: 16px;
  }
}
.blog-article__breadcrumbs {
  padding-left: 0;
  padding-right: 0;
}
.blog-article__body {
  position: relative;
}
.blog-article__body:not(:last-child) {
  margin-bottom: 40px;
}
@media (max-width: 767.98px) {
  .blog-article__body:not(:last-child) {
    margin-bottom: 16px;
  }
}
.blog-article__image {
  overflow: hidden;
  border-radius: 24px;
  aspect-ratio: 1256/500;
}
@media (max-width: 767.98px) {
  .blog-article__image {
    border-radius: 8px;
    aspect-ratio: 328/180;
  }
}
.blog-article__content {
  display: grid;
  gap: 12px;
  padding: 16px 0;
}
@media (min-width: 991.98px) {
  .blog-article__content {
    gap: 20px;
  }
}
@media (min-width: 991.98px) {
  .blog-article__content {
    position: absolute;
    width: 100%;
    max-width: 54.1%; /* 680/1256 */
    bottom: 20px;
    left: 24px;
    border-radius: 16px;
    padding: 24px;
    background-color: var(--UI-White);
  }
}
.blog-article__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.blog-article__date {
  font-family: Comfortaa;
  font-weight: 500;
  font-size: 12px;
  line-height: 132%;
  letter-spacing: -0.02em;
  color: var(--UI-Grey);
}
.blog-article__title {
  font-weight: 700;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: -0.02em;
  color: var(--UI-Black);
}
@media (max-width: 767.98px) {
  .blog-article__title {
    font-size: 22px;
  }
}
.blog-article__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.blog-article__stats {
  display: flex;
  align-items: center;
  gap: 12px;
}
.blog-article__item-stats {
  display: flex;
  align-items: center;
  gap: 2px;
  font-weight: 500;
  font-size: 12px;
  line-height: 132%;
  letter-spacing: -0.02em;
  color: var(--UI-Grey);
}
.blog-article__wrapper {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: var(--UI-Almost-black);
  -moz-column-gap: 24px;
  column-gap: 24px;
}
@media (min-width: 991.98px) {
  .blog-article__wrapper {
    display: grid;
    grid-auto-rows: auto;
    grid-template-columns: 31.8% 1fr; /* 400/1256 */
  }
}
@media (min-width: 1288px) {
  .blog-article__wrapper {
    -moz-column-gap: 80px;
    column-gap: 80px;
  }
}
@media (max-width: 991.98px) {
  .blog-article__wrapper {
    display: flex;
    flex-direction: column;
  }
}
.blog-article__wrapper p:not(:last-child) {
  margin-bottom: 15px;
}
@media (max-width: 767.98px) {
  .blog-article__wrapper p:not(:last-child) {
    margin-bottom: 10px;
  }
}
.blog-article__wrapper p + ul,
.blog-article__wrapper p + ol {
  margin-top: -15px;
}
@media (max-width: 767.98px) {
  .blog-article__wrapper p + ul,
  .blog-article__wrapper p + ol {
    margin-top: -10px;
  }
}
.blog-article__wrapper p + h1,
.blog-article__wrapper p + h2,
.blog-article__wrapper p + h3,
.blog-article__wrapper p + h4,
.blog-article__wrapper p + h5,
.blog-article__wrapper p + h6 {
  margin-top: 15px;
}
@media (max-width: 767.98px) {
  .blog-article__wrapper p + h1,
  .blog-article__wrapper p + h2,
  .blog-article__wrapper p + h3,
  .blog-article__wrapper p + h4,
  .blog-article__wrapper p + h5,
  .blog-article__wrapper p + h6 {
    margin-top: 10px;
  }
}
.blog-article__wrapper h1,
.blog-article__wrapper h2,
.blog-article__wrapper h3,
.blog-article__wrapper h4,
.blog-article__wrapper h5,
.blog-article__wrapper h6 {
  font-weight: 700;
  font-size: 24px;
  line-height: 132%;
  letter-spacing: -0.02em;
  color: var(--UI-Black);
}
@media (max-width: 767.98px) {
  .blog-article__wrapper h1,
  .blog-article__wrapper h2,
  .blog-article__wrapper h3,
  .blog-article__wrapper h4,
  .blog-article__wrapper h5,
  .blog-article__wrapper h6 {
    font-size: 22px;
  }
}
.blog-article__wrapper h1:not(:last-child),
.blog-article__wrapper h2:not(:last-child),
.blog-article__wrapper h3:not(:last-child),
.blog-article__wrapper h4:not(:last-child),
.blog-article__wrapper h5:not(:last-child),
.blog-article__wrapper h6:not(:last-child) {
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .blog-article__wrapper h1:not(:last-child),
  .blog-article__wrapper h2:not(:last-child),
  .blog-article__wrapper h3:not(:last-child),
  .blog-article__wrapper h4:not(:last-child),
  .blog-article__wrapper h5:not(:last-child),
  .blog-article__wrapper h6:not(:last-child) {
    margin-bottom: 12px;
  }
}
.blog-article__wrapper h1 + ul,
.blog-article__wrapper h1 + ol,
.blog-article__wrapper h2 + ul,
.blog-article__wrapper h2 + ol,
.blog-article__wrapper h3 + ul,
.blog-article__wrapper h3 + ol,
.blog-article__wrapper h4 + ul,
.blog-article__wrapper h4 + ol,
.blog-article__wrapper h5 + ul,
.blog-article__wrapper h5 + ol,
.blog-article__wrapper h6 + ul,
.blog-article__wrapper h6 + ol {
  margin-top: -15px;
}
@media (max-width: 767.98px) {
  .blog-article__wrapper h1 + ul,
  .blog-article__wrapper h1 + ol,
  .blog-article__wrapper h2 + ul,
  .blog-article__wrapper h2 + ol,
  .blog-article__wrapper h3 + ul,
  .blog-article__wrapper h3 + ol,
  .blog-article__wrapper h4 + ul,
  .blog-article__wrapper h4 + ol,
  .blog-article__wrapper h5 + ul,
  .blog-article__wrapper h5 + ol,
  .blog-article__wrapper h6 + ul,
  .blog-article__wrapper h6 + ol {
    margin-top: -6px;
  }
}
.blog-article__wrapper picture,
.blog-article__wrapper img {
  max-width: 100%;
}
.blog-article__wrapper picture:not(:first-child),
.blog-article__wrapper img:not(:first-child) {
  margin-top: 10px;
}
.blog-article__wrapper picture:not(:last-child),
.blog-article__wrapper img:not(:last-child) {
  margin-bottom: 24px;
}
.blog-article__wrapper picture + h1,
.blog-article__wrapper picture + h2,
.blog-article__wrapper picture + h3,
.blog-article__wrapper picture + h4,
.blog-article__wrapper picture + h5,
.blog-article__wrapper picture + h6,
.blog-article__wrapper img + h1,
.blog-article__wrapper img + h2,
.blog-article__wrapper img + h3,
.blog-article__wrapper img + h4,
.blog-article__wrapper img + h5,
.blog-article__wrapper img + h6 {
  margin-top: 15px;
}
.blog-article__wrapper ul {
  padding: 10px 0 10px 35px;
}
@media (max-width: 767.98px) {
  .blog-article__wrapper ul {
    padding: 10px 0 10px 25px;
  }
}
.blog-article__wrapper ul li {
  display: flex;
  gap: 12px;
}
.blog-article__wrapper ul li:not(:last-child) {
  margin-bottom: 8px;
}
.blog-article__wrapper ul li::before {
  content: "";
  margin-top: 7px;
  display: block;
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  background-color: #a4aa84;
  border-radius: 50%;
}
.blog-article__wrapper ol {
  padding: 10px 0 10px 45px;
  margin: 0;
}
@media (max-width: 767.98px) {
  .blog-article__wrapper ol {
    padding: 10px 0 10px 35px;
  }
}
@media (max-width: 991.98px) {
  .blog-article__wrapper > *:nth-child(2) {
    order: -1;
  }
}
.blog-article__aside {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 991.98px) {
  .blog-article__aside {
    padding: 16px;
    grid-row: 1 / span 9999;
    position: sticky;
    top: calc(var(--header-height, 100px) + 20px);
    left: 0;
    height: -moz-fit-content;
    height: fit-content;
    border: 1px solid var(--UI-Section-Border);
    border-radius: 16px;
  }
}
@media (min-width: 1288px) {
  .blog-article__aside {
    padding: 24px;
  }
}
@media (max-width: 991.98px) {
  .blog-article__aside {
    padding-bottom: 40px;
  }
}
.blog-article__article-content {
  border-radius: 16px;
  padding: 16px;
  background-color: var(--UI-Background);
}
.blog-article__share-aside {
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 991.98px) {
  .blog-article__share-aside {
    display: none;
  }
}
.blog-article__recommend {
  display: grid;
  gap: 12px;
  padding: 15px 0 40px;
}
@media (max-width: 767.98px) {
  .blog-article__recommend {
    gap: 12px;
  }
}
@media (max-width: 991.98px) {
  .blog-article__assets {
    padding: 24px 0;
  }
}
.blog-article__assets:not(:last-child) {
  margin-bottom: 35px;
}
.blog-article__share {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
}
@media (min-width: 991.98px) {
  .blog-article__share {
    display: none;
  }
}
.blog-article__share:not(:last-child) {
  margin-bottom: 24px;
}
.blog-article__like {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.blog-article__title-like {
  font-family: Comfortaa;
  font-weight: 700;
  font-size: 16px;
  line-height: 132%;
  letter-spacing: -0.02em;
  color: var(--UI-Black);
  text-align: center;
}
.blog-article__buttons-like {
  display: flex;
  gap: 13px;
}
.blog-article__button-like {
  min-width: 56px;
}
.blog-article__comments-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.blog-article__comments-top:not(:last-child) {
  margin-bottom: 24px;
}
.blog-article__comments-title {
  font-family: Comfortaa;
  font-weight: 700;
  font-size: 28px;
  line-height: 128%;
  letter-spacing: -0.02em;
  color: var(--UI-Black);
}
@media (max-width: 767.98px) {
  .blog-article__comments-title {
    font-size: 22px;
  }
}
@media (max-width: 767.98px) {
  .blog-article__comments-button {
    font-size: 14px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.blog-article__comments-items {
  display: grid;
  gap: 12px;
}
@media (max-width: 767.98px) {
  .blog-article__comments-items {
    gap: 16px;
  }
}
.blog-article__comments-items:not(:last-child) {
  margin-bottom: 12px;
}
@media (max-width: 767.98px) {
  .blog-article__comments-items:not(:last-child) {
    margin-bottom: 16px;
  }
}
.article-content__title:not(:last-child) {
  margin-bottom: 16px;
}
.article-content__title-button {
  position: relative;
  text-align: start;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
  gap: 10px;
  padding: 0 26px 0 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 125%;
  letter-spacing: -0.02em;
  color: var(--UI-Almost-black);
  transition: color 0.3s ease;
  max-height: 1.25em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  white-space: normal;
}
.article-content__title-button::before {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media (any-hover: hover) {
  .article-content__title-button:hover {
    color: var(--UI-Black);
  }
  .article-content__title-button:hover::before {
    background-image: url("/img/icons/angle-right-black.svg");
  }
}
.article-content__title-button.active {
  color: var(--UI-Black);
}
.article-content__title-button.active::before {
  background-image: url("/img/icons/angle-right-black.svg");
}
.article-content__title-button:not(:last-child) {
  margin-bottom: 20px;
}

.item-recommend {
  border: 1px solid var(--UI-Section-Border);
  border-radius: 16px;
  padding: 16px;
  display: flex;
  gap: 16px;
}
@media (max-width: 767.98px) {
  .item-recommend {
    padding: 12px;
    gap: 12px;
  }
}
.item-recommend__image {
  height: -moz-fit-content;
  height: fit-content;
  flex: 0 0 96px;
  aspect-ratio: 1/1;
  border-radius: 8px;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .item-recommend__image {
    flex: 0 0 88px;
  }
}
.item-recommend__image img {
  transition: transform 0.3s ease;
}
@media (any-hover: hover) {
  .item-recommend__image:hover img {
    transform: scale(1.05);
  }
}
.item-recommend__body {
  flex: 1 1 auto;
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: 1fr 190px;
  gap: 8px 24px;
}
@media (max-width: 767.98px) {
  .item-recommend__body {
    grid-template-columns: 1fr 1fr;
  }
}
.item-recommend h1.item-recommend__title,
.item-recommend h2.item-recommend__title,
.item-recommend h3.item-recommend__title,
.item-recommend h4.item-recommend__title,
.item-recommend h5.item-recommend__title,
.item-recommend h6.item-recommend__title {
  font-weight: 500;
  font-size: 16px;
  line-height: 125%;
  letter-spacing: -0.02em;
  color: var(--UI-Black);
  max-height: 2.5em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal;
  transition: color 0.3s ease;
}
@media (max-width: 767.98px) {
  .item-recommend h1.item-recommend__title,
  .item-recommend h2.item-recommend__title,
  .item-recommend h3.item-recommend__title,
  .item-recommend h4.item-recommend__title,
  .item-recommend h5.item-recommend__title,
  .item-recommend h6.item-recommend__title {
    grid-column: 1/-1;
    font-size: 14px;
  }
}
@media (any-hover: hover) {
  .item-recommend h1.item-recommend__title:hover,
  .item-recommend h2.item-recommend__title:hover,
  .item-recommend h3.item-recommend__title:hover,
  .item-recommend h4.item-recommend__title:hover,
  .item-recommend h5.item-recommend__title:hover,
  .item-recommend h6.item-recommend__title:hover {
    color: var(--UI-Orange);
  }
}
.item-recommend h1.item-recommend__title a,
.item-recommend h2.item-recommend__title a,
.item-recommend h3.item-recommend__title a,
.item-recommend h4.item-recommend__title a,
.item-recommend h5.item-recommend__title a,
.item-recommend h6.item-recommend__title a {
  color: inherit;
}
.item-recommend h1.item-recommend__title:not(:last-child),
.item-recommend h2.item-recommend__title:not(:last-child),
.item-recommend h3.item-recommend__title:not(:last-child),
.item-recommend h4.item-recommend__title:not(:last-child),
.item-recommend h5.item-recommend__title:not(:last-child),
.item-recommend h6.item-recommend__title:not(:last-child) {
  margin-bottom: 0;
}
.item-recommend__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.item-recommend__price .price-product__old {
  font-size: 12px;
}
@media (max-width: 767.98px) {
  .item-recommend__price {
    align-self: center;
  }
}
.item-recommend__buttons {
  flex: 1 1 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
}
@media (min-width: 767.98px) {
  .item-recommend__buttons {
    grid-column: 2/3;
    grid-row: 1 / span 2;
  }
}
@media (max-width: 767.98px) {
  .item-recommend__buttons {
    align-self: center;
  }
}
.item-recommend__button {
  align-self: flex-end;
  display: flex;
  gap: 8px;
  min-height: 40px;
  font-size: 14px;
  padding: 4px 15px;
}
@media (max-width: 767.98px) {
  .item-recommend__button {
    flex: 0 0 40px;
    padding: 0;
  }
}
@media (max-width: 767.98px) {
  .item-recommend__button span {
    display: none;
  }
}
.item-recommend__button:not(:has(span)) {
  flex: 0 0 40px;
  padding: 0;
}
@media (any-hover: hover) {
  .item-recommend__button:not(:has(span)):hover {
    background-color: transparent;
  }
  .item-recommend__button:not(:has(span)):hover::before {
    background-image: url("/img/icons/favorite-fill.svg");
  }
}

.write-review {
  border: 1px solid var(--UI-Section-Border);
  border-radius: 16px;
  padding: 32px;
}
@media (max-width: 767.98px) {
  .write-review {
    border-radius: 12px;
    padding: 24px 16px;
  }
}
.write-review__top:not(:last-child) {
  margin-bottom: 20px;
}
.write-review__title {
  font-family: Comfortaa;
  font-weight: 700;
  font-size: 22px;
  line-height: 128%;
  letter-spacing: -0.02em;
  color: var(--UI-Black);
  text-align: center;
}
