/********************
	Part - block category
********************/
.block-category {
  justify-content  : space-between;

  padding          : .75rem;
  background-color : #fff;
  margin           : 0;
}

.block-category #category-description p,
.block-category #category-description strong {
  font-weight : 400;
  color       : var(--color-grey-font-default)
}

.block-category #category-description p {
  color         : var(--color-black-default);
  margin-bottom : 0
}

.block-category #category-description p:first-child {
  margin-bottom : 1.25rem
}

@media (max-width : 767px) {
  .block-category {
    min-height    : 0;
    margin-bottom : 0
  }
}

@media (min-width : 768px) {
  .block-category {
    flex-direction : row;
  }
}

@media (max-width : 991px) {
  .block-category {
    padding-bottom : 0
  }
}

/********************
	Part - subcat
********************/
#subcategories {
  display     : flex;
  gap         : 5px;
  align-items : center;
  position    : relative;
}

.block-subcategory {
  padding : 1.25rem 0;
  width   : 100%;
}

.subcategories-list {
  display               : grid;
  grid-template-columns : repeat(6, 1fr);
  column-gap            : 30px;
  row-gap               : 60px;
}

.subcategory_slide {
  display         : flex;
  gap             : 5px;
  justify-content : center;
  align-items     : center;
  flex-direction  : column;
}

.subcategories-list .subcategory__name-wrapper {
  font-size      : 18px;
  font-style     : normal;
  font-weight    : 600;
  line-height    : normal;
  letter-spacing : 0.36px;
  text-transform : initial;
  margin         : 5px 0;
  text-align     : center;
}

.subcategory__image img {
  width         : 80px;
  height        : 80px;
  min-width     : 40px;
  border-radius : 50px;
  object-fit    : cover;
}

#subcategories .block-subcategory_prev, #subcategories .block-subcategory_next {
  position        : absolute;
  top             : 50%;
  width           : calc(var(--swiper-navigation-size) / 44 * 27);
  height          : var(--swiper-navigation-size);
  margin-top      : calc(-1 * var(--swiper-navigation-size) / 2);
  z-index         : 10;
  cursor          : pointer;
  display         : flex;
  align-items     : center;
  justify-content : center;
}

#subcategories .block-subcategory_next {
  right : 0;
  left  : auto;
}

/********************
	Part - products
********************/
#products {
  display        : flex;
  flex-direction : column;
}

/********************
	Part - global
********************/
@media (max-width : 575px) {
  #category #left-column #search_filters_wrapper {
    margin-left  : -15px;
    margin-right : -15px
  }

  .subcategories-list {
    grid-template-columns : repeat(2, 1fr) !important;
  }
}

@media (max-width : 767px) {
  #category #left-column {
    width : 100%
  }

  #category #left-column #search_filters_wrapper {
    margin-left  : -30px;
    margin-right : -30px
  }

  #category #left-column #search_filter_controls {
    text-align    : center;
    margin-bottom : 1rem
  }

  #category #left-column #search_filter_controls button {
    margin : 0 .5rem
  }

  #category #left-column #search_filters {
    margin-bottom : 0;
    box-shadow    : none;
    padding       : 0;
    border-top    : 1px solid #f6f6f6
  }

  #category #left-column #search_filters .facet {
    padding-top   : 0;
    border-bottom : 1px solid #f6f6f6
  }

  #category #left-column #search_filters .facet .title {
    cursor : pointer
  }

  #category #left-column #search_filters .facet .title .collapse-icons .remove,
  #category #left-column #search_filters .facet .title[aria-expanded=true] .collapse-icons .add {
    display : none
  }

  #category #left-column #search_filters .facet .title[aria-expanded=true] .collapse-icons .remove {
    display : block
  }

  #category #left-column #search_filters .facet .facet-title {
    color          : var(--color-black-default);
    text-transform : uppercase
  }

  #category #left-column #search_filters .facet .h6 {
    margin-bottom : 0;
    padding       : .625rem;
    display       : inline-block
  }

  #category #left-column #search_filters .facet .navbar-toggler {
    display : inline-block;
    padding : .625rem .625rem 0 0
  }

  #category #left-column #search_filters .facet .collapse {
    display : none
  }

  #category #left-column #search_filters .facet .collapse.in {
    display : block
  }

  #category #left-column #search_filters .facet .facet-label a {
    margin-top : 0
  }

  #category #left-column #search_filters .facet ul {
    margin-bottom : 0
  }

  #category #left-column #search_filters .facet ul li {
    border-top : 1px solid #f6f6f6;
    padding    : .625rem
  }

  #category #content-wrapper, #category #search_filter_toggler {
    width : 100%
  }

  .category-cover {
    display : none
  }
}

@media (max-width : 991px) {
  .block-category .category-cover {
    position   : relative;
    text-align : center
  }

  .subcategories-list {
    grid-template-columns : repeat(3, 1fr);
  }
}

@media (min-width: 992px) and (max-width : 1200px) {
  .subcategories-list {
    grid-template-columns : repeat(5, 1fr);
  }
}

/********************
	Part - additional_description category
********************/
@supports not (-webkit-touch-callout: none) {
  .additional-description-text {
    overflow           : hidden;
    text-overflow      : ellipsis;
    display            : -webkit-box;
    -webkit-line-clamp : 3; /* number of lines to show */
    line-clamp         : 3;
    -webkit-box-orient : vertical;
    transition         : 0.4s ease;
  }

  .additional-description-text p {
    line-height : 1.4rem;
  }
}

.additional-description__container {
  margin-top : 20px;
}

.additional-description-text a {
  color : var(--color-secondary)
}

.additional-description-text a:hover {
  text-decoration : underline;
}

@supports (-webkit-touch-callout: none) {
  .additional-description-text {
    overflow   : hidden;
    max-height : 200px;

  }

  .additional-description-text p {
    display     : inline-block;
    line-height : 1.4rem;
  }
}

.see-more-btn {
  position    : relative;
  display     : flex;
  align-items : center;
  background  : transparent;
  color       : var(--color-secondary);
  cursor      : pointer;
  padding-top : 10px;
}

.see-more-btn-text--is-hidden, .see-less-btn-text--is-hidden {
  display : none !important;
}

.see-more-btn-text, .see-less-btn-text {
  display : block;
}

.additional-description-text--is-extended {
  -webkit-line-clamp : unset;
  line-clamp         : unset;
}

/********************
	Part - sibling categories
********************/
.siblingcategories-container {
  margin   : 20px auto 0 auto;
  position : relative;
}

.siblingcategories-container .swiper-container {
  width  : 100%;
  height : 100%;
}

.siblingcategories__item {
  border-radius   : 50px;
  padding         : 10px;
  text-decoration : none;
  transition      : all 0.35s ease-in-out;
  text-align      : center;
  font-size       : 15px;
  font-style      : normal;
  font-weight     : 500;
  line-height     : normal;
  letter-spacing  : 0.3px;
  border          : 1px solid var(--color-secondary);
}

.siblingcategories__item:hover {
  background      : var(--color-primary);
  color           : var(--color-white-default);
  text-decoration : none;
}

.siblingcategories-slider .siblingcategories-swiper-button-prev {
  right : 20px;
}

.siblingcategories-slider .siblingcategories-swiper-button-next {
  right : 0;
}

.siblingcategories-slider .siblingcategories-swiper-button-prev,
.siblingcategories-slider .siblingcategories-swiper-button-next {
  position   : absolute;
  background : none;
  top        : 0;
}
