/* ACCORDION */
.accordion-item{
  cursor: pointer;
  position: relative;
  padding: 19px;
  border-radius: 8px;
  background-color: var(--grey-light);
  border: 1px solid var(--grey);
}
.accordion-item:hover{
  border-color: var(--red);
}
.accordion-item:hover .accordion-title{
  color: var(--red);
}
.accordion-item.active{
  background-color: var(--white);
  border-color: var(--white);
}
.accordion-item svg{
  min-width: 24px;
}
.accordion-item.active svg{
  transform: rotate(45deg);
}
.accordion-item.active svg path,
.accordion-item:hover svg path{
  stroke: var(--red);
}
.accordion-header{
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.accordion-title{
  font-size: 18px;
  line-height: 140%;
  font-weight: 600;
  color: var(--black);
}
.accordion-content{
  display: none;
  transition: unset;
  padding-top: 10px;
}
.faq{
  width: calc(59% - 15px);
}
.faq-content{
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* ADDED TO ORDER MODAL */
.added-order_modal{
  position: fixed;
  top: 182px;
  right: 30px;
  width: max-content;
  background-color: var(--white);
  border-radius: 8px;
  padding: 20px;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.added-order_modal.show{
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}
.added-order_modal p{
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: var(--black);
  margin-left: 4px;
}

/* POPULAR CATEGORIES */
.popular-categories .owl-stage-outer{
  padding: 4px 0;
}
.popular-categories_item{
  background-color: var(--white);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 34px;
  height: 100%;
}
.popular-categories_item:hover,
.product-card:hover{
  box-shadow: 0px 4px 20px 0px #E0E2E5;
  transform: scale(1.03);
}
.popular-categories_item--img{
  padding: 30px;
}
.popular-categories_item p{
  font-weight: 600;
  color: var(--black);
  text-align: center;
  padding: 0 10px;
}

/* PRODUCT CARD */
.product-card{
  background-color: var(--white);
  border-radius: 8px;
  border: 1px solid var(--white);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.product-card:hover .product-card_title{
  color: var(--red);
}
.product-card.brand{
  border-color: var(--yellow);
}
.product-card_img{
  padding: 10px;
  position: relative;
  border-bottom: 1px solid var(--grey);
}
.product-card_img img{
  width: 100%;
  height: 160px;
  object-fit: contain;
}
.product-card_favorite,
.product-card_sale--type,
.product-card_new{
  position: absolute;
  z-index: 1;
  display: block;
}
.product-card_favorite{
  top: 10px;
  right: 10px;
  width: 24px;
  height: 24px;
}
.product-card_favorite.active svg path{
  stroke: var(--red);
  fill: var(--red);
}
.product-card_new{
  top: 10px;
  left: 10px;
  font-size: 12px;
  line-height: 140%;
  color: var(--white);
  background-color: var(--green);
  border-radius: 40px;
  padding: 4px 10px;
  font-weight: 600;
}
.product-card_sale--type,
.cart-item_sale--type{
  bottom: 10px;
  left: 10px;
  font-size: 11px;
  line-height: 150%;
  color: var(--dark);
  padding: 1px 8px 3px 8px;
  border-radius: 40px;
  background-color: var(--white);
  border: 1px solid var(--grey);
}
.product-card_info{
  padding: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 17px;
  height: 100%;
}
.product-card_title{
  font-size: 14px;
  line-height: 140%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-card_title a{
  color: var(--red);
}
.product-card_price{
  font-size: 15px;
  line-height: 100%;
  color: var(--black);
  font-weight: 500;
  margin-top: 8px
}
.product-card_discount{
  font-size: 12px;
  line-height: 140%;
  font-weight: 600;
  color: var(--black);
  padding: 2px 8px;
  border-radius: 40px;
  background-color: var(--yellow);
  display: block;
  width: max-content;
}
.product-card_price--discount{
  margin-top: 4px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.product-card_price--old{
  color: var(--hint);
  font-size: 13px;
  line-height: 140%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-card_actions{
  display: flex;
  gap: 4px;
}
.product-card_quantity{
  border-radius: 4px;
  border: 1px solid var(--grey);
  width: 100%;
  height: 32px;
  display: grid;
  grid-template-columns: 28px 1fr 28px;
}
.product-card_quantity--input{
  width: 100%;
  border: unset;
  text-align: center;
}
.product-card_quantity--plus:hover svg path{
  stroke: var(--red);
}

/* BANNERS */
.banners{
  padding: 100px 0;
}
.banner{
  border-radius: 8px;
}
.banner img{
  width: 100%;
}

/* NEW PRDOCTS */
.products-slider .owl-stage-outer{
  padding: 5px 0;
}

/* BRANDS CAROUSEL */
.brand-img{
  background-color: var(--white);
  border-radius: 8px;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
.brand-img img{
  object-fit: contain;
  width: 125px;
  height: 80px;
}
.brand-img:hover{
  box-shadow: 0px 4px 20px 0px #E0E2E5;
  transform: scale(1.03);
}
.brands-marquee {
  position: relative;
  width: 100%;
}
.brands-track {
  display: flex;
  gap: 20px;
  width: max-content;
  animation: scroll 30s linear infinite;
}
.brands-marquee:hover .brands-track {
  animation-play-state: paused;
}
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* SERVICES CARD AND BANNER */
.service-banner{
  padding: 25px 76px 25px 60px;
  background-repeat: no-repeat;
  background-position: right;
  border-radius: 8px;
}
.service-banner_text{
  max-width: 690px;
}
.service-banner_text p{
  margin-top: 16px;
}
.service-card{
  background-color: var(--grey-light);
  border-radius: 8px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 20px;
}
.service-card:hover{
  box-shadow: 0px 4px 20px 0px #E0E2E5;
}
.service-card p{
  font-size: 24px;
  line-height: 140%;
  font-weight: 600;
  color: var(--black);
}
.service-card:hover p{
  color: var(--red);
}
.service-card_img{
  background-color: var(--white);
  padding: 10px;
  width: 170px;
}
.service-card_img img{
  width: 100%;
  height: 50px;
  object-fit: contain;
}
.service-card .btn{
  align-self: flex-end;
}

/* REVIEWS */
.reviews-carousel{
  overflow: auto;
  scrollbar-width: none;
  user-select: none;
  padding-left: 20px;
}
.reviews-carousel::-webkit-scrollbar{
  display: none;
}
.reviews-carousel .review,
.post-sidebar{
  min-width: 420px;
  max-width: 420px;
}
.review{
  border: 1px solid var(--grey);
  padding: 19px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  background-color: var(--white);
}
.review-title{
  font-size: 18px;
  line-height: 150%;
  font-weight: 600;
  margin-bottom: 18px;
  color: var(--black);
}
.review-desc{
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.review-logo{
  width: 125px;
  object-fit: contain;
}
.review-img{
  border: 1px solid var(--grey-light);
  padding: 19px;
  min-width: 310px !important;
  max-width: 310px !important;
  cursor: pointer;
}
.reviews-carousel .review-img{
  border: 20px solid var(--grey-light);
  padding: 0;
}
.review-img img{
  width: 100%;
  height: 430px;
  border-radius: 4px;
  object-fit: contain;
}
.reviews .review{
  background-color: var(--white);
  min-height: 470px;
}
.reviews .review-img img{
  object-fit: cover;
}
.reviews .review{
  grid-column: span 2;
}
.reviews .review-img{
  grid-column: span 1;
  max-width: unset !important;
}
.img-fullscreen-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(218, 222, 230, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.img-fullscreen-overlay img {
  max-width: 90%;
  max-height: 90%;
  object-fit: contain;
  border-radius: 4px;
}

/* TABS */
.tab {
  display: none;
}
.tab.active {
  display: block;
}
.tabs-menu{
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.tabs-menu::-webkit-scrollbar{
  display: none;
}
.information .tabs-item{
  border: 1px solid var(--grey-light);
  padding: 3px 19px 4px 19px;
  border-radius: 50px;
  font-size: 15px;
  line-height: 150%;
  color: var(--black);
  cursor: pointer;
  white-space: nowrap;
}
.information .tabs-item:hover{
  color: var(--red);
  border-color: var(--white);
}
.information .tabs-item.active{
  background-color: var(--white);
  border-color: var(--white);
}

/* POST CARD */
.post-card{
  background-color: var(--white);
  height: 100%;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  min-height: 460px;
}
.post-card:hover{
  box-shadow: 0px 4px 20px 0px #E0E2E5;
}
.post-card:hover .post-card_title,
.post-card:hover .post-card_category{
  color: var(--red);
}
.post-card_img{
  position: relative;
}
.post-card_img img{
  width: 100%;
  height: 250px;
}
.post-card_date{
  font-size: 15px;
  line-height: 150%;
  color: var(--dark);
  padding: 4px 20px 5px 20px;
  font-weight: 500;
  position: absolute;
  bottom: 10px;
  left: 10px;
  background-color: var(--white);
  border-radius: 40px;
}
.post-card_content{
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: start;
  gap: 20px;
  height: 100%;
}
.post-card_title{
  font-size: 18px;
  line-height: 140%;
  font-weight: 600;
  color: var(--black);
  margin-bottom: 4px;
}
.post-card_desc{
  font-size: 15px;
  line-height: 140%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}
.post-card_category{
  font-size: 15px;
  line-height: 150%;
  color: var(--black);
  padding: 4px 20px 5px 20px;
  background-color: var(--grey-light);
  border-radius: 40px;
  display: block;
}

/* ABOUT SECTION */
.about-section{
  width: calc(41% - 15px);
}
.about-section h1,
.about-section h2,
.about-section h3,
.about-section h4,
.about-section h5{
  font-size: 24px;
  font-weight: 600;
  line-height: 130%;
  color: var(--black);
  margin-bottom: 16px;
}
.about-section_desc{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 12;
  overflow: hidden;
  text-overflow: ellipsis;
}
.about-section_desc p{
  margin-bottom: 16px;
}
.about-section_more{
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 16px;
  color: var(--dark);
}

/* SEO TEXT */
.seo-text{
  gap: 16px;
}
.seo-text_content{
  gap: 16px;
}
.seo-text_content h1,
.seo-text_content h2,
.seo-text_content h3,
.seo-text_content h4,
.seo-text_content h5,
.seo-text_content h6{
  font-size: 24px;
  font-weight: 600;
  line-height: 130%;
  color: var(--black);
}
.seo-text_content a{
  font-weight: 500;
  color: var(--red);
}
.seo-text_content ul{
  padding-left: 20px;
}
.seo-text_content ul li{
  font-size: 16px;
  line-height: 150%;
  color: var(--black);
  list-style: disc;
}
.seo-text_container{
  margin: 0 auto;
  max-width: 900px;
}
.seo-text_container .seo-text{
  padding: 0 20px;
}

/* CATALOG */
.catalog-widgets{
  min-width: 310px;
  max-width: 310px;
}
.catalog-widget{
  background-color: var(--white);
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
}
.catalog-widget_back{
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 16px 20px;
}
.catalog-widget span{
  font-size: 18px;
  line-height: 140%;
  font-weight: 700;
  color: var(--black);
}
.catalog-widget_list{
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px 10px;
  width: 100%;
}
.catalog-widget_list span{
  padding: 0 10px;
}
.catalog-widget_link{
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 8px 10px;
  font-weight: 500;
  font-size: 15px;
  line-height: 150%;
  color: var(--black);
  position: relative;
  border-radius: 4px;
}
.catalog-widget_link::after{
  content: '';
  display: block;
  min-width: 24px;
  height: 24px;
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 7L15 12L10 17" stroke="%23DADEE6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.catalog-widget_link.active{
  color: var(--red);
}
.catalog-widget_link:hover{
  color: var(--red);
  background-color: var(--grey-light);
}
.catalog-widget_link:hover::after,
.catalog-widget_link.active::after{
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 7L15 12L10 17" stroke="%23E31613" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.catalog-widget_accordion{
  width: 100%;
}
.catalog-widget_accordion--header{
  padding: 16px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  cursor: pointer;
}
.catalog-widget_accordion--content{
  padding: 0 20px 16px 20px;
  transition: unset;
}
.catalog-widget_accordion.active .catalog-widget_accordion--header svg{
  transform: rotate(-180deg);
}
.catalog-widget_accordion.active .catalog-widget_accordion--header svg path{
  stroke: var(--red);
}
.catalog-widget .checkbox{
  display: flex;
  gap: 8px;
}
.catalog-widget .checkbox p{
  font-size: 15px;
}
.catalog-widget .checkbox:hover p{
  color: var(--red);
}
.catalog-widget_price--slider {
  position: relative;
  height: 4px;
  background: var(--grey);
  border-radius: 8px;
  margin: 6px 0 16px 0;
  cursor: pointer;
  transition: unset;
}
.slider-handle {
  position: absolute;
  width: 16px;
  height: 16px;
  background: var(--white);
  border: 4px solid var(--red);
  border-radius: 50%;
  cursor: pointer;
  top: -6px;
  transform: translateX(-50%);
  z-index: 2;
  transition: unset;
}
.slider-range {
  position: absolute;
  height: 100%;
  background: #E31613;
  top: 0;
  z-index: 1;
  transition: unset;
}
.catalog-widget_buttons{
  padding: 16px 20px;
}
.products-count{
  gap: 8px;
}
.products-count p{
  font-size: 15px;
  color: var(--black);
}
.products-count span{
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: var(--hint);
}
/* sort */
.catalog-sort.active{
  box-shadow: 0px 4px 20px 0px #E0E2E5;
}
.catalog-sort.active .catalog-sort_selected svg{
  transform: rotate(-180deg);
}
.catalog-sort_selected,
.catalog-widgets_btn{
  width: 100%;
  padding: 9px 10px 11px 20px;
  background-color: var(--white);
  border-radius: 8px;
  cursor: pointer;
  position: relative;
  z-index: 6;
}
.catalog-sort_selected--title,
.catalog-widgets_btn--title{
  font-weight: 500;
  font-size: 15px;
  color: var(--black);
}
.catalog-sort_dropdown{
  padding: 10px;
  background-color: var(--white);
  border-radius: 8px;
  position: absolute;
  z-index: 4;
  top: calc(100% + 4px);
  width: 100%;
  display: none;
}
.catalog-sort_dropdown.show{
  display: block;
}
.catalog-sort_dropdown p,
.catalog-sort_dropdown a{
  cursor: pointer;
  padding: 4px 10px 5px 10px;
  font-size: 15px;
  line-height: 150%;
  color: var(--black);
  border-radius: 4px;
  display: block;
}
.catalog-sort_dropdown p:hover,
.catalog-sort_dropdown a:hover{
  background-color: var(--grey-light);
  color: var(--red);
}
.catalog-sort_dropdown p.selected,
.catalog-sort_dropdown a.selected{
  color: #C6CAD2;
  pointer-events: none;
}
.catalog-widgets_modal--close{
  padding: 10px 20px;
  background-color: var(--white);
  width: 100%;
}
.catalog-widgets_modal--close p{
  font-size: 22px;
  line-height: 130%;
  font-weight: 600;
  color: var(--black);
}

/* Contact form */
.contact-form{
  border-radius: 8px;
  padding: 40px;
  background-repeat: no-repeat;
  background-position: 271px center;
}
.contact-form_text{
  max-width: 490px;
}

/* PRODUCT */
.similar-categories a{
  padding: 8px 16px;
}
.product-sidebar{
  min-width: 310px;
  max-width: 310px;
  position: sticky;
  height: 100%;
  top: 170px;
}
.product-widget{
  border-radius: 8px;
  padding: 20px;
  background-color: var(--white);
}
.product-new{
  font-size: 12px;
  line-height: 140%;
  font-weight: 600;
  background-color: var(--green);
  padding: 4px 10px;
  border-radius: 40px;
  color: var(--white);
  text-transform: uppercase;
  display: block;
}
.product-favorite.active svg path,
.cart-item_favorite.active svg path{
  fill: var(--red);
  stroke: var(--red);
}
.product-average_reviews{
  gap: 16px;
  margin: 16px 0;
}
.stars{
  display: flex;
  gap: 1px;
}
.star{
  display: block;
  width: 16px;
  height: 16px;
}
.star.active svg path{
  fill: var(--red);
}
.product-stroke{
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.product-stroke p{
  color: var(--hint);
  font-size: 14px;
}
.product-stroke span,
.product-stroke a{
  font-size: 14px;
  line-height: 150%;
  font-weight: 500;
  text-align: right;
  color: var(--dark);
}
.product-stroke a{
  color: var(--red);
}
.product-article_copy{
  height: 20px;
}
.product-widget .product-card_sale--type{
  position: relative;
  bottom: 0;
  left: 0;
}
.product-widget .line{
  width: 100%;
  height: 1px;
  background-color: var(--grey);
}
.product-widget .fs-20{
  line-height: 130%;
}
.product-discount{
  display: block;
  border-radius: 40px;
  padding: 3px 8px;
  background-color: var(--yellow);
  font-size: 15px;
  line-height: 140%;
  color: var(--black);
  font-weight: 600;
}
.product-widget .product-card_quantity{
  margin-top: 16px;
  height: 40px;
}
.product-call{
  height: 40px;
  width: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #C6CAD2;
}
.product-call:hover{
  background-color: var(--red);
  border-color: var(--red);
}
.product-call:hover svg path:first-of-type{
  fill: var(--white);
}
.product-call:hover svg path:last-of-type{
  stroke: var(--white);
}
.product-widget_title{
  font-size: 24px;
  line-height: 130%;
  color: var(--black);
  font-weight: 600;
  margin-bottom: 16px;
}
.product-description iframe{
  width: 100% !important;
  height: 500px !important;
}
.product-content{
  width: calc(100% - 330px);
}
.product-image{
  border-radius: 8px;
  background-color: var(--white);
  padding: 10px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-image img{
  border-radius: 8px;
  height: 455px;
  min-height: 280px;
  object-fit: contain;
}
.product-thumb{
  border-radius: 8px;
  background-color: var(--white);
  padding: 3px;
  border: 1px solid var(--white);
  cursor: pointer;
}
.product-thumb img{
  border-radius: 8px;
  width: 40px;
  height: 40px;
  object-fit: contain;
}
.product-thumb.active{
  border-color: var(--red);
}
.product-slider .owl-nav{
  top: unset;
  bottom: -68px;
}
.product-slider .owl-nav button{
  width: 48px;
  height: 48px;
}
.product-slider .owl-dots{
  position: absolute;
  bottom: 20px;
  left: 50%;
  z-index: 1;
  transform: translate(-50%);
}
.product-characteristics .product-stroke p,
.product-characteristics .product-stroke span{
  font-size: 16px;
  font-weight: 400;
}
.product-characteristics_list{
  gap: 16px;
}
.product-document{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.product-documents a{
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 15px;
  line-height: 150%;
  color: var(--black);
  font-weight: 500;
  border-radius: 4px;
  border: 1px solid #C6CAD2;
  padding: 7px 15px;
  min-width: 150px;
}
.product-reviews .btn{
  margin-top: 16px;
}
.product-images_modal{
  position: fixed;
  z-index: 12;
  top: 112px;
  left: 50%;
  width: 100%;
  transform: translate(-50%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.product-images_modal.show{
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.product-images_slider--img{
  border-radius: 8px;
  background-color: var(--white);
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-images_slider--img img{
  object-fit: contain;
  height: 100%;
  max-height: 850px;
  border-radius: 8px;
}
.product-images_modal--close{
  position: fixed;
  top: -52px;
  right: 60px;
}
@media(max-width: 1599px) {
  .product-images_modal--close{
    right: 20px;
    top: -95px;
  }
}
.product-back_btn{
  top: 20px;
  left: 20px;
  z-index: 2;
}
.product-more_btn{
  display: block;
  margin-top: 16px;
}
.product-order:hover{
  transform: unset !important;
  box-shadow: unset !important;
}

/* CART */
.cart-items,
.post{
  width: calc(100% - 440px);
}
.cart-item{
  display: flex;
  background-color: var(--white);
  border-radius: 8px;
}
.cart-item_img{
  padding: 10px;
}
.cart-item_img img{
  width: 120px;
  height: 120px;
  object-fit: contain;
}
.cart-item_info{
  padding: 20px;
  width: calc(100% - 140px);
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.cart-item_title{
  color: var(--black);
  font-weight: 600;
}
.cart-item_sale--type{
  width: max-content;
}
.cart-item .product-card_quantity{
  max-width: 120px;
}
.cart-item_price{
  text-align: right;
}
.cart-item_price p{
  color: var(--black);
  font-weight: 500;
  white-space: nowrap;
}
.cart-item_price s{
  font-size: 13px;
  line-height: 140%;
  color: var(--hint);
  margin-top: 4px;
  display: block;
}
.cart-item_delete{
  gap: 4px;
}
.cart-item_delete p{
  font-size: 11px;
  color: var(--hint);
}
.cart-order{
  width: 420px;
  padding: 20px;
  background-color: var(--white);
  border-radius: 8px;
}
.cart-order h5{
  font-size: 24px;
  line-height: 120%;
  font-weight: 800;
}
.cart-order .line{
  display: block;
  width: 100%;
  height: 1px;
  background-color: #DADEE6;
}

/* POST */
.post-img img{
  width: 100%;
  height: 400px;
  border-radius: 8px;
  margin-bottom: 20px;
}
.post-sidebar{
  position: sticky;
  top: 170px;
  height: 100%;
}
.post-sidebar .post-card{
  min-height: unset;
  height: unset;
}
.post-sidebar .post-card_content{
  height: unset;
}
.post-content{
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.post-content p,
.post-content li{
  font-size: 18px;
  color: var(--dark);
}
.post-content a{
  font-size: 18px;
  color: var(--red);
}
.post-content b{
  font-weight: 500;
}
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6{
  font-size: 24px;
  line-height: 130%;
  font-weight: 600;
  color: var(--black);
  margin-top: 24px;
}
.post-content ul{
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-left: 20px;
}
.post-content ul li{
  list-style: disc;
}
.post-content blockquote{
  background-color: #DADEE6;
  padding: 30px;
  border-radius: 8px;
  display: flex;
  gap: 20px;
  font-size: 18px;
  line-height: 150%;
  color: var(--dark);
  margin-top: 24px;
}
.post-content blockquote::before{
  background: url('data:image/svg+xml,<svg width="4" height="19" viewBox="0 0 4 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.65767 0.545454L3.37642 12.8693H0.632102L0.359375 0.545454H3.65767ZM2.00426 18.1875C1.48722 18.1875 1.04403 18.0057 0.674716 17.642C0.31108 17.2784 0.129261 16.8352 0.129261 16.3125C0.129261 15.8011 0.31108 15.3636 0.674716 15C1.04403 14.6364 1.48722 14.4545 2.00426 14.4545C2.50994 14.4545 2.94744 14.6364 3.31676 15C3.69176 15.3636 3.87926 15.8011 3.87926 16.3125C3.87926 16.6591 3.79119 16.9744 3.61506 17.2585C3.4446 17.5426 3.21733 17.7699 2.93324 17.9403C2.65483 18.1051 2.34517 18.1875 2.00426 18.1875Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  content: '';
  border-radius: 4px;
  min-width: 40px;
  height: 40px;
  background-color: var(--white);
}
.post-footer{
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #C6CAD2;
}
.post-buttons a{
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 15px;
  line-height: 150%;
  color: var(--dark);
}

/* 404 */
.notfound{
  height: calc(100vh - 153px);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: contain;
}
.notfound .footer-bottom{
  position: absolute;
  bottom: 90px;
  padding: 0 20px;
  left: 0;
}
.notfound-wrapper{
  padding-top: 128px;
}
.notfound-wrapper img{
  max-width: 420px;
  width: 100%;
}
.notfound-content{
  max-width: 650px;
}
.notfound-text{
  margin: 20px 0 64px 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.notfound-text b{
  font-weight: 700;
}

/* ABOUT */
.about-video iframe{
  width: 100%;
  height: 250px;
}
.about-products{
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}
.about p{
  font-size: 18px;
}
.about-numbers{
  max-width: 390px;
}
.about-number{
  background-color: var(--white);
  padding: 20px;
  border-radius: 8px;
}
.about-number span{
  font-size: 44px;
  line-height: 100%;
  font-style: italic;
  font-weight: 900;
  color: var(--red);
}
.about-info_advantage{
  display: flex;
  align-items: center;
  gap: 12px; 
}
.about-info_advantage p{
  font-weight: 600;
  color: var(--black);
}

/* LOGIN RIGISTER */
.login-form{
  padding: 40px;
  border-radius: 8px;
  max-width: 530px;
}
.login-form p{
  font-size: 14px;
}
.password{
  position: relative;
}
.password-eye{
  position: absolute;
  top: 8px;
  right: 10px;
}
.login-form a{
  margin-left: 8px;
  font-size: 15px;
  color: var(--red);
}

/* CABINET */
.cabinet-link .menu-btn.active svg path:last-of-type{
  stroke: var(--red);
}
.cabinet-link{
  background-color: var(--white);
  border-radius: 8px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 55px;
}
.cabinet-link_reviews{
  grid-column: span 2;
}
.cabinet-link_review{
  background-color: var(--grey-light);
  border-radius: 8px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cabinet-sidebar{
  min-width: 310px;
  max-width: 310px;
  padding: 20px;
  background-color: var(--white);
  border-radius: 8px;
  height: 100%;
}
.cabinet-sidebar .tabs-item{
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 8px 10px;
  font-weight: 500;
  font-size: 15px;
  line-height: 150%;
  color: var(--black);
  position: relative;
  border-radius: 4px;
  cursor: pointer;
}
.cabinet-sidebar .tabs-item p{
  font-size: 15px;
  font-weight: 500;
}
.cabinet-sidebar .tabs-item.active{
  background-color: var(--grey-light);
}
.cabinet-sidebar .tabs-item.active p{
  color: var(--red);
}
.cabinet-sidebar .tabs-item.active svg path{
  stroke: var(--red);
}
.notifications-count{
  border-radius: 50%;
  font-size: 12px;
  line-height: 150%;
  color: var(--white);
  background-color: var(--green);
  font-weight: 800;
  min-width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cabinet-user_info{
  background-color: var(--white);
  border-radius: 8px;
  padding: 40px;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.cabinet-notification{
  padding: 20px;
  border-radius: 8px;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
}
.cabinet-notification h6{
  font-weight: 600;
  font-size: 20px;
  height: 130%;
  color: var(--black);
}
.cabinet-notification p a{
  color: var(--red);
}
.cabinet-notification span{
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  font-size: 12px;
  line-height: 140%;
  color: var(--white);
  background-color: var(--green);
  border-radius: 40px;
  padding: 4px 10px;
  font-weight: 600;
}
.cabinet-active_order{
  padding: 20px;
  border-radius: 8px;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cabinet-active_order--count{
  display: flex;
  align-items: center;
  gap: 18px;
  transition: unset !important;
}
.cabinet-active_order--count p{
  color: var(--hint);
  font-size: 15px;
  line-height: 150%;
}
.cabinet-active_order--count span{
  color: var(--black);
  font-size: 15px;
  line-height: 150%;
  position: relative;
}
.cabinet-active_order--count span::before{
  content: '';
  background: url('data:image/svg+xml,<svg width="4" height="4" viewBox="0 0 4 4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 3C2.55228 3 3 2.55228 3 2C3 1.44772 2.55228 1 2 1C1.44772 1 1 1.44772 1 2C1 2.55228 1.44772 3 2 3Z" stroke="%2380848C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  display: block;
  width: 5px;
  height: 5px;
  top: 10px;
  left: -10px;
  position: absolute;
}
.cabinet-active_order .small-title,
.cabinet-company_review .small-title{
  width: 100%;
  border-top: 1px solid #DADEE6;
  padding-top: 20px;
}
.cabinet-active_order--count.hide{
  visibility: hidden;
  transition: unset !important;
}
.no-shoppings,
.cabinet-company_review{
  padding: 20px;
  border-radius: 8px;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.write-review_form{
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.write-review_form--file{
  padding-bottom: 20px;
  border-bottom: 1px solid #C6CAD2;
}
.write-review_form--logo h6,
.write-review_form--file h6{
  font-size: 16px;
  line-height: 150%;
  font-weight: 600;
  color: var(--dark);
  margin-bottom: 8px;
}
.write-review_form label{
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.write-review_form label p{
  font-size: 15px;
}
#reviewAddLogoButton,
#reviewAddImageButton{
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background-color: var(--grey-light);
  display: flex;
  justify-content: center;
  align-items: center;
}
#reviewDownloadLogo,
#reviewDownloadImg{
  width: 48px;
  height: 48px;
  border-radius: 8px;
}
#reviewDownloadLogo img,
#reviewDownloadImg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}
.write-review_form--file__upload{
  gap: 8px;
}
.write-review_form--file{
  opacity: .4;
  pointer-events: none;
}
.write-review_form--file__upload p{
  font-size: 13px;
  color: var(--hint);
}
.write-review_form--text{
  gap: 16px;
  pointer-events: none;
  opacity: .4;
}
.write-review_form--text.active,
.write-review_form--file.active{
  pointer-events: all;
  opacity: 1;
}
#searchReview{
  border: 1px solid #C6CAD2;
  background: transparent;
}
#searchReviewBtn{
  background-color: #C6CAD2;
}
.cabinet-product_review{
  padding: 20px;
  border-radius: 8px;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.cabinet-product_review--text{
  border-radius: 8px;
  padding: 20px;
  background-color: var(--grey-light);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cabinet-product_review--files{
  display: flex;
  gap: 8px;
  margin-top: 8px;
}
.cabinet-product_review--files img{
  border-radius: 4px;
  width: 50px;
  height: 70px;
  object-fit: cover;
}